/* Official Aso crater restriction card; respects existing light / dark tokens. */
.aso-status-panel{margin:20px 0 35px;padding:23px;border:1px solid var(--line);border-radius:11px;background:var(--paper)}
.aso-status-panel .section-heading{gap:15px;margin-bottom:13px}
.aso-status-panel h2{font-size:25px}
.aso-status-main{display:flex;align-items:center;gap:16px;background:var(--bg);border:1px solid var(--line);padding:18px;border-radius:9px;min-width:0}
.aso-status-main[data-aso-state="closed"]{background:var(--accent-soft);border-color:var(--accent)}
.aso-status-main[data-aso-state="open"]{background:var(--sage);border-color:var(--green)}
.aso-status-main[data-aso-state="partial"]{background:var(--sand);border-color:var(--accent)}
.aso-status-main[data-aso-state="loading"],.aso-status-main[data-aso-state="unknown"]{background:var(--bg);border-color:var(--line)}
.aso-status-icon{width:44px;height:44px;flex:none;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;font-size:24px;font-weight:700;color:var(--green)}
.aso-status-main[data-aso-state="closed"] .aso-status-icon{color:var(--accent)}
.aso-status-main[data-aso-state="unknown"] .aso-status-icon,.aso-status-main[data-aso-state="loading"] .aso-status-icon{color:var(--muted)}
.aso-status-content{min-width:0;flex:1}
.aso-status-content strong{display:block;font-size:19px;line-height:1.5;overflow-wrap:anywhere}
.aso-status-content p{font-size:12px;margin:4px 0 5px;line-height:1.85}
.aso-status-content small{font-size:10px;color:var(--muted);display:block;line-height:1.7}
.aso-status-actions{display:flex;gap:8px 17px;align-items:center;flex-wrap:wrap;margin:15px 0}
.aso-status-actions span,.aso-status-disclaimer{font-size:11px;line-height:1.85;color:var(--muted)}
.aso-status-warning{background:var(--sage);border-left:3px solid var(--green);font-size:12px;line-height:1.95;padding:13px 16px;margin:13px 0}
.aso-status-links{display:flex;flex-wrap:wrap;align-items:center;gap:3px 15px}
.aso-status-links a{font-size:11px;min-height:35px}
.aso-status-disclaimer{margin-top:10px}
@media(max-width:760px){.aso-status-panel{padding:16px;margin:17px 0 29px}.aso-status-panel h2{font-size:21px}.aso-status-main{gap:11px;padding:14px}.aso-status-icon{width:36px;height:36px;font-size:20px}.aso-status-content strong{font-size:17px}.aso-status-actions{align-items:flex-start}}
@media print{.aso-status-panel{break-inside:avoid}.aso-status-actions button{display:none}}

/* Official crater perimeter and fixed zones: never present the static map as live clearance. */
.aso-regulation-range{display:flex;justify-content:space-between;align-items:center;gap:12px 18px;flex-wrap:wrap;padding:14px 16px;margin:12px 0 17px;border:1px solid var(--line);border-radius:8px;background:var(--bg)}
.aso-regulation-range[data-aso-range-state="closed"]{border-color:var(--accent);background:var(--accent-soft)}
.aso-regulation-range>div{min-width:0;flex:1}
.aso-range-label,.aso-regulation-range small{display:block;color:var(--muted);font-size:10px}
.aso-regulation-range strong{display:block;margin:4px 0;font-size:17px;line-height:1.5;font-variant-numeric:tabular-nums}
.aso-range-caution{font-size:10px;line-height:1.7;color:var(--muted);max-width:240px}
.aso-zones-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:7px 15px}
.aso-zones h3,.aso-access-areas h3{font-size:16px;line-height:1.5;margin:0}
.aso-zones-heading>a,.aso-access-areas a{font-size:11px;text-decoration:underline;color:var(--green);text-underline-offset:3px}
.aso-zone-explain,.aso-zone-footnote{font-size:11px;line-height:1.8;color:var(--muted);margin:8px 0 12px}
.aso-zone-footnote{margin:9px 0 13px}
.aso-zone-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.aso-zone{border:1px solid var(--line);border-radius:7px;padding:10px 11px;min-width:0;display:flex;gap:6px 8px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start}
.aso-zone-copy{min-width:0;flex:1 1 125px}
.aso-zone-copy strong{display:block;font-size:13px}
.aso-zone-copy span{display:block;font-size:10px;line-height:1.7;color:var(--muted)}
.aso-zone-state{font-size:10px;font-weight:650;color:var(--muted);line-height:1.6}
.aso-zone-state[data-state="closed"]{color:var(--accent)}
.aso-access-areas{background:var(--sage);border-left:3px solid var(--green);padding:12px 14px;margin:12px 0}
.aso-access-areas p{font-size:11px;line-height:1.85;color:var(--muted);margin:5px 0}
@media(max-width:650px){.aso-zone-grid{grid-template-columns:1fr}.aso-regulation-range{padding:12px}.aso-range-caution{max-width:none}.aso-regulation-range strong{font-size:15px}}
