/* 115 Schiller · branded independent status display
   ECOS-style monitoring hierarchy, hospitality palette. Status page only. */
@import url('/booking-ux.v082.css');
.status-main{max-width:1230px;padding-top:clamp(54px,6.5vw,106px);padding-bottom:clamp(80px,8vw,130px);color:#17382f}
.status-kicker{font:750 11px/1.5 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.20em;color:#a17d4c;text-transform:uppercase;margin:0}
.status-intro{margin-bottom:48px}
.status-intro-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(205px,.55fr);gap:clamp(30px,6vw,100px);align-items:end;margin-top:15px}
.status-intro h1{font:400 clamp(57px,7.1vw,103px)/.99 Georgia,serif;letter-spacing:-.06em;color:#17382f;margin:28px 0 24px}
.status-period{color:#bc965e}
.status-lede{max-width:690px;font-size:clamp(17px,1.7vw,21px);line-height:1.75;color:#66776c;margin:0}
.status-intro-aside{border-top:1px solid #c4cdc1;padding-top:23px}
.status-intro-aside span{display:block;font-size:10px;letter-spacing:.17em;font-weight:800;color:#9c825b;line-height:1.7}
.status-intro-aside p{font-size:14px;line-height:1.8;margin:15px 0 0;color:#617367}
.status-overall{display:flex;align-items:center;gap:25px;padding:27px 32px;min-height:119px;border:1px solid #dbdfd5;background:#f2f5ee;border-radius:14px}
.status-signal{height:49px;width:49px;flex:0 0 49px;border:1px solid #cbd8ce;border-radius:50%;display:grid;place-items:center;box-shadow:0 0 0 4px rgba(51,126,95,.045)}
.status-signal::before{content:"";height:27px;width:27px;border:1px solid #d0dbd1;border-radius:50%;grid-area:1/1}
.status-signal i{grid-area:1/1;width:11px;height:11px;background:#b49e76;border-radius:50%;box-shadow:0 0 0 4px rgba(180,158,118,.14)}
.status-overall-copy{flex:1;min-width:0}
.status-overall-copy strong{display:block;color:#15382c;font-size:clamp(17px,1.8vw,21px);font-weight:750;letter-spacing:-.02em}
.status-overall-copy p{color:#64756a;font-size:13px;line-height:1.7;max-width:700px;margin:7px 0 0}
.status-overall-time{font-size:10px;line-height:1.6;letter-spacing:.1em;font-weight:750;color:#697d6e;text-transform:uppercase;flex:0 0 auto;max-width:230px;text-align:right}
.status-overall[data-live-status="operational"]{border-color:#a4cfb7;background:#edf6ef}
.status-overall[data-live-status="operational"] .status-signal i{background:#3d9b72;box-shadow:0 0 0 5px rgba(61,155,114,.13)}
.status-overall[data-live-status="degraded"]{border-color:#e0c891;background:#faf5e9}
.status-overall[data-live-status="degraded"] .status-signal i{background:#ba8d40}
.status-overall[data-live-status="outage"]{border-color:#e1b4ab;background:#fcf1ee}
.status-overall[data-live-status="outage"] .status-signal i{background:#c76c5a}
.status-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid #d7ded3;margin-bottom:76px}
.status-metrics>div{padding:29px 22px 29px 0;min-width:0}
.status-metrics>div+div{padding-left:26px;border-left:1px solid #d7ded3}
.status-metrics span{display:block;color:#a18257;font-size:10px;font-weight:800;letter-spacing:.17em}
.status-metrics strong{display:block;color:#193b30;font-size:23px;font-weight:750;letter-spacing:-.035em;margin:8px 0 4px;line-height:1.3}
.status-metrics small{color:#768477;font-size:12px}
.status-section{padding:0 0 68px;margin-bottom:68px;border-bottom:1px solid #d6ded5}
.status-section-head{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(215px,.62fr);align-items:end;gap:25px;margin-bottom:32px}
.status-section-head h2{font:400 clamp(34px,3.8vw,47px)/1.13 Georgia,serif;letter-spacing:-.035em;color:#17382f;margin:12px 0 0}
.status-section-head>p{font-size:13px;line-height:1.8;color:#6a796f;margin:0}
.status-panel{background:#fff;border:1px solid #d7e0d7;border-radius:15px;overflow:hidden}
.status-service{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:25px 31px;border-bottom:1px solid #e6ece5}
.status-service:last-child{border-bottom:0}
.status-service-copy{display:flex;align-items:flex-start;gap:17px;min-width:0}
.status-state-dot{width:10px;height:10px;background:#c2c9c2;border-radius:50%;margin-top:8px;flex:none}
.status-service[data-state="operational"] .status-state-dot{background:#42a37a}
.status-service[data-state="degraded"] .status-state-dot{background:#ba9149}
.status-service[data-state="outage"] .status-state-dot{background:#c66a59}
.status-service[data-state="inactive"] .status-state-dot{background:#bca88b}
.status-service b{font-size:15px;font-weight:720;color:#1b3b2f}
.status-service p{font-size:12px;line-height:1.7;color:#738176;margin:5px 0 0}
.status-chip{font-size:12px;font-weight:750;white-space:nowrap;color:#6d7b70}
.status-service[data-state="operational"] .status-chip{color:#28764f}
.status-service[data-state="degraded"] .status-chip{color:#966921}
.status-service[data-state="outage"] .status-chip{color:#b44b3b}
.status-service[data-state="inactive"]{background:#fcfaf6}
.status-service[data-state="inactive"] .status-chip{color:#8d754f}
.status-history-results{border:1px solid #d7e0d7;border-radius:15px;background:#fff;overflow:hidden}
.status-result{padding:27px 31px;border-bottom:1px solid #e6ece5}
.status-result:last-child{border-bottom:0}
.status-result-top{display:flex;align-items:baseline;justify-content:space-between;gap:20px}
.status-result-top strong{font-size:15px;font-weight:730;color:#193a2e}
.status-result-percent{font-size:27px;letter-spacing:-.035em;font-weight:760;color:#1d4a36;font-variant-numeric:tabular-nums}
.status-result-detail{font-size:12px;color:#78877b;margin:5px 0 18px;line-height:1.65}
.status-days{display:grid;grid-template-columns:repeat(90,minmax(0,1fr));gap:3px;width:100%;min-width:0;align-items:center;background:transparent;overflow:hidden}
.status-days>.status-day{display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:28px;min-height:0;max-height:28px;margin:0;padding:0!important;border:0;border-radius:2px;background:#d7dfd7;box-shadow:none;line-height:0;overflow:hidden}
.status-days>.status-day.status-day-good{background:#42a77a}
.status-days>.status-day.status-day-partial{background:#d6aa65}
.status-days>.status-day.status-day-bad{background:#c76e60}
.status-days>.status-day.status-day-empty{background:#d7dfd7}
.status-result-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}
.status-result-foot small{font-size:11px;color:#839185}
.status-legend{display:flex;gap:20px;flex-wrap:wrap;margin-top:18px}
.status-legend span{display:inline-flex;align-items:center;gap:7px;color:#728074;font-size:11px}
.status-legend .status-key{display:inline-block;box-sizing:border-box;flex:0 0 10px;width:10px;min-width:10px;max-width:10px;height:10px;min-height:10px;max-height:10px;margin:0;padding:0!important;border:0;border-radius:1px;background:#d7dfd7;vertical-align:middle}
.status-legend .status-key.status-key-good{background:#42a77a}
.status-legend .status-key.status-key-bad{background:#c76e60}
.status-legend .status-key.status-key-partial{background:#d6aa65}
.status-legend .status-key.status-key-empty{background:#d7dfd7}
.status-timeline{background:#fff;border:1px solid #d7e0d7;border-radius:12px;overflow:hidden}
.status-loading{padding:30px;color:#778479;font-size:13px;line-height:1.7}
.status-timeline-item{padding:27px 31px;border-bottom:1px solid #e6ece5}
.status-timeline-item:last-child{border-bottom:0}
.status-timeline-item strong{display:block;color:#193a2e;font-size:16px}
.status-timeline-item p{color:#697d6c;font-size:13px;line-height:1.7;margin:10px 0}
.status-timeline-item small{color:#788b79;font-size:11px}
.status-timeline-item .status-update{border-left:2px solid #c4a06b;margin-top:14px;padding-left:13px}
.status-finale{background:#eaf1e8;border:1px solid #d8e4d6;border-radius:16px;padding:33px 36px;display:flex;justify-content:space-between;gap:35px;align-items:center}
.status-finale h2{font:400 clamp(31px,3vw,42px)/1.15 Georgia,serif;letter-spacing:-.035em;margin:8px 0 10px;color:#16382b}
.status-finale p:not(.status-kicker){margin:0;color:#69796c;font-size:13px;line-height:1.7}
.status-button{display:inline-flex;gap:14px;align-items:center;justify-content:center;background:#17382f;color:#fff!important;text-decoration:none;padding:16px 22px;border-radius:9px;font-size:13px;font-weight:750;white-space:nowrap;transition:background .2s}
.status-button:hover{background:#2b5a47}
.status-button:focus-visible{outline:3px solid #b89b65;outline-offset:3px}
@media(max-width:900px){
 .status-intro-grid,.status-section-head{grid-template-columns:1fr}
 .status-intro-aside{max-width:480px}
 .status-overall{flex-wrap:wrap}
 .status-overall-time{flex-basis:100%;text-align:left;margin-left:75px}
}
@media(max-width:650px){
 .status-main{padding-top:46px;padding-bottom:76px}
 .status-intro{margin-bottom:32px}
 .status-intro h1{font-size:clamp(53px,11vw,77px);margin:21px 0 17px}
 .status-overall{padding:21px 19px;gap:15px;align-items:flex-start}
 .status-signal{width:39px;height:39px;flex-basis:39px}
 .status-overall-time{margin-left:54px}
 .status-metrics{grid-template-columns:1fr;margin-bottom:50px}
 .status-metrics>div,.status-metrics>div+div{padding:17px 0;border-left:0;border-bottom:1px solid #d7ded3}
 .status-metrics>div:last-child{border-bottom:0}
 .status-metrics strong{font-size:21px}
 .status-section{padding-bottom:47px;margin-bottom:47px}
 .status-section-head{gap:13px;margin-bottom:25px}
 .status-service{align-items:flex-start;flex-direction:column;gap:9px;padding:21px 18px}
 .status-chip{margin-left:27px}
 .status-result{padding:21px 18px}
 .status-result-top{flex-wrap:wrap;gap:9px}
 .status-result-percent{font-size:25px}
 .status-days{gap:2px}
 .status-days>.status-day{height:22px;max-height:22px}
 .status-finale{flex-direction:column;align-items:flex-start;padding:27px 22px}
 .status-button{width:100%}
}
@media(prefers-reduced-motion:reduce){.status-button{transition:none}}
@media print{
 #sch-global-header{position:static!important}
 .status-main{padding-top:20px}
 .status-days{print-color-adjust:exact;-webkit-print-color-adjust:exact}
 .status-overall,.status-signal i,.status-day,.status-panel{print-color-adjust:exact;-webkit-print-color-adjust:exact}
 .status-finale{break-inside:avoid}
 .status-result{break-inside:avoid}
}

/* System-status night palette v1 · semantic state colors.
   Stronger #main specificity intentionally defeats auto-generated night
   background shorthands, which previously erased all health-state colors.
   Values and classifications still come only from /status/status.js. */
html[data-sch-theme="dark"] #main.status-main {
  --status-night-good:#66d7a3;
  --status-night-partial:#f0c878;
  --status-night-bad:#f18d7d;
  --status-night-empty:#3b5650;
  --status-night-unknown:#9eb5a8;
  --status-night-inactive:#b8ae9b;
}
html[data-sch-theme="dark"] #main .status-days > .status-day {
  background:var(--status-night-empty)!important;
}
html[data-sch-theme="dark"] #main .status-days > .status-day.status-day-good {
  background:var(--status-night-good)!important;
}
html[data-sch-theme="dark"] #main .status-days > .status-day.status-day-partial {
  background:var(--status-night-partial)!important;
}
html[data-sch-theme="dark"] #main .status-days > .status-day.status-day-bad {
  background:var(--status-night-bad)!important;
}
html[data-sch-theme="dark"] #main .status-days > .status-day.status-day-empty {
  background:var(--status-night-empty)!important;
}
/* The key swatches exactly match the rendered bars, including mixed days. */
html[data-sch-theme="dark"] #main .status-legend .status-key {
  background:var(--status-night-empty)!important;
}
html[data-sch-theme="dark"] #main .status-legend .status-key.status-key-good {
  background:var(--status-night-good)!important;
}
html[data-sch-theme="dark"] #main .status-legend .status-key.status-key-partial {
  background:var(--status-night-partial)!important;
}
html[data-sch-theme="dark"] #main .status-legend .status-key.status-key-bad {
  background:var(--status-night-bad)!important;
}
html[data-sch-theme="dark"] #main .status-legend .status-key.status-key-empty {
  background:var(--status-night-empty)!important;
  outline:1px solid #6d877d;
  outline-offset:1px;
}
html[data-sch-theme="dark"] #main .status-legend span {
  color:#d9e7db!important;
}
html[data-sch-theme="dark"] #main .status-result-foot small {
  color:#bacfc1!important;
}
/* Current health indicator lights are distinct, never painted all green. */
html[data-sch-theme="dark"] #main .status-service .status-state-dot {
  background:var(--status-night-unknown)!important;
  box-shadow:0 0 0 3px rgba(158,181,168,.12);
}
html[data-sch-theme="dark"] #main .status-service[data-state="operational"] .status-state-dot {
  background:var(--status-night-good)!important;
  box-shadow:0 0 0 3px rgba(102,215,163,.13);
}
html[data-sch-theme="dark"] #main .status-service[data-state="degraded"] .status-state-dot {
  background:var(--status-night-partial)!important;
  box-shadow:0 0 0 3px rgba(240,200,120,.13);
}
html[data-sch-theme="dark"] #main .status-service[data-state="outage"] .status-state-dot {
  background:var(--status-night-bad)!important;
  box-shadow:0 0 0 3px rgba(241,141,125,.13);
}
html[data-sch-theme="dark"] #main .status-service[data-state="inactive"] .status-state-dot {
  background:var(--status-night-inactive)!important;
  box-shadow:none;
}
html[data-sch-theme="dark"] #main .status-service[data-state="operational"] .status-chip {color:var(--status-night-good)!important}
html[data-sch-theme="dark"] #main .status-service[data-state="degraded"] .status-chip {color:var(--status-night-partial)!important}
html[data-sch-theme="dark"] #main .status-service[data-state="outage"] .status-chip {color:var(--status-night-bad)!important}
html[data-sch-theme="dark"] #main .status-service[data-state="inactive"] .status-chip {color:var(--status-night-inactive)!important}
/* Overall indicator respects current, stale, and unavailable report states. */
html[data-sch-theme="dark"] #main .status-overall .status-signal i {
  background:var(--status-night-unknown)!important;
  box-shadow:0 0 0 5px rgba(158,181,168,.13)!important;
}
html[data-sch-theme="dark"] #main .status-overall[data-live-status="operational"] {
  background:#1b3930!important;border-color:#467a60!important;
}
html[data-sch-theme="dark"] #main .status-overall[data-live-status="operational"] .status-signal i {
  background:var(--status-night-good)!important;
  box-shadow:0 0 0 5px rgba(102,215,163,.16)!important;
}
html[data-sch-theme="dark"] #main .status-overall[data-live-status="degraded"] {
  background:#383529!important;border-color:#98804c!important;
}
html[data-sch-theme="dark"] #main .status-overall[data-live-status="degraded"] .status-signal i {
  background:var(--status-night-partial)!important;
  box-shadow:0 0 0 5px rgba(240,200,120,.14)!important;
}
html[data-sch-theme="dark"] #main .status-overall[data-live-status="outage"] {
  background:#3b2e2b!important;border-color:#a7675f!important;
}
html[data-sch-theme="dark"] #main .status-overall[data-live-status="outage"] .status-signal i {
  background:var(--status-night-bad)!important;
  box-shadow:0 0 0 5px rgba(241,141,125,.17)!important;
}
@media (prefers-contrast:more) {
 html[data-sch-theme="dark"] #main .status-days > .status-day.status-day-empty {
   outline:1px solid #749185;outline-offset:-1px;
 }
}
