main{max-width:1600px}.workspace{grid-template-columns:245px minmax(0,1fr);align-items:start}.map-stage{display:flex;gap:14px;align-items:stretch;min-width:0}#map{flex:1;min-width:0;height:560px}#selection-panel{width:340px;flex:0 0 340px;max-height:560px;overflow:auto;background:var(--demo-surface);border:1px solid var(--line);border-radius:var(--demo-radius);padding:18px;scrollbar-width:thin}#selection-panel[hidden]{display:none}.selection-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.selection-header .eyebrow{margin:0;font-size:.65rem}#selection-close{font-size:1.4rem;padding:0 9px;flex-shrink:0}#selection-title{font-size:1.5rem;margin:12px 0 20px}#selection-panel h3{font-size:.9rem;margin:18px 0 10px}#selection-panel section+section{border-top:1px solid var(--line);margin-top:16px}#selection-panel dl{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);font-size:.82rem;gap:10px}#selection-panel dt{color:var(--muted)}#selection-panel dd{font-weight:600;overflow-wrap:anywhere}#selection-panel p{font-size:.82rem}#selection-panel .small{font-size:.74rem;color:var(--muted)}#selection-panel .quality{background:#fff7e8;border-left:3px solid #ae711c;padding:10px 12px;line-height:1.5}#selection-panel .identifier{font-size:.66rem;color:var(--muted);overflow-wrap:anywhere;margin:4px 0 12px}.segment-button{display:block;width:100%;text-align:left;font-size:.8rem;margin-top:8px}.feature-list{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 20px}.feature-card{font-size:.8rem;padding:8px 12px}#observations input[type=search]{width:min(100%,360px);border:1px solid var(--line);background:var(--demo-surface);border-radius:6px;padding:9px}#observations section>p{background:none;padding:0;color:var(--muted)}#selection-panel details{margin-top:12px}#selection-panel summary{font-size:.8rem}@media(max-width:1100px){.workspace{grid-template-columns:205px minmax(0,1fr);gap:14px}#selection-panel{width:300px;flex-basis:300px;padding:14px}}@media(max-width:850px){.workspace{grid-template-columns:1fr}.workspace>aside{display:block}#layers,#references{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.map-stage{flex-direction:column}#map{flex:none;height:430px}#selection-panel{width:100%;flex:auto;max-height:480px}#selection-panel dl{grid-template-columns:1fr 1fr}}@media(max-width:450px){#map{height:360px}#selection-panel{max-height:440px}.feature-list{gap:6px}.feature-card{text-align:left;width:100%}}
