.status-public { --status-orange:#e59a36; --status-orange-soft:#fff0d3; --status-dark:#20252a; --status-blue:#3b82a5; }
.status-public .site-header { background:var(--status-dark); border-bottom-color:var(--status-orange); }
.status-public .nav-status { border-color:#d98c2b; background:rgba(229,154,54,.14); color:#ffdca0; }
.status-public .nav-status:hover,.status-public .nav-status:focus-visible,.status-public .nav-status.active { border-color:#ffd38a; background:#694518; color:#fff5df; }
.status-main { padding-bottom:42px; }
.status-hero { display:flex; align-items:end; justify-content:space-between; gap:24px; margin:44px 0 24px; padding:24px 0 24px 18px; border-left:5px solid var(--status-orange); }
.status-hero h1 { margin:0 0 10px; color:var(--status-dark); font-size:clamp(2rem,4vw,3.2rem); letter-spacing:-.045em; }
.status-hero p { max-width:760px; margin:0; color:var(--muted); }
.status-hero .eyebrow,.status-kicker { color:#b96e0e; font-size:.72rem; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.status-refresh { min-height:44px; padding:10px 17px; border:1px solid #c87815; border-radius:10px; background:var(--status-orange); color:#21170a; font-weight:900; cursor:pointer; transition:transform .16s ease-out,filter .16s ease-out; }
.status-refresh:hover,.status-refresh:focus-visible { filter:brightness(1.08); transform:translateY(-1px); }
.status-summary { display:flex; align-items:center; gap:16px; margin-bottom:18px; padding:20px 22px; border-color:#d8a04f; background:linear-gradient(135deg,rgba(255,247,231,.96),rgba(255,255,255,.9)); }
.status-summary h2 { margin:0 0 3px; color:var(--ink); font-size:1.45rem; }
.status-summary p { margin:0; }.status-muted { color:var(--muted); font-size:.82rem; }
.status-summary-signal,.status-dot { display:inline-block; flex:0 0 auto; border-radius:50%; background:#8e979c; }
.status-summary-signal { width:18px; height:18px; box-shadow:0 0 0 6px rgba(142,151,156,.16); }.status-summary-signal.operational,.status-dot.operational { background:#20a64a; }.status-summary-signal.degraded,.status-dot.degraded { background:#d78a16; }.status-summary-signal.unavailable,.status-dot.unavailable { background:#d13b42; }
.status-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.status-card { position:relative; display:grid; grid-template-columns:auto 1fr auto; gap:15px; align-items:start; min-height:138px; padding:20px; border:1px solid var(--line); border-left:5px solid #89939a; border-radius:14px; background:var(--surface); box-shadow:var(--shadow); }
.status-card.operational { border-left-color:#20a64a; }.status-card.degraded { border-left-color:#d78a16; }.status-card.unavailable { border-left-color:#d13b42; }
.status-card h3 { margin:0 0 5px; font-size:1.08rem; }.status-card p { margin:0; color:var(--muted); font-size:.9rem; }.status-card .status-dot { width:14px; height:14px; margin-top:5px; box-shadow:0 0 0 5px rgba(127,139,145,.13); }
.status-state { white-space:nowrap; border:1px solid currentColor; border-radius:999px; padding:4px 9px; font-size:.7rem; font-weight:900; text-transform:uppercase; }.status-state.operational { color:#167b39; background:#e1f5e7; }.status-state.degraded { color:#99600a; background:#fff0cf; }.status-state.unavailable { color:#a52e38; background:#ffe5e7; }
.status-note { margin-top:18px; padding:20px 22px; }.status-note h2 { margin-top:0; }.status-note p { color:var(--muted); }.status-legend { display:flex; flex-wrap:wrap; gap:18px; color:var(--muted); font-size:.84rem; font-weight:750; }.status-legend span { display:inline-flex; align-items:center; gap:7px; }.status-legend .status-dot { width:11px; height:11px; }
[data-theme="dark"] .status-public .status-hero h1 { color:#f5f7f8; }.status-public[data-theme="dark"] .status-summary,[data-theme="dark"] .status-public .status-summary { background:linear-gradient(135deg,#302719,#211e1b); border-color:#8d642b; }.status-public[data-theme="dark"] .status-summary h2,[data-theme="dark"] .status-public .status-summary h2 { color:#fff3d7; }.status-public[data-theme="dark"] .status-state.operational,[data-theme="dark"] .status-public .status-state.operational { color:#a6f0bd; background:#163b24; }.status-public[data-theme="dark"] .status-state.degraded,[data-theme="dark"] .status-public .status-state.degraded { color:#ffdb91; background:#473311; }.status-public[data-theme="dark"] .status-state.unavailable,[data-theme="dark"] .status-public .status-state.unavailable { color:#ffb5b9; background:#4a2025; }
@media (max-width:760px){.status-hero{display:block}.status-refresh{margin-top:18px}.status-grid{grid-template-columns:1fr}.status-card{grid-template-columns:auto 1fr}.status-state{grid-column:2;justify-self:start}}

.status-public .nav-bands{border-color:#ffd56a;background:linear-gradient(135deg,#e6a72f,#f06b3f);color:#201307;font-weight:900;box-shadow:0 0 0 1px #ffd56a55}.status-public .nav-bands:hover,.status-public .nav-bands.active{background:linear-gradient(135deg,#ffd56a,#ff875f);color:#1c1208}

.diplofile-service{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;margin-top:1rem}.diplofile-service .status-refresh{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;white-space:nowrap}@media(max-width:640px){.diplofile-service{align-items:flex-start;flex-direction:column}.diplofile-service .status-refresh{width:100%}}
