/* Mobile only: the geographic canvas keeps its height; furniture takes normal
   document space underneath it. Desktop styles and docking remain untouched. */
@media(max-width:650px){
 body[data-access=public] #main :is(#main [data-amm-card]){height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important}
 body[data-access=public] #main :is(#main [data-amm-card]) [data-amm-stage]{height:360px!important;min-height:360px!important;max-height:360px!important;flex:none!important;position:relative!important}
 body[data-access=public] #main #mapView #mapFrame[data-amm-stage]{height:360px!important;min-height:360px!important;max-height:360px!important}
 body[data-access=public] #main #mapView.atlas-reference-wall:has([data-amm-card]),body[data-access=public] #main #mapView.atlas-reference-wall:has([data-amm-card]) :is(.election-map-section,.map-explorer-workspace){height:auto!important;min-height:0!important;flex:none!important}
 body[data-access=public] #main #mapView.atlas-reference-wall [data-amm-card]{height:auto!important;max-height:none!important;min-height:0!important;flex:none!important;display:flex!important;flex-direction:column!important;overflow:visible!important}
 body[data-access=public] #main [data-amm-card] .pm-watermark{top:337px!important;bottom:auto!important}
 /* Paged workspaces must keep the map and its dock in the same column. */
 body[data-access=public] #main .atlas-mobile-page-flow :is(#main [data-amm-card]){display:inline-flex!important;flex-direction:column!important;width:100%!important;max-height:var(--atlas-page-height)!important;overflow-x:hidden!important;overflow-y:auto!important;break-inside:avoid-column!important;vertical-align:top}
 body[data-access=public] #main :is(#main [data-amm-card]) .amm-dock{display:flex;flex-direction:column;width:100%;min-width:0;flex:none;position:relative;background:#052c3c;z-index:6}
 body[data-access=public] #main :is(#main [data-amm-card]) .amm-preview-slot{height:320px!important;min-height:320px!important;max-height:320px!important;flex:none!important;box-sizing:border-box;position:relative;overflow-x:hidden;overflow-y:auto;overflow-anchor:none;scrollbar-gutter:stable;background:#073043;border-top:1px solid #3b7c92}
 body[data-access=public] #main :is(#main [data-amm-card]) .amm-preview-slot[data-amm-expanded=true]{height:480px!important;min-height:480px!important;max-height:480px!important}
 body[data-access=public] #main .amm-preview-placeholder{display:grid;place-items:center;box-sizing:border-box;height:100%;margin:0!important;padding:24px!important;text-align:center;color:#a8cfdf;font-size:11px!important}
 body[data-access=public] #main .amm-preview-placeholder[hidden]{display:none!important}
 body[data-access=public] #main [data-amm-legend]{position:relative!important;inset:auto!important;transform:none!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center;gap:6px 10px!important;width:100%!important;max-width:none!important;min-height:40px;height:auto!important;box-sizing:border-box;padding:7px 8px!important;margin:0!important;border:0!important;border-top:1px solid #2c6074!important;border-radius:0!important;background:#062d3d!important;color:#d2ecfa!important;font-size:10px!important;line-height:1.35!important;pointer-events:auto!important;overflow:visible!important}
 body[data-access=public] #main [data-amm-legend][hidden]{display:none!important}
 body[data-access=public] #main [data-amm-legend]>span,body[data-access=public] #main [data-amm-legend]>section>span{display:inline-flex!important;align-items:center;gap:4px;white-space:normal!important;min-width:0}
 body[data-access=public] #main [data-amm-legend]>section,body[data-access=public] #main [data-amm-legend] .ee-bubble-colors{display:contents!important}
 body[data-access=public] #main [data-amm-legend] :is(h3,strong){font-size:10px!important;margin:0!important}
 body[data-access=public] #main [data-amm-legend]>:is(h3,strong){flex-basis:100%;text-align:center}
 body[data-access=public] #main [data-amm-legend] span>i:not(.px-gradient){flex:none;width:9px!important;height:9px!important}
 body[data-access=public] #main [data-amm-legend] :is(.ee-ward-hint,small){font-size:9px!important;flex-basis:100%;text-align:center}
 body[data-access=public] #main :is(#main [data-amm-card]) .amm-dock [data-amm-part=preview]{position:relative!important;inset:auto!important;transform:none!important;width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;flex:none!important;box-sizing:border-box;margin:0!important;padding:9px!important;border:0!important;border-top:1px solid #3b7c92!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;background:#073043!important;color:#e4f4fc!important;font-size:11px!important;line-height:1.35!important}
 body[data-access=public] #main :is(#main [data-amm-card]) .amm-dock [data-amm-part=preview][hidden]{display:none!important}
 body[data-access=public] #main :is(#main [data-amm-card]) .amm-preview-slot [data-amm-part=preview]:not([hidden]){display:flex!important;flex-direction:column!important;min-height:100%!important;border-top:0!important}
 body[data-access=public] #main :is(#main [data-amm-card]) .amm-dock [data-amm-part=preview] :is(h3,h4,header strong){font-size:14px!important;line-height:1.25!important;margin:3px 0!important}
 body[data-access=public] #main :is(#main [data-amm-card]) .amm-dock [data-amm-part=preview] :is(p,small){font-size:10px!important;line-height:1.35!important;margin:4px 0!important}
 body[data-access=public] #main :is(#main [data-amm-card]) .amm-dock [data-amm-part=preview]>div:not(.ref-map-preview-metrics){font-size:11px!important;gap:5px!important;padding:4px 0!important}
 body[data-access=public] #main :is(#main [data-amm-card]) .amm-dock [data-amm-part=preview] :is(b,strong){overflow-wrap:anywhere}
 body[data-access=public] #main :is(#main [data-amm-card]) .amm-dock [data-amm-part=preview]:not([data-amm-expanded=true]) [data-amm-detail]{display:none!important}
 body[data-access=public] #main :is(#main [data-amm-card]) .amm-dock [data-amm-toggle]{display:block!important;width:100%;min-height:32px!important;margin-top:7px!important;font-size:11px!important;color:#a8edff;background:#0c4054;border:1px solid #38748b}
 body[data-access=public] #main :is(#main [data-amm-card]) .amm-preview-slot :is([data-amm-toggle],.ib-hover-expand){margin-top:auto!important;flex:none}
 body[data-access=public] #main :is(#main [data-amm-card]) .amm-preview-slot .ref-map-preview>header{min-height:36px!important;flex:none}
 body[data-access=public] #main :is(#main [data-amm-card]) .amm-preview-slot .ref-map-preview-metrics{min-height:48px!important;flex:none}
 body[data-access=public] #main :is(#main [data-amm-card]) .amm-preview-slot .ref-map-preview:not([data-amm-expanded=true]) li{min-height:44px!important;box-sizing:border-box}
 body[data-access=public] #main :is(#main [data-amm-card]) .amm-dock .amm-close{float:right;min-width:26px;min-height:26px!important;padding:2px 6px!important;color:#e4f4fc;background:#0c4054;border:1px solid #38748b}
 body[data-access=public] #main .amm-party{display:flex!important;align-items:center;justify-content:center;position:relative;min-width:32px;min-height:32px!important;padding:2px!important;border:1px solid #3a6273!important;border-bottom:3px solid var(--amm-color)!important;border-radius:3px;background:#092f40!important;cursor:pointer}
 body[data-access=public] #main .amm-party .atlas-party-identity{display:flex!important;margin:0!important}
 body[data-access=public] #main .amm-party :is(img,.atlas-party-fallback){display:block!important;width:24px!important;height:24px!important;object-fit:contain;background:#f7fbff;border-radius:2px}
 body[data-access=public] #main .amm-party-name{display:none!important;position:absolute;z-index:600;bottom:calc(100% + 7px);left:50%;transform:translateX(-50%);width:max-content;max-width:155px;padding:5px 7px;border:1px solid #4e95ab;border-radius:3px;color:#e9f9ff;background:#012633;white-space:normal;text-align:center;font-size:11px!important;pointer-events:none}
 body[data-access=public] #main .amm-party:is(:hover,:focus-visible,[aria-expanded=true]) .amm-party-name{display:block!important}
 body[data-access=public] #main :is(#main [data-amm-card]) .amm-dock [data-amm-part=preview] :is(.ref-map-preview-metrics,ul){margin:4px 0!important}
 body[data-access=public] #main :is(#main [data-amm-card]) .amm-dock [data-amm-part=preview] li{padding:4px 0!important}
 body[data-access=public] #main :is(#main [data-amm-card]) .ref-map-preview:not([data-amm-expanded=true]) ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px}
 body[data-access=public] #main :is(#main [data-amm-card]) .ref-map-preview:not([data-amm-expanded=true]) li{font-size:10px!important;gap:4px!important;align-items:start!important}
 body[data-access=public] #main :is(#main [data-amm-card]) .ref-map-preview:not([data-amm-expanded=true]) li>b{font-size:12px!important}
 body[data-access=public] #main :is(#main [data-amm-card]) .os-hover[data-amm-expanded=true]>div small{display:block!important}
}
