/* TipoAssim.pt v4 — interface limpa e navegação concentrada */
.sidebar,.mobile-nav,.map-toolbar,.mobile-logo,.refresh-card,#filter-open{display:none!important}
.app-shell{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:var(--topbar) minmax(0,1fr)!important}
.topbar{grid-column:1!important;padding:10px 14px!important;gap:8px!important;box-shadow:0 1px 0 var(--border)}
.search-box{max-width:none!important}
#mobile-menu{display:grid!important;margin-left:auto}
.map-workspace{grid-column:1!important}
.incident-pane{position:fixed!important;z-index:90!important;background:var(--surface)!important;box-shadow:var(--shadow-lg)!important;transition:transform .25s ease!important}
@media(min-width:861px){
 .incident-pane{top:var(--topbar)!important;left:0!important;bottom:0!important;width:min(410px,92vw)!important;border-right:1px solid var(--border)!important;transform:translateX(-105%)!important}
 .incident-pane.is-v4-open{transform:translateX(0)!important}
 .detail-drawer{top:var(--topbar)!important}
}
@media(max-width:860px){
 :root{--topbar:60px;--mobile-nav:0px}
 .app-shell{padding:var(--topbar) 0 0!important}
 .map-workspace{inset:var(--topbar) 0 0!important}
 .topbar{height:var(--topbar)!important;padding:8px!important}
 .search-box{height:42px!important}
 .incident-pane{bottom:0!important;height:62dvh!important;transform:translateY(105%)!important;border-radius:20px 20px 0 0!important}
 .incident-pane.is-v4-open{transform:translateY(0)!important}
 .incident-pane[data-snap="peek"],.incident-pane[data-snap="mid"],.incident-pane[data-snap="full"],.incident-pane[data-snap="closed"]{transform:translateY(105%)!important}
 .incident-pane.is-v4-open[data-snap]{transform:translateY(0)!important}
 .detail-drawer{bottom:0!important}
 .toast{bottom:18px!important}
}
.v4-menu-backdrop{position:fixed;inset:0;z-index:220;background:rgba(15,23,42,.38);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .2s ease}
.v4-menu-backdrop.is-open{opacity:1;pointer-events:auto}
.v4-menu{position:absolute;top:0;right:0;width:min(390px,92vw);height:100%;overflow:auto;padding:18px;background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow-lg);transform:translateX(105%);transition:transform .24s ease}
.v4-menu-backdrop.is-open .v4-menu{transform:translateX(0)}
.v4-menu-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:2px 2px 16px;border-bottom:1px solid var(--border)}
.v4-menu-brand{display:flex;align-items:center;gap:11px}.v4-menu-brand strong{display:block;font-size:16px}.v4-menu-brand small{display:block;margin-top:2px;color:var(--muted);font-size:10px}
.v4-menu-close{width:38px;height:38px;border-radius:11px;background:var(--surface-2);font-size:22px}
.v4-menu-group{display:grid;gap:6px;padding:15px 0;border-bottom:1px solid var(--border)}
.v4-menu-group:last-child{border-bottom:0}.v4-menu-group>small{padding:0 7px 4px;color:var(--subtle);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.v4-menu-item{min-height:48px;display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:6px 9px;border-radius:12px;color:var(--text);background:transparent;text-align:left}
.v4-menu-item:hover{background:var(--surface-2)}.v4-menu-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;color:var(--brand-dark);background:var(--brand-soft)}
.v4-menu-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.v4-menu-copy{display:grid;gap:2px}.v4-menu-copy strong{font-size:12px}.v4-menu-copy small{color:var(--muted);font-size:9px}.v4-menu-arrow{color:var(--subtle);font-size:18px}
.nasa-area-card{display:grid;gap:10px;padding:13px;border:1px solid var(--border);border-radius:13px;background:var(--surface-2)}
.nasa-area-main{display:flex;align-items:end;justify-content:space-between;gap:10px}.nasa-area-main strong{font-size:25px;letter-spacing:-.04em}.nasa-area-main span{padding:5px 8px;border-radius:999px;color:#185b43;background:#e8f7ef;font-size:8px;font-weight:800}.nasa-area-meta{display:flex;flex-wrap:wrap;gap:6px;color:var(--muted);font-size:8.5px}.nasa-area-meta span{padding:5px 7px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}
.nasa-area-note{margin:0;color:var(--muted);font-size:8.7px;line-height:1.55}.nasa-area-link{color:var(--blue);font-weight:750;text-decoration:none}.nasa-area-loading{display:flex;align-items:center;gap:8px;padding:14px;border:1px dashed var(--border-strong);border-radius:12px;color:var(--muted);font-size:9px}
/* Ícones próprios por estado — substituem a chama genérica */
.row-icon>svg,.detail-flame>svg,.map-marker>span>svg{display:none!important}
.row-icon::before,.detail-flame::before,.map-marker>span::before{content:"";width:20px;height:20px;background:currentColor;mask:center/contain no-repeat var(--status-icon);-webkit-mask:center/contain no-repeat var(--status-icon)}
.map-marker>span::before{width:16px;height:16px}
.tone-active,.map-marker.active{--status-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13.1 2.6c.5 3.1 2.5 4.5 4.1 6.2 1.5 1.6 2.5 3.3 2.5 5.7a7.7 7.7 0 1 1-15.4 0c0-2.4 1.1-4.6 3.2-6.5-.1 2.8 1.1 4.5 2.7 5.4-.5-4.1.8-7.7 2.9-10.8Z'/%3E%3C/svg%3E")}
.tone-resolving,.map-marker.resolving{--status-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.5 5.8 10a8 8 0 1 0 12.4 0L12 2.5Zm-3 12.8c.4 1.8 1.5 2.8 3.4 3.1' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")}
.tone-conclusion,.map-marker.conclusion{--status-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='m8 12 2.6 2.6L16.5 9' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.tone-dispatch,.map-marker.dispatch{--status-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 21h14M7 21V8h10v13M10 8V4h4v4M9 12h2m2 0h2m-6 4h2m2 0h2' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")}
.tone-vigilance,.map-marker.vigilance{color:#2672d8;background:#eaf3ff;--status-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M2.5 12s3.5-6 9.5-6 9.5 6 9.5 6-3.5 6-9.5 6-9.5-6-9.5-6Z' fill='none' stroke='black' stroke-width='2'/%3E%3Ccircle cx='12' cy='12' r='2.7'/%3E%3C/svg%3E")}.map-marker.vigilance{color:#fff;background:#2672d8}
.tone-observation,.map-marker.observation{color:#7c5ce6;background:#f2efff;--status-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m7 8 2-3h2v7M17 8l-2-3h-2v7M4 12h16M5 12l-2 7h7l1-7m8 0 2 7h-7l-1-7' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E")}.map-marker.observation{color:#fff;background:#7c5ce6}
.tone-arrival,.map-marker.arrival{color:#0f8f82;background:#e7f8f5;--status-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 7h11v10H3V7Zm11 4h4l3 3v3h-7v-6ZM6 7V4h5v3' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'/%3E%3Ccircle cx='7' cy='18' r='2'/%3E%3Ccircle cx='18' cy='18' r='2'/%3E%3C/svg%3E")}.map-marker.arrival{color:#fff;background:#0f8f82}
.tone-closed,.map-marker.closed{--status-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 22s8-3 8-10V5l-8-3-8 3v7c0 7 8 10 8 10Z' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='m8.5 12 2.2 2.2 4.8-4.8' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")}
