/* Atlas hors ligne : indicateur réseau et section « Cartes hors ligne » du menu. */
.atlas-offline-badge{position:absolute;z-index:30;top:calc(12px + env(safe-area-inset-top));left:50%;transform:translateX(-50%);margin:0;padding:4px 10px;border-radius:999px;background:var(--atlas-warning-surface,#fff4e0);color:var(--atlas-ink,#1c2430);border:1px solid var(--atlas-warning,#d99a3c);font:600 12px/1.4 system-ui;pointer-events:none;box-shadow:var(--atlas-shadow-low,0 2px 8px #0002)}
.atlas-offline-badge[hidden]{display:none}
.atlas-offline-badge::before{content:"";display:inline-block;width:7px;height:7px;margin-inline-end:6px;border-radius:50%;background:var(--atlas-warning,#d99a3c);vertical-align:1px}
@media (max-width:780px){.atlas-offline-badge{top:calc(112px + env(safe-area-inset-top))}}
.atlas-offline .atlas-offline-note{margin:0 0 10px;font-size:13px;line-height:1.45;color:var(--atlas-muted,#5d6a79)}
.atlas-offline-scope{display:grid;gap:6px;margin:0 0 10px}
.atlas-offline-scope label{display:flex;gap:10px;align-items:flex-start;min-height:44px;padding:8px 10px;border:1px solid var(--atlas-line,#d8dee6);border-radius:10px;cursor:pointer}
.atlas-offline-scope label:has(input:checked){border-color:var(--atlas-blue,#2864d7);background:var(--atlas-selection,#eef4ff)}
.atlas-offline-scope input{margin:3px 0 0;accent-color:var(--atlas-blue,#2864d7)}
.atlas-offline-scope span{display:grid;gap:1px;min-width:0}
.atlas-offline-scope b{font-weight:500;font-size:14px}
.atlas-offline-scope small{font-size:12px;color:var(--atlas-muted,#5d6a79);overflow-wrap:anywhere}
.atlas-offline-primary,.atlas-offline-actions button,.atlas-offline-zones button{min-height:44px;padding:8px 14px;border-radius:10px;font:600 14px/1.3 system-ui;cursor:pointer}
.atlas-offline-primary{width:100%;border:0;background:var(--atlas-action,#2864d7);color:var(--atlas-on-action,#fff)}
.atlas-offline-primary:disabled{opacity:.55;cursor:default}
.atlas-offline-task{margin-top:10px}
.atlas-offline-task[hidden]{display:none}
.atlas-offline-task p{margin:0 0 8px;font-size:13px;line-height:1.45}
.atlas-offline-task progress{display:block;width:100%;height:6px;margin:0 0 8px;accent-color:var(--atlas-blue,#2864d7)}
.atlas-offline-task progress[hidden]{display:none}
.atlas-offline-actions{display:flex;flex-wrap:wrap;gap:8px}
.atlas-offline-actions button{border:1px solid var(--atlas-line,#d8dee6);background:transparent;color:var(--atlas-ink,#1c2430)}
.atlas-offline-actions button[hidden]{display:none}
#atlasOfflineConfirm{background:var(--atlas-action,#2864d7);border-color:transparent;color:var(--atlas-on-action,#fff)}
.atlas-offline-zones{list-style:none;margin:12px 0 0;padding:0}
.atlas-offline-zones[hidden]{display:none}
.atlas-offline-zones li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid var(--atlas-line,#d8dee6)}
.atlas-offline-zones li span{display:grid;min-width:0}
.atlas-offline-zones li b{font-weight:500;font-size:14px;overflow-wrap:anywhere}
.atlas-offline-zones li small{font-size:12px;color:var(--atlas-muted,#5d6a79)}
.atlas-offline-zones button{flex:none;border:1px solid var(--atlas-line,#d8dee6);background:transparent;color:var(--atlas-danger,#b3261e);font-weight:500}
