/* M13.12 · panel de situación operativa */
.situation-panel{width:min(720px,calc(100vw - 24px));max-height:min(86vh,820px);overflow:hidden}
.situation-body{display:flex;flex-direction:column;gap:10px;overflow:auto;min-height:0}
.situation-hero{display:grid;grid-template-columns:1fr auto;gap:8px 14px;align-items:center;padding:12px;border:1px solid #2a3c54;border-radius:12px;background:linear-gradient(135deg,#0a1728,#0c2035)}
.situation-hero h3{margin:0;font-size:19px;line-height:1.1}.situation-hero p{margin:4px 0 0;color:#91a3ba;font-size:11px}.situation-badges{display:flex;gap:6px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.situation-badges span{padding:5px 8px;border:1px solid #30465f;border-radius:999px;background:#071321;font-size:10px;font-weight:800}.situation-badges #situationStatus{border-color:#1b6b4d;color:#9cf2c9}.situation-badges #situationStatus[data-status="finalizado"]{border-color:#475569;color:#cbd5e1}.situation-badges #situationSync[data-tone="ok"]{border-color:#176a4b;color:#8ef0c1}.situation-badges #situationSync[data-tone="warn"]{border-color:#8c5a14;color:#ffd27a}
.situation-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.situation-stats span,.situation-resource-stats span{display:flex;flex-direction:column;gap:2px;padding:9px;border:1px solid #26384f;border-radius:10px;background:#091523}.situation-stats b,.situation-resource-stats b{font-size:17px}.situation-stats small,.situation-resource-stats small{font-size:9px;color:#8fa0b6;text-transform:uppercase}
.situation-section{border:1px solid #26384f;border-radius:11px;background:#081321;padding:10px}.situation-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.situation-section-head b{font-size:12px}.situation-section-head small{color:#8395ad;font-size:10px}.situation-emission{display:flex;align-items:center;justify-content:space-between;gap:10px}.situation-emission>div{display:flex;flex-direction:column}.situation-emission small{color:#91a1b7}.situation-emission>span{padding:5px 8px;border-radius:7px;font-size:9px;font-weight:900}.situation-emission .ok{background:#0d3024;color:#8ef0c1}.situation-emission .pending{background:#382407;color:#ffd27a}
.situation-resource-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.situation-timeline{display:flex;flex-direction:column;gap:6px}.situation-timeline article{display:grid;grid-template-columns:105px 1fr;gap:9px;padding:7px 8px;border-left:3px solid #38bdf8;border-radius:7px;background:#0b1727}.situation-timeline time{font-size:10px;color:#8da0b6}.situation-timeline article div{display:flex;flex-direction:column;gap:2px}.situation-timeline b{font-size:11px}.situation-timeline small{font-size:10px;color:#a2b1c4}.situation-empty{padding:12px;text-align:center;color:#8fa0b6}
.situation-warnings{display:grid;gap:4px;padding:9px 10px;border:1px solid #754d13;border-radius:9px;background:#2a1c08;color:#ffd27a;font-size:11px}.situation-warnings.ok{border-color:#1d5b44;background:#09251c;color:#8ef0c1}.situation-meta{display:grid;grid-template-columns:1fr 1fr;gap:7px}.situation-meta div{display:flex;justify-content:space-between;gap:8px;padding:8px 9px;border-radius:8px;background:#0a1727;color:#8fa0b6;font-size:10px}.situation-meta b{color:#dce8f7;font-size:10px;text-align:right}
.situation-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.situation-actions button{min-height:40px}.map-operation-actions{grid-template-columns:repeat(2,1fr)}
@media(max-width:1100px){.situation-stats{grid-template-columns:repeat(3,1fr)}}
@media(max-width:767px){.situation-panel{width:calc(100vw - 12px);left:6px!important;right:6px!important;max-height:88dvh}.situation-body{padding-bottom:max(8px,env(safe-area-inset-bottom))}.situation-hero{grid-template-columns:1fr}.situation-badges{justify-content:flex-start}.situation-stats{grid-template-columns:repeat(2,1fr)}.situation-resource-stats{grid-template-columns:repeat(3,1fr)}.situation-timeline article{grid-template-columns:76px 1fr}.situation-meta{grid-template-columns:1fr}.situation-actions{grid-template-columns:1fr 1fr}.situation-actions button{min-height:44px}}
@media(max-width:360px){.situation-resource-stats{grid-template-columns:1fr}.situation-actions{grid-template-columns:1fr}}
