/* The desktop connection: a heading, the guest switch and a route map (see
   .route-map in style.css). The route stays still; the switch swaps labels. */
.dtraffic { margin: 2rem 0; padding-block: 1.25rem; border-block: 1px solid var(--rule); font-size: .95rem; line-height: 1.5; }
.dt-heading { display: grid; gap: .4rem; margin-bottom: 1rem; }
.dt-heading > strong { font-size: 1.15rem; }
.dt-heading > span { color: var(--muted); }
.dt-toolbar { margin: -.5rem 0 .5rem; }
.dt-os { display: flex; flex-wrap: wrap; gap: .75rem; }
.dt-os button { min-width: 44px; min-height: 44px; padding: .5rem 0; border: 0; background: transparent; color: var(--muted); font-family: var(--mono); font-size: .85rem; cursor: pointer; }
.dt-os button[aria-pressed="true"] { color: var(--ink); text-decoration: underline; text-underline-offset: .3em; }
.dt-os button:hover { color: var(--ink); }
.dtraffic[data-os="ubuntu"] [data-when="windows"],
.dtraffic[data-os="windows"] [data-when="ubuntu"] { display: none; }
.post-content .dt-fallback { margin: .75rem 0 0; color: var(--muted); }
