.atlas-filters{display:grid;grid-template-columns:1fr 1fr;gap:12px}.atlas-filters label{display:flex;flex-direction:column;gap:5px}.atlas-filters input:not([type=checkbox]),.atlas-filters select,#language{min-height:42px;width:100%;padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--text)}.atlas-filters .atlas-wide{grid-column:1/-1;flex-direction:row}.atlas-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.atlas-actions button,.atlas-actions a,.atlas-detail button{padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--text);cursor:pointer}.atlas-map{height:420px;position:relative;overflow:hidden;background:var(--soft);border:1px solid var(--line);border-radius:12px;touch-action:none}.atlas-map #tiles img{position:absolute;width:256px;height:256px;max-width:none}.atlas-map #markers button{position:absolute;transform:translate(-50%,-50%);width:20px;height:20px;background:#17365d;border:2px solid white;border-radius:50%;cursor:pointer;color:white}.atlas-map #markers button.municipal{border:3px dashed #b45309;background:#fff;color:#17365d}.atlas-map-buttons{position:absolute;top:10px;right:10px;display:flex;gap:6px}.atlas-map-buttons button{width:40px;height:40px;font-size:24px;background:white;border:1px solid var(--line)}.atlas-attribution{position:absolute;bottom:0;right:0;background:white;margin:0;padding:3px;font-size:11px}.atlas-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0;max-height:560px;overflow:auto}.atlas-list button{text-align:left;padding:14px;background:var(--card);color:var(--text);border:1px solid var(--line);border-radius:10px;cursor:pointer}.atlas-list small{display:block;margin-top:6px}.atlas-detail{background:var(--card);padding:18px;border:1px solid var(--line);border-radius:12px;overflow-wrap:anywhere}.atlas-detail dt{font-weight:650;margin-top:10px}.atlas-detail dd{margin:4px 0}.atlas-notice:not(:empty){border-left:4px solid #b45309;padding:10px;background:#fff4df}.atlas-table{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{padding:8px;text-align:left;border-bottom:1px solid var(--line)}summary{cursor:pointer;font-weight:650}details{margin:18px 0;padding:14px;border:1px solid var(--line);border-radius:12px}details>summary{list-style:none}details>summary::after{content:'+';float:right}details[open]>summary::after{content:'−'}a{overflow-wrap:anywhere}.module-title-surface h1{font-size:26px}.module-title-surface>span{font-size:44px}@media(max-width:540px){.atlas-filters,.atlas-list{grid-template-columns:1fr}.atlas-map{height:360px}}@media print{.atlas-actions,.atlas-filters,.atlas-map-buttons,.technical-sponsor{display:none}.atlas-list{max-height:none;overflow:visible}}

/* Atlas uses the shared light palette and centered MyGasApp identity. */
.atlas-app{max-width:1920px;width:100%}.atlas-app .top{grid-template-columns:1fr auto 1fr}.atlas-app .brand{grid-column:2;color:var(--text);text-decoration:none}.atlas-app .controls{grid-column:3;align-items:center}.atlas-app .controls label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.atlas-app #language{width:68px}.atlas-app .content{padding:16px 24px}.atlas-app .atlas-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.atlas-workspace{display:grid;grid-template-columns:320px minmax(0,1fr);gap:16px;align-items:start}.atlas-workspace .atlas-list{display:flex;flex-direction:column;margin:0;max-height:72vh;gap:8px}.atlas-list button[aria-pressed=true]{border-color:var(--blue);background:var(--soft)}.atlas-map-panel{min-width:0;position:relative}.atlas-workspace .atlas-map{height:72vh;min-height:480px}.atlas-detail:not([hidden]){position:absolute;top:12px;left:12px;width:min(430px,calc(100% - 72px));max-height:calc(72vh - 24px);overflow:auto;z-index:5;box-shadow:var(--shadow)}#download-note{font-size:13px;color:var(--muted)}.atlas-list small:last-child{color:var(--blue)}
@media(max-width:900px){.atlas-app .content{padding:12px}.atlas-app .atlas-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.atlas-workspace{grid-template-columns:250px minmax(0,1fr)}}
@media(max-width:640px){.atlas-workspace{display:flex;flex-direction:column}.atlas-map-panel{width:100%;order:0}.atlas-workspace .atlas-list{order:1;width:100%;max-height:380px}.atlas-workspace .atlas-map{height:55vh;min-height:320px}.atlas-detail:not([hidden]){max-height:calc(55vh - 24px)}.atlas-app .brand{font-size:23px}.atlas-app .atlas-filters{gap:10px}.atlas-filters label{min-width:0}.atlas-filters select{min-width:0}.module-title-surface h1{font-size:23px}}
@media print{.atlas-workspace,.atlas-table{display:none!important}}

/* Keep paired controls level when a translated label wraps. */
.atlas-app .atlas-filters label:not(.atlas-wide)>span{flex:1}
.atlas-app .atlas-filters input:not([type=checkbox]),.atlas-app .atlas-filters select{height:42px;box-sizing:border-box;flex-shrink:0}
/* Reserve an inline slot for the shared + / − indicator, including long titles. */
.atlas-app details>summary{display:flex;align-items:center;gap:12px}
.atlas-app details>summary::after{float:none;flex:0 0 22px;align-self:center}
