/* The Original/Atlas comparison stays available to QA through state, but is not public page furniture. */
.cu-map-theme, .cu-map-theme-control {display:none!important}
.cu-map-theme {display:inline-flex;align-items:center;gap:var(--s-2);margin:0;color:var(--ink);font:500 var(--t-dense)/var(--lh-dense) var(--sans);letter-spacing:0;text-transform:none}
.cu-map-theme select {width:auto;min-width:90px;min-height:44px;margin:0;padding:var(--s-2) var(--s-5) var(--s-2) var(--s-2);border:1px solid var(--rule);border-radius:var(--radius-ctl);background:var(--lime-raised);color:var(--ink);font:inherit;cursor:pointer}
.cu-map-theme select:focus-visible {outline:3px solid var(--celeste);outline-offset:2px}
.cu-map-theme-control {background:var(--lime-raised);padding:var(--s-1) var(--s-2);border-radius:var(--radius-ctl);box-shadow:none}
.cu-map-theme-control .cu-map-theme {flex-direction:column;align-items:stretch;gap:var(--s-1);font-size:var(--t-dense)}
.cu-map-theme-control select {min-width:80px}
#layers > .cu-map-theme span {white-space:nowrap}
#layers > .cu-map-theme select {width:auto;min-width:110px}
#layers > .cu-map-theme {display:flex;flex-direction:row;justify-content:space-between;margin:var(--s-2) 0}
.map-heading > .cu-map-theme {flex-shrink:0}
.map-stage > .cu-map-theme {position:absolute;z-index:3;top:8px;right:8px;padding:var(--s-1) var(--s-2);background:var(--lime-raised);border-radius:var(--radius)}
.g-map figcaption > .cu-map-theme {display:flex;width:fit-content;margin-top:var(--s-2)}
html[data-map-theme="atlas"] .map-canvas, html[data-map-theme="atlas"] .map-stage {background:var(--carto-8)}
html[data-map-theme="atlas"] .parish:not(.found):not(.selected):not(.target):not(.correct):not(.wrong):not(:hover):not(:focus-visible) {fill:var(--carto-9);fill-opacity:.12;stroke:var(--carto-10)}
html[data-map-theme="atlas"] .context-road {stroke:var(--carto-11);stroke-opacity:1}
html[data-map-theme="atlas"] .region-label:not(.active), html[data-map-theme="atlas"] .context-label text {stroke:var(--carto-8)}
html[data-map-theme="atlas"] .map-holder path[data-province]:not(.is-found):not(.is-wrong):not(:hover):not(:focus-visible) {fill:var(--carto-8);stroke:var(--carto-10)}
html[data-map-theme="atlas"] .g-map-paper {fill:var(--carto-8)}
html[data-map-theme="atlas"] .g-map-area {fill:var(--carto-9);fill-opacity:.12;stroke:var(--carto-10)}
html[data-map-theme="atlas"] .g-map-road-casing {stroke-opacity:0}
html[data-map-theme="atlas"] .g-map-roads {stroke:var(--carto-11);stroke-opacity:1;stroke-width:1.2}
@media (max-width: 720px) { .map-heading > .cu-map-theme {flex-basis:100%} .map-stage > .cu-map-theme span {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)} }
@media print { .cu-map-theme, .cu-map-theme-control {display:none!important} }

.cu-atlas-label {display:flex;align-items:center;justify-content:center;gap:var(--s-1);color:var(--atlas-ink);font:700 var(--t-dense)/var(--lh-dense) var(--sans);text-align:center;text-shadow:-1px -1px 0 var(--carto-2), 1px -1px 0 var(--carto-2), -1px 1px 0 var(--carto-2), 1px 1px 0 var(--carto-2), 0 0 3px var(--carto-2);pointer-events:none!important}
.cu-atlas-label b {display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:17px;height:17px;border:1px solid var(--atlas-ink);border-radius:50%;color:var(--atlas-ink);background:var(--carto-6);font-size:var(--t-dense)}
.cu-atlas-label[data-category="river"] {font-style:italic;font-weight:400}
.cu-atlas-furniture {font:400 var(--t-dense)/var(--lh-dense) var(--sans);color:var(--ink);margin:var(--s-1) 0 var(--s-2);max-width:230px}
.cu-atlas-furniture[hidden] {display:none!important}
.cu-atlas-key summary {cursor:pointer;padding:var(--s-1) 0;min-height:28px}
.cu-atlas-key-entries {display:grid;gap:var(--s-1);margin:var(--s-1) 0 var(--s-2)}
.cu-atlas-key-entries span {display:flex;align-items:center;gap:var(--s-2)}
.cu-atlas-key-entries i {display:inline-block;width:16px;height:10px;border:1px solid;flex-shrink:0}
.cu-atlas-status {max-width:180px;font-size:var(--t-dense)}
.cu-atlas-status:empty {display:none}
.cu-atlas-svg {pointer-events:none}
html:not([data-map-theme="atlas"]) .cu-atlas-svg {display:none}
.map-heading {flex-wrap:wrap}
.map-heading > .cu-atlas-furniture {flex-basis:100%;max-width:none;margin:0}
.map-heading .cu-atlas-key-entries {grid-template-columns:repeat(3, minmax(0,1fr))}
.map-layers fieldset > .cu-map-theme {display:flex;align-items:center}
@media(max-width:720px) { .map-heading .cu-atlas-key-entries {grid-template-columns:repeat(2,minmax(0,1fr))} }

.with-atlas-context .context-feature:not(.context-road) {display:none}

.cu-atlas-detail-key {display:grid;gap:var(--s-1);border-top:1px solid var(--rule);padding-top:var(--s-1);margin-top:var(--s-2)}
.cu-atlas-detail-key p {margin:0 0 var(--s-1);font-weight:600}
.cu-atlas-detail-key span {display:flex;align-items:center;gap:var(--s-2)}
.cu-atlas-detail-key i {width:16px;height:10px;border:1px solid;display:inline-block}
.cu-atlas-path-key:before {content:"";width:16px;border-top:2px dashed var(--rule)}
.cu-atlas-key[open] {max-height:40vh;overflow:auto;overscroll-behavior:contain}
.cu-atlas-key > summary{min-height:44px;font-weight:700}
.cu-atlas-legend-help{font-size:var(--t-dense);line-height:var(--lh-dense);margin:var(--s-1) 0 var(--s-3)}
.cu-atlas-key-entries [data-legend-category] i{display:inline-flex;align-items:center;justify-content:center;width:32px;height:24px;font:700 var(--t-dense)/var(--lh-dense) var(--sans);border-radius:var(--radius)}
.cu-atlas-legend-control[hidden]{display:none!important}
.cu-atlas-legend-control{max-width:220px}
.cu-atlas-legend-button{display:flex;align-items:center;gap:var(--s-2);min-height:44px;padding:var(--s-2) var(--s-3);border:1px solid var(--rule);border-radius:var(--radius-ctl);background:var(--lime-raised);color:var(--ink);font:700 var(--t-dense)/var(--lh-dense) var(--sans);box-shadow:none;cursor:pointer}
.cu-atlas-legend-button:before{content:'';width:12px;height:12px;border:1px solid var(--celeste);background:var(--lime-sunken);box-shadow:none;margin-right:var(--s-1)}
.cu-atlas-legend-button:focus-visible,.cu-atlas-legend-dialog :focus-visible{outline:3px solid var(--celeste);outline-offset:3px}
.cu-atlas-legend-dialog{box-sizing:border-box;width:min(390px,calc(100vw - 24px));max-width:none;max-height:85dvh;margin:auto;padding:var(--s-4);border:1px solid var(--rule);border-radius:var(--radius);background:var(--lime-raised);color:var(--ink);overflow:auto;overscroll-behavior:contain;font:400 var(--t-dense)/var(--lh-dense) var(--sans)}
.cu-atlas-legend-dialog::backdrop{background:var(--scrim)}
.cu-atlas-legend-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-2)}
.cu-atlas-legend-heading h2{margin:0;font:700 var(--t-sub)/var(--lh-dense) var(--sans);letter-spacing:0}
.cu-atlas-legend-close{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--lime-raised);color:var(--ink);font:400 var(--t-head)/var(--lh-dense) var(--sans);cursor:pointer;position:static}
.cu-atlas-legend-dialog .cu-atlas-furniture{max-width:none;margin:0;font-size:var(--t-dense)}
.cu-atlas-legend-dialog .cu-atlas-key{max-height:none;overflow:visible}
.cu-atlas-legend-dialog .cu-atlas-key > summary{display:none}
.cu-atlas-legend-dialog .cu-atlas-key-entries{grid-template-columns:1fr;gap:var(--s-2);margin-bottom:var(--s-4)}
.cu-atlas-extra-key{margin-top:var(--s-3);border-top:1px solid var(--rule);padding-top:var(--s-1)}
.cu-atlas-extra-key > summary{min-height:44px;display:list-item;font-weight:650;cursor:pointer}
@media print{.cu-atlas-legend-control,.cu-atlas-legend-dialog{display:none!important}}
/* Bus map: the atlas legend and advanced options fold inside the Capas panel. */
#layers .cu-atlas-furniture {margin-top:var(--s-4);border-top:1px solid var(--rule);padding-top:var(--s-2)}
#layers .cu-atlas-key-entries {grid-template-columns:1fr 1fr;column-gap:var(--s-3);font-size:var(--t-dense)}
#layers .more-options {margin-top:var(--s-4);border-top:1px solid var(--rule);padding-top:var(--s-2)}
#layers .more-options summary, #layers .cu-atlas-key summary {cursor:pointer;min-height:28px;font-weight:600}

/* Bus map options panel: route key on top, compact secondary actions at the foot. */
html[data-route="bus"] #map-legend.in-panel {position:static;display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-4);margin:var(--s-2) 0 0;padding:0;border:0;background:none;box-shadow:none;max-width:none}
html[data-route="bus"] #map-legend.in-panel:empty, html[data-route="bus"] #map-legend.in-panel span:empty {display:none}
html[data-route="bus"] #layers .layers-actions {display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-4);padding-top:var(--s-3);border-top:1px solid var(--rule)}
html[data-route="bus"] #layers .layers-actions button {min-height:36px;padding:var(--s-1) var(--s-3);font-size:var(--t-dense);white-space:nowrap}
html[data-route="bus"] #layers .layers-actions button[hidden] {display:none}

/* Put-away control for the bus details panel (mirrors the line list's ‹). */
html[data-route="bus"] #inspector {position:relative}
html[data-route="bus"] #inspector-collapse {display:block;margin:calc(-1 * var(--s-2)) 0 var(--s-2) calc(-1 * var(--s-2));min-width:var(--hit);min-height:var(--hit);padding:0 var(--s-2);font-size:var(--t-head);line-height:1}
html[data-route="bus"] #inspector-expand[hidden] {display:none}

/* Map options: a two-item route key, quieter secondary actions. */
html[data-route="bus"] #map-legend.in-panel #overview-directions, html[data-route="bus"] #map-legend.in-panel #map-stop-count, html[data-route="bus"] #map-legend.in-panel #offset-note {display:none!important}
html[data-route="bus"] #map-legend.in-panel #return-legend {display:inline!important}
html[data-route="bus"] #layers .layers-actions button {border:0;background:none;padding:var(--s-1) 0;margin-right:var(--s-3);text-decoration:underline;text-underline-offset:3px;font-weight:500;min-height:32px}
html[data-route="bus"] #details .review-entry {margin-top:var(--s-6);padding-top:var(--s-4);border-top:1px solid var(--rule)}
