/* Reviewable layout variant: observation belongs to the sky, controls come first. */
.structure-proposal .a-hero{padding-inline:clamp(18px,3vw,70px)}
.structure-proposal .a-hero-copy{position:relative;z-index:2;width:100%;min-height:0;max-width:none;padding:32px 0 20px;display:grid;grid-template-columns:minmax(300px,1fr) minmax(280px,500px);align-items:end;gap:10px 50px}
.structure-proposal .a-hero-copy .a-eyebrow{grid-column:1/-1}
.structure-proposal .a-hero-copy h1{font-size:clamp(50px,4vw,76px);margin:0;line-height:.98}
.structure-proposal .a-hero-copy p{margin:0 0 4px;max-width:480px}
.structure-proposal .a-hero-buttons{grid-column:2;margin:0 0 5px}
.structure-proposal .a-side-note{display:none}
.structure-proposal .a-observer-controls{margin:0 0 18px;padding:11px 15px;grid-template-columns:minmax(350px,1.2fr) minmax(230px,.7fr) auto;gap:8px 15px;background:#0b2b3dcc}
.structure-proposal .a-coordinate-form>span,.structure-proposal .a-observer-time label{color:#a9f3e6}
.structure-proposal .a-control-status{grid-column:1/-1;font-size:10px;min-height:0}
.structure-proposal .a-hero-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:18px;align-items:stretch;padding-bottom:14px}
.structure-proposal .a-sky-panel{grid-column:1;grid-row:1;min-height:730px;overflow:hidden}
.structure-proposal .a-globe-module{grid-column:2;grid-row:1;min-height:730px;max-width:none;width:100%;padding:18px 20px}
.structure-proposal .a-sky-panel .a-celestial{top:42%;width:min(75%,560px)}
.structure-proposal .a-map-heading{margin:0 20px}
.structure-proposal .a-map-heading>span:first-child{white-space:nowrap}
.structure-proposal .a-sky-preview{margin-left:auto;color:#a9f3e6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:9px}
.structure-proposal .a-map-foot{display:none}
.structure-proposal .a-sky-panel .a-console{position:absolute;z-index:5;left:17px;right:17px;bottom:15px;width:auto;max-width:none;margin:0;padding:13px 16px 12px;background:#071c2bea;border-color:#91d9da65;box-shadow:0 12px 40px #0008;display:grid;grid-template-columns:minmax(150px,1.1fr) minmax(150px,1fr) repeat(3,minmax(90px,.7fr));gap:8px 15px;align-items:center;pointer-events:auto}
.structure-proposal .a-console-top{grid-column:1/-1;padding:0 0 7px}
.structure-proposal .a-city-label{display:none}
.structure-proposal .a-console select{grid-column:1;grid-row:2;margin:0;min-width:0}
.structure-proposal .a-globe-coordinates{grid-column:1;grid-row:3;margin:0;color:#89bec6}
.structure-proposal .a-score{grid-column:2;grid-row:2/4;display:flex;gap:8px;border:0;padding:0}
.structure-proposal .a-score strong{font-size:37px}
.structure-proposal .a-console.is-preview .a-score div span{display:none}
.structure-proposal .a-score p{font-size:10px}
.structure-proposal .a-score b{font-size:12px}
.structure-proposal .a-console-row{border-left:1px solid #8fc5cb44;border-bottom:0;padding:3px 0 3px 11px;display:flex;flex-direction:column;gap:6px;align-items:flex-start;min-height:43px}
.structure-proposal .a-console-row b{font-size:10px;letter-spacing:0}
.structure-proposal .a-console-link{display:none}
.structure-proposal .a-console>small{grid-column:1/-1;margin-top:2px;font-size:9px}
.structure-proposal .a-globe-heading{padding-bottom:10px}
.structure-proposal #a-earth-globe{width:min(100%,605px)}
.structure-proposal .a-globe-actions{align-items:center;gap:7px}
.structure-proposal .a-globe-actions>span{flex-basis:100%;color:#a9c9ce}
.structure-proposal .a-globe-location{font-size:10px}
.structure-proposal .a-globe-credit{margin-top:6px}
.structure-proposal .a-launch-strip{padding:18px 0 14px}
.structure-proposal .a-launch-strip-heading{align-items:center}
.structure-proposal .a-launch-strip-heading h2{font-size:clamp(23px,2vw,32px);margin:4px 0 0}
.structure-proposal .a-launch-strip-list{display:flex;gap:9px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 12px;margin-top:12px;scrollbar-color:#6cbec4 #0b2838}
.structure-proposal .a-launch-card{flex:0 0 clamp(215px,23vw,285px);min-height:125px;padding:12px;gap:6px;scroll-snap-align:start}
.structure-proposal .a-launch-card strong{font-size:14px}
.structure-proposal .a-launch-card small{font-size:10px}
.structure-proposal .a-launch-card b{padding-top:6px}
.structure-proposal .a-launch-scroll-note{margin:0;color:#79aab5;font:10px Consolas,monospace}
.structure-proposal .a-launch-scroll-note a{display:inline-block;margin-left:8px;color:#a4f0df;text-decoration:underline;text-underline-offset:3px}
.structure-proposal .a-constellation-hint{margin-top:8px}
.structure-proposal .a-timeline{margin-top:8px}
.structure-proposal .a-sky-panel:fullscreen,.structure-proposal .a-sky-panel.sky-immersive{position:fixed;min-height:100vh}
.structure-proposal .a-sky-panel:fullscreen .a-console,.structure-proposal .a-sky-panel.sky-immersive .a-console{display:none}
.structure-proposal .a-sky-panel:fullscreen .a-celestial,.structure-proposal .a-sky-panel.sky-immersive .a-celestial{top:51%;left:39%;width:min(86vh,60vw,1000px)}
.structure-proposal .a-sky-panel:fullscreen .a-map-foot,.structure-proposal .a-sky-panel.sky-immersive .a-map-foot{display:block}
@media(max-width:1250px){.structure-proposal .a-observer-controls{grid-template-columns:1fr 1fr}.structure-proposal .a-observer-actions{grid-column:1/-1}.structure-proposal .a-sky-panel .a-console{grid-template-columns:repeat(3,1fr)}.structure-proposal .a-console-top{grid-column:1/-1}.structure-proposal .a-console select{grid-column:1;grid-row:2}.structure-proposal .a-globe-coordinates{grid-column:1;grid-row:3}.structure-proposal .a-score{grid-column:2/4;grid-row:2/4}.structure-proposal .a-console-row{grid-row:4}}
@media(max-width:900px){.structure-proposal .a-hero-copy{display:block}.structure-proposal .a-hero-copy p{margin:12px 0}.structure-proposal .a-hero-buttons{margin-top:14px}.structure-proposal .a-hero-main{grid-template-columns:1fr}.structure-proposal .a-sky-panel{grid-column:1;grid-row:1;min-height:700px}.structure-proposal .a-globe-module{grid-column:1;grid-row:2;min-height:0}.structure-proposal .a-observer-controls{grid-template-columns:1fr}.structure-proposal .a-observer-actions{grid-column:1}}
@media(max-width:600px){.structure-proposal .a-hero-copy{padding:25px 0 14px}.structure-proposal .a-hero-copy h1{font-size:54px}.structure-proposal .a-sky-panel{min-height:630px}.structure-proposal .a-sky-panel .a-celestial{top:37%;width:min(86%,390px)}.structure-proposal .a-sky-panel .a-console{left:9px;right:9px;bottom:9px;grid-template-columns:repeat(3,1fr);gap:5px;padding:10px}.structure-proposal .a-console-top{font-size:8px}.structure-proposal .a-console select{grid-column:1/3;grid-row:2}.structure-proposal .a-globe-coordinates{grid-column:1/3;grid-row:3;font-size:8px}.structure-proposal .a-score{grid-column:3;grid-row:2/4;display:block}.structure-proposal .a-score strong{font-size:25px}.structure-proposal .a-score p{font-size:8px}.structure-proposal .a-score p span{display:none}.structure-proposal .a-score b{font-size:9px}.structure-proposal .a-console-row{grid-row:4;font-size:7px;padding-left:5px}.structure-proposal .a-console-row b{font-size:8px}.structure-proposal .a-console>small{font-size:8px}.structure-proposal .a-map-heading{margin:0 12px;font-size:8px}.structure-proposal .a-sky-preview{display:none}.structure-proposal .a-globe-module{padding:13px}.structure-proposal .a-launch-strip-heading{display:block}.structure-proposal .a-launch-strip-heading small{display:block;margin-top:8px}.structure-proposal .a-launch-card{flex-basis:230px}.structure-proposal .a-coordinate-form{grid-template-columns:auto 1fr}.structure-proposal .a-coordinate-form button{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.structure-proposal .a-launch-strip-list{scroll-behavior:auto}}

/* Iteration 2: city and time in the sky header, launch schedule in the globe. */
.structure-proposal .a-observer-controls,.structure-proposal .a-timeline{display:none!important}
.structure-proposal .a-hero-copy{padding-bottom:12px}
.structure-proposal .a-hero-main{gap:18px}
.structure-proposal .a-sky-panel{min-height:800px}
.structure-proposal .a-globe-module{min-height:800px}
.structure-proposal .a-sky-panel .a-celestial{top:45%;width:min(72%,520px)}
.structure-proposal .a-map-heading{display:grid;grid-template-columns:minmax(155px,1fr) auto auto;align-items:center;gap:9px 12px;margin:0 17px;padding:13px 0;pointer-events:auto}
.structure-proposal .a-map-heading>span:first-child{grid-column:1}
.structure-proposal .a-sky-preview{grid-column:2;margin-left:0;max-width:230px}
.structure-proposal .a-map-tools{grid-column:3;display:flex;align-items:center;gap:6px}
.structure-proposal .a-map-tools button{position:relative;z-index:5;padding:8px 9px;font-size:9px}
.structure-proposal .a-map-toolbar{grid-column:1/-1;display:grid;grid-template-columns:minmax(150px,1.1fr) minmax(190px,.9fr) auto;align-items:end;gap:9px;width:100%}
.structure-proposal .a-city-search{position:relative;z-index:10;min-width:0}
.structure-proposal .a-city-search label,.structure-proposal .a-observer-time label{display:block;color:#a5e9dd;font:700 8px Consolas,monospace;letter-spacing:.09em;margin-bottom:5px}
.structure-proposal .a-city-search input,.structure-proposal .a-observer-time input{width:100%;height:34px;min-width:0;padding:6px 9px;border:1px solid #80bfc587;background:#0a2d3d;color:#effffc;font:12px Arial,sans-serif;outline:none}
.structure-proposal .a-city-search input:focus,.structure-proposal .a-observer-time input:focus{border-color:#a4f8e9;box-shadow:0 0 0 2px #a4f8e930}
.structure-proposal .a-city-suggestions{position:absolute;z-index:30;top:100%;left:0;right:0;max-height:270px;overflow:auto;padding:5px;border:1px solid #9be5d9;background:#092639;box-shadow:0 18px 50px #000a}
.structure-proposal .a-city-suggestions[hidden]{display:none}
.structure-proposal .a-city-suggestions button{display:block;width:100%;padding:8px 9px;border:0;text-align:left;background:transparent;color:#e9fcf7;font:11px Arial,sans-serif;cursor:pointer}
.structure-proposal .a-city-suggestions button:hover,.structure-proposal .a-city-suggestions button[aria-selected="true"]{background:#1a5260;color:#fff}
.structure-proposal .a-city-suggestions p{margin:7px;color:#a8cbd0;font-size:11px}
.structure-proposal .a-city-suggestions small{display:block;border-top:1px solid #ffffff2a;padding:7px;color:#92b8c1;font-size:9px}
.structure-proposal .a-city-suggestions a{text-decoration:underline;text-underline-offset:2px}
.structure-proposal .a-observer-time{display:grid;grid-template-columns:1fr auto;gap:5px;min-width:0}
.structure-proposal .a-observer-time label{grid-column:1/-1;margin:0}
.structure-proposal .a-observer-time button,.structure-proposal .a-observer-actions button{height:34px;padding:7px 8px;font-size:9px}
.structure-proposal .a-observer-time button,.structure-proposal .a-observer-actions button{border:1px solid #83d4cd9a;background:#164053;color:#e5fcf7;cursor:pointer}
.structure-proposal .a-observer-actions{display:flex;gap:5px;grid-column:auto}
.structure-proposal .a-observer-actions button{max-width:82px;overflow:hidden;text-overflow:ellipsis}
.structure-proposal .a-map-toolbar .a-control-status{grid-column:1/-1;margin:0;color:#8ebbc2;font:9px/1.3 Consolas,monospace}
.structure-proposal .a-map-toolbar .a-share-url{grid-column:1/-1;width:100%}
.structure-proposal .a-sky-panel .a-console{bottom:14px;grid-template-columns:minmax(105px,1fr) minmax(170px,1.5fr) repeat(3,minmax(78px,.75fr));gap:6px 9px}
.structure-proposal .a-console select,.structure-proposal .a-city-label{display:none!important}
.structure-proposal .a-globe-coordinates{grid-column:1;grid-row:2;margin:0;font-size:11px}
.structure-proposal .a-score{grid-column:2;grid-row:2/4}
.structure-proposal .a-score{gap:6px}
.structure-proposal .a-score strong{font-size:31px}
.structure-proposal .a-score p{min-width:0;overflow:hidden}
.structure-proposal .a-score p span{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.structure-proposal .a-console-row{grid-row:2/4}
.structure-proposal .a-console>small{grid-column:1/-1}
.structure-proposal .a-globe-heading{display:flex;align-items:center;gap:12px}
.structure-proposal .a-globe-heading [data-globe-mode]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.structure-proposal .a-globe-rotation{margin-left:auto}
.structure-proposal .a-globe-rotation button{width:34px;height:31px;border:1px solid #9fded0;background:#123d4d;color:#d9fff0;font:700 15px Arial,sans-serif;cursor:pointer}
.structure-proposal .a-globe-rotation button:hover,.structure-proposal .a-globe-rotation button:focus-visible{background:#236070;box-shadow:0 0 13px #85e6d46b}
.structure-proposal .a-globe-rotation button[hidden]{display:none}
.structure-proposal .a-globe-context{display:flex;align-items:center;justify-content:space-between;gap:8px 15px;padding:8px 0 0}
.structure-proposal .a-globe-location{padding:0;font-size:10px}
.structure-proposal .a-globe-legend{padding:0;gap:10px;font-size:8px}
.structure-proposal #a-earth-globe{width:min(100%,520px)}
.structure-proposal .a-globe-module .a-launch-strip{padding:8px 0 0;margin-top:3px;border-top:1px solid #a6cfd040}
.structure-proposal .a-launch-strip-heading{display:flex;align-items:end;gap:8px}
.structure-proposal .a-launch-strip-heading h2{font-size:19px}
.structure-proposal .a-launch-strip-heading span{font-size:8px}
.structure-proposal .a-launch-strip-heading small{max-width:220px;text-align:right;font-size:8px;line-height:1.35}
.structure-proposal .a-launch-strip-list{margin-top:7px;padding-bottom:7px}
.structure-proposal .a-launch-card{flex:0 0 190px;min-height:104px;padding:9px;gap:4px}
.structure-proposal .a-launch-card strong{font-size:12px;line-height:1.15}
.structure-proposal .a-launch-card small{font-size:9px}
.structure-proposal .a-launch-card>span,.structure-proposal .a-launch-card b{font-size:8px}
.structure-proposal .a-launch-card.is-highlighted{border-color:#ffdc9f;background:#274358;box-shadow:inset 0 0 20px #ffc4832c,0 0 15px #ffc48340}
.structure-proposal .a-launch-scroll-note{font-size:9px}
@media(max-width:1320px){.structure-proposal .a-map-heading{grid-template-columns:1fr auto}.structure-proposal .a-sky-preview{display:none}.structure-proposal .a-map-tools{grid-column:2}.structure-proposal .a-map-toolbar{grid-template-columns:minmax(140px,1fr) minmax(180px,1fr)}.structure-proposal .a-observer-actions{grid-column:1/-1}.structure-proposal .a-globe-context{display:block}.structure-proposal .a-globe-legend{padding-top:6px}}
@media(max-width:900px){.structure-proposal .a-sky-panel,.structure-proposal .a-globe-module{min-height:0}.structure-proposal .a-sky-panel{height:720px}.structure-proposal .a-globe-module{height:auto}.structure-proposal .a-sky-panel .a-celestial{top:43%}.structure-proposal .a-globe-context{display:flex}}
@media(max-width:600px){.structure-proposal .a-sky-panel{height:670px}.structure-proposal .a-map-heading{margin:0 10px;gap:7px}.structure-proposal .a-map-tools button{font-size:8px;padding:6px}.structure-proposal .a-map-toolbar{grid-template-columns:1fr 1fr;gap:6px}.structure-proposal .a-city-search{grid-column:1/-1}.structure-proposal .a-observer-time{grid-column:1/-1}.structure-proposal .a-observer-actions{grid-column:1/-1}.structure-proposal .a-observer-actions button{max-width:none}.structure-proposal .a-sky-panel .a-celestial{top:45%;width:min(82%,340px)}.structure-proposal .a-sky-panel .a-console{left:9px;right:9px;bottom:9px;grid-template-columns:repeat(3,1fr)}.structure-proposal .a-globe-coordinates{grid-column:1;grid-row:2;font-size:9px}.structure-proposal .a-score{grid-column:2/4;grid-row:2}.structure-proposal .a-console-row{grid-row:3}.structure-proposal .a-globe-context{display:block}.structure-proposal .a-globe-legend{padding:7px 0}.structure-proposal #a-earth-globe{width:100%}.structure-proposal .a-launch-strip-heading{display:block}.structure-proposal .a-launch-strip-heading small{display:block;text-align:left;margin-top:4px}.structure-proposal .a-launch-card{flex-basis:190px}}
@media(max-width:900px){.structure-proposal .a-hero-main{grid-template-columns:minmax(0,1fr)}.structure-proposal .a-sky-panel,.structure-proposal .a-globe-module{min-width:0}.structure-proposal .a-launch-strip-list{min-width:0}}
.structure-proposal .a-map-heading{position:relative}
.structure-proposal .a-map-heading>.a-sky-list{grid-column:1/-1;position:relative;margin:0;padding:0;border:0;z-index:12;min-width:0;font-family:Consolas,monospace}
.structure-proposal .a-map-heading>.a-sky-list summary{display:inline-flex;align-items:center;gap:8px;list-style:none;cursor:pointer;border:1px solid #8ad7d185;background:#12394b;color:#b8f6e8;padding:8px 11px;font-size:10px;font-weight:700;letter-spacing:.03em}
.structure-proposal .a-map-heading>.a-sky-list summary::-webkit-details-marker{display:none}
.structure-proposal .a-map-heading>.a-sky-list summary::after{content:'▾';margin-left:12px}
.structure-proposal .a-map-heading>.a-sky-list[open] summary::after{content:'▴'}
.structure-proposal .a-map-heading>.a-sky-list summary:hover,.structure-proposal .a-map-heading>.a-sky-list summary:focus-visible{background:#205568;color:#fff}
.structure-proposal .a-sky-dropdown-panel{position:absolute;top:calc(100% + 5px);left:0;width:min(690px,100%);max-height:360px;overflow:auto;z-index:20;padding:12px;border:1px solid #8ad7d1a0;background:#092638;box-shadow:0 18px 50px #000b}
.structure-proposal #a-constellation-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:0;padding:0}
.structure-proposal #a-constellation-list a{display:block;padding:8px 9px;border:1px solid #82c6cd36;color:#d8f3f1;font:11px/1.25 Arial,sans-serif;text-decoration:none}
.structure-proposal #a-constellation-list a:hover,.structure-proposal #a-constellation-list a:focus-visible{background:#24576b;border-color:#9ce9d7;color:#fff}
.structure-proposal .a-sky-dropdown-panel small{display:block;margin-top:12px;color:#8eb2bb;font:9px/1.45 Arial,sans-serif}
@media(max-width:600px){.structure-proposal .a-sky-dropdown-panel{width:100%;max-height:290px}.structure-proposal #a-constellation-list{grid-template-columns:repeat(2,minmax(0,1fr))}.structure-proposal #a-constellation-list a{font-size:10px;padding:7px}}
