.workspace{height:calc(100vh - var(--header));grid-template-columns:360px 1fr;display:grid}.panel{border-right:1px solid var(--line2);background:#fff;padding:16px 20px 24px;overflow-y:auto}.panel .eyebrow{margin-top:14px}.map-wrap{min-height:300px;position:relative}.map-wrap>.map{position:absolute;inset:0}.tabs{border-bottom:1px solid var(--line2);margin:18px 0 8px;display:flex}.tabs button{color:var(--ink2);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex:1;padding:10px 0;font:600 .9375rem Open Sans,sans-serif}.tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent)}.segmented{border:1.5px solid var(--ink);margin-bottom:14px;display:flex}.segmented button{color:var(--ink);cursor:pointer;background:#fff;border:0;flex:1;padding:7px 0;font:600 .875rem Open Sans,sans-serif}.segmented button+button{border-left:1.5px solid var(--ink)}.segmented button[aria-pressed=true]{background:var(--ink);color:#fff}.bands .label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:.8125rem;font-weight:600;display:block}.chips{flex-wrap:wrap;gap:6px;margin-right:6px;display:inline-flex}.chip{background:var(--panel);border:1px solid var(--line2);color:var(--ink);cursor:pointer;padding:4px 10px;font:600 .8125rem Open Sans,sans-serif}.chip:hover{border-color:var(--ink)}#band-add{border:1px solid var(--line2);width:72px;font:inherit;padding:4px 6px;font-size:.8125rem}.speeds{border-top:1px solid var(--line);margin:12px 0;padding-top:10px}.speeds summary{cursor:pointer;padding:3px 0;font-size:.9375rem;font-weight:600}.speed-table{border-collapse:collapse;width:100%;margin:10px 0;font-size:.8125rem}.speed-table th{text-align:left;padding:4px;font-weight:600}.speed-table input{border:1px solid var(--line2);width:100%;font:inherit;padding:4px}.progress{margin:12px 0}.progress .bar{background:var(--line);height:4px}.steps>summary,.progress.finished .bar{display:none}.progress.finished .steps>summary{cursor:pointer;color:var(--ink);padding:2px 0;font-size:.875rem;font-weight:600;display:list-item}.progress.finished .steps>summary::marker{color:var(--accent-text)}.progress .notice{margin:6px 0 10px}.progress-eta{margin:8px 0 0}.progress.finished .progress-eta{display:none}.panel:has(#error:not([hidden])) .progress-eta{display:none}.download-reason{margin:6px 0 0;display:none}#download:disabled+.download-reason{display:block}#retry{margin-bottom:4px}.progress .bar span{background:var(--accent);width:2%;height:100%;transition:width .3s;display:block}.results{border-collapse:collapse;width:100%;margin-top:14px;font-size:.875rem}.results th{text-align:right;color:var(--muted);border-bottom:2px solid var(--ink);padding:6px 4px;font-size:.75rem;font-weight:600}.results th:first-child,.results td:first-child{text-align:left}.results td{text-align:right;border-bottom:1px solid var(--line);padding:7px 4px}.results td:first-child{white-space:nowrap}.swatch{vertical-align:-1px;width:10px;height:10px;margin-right:6px;display:inline-block}.attribution{margin-top:12px}@media (width<=800px){.workspace{grid-template-rows:55vh auto;grid-template-columns:1fr;height:auto}.map-wrap{order:-1;height:55vh}.panel{border-right:0;border-top:1px solid var(--line2);flex-direction:column;display:flex}.panel>.progress{order:-2}.panel>#error,.panel>#retry{order:-3}.panel>#wait-tools{order:-1;margin-bottom:14px}}.tag{background:var(--panel);color:var(--ink2);letter-spacing:.04em;text-transform:uppercase;margin:2px 0 4px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-block}.facts{border-top:1px solid var(--line);color:var(--ink2);margin:8px 0 0;padding:8px 0 0;font-size:.875rem;list-style:none}.facts li{padding:2px 0}.checklist{margin:10px 0 8px;padding:0;font-size:.875rem;list-style:none}.checklist li{color:var(--muted);flex-wrap:wrap;gap:0 8px;padding:3px 0 3px 22px;display:flex;position:relative}.checklist li:before{content:"";border:1.5px solid var(--line2);border-radius:50%;width:10px;height:10px;position:absolute;top:7px;left:2px}.checklist li.done{color:var(--ink)}.checklist li.done:before{content:"✓";width:auto;height:auto;color:var(--accent-text);border:0;font-weight:700;top:2px;left:0}.checklist li.active{color:var(--ink);font-weight:600}.checklist li.active:before{border-color:var(--accent);border-top-color:#0000;animation:.8s linear infinite spin}.checklist .detail{color:var(--ink2);font-weight:400}@keyframes spin{to{transform:rotate(360deg)}}.tab-status{color:var(--accent-text);vertical-align:1px;margin-left:6px;font-size:.75rem;font-weight:700;display:inline-block}.tab-status[data-state=busy]{border:1.5px solid var(--accent);vertical-align:-1px;border-top-color:#0000;border-radius:50%;width:9px;height:9px;animation:.8s linear infinite spin}.tab-status[data-state=unavailable]{color:var(--muted);font-weight:600}.tab-status.pulse{animation:.9s ease-out pop}@keyframes pop{0%{opacity:0;transform:scale(.4)}45%{opacity:1;transform:scale(1.7)}to{transform:scale(1)}}.skeleton{background:linear-gradient(90deg,var(--line) 25%,#f4ede6 37%,var(--line) 63%);background-size:400% 100%;width:70%;height:10px;margin:3px 0 3px auto;animation:1.4s infinite shimmer;display:block}.results td:first-child .skeleton{margin-left:0}@keyframes shimmer{0%{background-position:100%}to{background-position:0}}.results .results-note{text-align:left;color:var(--muted);padding:12px 4px}.results.stale{opacity:.55;transition:opacity .3s}.link-btn{color:var(--accent-dark);cursor:pointer;background:0 0;border:0;padding:0;font:600 .8125rem Open Sans,sans-serif;text-decoration:underline}#refresh-live{text-align:left;align-self:flex-start;margin:2px 0 0;display:block}.settings-note{margin:10px 0 0}.basemap{z-index:5;border:1.5px solid var(--ink);background:#fff;display:flex;position:absolute;top:12px;right:12px;box-shadow:0 2px 8px #0337442e}.basemap button{color:var(--ink);cursor:pointer;background:#fff;border:0;padding:6px 12px;font:600 .8125rem Open Sans,sans-serif}.basemap button+button{border-left:1.5px solid var(--ink)}.basemap button[aria-pressed=true]{background:var(--ink);color:#fff}.pulse-marker{background:var(--accent);border:2px solid #fff;border-radius:50%;width:14px;height:14px;animation:1.4s ease-out infinite ring;box-shadow:0 0 #e4583799}@keyframes ring{to{box-shadow:0 0 0 18px #e4583700}}#download.pulse{animation:.9s ease-out 2 pop}.wait-tools{border:1px solid var(--line2);border-left:3px solid var(--ok);margin:12px 0 0;padding:10px 12px 11px}.wait-tools h3{margin:0 0 2px;font-size:.9375rem}.wait-tools p{color:var(--ink2);margin:0 0 7px;font-size:.8125rem;line-height:1.4}.wait-tools ul{grid-template-columns:max-content 1fr;gap:4px 10px;margin:0;padding:0;font-size:.8125rem;line-height:1.35;list-style:none;display:grid}.wait-tools li{grid-column:1/-1;grid-template-columns:subgrid;display:grid}.wait-tools a{color:var(--ink);font-weight:600}.wait-status{color:var(--muted);padding-left:14px;position:relative}.wait-status:before{content:"";border:1.5px solid var(--line2);border-radius:50%;width:9px;height:9px;position:absolute;top:.28em;left:0}.wait-status[data-status=ready]{color:var(--ok);font-weight:600}.wait-status[data-status=ready]:before{background:var(--ok);border-color:var(--ok)}.wait-status[data-status=preparing]:before{border-color:var(--accent);border-top-color:#0000;animation:.8s linear infinite spin}.wait-status[data-status=after-reach]:before{border-color:var(--muted)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.checklist li.active:before,.tab-status,.tab-status.pulse,.skeleton,.pulse-marker,#download.pulse,.wait-status:before{animation:none}}.panel .bands{border-top:1px solid var(--line);margin-top:22px;padding-top:14px}.panel .results{margin-top:6px}
