/* v1.6.2: calm deadline emphasis and shared bottom service-status area. */
.time-urgent.deadline-near,.reset.deadline-near,.widget-reset.deadline-near,.extra-row.deadline-near{background:rgba(150,57,69,.13)!important;border:1px solid rgba(229,127,139,.42)!important;box-shadow:inset 3px 0 0 #d67b88;color:#ffc1c8!important;border-radius:7px;font-weight:680}
.time-urgent.deadline-critical,.reset.deadline-critical,.widget-reset.deadline-critical,.extra-row.deadline-critical{background:rgba(171,47,65,.19)!important;border:1px solid rgba(247,116,134,.58)!important;box-shadow:inset 3px 0 0 #f27b8a,0 0 0 1px rgba(227,107,122,.08);color:#ffe0e4!important;border-radius:7px;font-weight:720}
.extra-row.deadline-near *,.extra-row.deadline-critical *{color:inherit!important}.extra-row.deadline-near .extra-action,.extra-row.deadline-critical .extra-action{text-decoration-color:currentColor}.gauge-reset .time-urgent{padding:1px 4px}
:root[data-theme="standard"] .time-urgent.deadline-near,:root[data-theme="standard"] .reset.deadline-near,:root[data-theme="standard"] .widget-reset.deadline-near,:root[data-theme="standard"] .extra-row.deadline-near{background:#fff4f4!important;border-color:#e8b5bb!important;color:#8c3240!important;box-shadow:inset 3px 0 0 #c77682}
:root[data-theme="standard"] .time-urgent.deadline-critical,:root[data-theme="standard"] .reset.deadline-critical,:root[data-theme="standard"] .widget-reset.deadline-critical,:root[data-theme="standard"] .extra-row.deadline-critical{background:#ffebed!important;border-color:#dd909c!important;color:#8e2637!important;box-shadow:inset 3px 0 0 #ca5266}
footer{align-items:center;flex-wrap:wrap;gap:8px 16px;opacity:1}.provider-status-host{position:fixed;z-index:80;bottom:0;left:0;right:0;margin:0;padding:3px 1.25vw;background:var(--bg);border-top:1px solid var(--line)}.provider-status-host .provider-status{display:block;padding:5px 10px;background:color-mix(in srgb,var(--surface),transparent 12%);border-color:var(--line);font-size:11px}.provider-status-host .provider-status summary{min-height:18px}.provider-status-host .provider-status.has-issue{background:#422029;color:#ffe6e9;border-color:#be6473;animation:none}.provider-status-host .provider-status.has-recovery{background:#15372f;color:#c8f3df;border-color:#4c9a7d}.provider-status.has-recovery{background:#15372f;border-color:#4c9a7d;color:#c8f3df}.provider-status-row.recovered{color:#75d6ae;border-color:#4c9a7d}
.provider-status-host .provider-status-popover{position:absolute;z-index:10;bottom:calc(100% + 7px);left:0;right:0;padding:10px;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 14px 35px rgba(0,0,0,.25)}.provider-status-host .provider-status-list{margin-top:0}.provider-status-host .provider-status>small{display:none}.provider-status-popover>small{display:block;margin-top:7px;color:var(--muted)}.product-link{color:inherit;text-decoration:none;font-weight:700}.product-link:hover{text-decoration:underline;text-underline-offset:2px}
:root[data-theme="standard"] .provider-status-host .provider-status.has-issue{background:#fff0f2;color:#992d42;border-color:#db9ba7}:root[data-theme="standard"] .provider-status-host .provider-status.has-recovery,:root[data-theme="standard"] .provider-status.has-recovery{background:#e9f7f0;color:#176346;border-color:#91cab0}:root[data-theme="standard"] .provider-status-row.recovered{color:#176346}:root[data-theme="standard"] .provider-status-host .provider-status-popover{background:#fff}
.widget .provider-status-popover,.floating-body .provider-status-popover,.pip-body .provider-status-popover{position:static;padding:0;border:0;box-shadow:none;background:transparent}.widget .provider-status.has-recovery{background:rgba(28,93,69,.34)}
html:fullscreen main{grid-template-rows:auto minmax(0,1fr) auto}html:fullscreen footer{display:flex!important;min-height:31px;padding:0 1px 2px;border:0;flex-wrap:nowrap;overflow:visible}html:fullscreen footer>span{display:none}html:fullscreen .provider-status-host{flex:1 1 auto}html:fullscreen .provider-status-host .provider-status{padding:4px 8px;font-size:11px}
.advisor,html:fullscreen .advisor{bottom:38px}main,html:fullscreen main{padding-bottom:max(78px,8vh)}html:fullscreen main{grid-template-rows:auto minmax(0,1fr)}html:fullscreen footer{min-height:0;padding:0}
@media(max-width:700px){footer{align-items:flex-start}.provider-status-host .provider-status-popover{max-height:55vh;overflow:auto}.provider-status-host .provider-status-list{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.deadline-critical{animation:none}}
