#shanghai-route-toggle[hidden],#shanghai-route-controls[hidden],#seat-route-toggle[hidden],#seat-route-controls[hidden]{display:none!important}
#shanghai-route-toggle{height:36px;padding:0 12px;white-space:nowrap;color:var(--muted);background:var(--surface);border:1px solid var(--line)}
#shanghai-route-toggle[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-strong);border-color:var(--accent)}
#shanghai-route-controls{display:flex;align-items:center;gap:8px;margin:0 0 10px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2)}
#shanghai-route-gate{max-width:100%;height:34px;border:1px solid var(--line);border-radius:7px;padding:0 9px;background:var(--surface);color:var(--ink);font:inherit;font-size:12px}
.seat-route-heading{display:flex;align-items:center;gap:8px}
.seat-route-heading #seat-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#selection #seat-route-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;min-width:28px;min-height:28px;padding:0;border:1px solid #ffffff30;border-radius:50%;background:#ffffff08;color:#b9c4d0;position:relative}
#selection #seat-route-toggle:before{content:"";position:absolute;inset:-8px}
#selection #seat-route-toggle[aria-pressed=true]{color:#a8f4e7;background:#24514d;border-color:#69c7c2}
#seat-route-toggle:focus-visible{outline:2px solid #77d7cc;outline-offset:3px}
#seat-route-controls{flex:0 1 160px;min-width:0;max-width:46%;margin:0}
#seat-route-gate{width:100%;min-width:0;min-height:28px;height:28px;border:1px solid #ffffff30;border-radius:7px;padding:0 8px;background:#1b2029;color:#f5f7ff;font:inherit;font-size:12px}
@media(max-width:760px){#shanghai-route-toggle{grid-column:2;justify-self:end;font-size:12px;min-height:40px}#selection .seat-route-heading{justify-content:space-between}#selection #seat-route-toggle{width:28px;height:28px;flex-basis:28px}}

.shanghai-map-actions{display:flex;align-items:center;gap:8px;margin-left:auto}
@media(max-width:760px){#seat-page .shanghai-map-actions{grid-column:2;grid-row:3;align-self:end;gap:5px}#shanghai-route-toggle{padding:0 8px;font-size:11px}}
