.atlasDialog { width:min(880px,calc(100vw - 24px)); max-height:calc(100dvh - 32px); box-sizing:border-box; padding:20px; color:var(--text,#e6edf5); background:#101d2c; border:1px solid #42617c; border-radius:16px; overflow:auto; }
.atlasDialog::backdrop { background:#020914b8; backdrop-filter:blur(4px); }
.atlasDownloadMenu { width:min(360px,calc(100vw - 24px)); }
.atlasDownloadMenu[open] { display:grid; gap:10px; }
.atlasDownloadMenu button { min-height:44px; white-space:normal; }
.atlasDownloadMenu p { margin:0; font-size:.85rem; }
.atlasDialog header { display:flex!important; position:static; align-items:center; justify-content:space-between; gap:12px; padding:0 0 12px; background:none; }
.atlasDialog h2 { margin:0; font-size:1.3rem; }
.atlasGrid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.atlasGrid label { display:grid; gap:5px; min-width:0; }
.atlasDialog input,.atlasDialog select,.atlasDialog textarea { width:100%; min-width:0; box-sizing:border-box; }
.atlasActions { display:flex; flex-wrap:wrap; gap:8px; margin-top:16px; }
.atlasDialog p { line-height:1.5; overflow-wrap:anywhere; }
.atlasSummary { display:grid; grid-template-columns:minmax(120px,1fr) 2fr; gap:8px; }
.atlasSummary dd { margin:0; overflow-wrap:anywhere; }
.atlasChecks { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.atlasChecks label { display:flex; align-items:center; gap:8px; }
.atlasChecks input { width:auto; }
.atlasDialog section .atlasChecks { margin-top:12px; }
.atlasNotice { color:#ffd892; }
.atlasDialog progress { width:100%; }
.atlasMissingLocation { position:absolute; inset:0; z-index:590; background:#111f2e; display:grid; place-items:center; padding:24px; text-align:center; pointer-events:none; }
.atlasMissingLocation[hidden] { display:none; }
body.atlasMode #collectionModeLabel { white-space:normal; font-size:11px!important; max-width:240px; line-height:1.3; }
body.atlasMode #sliderOverlay { display:none!important; }
body.atlasMode #collectionTableMode,body.atlasMode #collectionViewerMode { display:none; }
.atlasSeek { width:100%; }
#atlasDownloadMap { display:none; }
body.atlasMode #atlasDownloadMap { display:inline-flex; }
@media(max-width:600px){.atlasGrid,.atlasChecks{grid-template-columns:1fr}.atlasDialog{padding:14px}.atlasSummary{grid-template-columns:1fr}.atlasSummary dt{font-weight:bold}.atlasSummary dd{margin-bottom:8px}body.atlasMode #collectionModeLabel{max-width:140px;font-size:10px!important}}
