#criticalOverlay .critical-window{border-top-color:#246879;border-radius:12px;padding:16px}
#criticalOverlay .critical-window-head h2{color:#193e51}
#criticalOverlay .critical-summary{display:flex;gap:16px;flex-wrap:wrap;margin:12px 0}
#criticalOverlay .critical-summary-card{display:flex;gap:6px;align-items:baseline;border:0;background:transparent;box-shadow:none;padding:0}
#criticalOverlay .critical-summary-card b{font-size:16px}
#criticalOverlay .critical-summary-card.danger{color:#875b17}
#criticalOverlay .critical-summary-card:nth-child(2){color:#a32627}
#criticalOverlay .critical-areas{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:10px}
#criticalOverlay .critical-areas button{padding:8px 11px;font-size:12px;border-radius:6px}
#criticalOverlay .critical-areas button[aria-pressed=true]{background:#e2f0f3;color:#134f60;border-color:#72a5b2}
#criticalOverlay .critical-areas span{margin-left:5px;font-variant-numeric:tabular-nums}
#criticalOverlay .critical-filterbar{padding:8px;border-radius:8px}
#criticalOverlay .critical-filterbar input{flex:1;min-width:220px;padding:8px;border:1px solid #c8d9df;border-radius:6px}
#criticalOverlay .critical-view-count{margin:0 0 8px}
#criticalOverlay .critical-group{border:1px solid #d8e4e8;border-radius:8px;background:#fff;overflow:hidden}
#criticalOverlay .critical-group>summary{display:flex;align-items:center;gap:10px;padding:11px 13px;background:#f3f8fa;cursor:pointer;list-style:none}
#criticalOverlay .critical-group>summary:before{content:'›';font-size:20px;color:#426b7d}
#criticalOverlay .critical-group[open]>summary:before{content:'⌄'}
#criticalOverlay .critical-group>summary>div{flex:1;min-width:0}
#criticalOverlay .critical-group>summary b{display:block;color:#193e51;font-size:14px}
#criticalOverlay .critical-group>summary .small{display:block;margin-top:2px}
#criticalOverlay .critical-group-count{font-size:12px;color:#426271}
#criticalOverlay .critical-compact-task{display:flex;align-items:center;gap:12px;border-top:1px solid #e2eaee;padding:10px 13px}
#criticalOverlay .critical-compact-main{flex:1;min-width:0;overflow-wrap:anywhere}
#criticalOverlay .critical-compact-main>b{font-size:13px;color:#173b4d}
#criticalOverlay .critical-compact-main .small{font-size:12px;margin:3px 0}
#criticalOverlay .critical-task-context{color:#355565}
#criticalOverlay .critical-task-state{font-size:12px;color:#476576;margin-top:4px}
#criticalOverlay .critical-task-state.is-overdue{color:#845717}
#criticalOverlay .critical-priority,#criticalOverlay .critical-context-error{color:#a32627;font-weight:700}
#criticalOverlay .critical-compact-task.is-blocked{background:#f8fafb}
#criticalOverlay .critical-task-detail{font-size:12px;color:#486271;margin-top:4px}
#criticalOverlay .critical-task-detail>summary{cursor:pointer;color:#245d70;padding:3px 0}
#criticalOverlay .critical-task-detail>div{margin:6px 0}
#criticalOverlay .critical-task-buttons{max-width:230px}
#criticalOverlay .critical-task-buttons button{font-size:12px;padding:7px 10px}
@media(max-width:650px){#criticalOverlay .critical-filterbar input{min-width:0;width:100%;flex-basis:100%}#criticalOverlay .critical-compact-task{align-items:flex-start;flex-direction:column}#criticalOverlay .critical-task-buttons{max-width:100%;justify-content:flex-start}#criticalOverlay .critical-group>summary{flex-wrap:wrap}#criticalOverlay .critical-group-count{margin-left:22px}#criticalOverlay .critical-summary{gap:12px}#criticalOverlay .critical-areas button{flex-grow:1}}
@media(pointer:coarse){#criticalOverlay button,#criticalOverlay select,#criticalOverlay input,#criticalOverlay summary{min-height:44px}#criticalOverlay input,#criticalOverlay select{font-size:16px}}
