.observatory-body{overflow:hidden;background:#030a12}.obs-topbar{height:64px}.obs-topbar .nav{min-height:64px}.obs-shell{height:calc(100vh - 64px);display:grid;grid-template-columns:280px 1fr 300px;min-height:620px}.obs-sidebar{background:rgba(5,15,25,.98);border-color:#1a3045;overflow-y:auto;padding:18px;z-index:5}.obs-left{border-right:1px solid #1b3347}.obs-right{border-left:1px solid #1b3347}.obs-heading h1{font-size:1.6rem;line-height:1.1;margin:.35rem 0}.obs-heading p{font-size:.88rem;color:var(--muted);margin:0}.obs-group{margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.07)}.obs-group-title{text-transform:uppercase;letter-spacing:.09em;font-size:.74rem;font-weight:900;color:#a8c1d8;margin-bottom:10px}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.quick-grid button,.beto-ai-card button{border:1px solid #28445c;background:#0b1b28;color:#e8f3ff;border-radius:10px;padding:9px 8px;font-weight:800;cursor:pointer}.quick-grid button:hover{border-color:#4aa8ff;background:#10283b}.layer-switch{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;font-size:.9rem;color:#dce9f5}.layer-switch input{accent-color:#32d4a4;width:18px;height:18px}.obs-mini{font-size:.8rem;color:var(--muted)}.obs-card{border:1px solid #263d52;background:#081723;border-radius:12px;padding:12px;color:#d8e7f5;font-size:.87rem}.obs-card.compact{min-height:72px}.obs-map-wrap{position:relative;min-width:0}.obs-map{position:absolute;inset:0}.map-top-status{position:absolute;left:14px;top:14px;z-index:4;display:flex;gap:8px;flex-wrap:wrap}.map-top-status span{background:rgba(4,14,23,.9);border:1px solid #28435a;color:#d4e5f4;border-radius:999px;padding:7px 10px;font-size:.76rem;backdrop-filter:blur(8px)}.map-legend{position:absolute;left:14px;bottom:22px;z-index:4;display:flex;gap:10px;flex-wrap:wrap;background:rgba(4,14,23,.9);border:1px solid #28435a;border-radius:11px;padding:8px 10px;font-size:.74rem}.dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:5px}.dot.eq{background:#ffce6a}.dot.fire{background:#ff6b4a}.dot.iss{background:#4aa8ff;box-shadow:0 0 8px #4aa8ff}.metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.metric{border:1px solid #223a4e;border-radius:12px;background:#081622;padding:11px}.metric strong{display:block;font-size:1.25rem;color:#fff}.metric span{display:block;color:#8ea7bd;font-size:.72rem;line-height:1.2}.event-feed{display:grid;gap:8px}.feed-item{border:1px solid #22394d;border-radius:10px;background:#071520;padding:9px 10px;cursor:pointer}.feed-item:hover{border-color:#3c6787}.feed-item strong{display:block;font-size:.84rem}.feed-item span{display:block;color:#8ea7bd;font-size:.72rem;margin-top:3px}.feed-empty{font-size:.82rem;color:#7891a9}.sources-card p,.sources-card small{color:#8ea7bd;font-size:.77rem}.beto-ai-card{position:relative}.beto-ai-card p{font-size:.82rem;color:#93a9bc}.beto-ai-card input{width:100%;border:1px solid #22394d;background:#06111b;color:#73889a;border-radius:9px;padding:9px;margin-bottom:8px}.beto-ai-card button{width:100%;opacity:.55;cursor:not-allowed}.coming{display:inline-block;margin-top:8px;font-size:.66rem;font-weight:900;color:#ffce6a;letter-spacing:.08em}.obs-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);background:#081622;border:1px solid #34546c;border-radius:10px;padding:10px 14px;color:#dcecf9;opacity:0;pointer-events:none;transition:.2s;z-index:99;box-shadow:0 12px 30px rgba(0,0,0,.35);font-size:.82rem}.obs-toast.show{opacity:1;transform:translate(-50%,0)}.maplibregl-popup-content{background:#071725;color:#edf7ff;border:1px solid #31506a;border-radius:12px;padding:12px;box-shadow:0 14px 34px rgba(0,0,0,.4)}.maplibregl-popup-tip{border-top-color:#071725!important}.maplibregl-popup-close-button{color:#cbd9e5;font-size:18px}.popup-title{font-weight:900;margin-bottom:5px}.popup-meta{font-size:.78rem;color:#a9bfd1}.maplibregl-ctrl-group{background:#071725!important;border:1px solid #28475f!important}.maplibregl-ctrl button .maplibregl-ctrl-icon{filter:invert(1)}.menu a.active{color:white;font-weight:900}@media(max-width:1080px){.obs-shell{grid-template-columns:250px 1fr}.obs-right{display:none}}@media(max-width:760px){.observatory-body{overflow:auto}.obs-shell{height:auto;display:flex;flex-direction:column}.obs-left{order:2;border-right:0}.obs-map-wrap{height:62vh;min-height:430px;order:1}.obs-right{display:block;order:3;border-left:0}.obs-topbar .menu{display:none}.obs-heading{display:none}}
.dot.storm{background:#a77dff}.dot.volcano{background:#ff3b84}.dot.aircraft{background:#ffd166}.dot.sat{background:#67e8f9}.feed-tabs{display:flex;gap:6px;margin-bottom:10px}.feed-tabs button{flex:1;border:1px solid #29455c;background:#071520;color:#9eb4c7;border-radius:8px;padding:7px;font-weight:800;cursor:pointer}.feed-tabs button.active{background:#123047;color:#fff;border-color:#4f86aa}.hidden{display:none!important}.ai-row{display:grid;grid-template-columns:1fr auto;gap:7px}.beto-ai-card .ai-row input{margin:0}.beto-ai-card .ai-row button{width:auto;opacity:1;cursor:pointer}.ai-samples{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.ai-samples button{width:auto!important;font-size:.68rem;padding:6px 8px;opacity:.9!important;cursor:pointer!important}.ai-reply{margin-top:9px;padding:8px 9px;border-radius:9px;background:#06121c;color:#a9bfd1;font-size:.75rem;line-height:1.35}.locked-switch{opacity:.72}.locked-switch span:after{content:'  🔑';font-size:.7rem}@media(max-width:1280px){.obs-shell{grid-template-columns:265px 1fr 280px}}@media(max-width:1160px){.obs-shell{grid-template-columns:255px 1fr}.obs-right{display:none}}
.intel-tabs{display:grid;grid-template-columns:1fr;gap:6px;margin-bottom:10px}.intel-tabs button{border:1px solid #29455c;background:#071520;color:#9eb4c7;border-radius:9px;padding:8px 9px;font-weight:850;cursor:pointer;text-align:left}.intel-tabs button.active{background:#133149;color:#fff;border-color:#4f86aa}.intel-summary{line-height:1.45}.intel-summary strong{color:#fff}.intel-summary .intel-line{display:block;margin-top:5px}.intel-summary .intel-note{display:block;margin-top:7px;color:#7992a8;font-size:.7rem}.priority-head{display:flex;justify-content:space-between;align-items:center;margin:11px 0 7px;color:#b9ccdc;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.priority-head small{font-size:.62rem;color:#708aa0;text-transform:none;letter-spacing:0}.priority-feed{display:grid;gap:7px}.priority-item{border:1px solid #263f54;border-radius:10px;background:#071520;padding:9px;cursor:pointer}.priority-item:hover{border-color:#4f7897}.priority-item .priority-top{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.priority-item strong{font-size:.8rem;line-height:1.25}.priority-item .score{border-radius:999px;padding:3px 6px;font-size:.62rem;font-weight:900;background:#10283a;color:#bfe0f8;white-space:nowrap}.priority-item .meta{display:block;margin-top:4px;color:#8198ac;font-size:.68rem}.regional-weather{margin-top:8px;display:grid;gap:6px}.weather-chip{border:1px solid #223a4e;background:#07151f;border-radius:9px;padding:8px 9px;font-size:.72rem;color:#a9bfd1}.weather-chip strong{color:#f1f8ff}.intel-high{border-color:#693348!important;background:linear-gradient(180deg,#1d1119,#0a151d)!important}.intel-medium{border-color:#65542b!important}.intel-low{border-color:#285347!important}

/* v9 — situação agora, municípios, histórico e alertas */
.situation-card{line-height:1.5;border-color:#31526b;background:linear-gradient(180deg,#0b2030,#08151f)}
.situation-card .s-title{font-weight:900;color:#fff;margin-bottom:5px}.situation-card .s-risk{display:inline-block;margin-top:7px;border-radius:999px;padding:4px 8px;font-size:.66rem;font-weight:900;background:#123349;color:#cdeaff}.situation-card .s-risk.high{background:#4a1e2a;color:#ffdce4}.situation-card .s-risk.medium{background:#4a3b1e;color:#ffe8a3}.situation-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}.situation-actions button,.history-tabs button,.obs-action{border:1px solid #29475f;background:#0a1c2a;color:#d7e9f7;border-radius:9px;padding:8px;font-weight:850;cursor:pointer}.situation-actions button:hover,.history-tabs button:hover,.obs-action:hover{border-color:#4e86aa}.obs-select{width:100%;background:#071520;color:#e4f1fb;border:1px solid #29465c;border-radius:9px;padding:9px}.history-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:8px}.history-tabs button.active{background:#14344c;border-color:#5a92b8}.history-tabs+ .obs-card{margin-bottom:8px}#historyChart{width:100%;height:150px;background:#06131d;border:1px solid #213a4f;border-radius:10px}.alert-row{display:grid;grid-template-columns:1fr 76px;gap:8px;align-items:center;color:#b9cede;font-size:.78rem;margin:8px 0}.alert-row input{width:100%;background:#06131d;color:#fff;border:1px solid #29465c;border-radius:8px;padding:7px}.alert-check{display:flex;gap:8px;align-items:flex-start;color:#b9cede;font-size:.76rem;margin:10px 0}.alert-check input{accent-color:#32d4a4}.obs-action{width:100%}.municipality-badge{display:inline-block;margin-top:5px;padding:3px 7px;border-radius:999px;background:#113047;color:#c9e8ff;font-size:.65rem;font-weight:900}
