/* LAIS Sky — the rest of the site (Nov 2 2026, Jeremy t1930u: "I love that look! Keep working on developing that for
   the whole website"). Loaded after lais-sky.css (the case-log Sky base) and lais-sky-site.css (the weather tokens),
   on pages that load lais-sky-site.js. Display only: every rule is scoped to <html data-theme="sky">, which only
   lais-sky-site.js sets while Sky is chosen, so Maroon / Classic / Enterprise match nothing here and look exactly as
   before. University is not part of this (it never loads these files). No data, PIN or form logic changes.
   Weather look: indigo→periwinkle sky (skyline only behind the page hero), big thin white headline + numbers,
   near-black 28px cards with small yellow line icons, mint pill for the main action, white-outline pills for the rest.
   Contrast (WCAG AA, computed): white on page colour #3F49AE 7.6:1 · #E6E8FF on #2A3085 9.2:1 · white on card #0E0F13
   19:1 · ink-2 #C4C7C5 on card 11:1 · ink-3 #A9ADB1 on card-2 #18191E 7.6:1 · mint #A6DCCF on card 12.5:1 ·
   on-mint #0A3A31 on mint 8.3:1 · sun #FFC107 on card 11.8:1 · field text #FFF on field #18191E 17.6:1. */

/* ---------- tokens: the old Sky blue becomes the weather mint (main actions) ---------- */
html[data-theme="sky"]:not(#_sky) {
  --sk-blue: var(--sk-mint); --sk-blue-hi: var(--sk-mint-hi); --sk-on-blue: var(--sk-on-mint);
  --sk-blue-tonal: rgba(166,220,207,.14); --sk-cyan: #B7C3FF; --sk-tblue: #B7C3FF;
  --accent: var(--sk-mint); --accent2: var(--sk-mint-hi); --glow: var(--sk-sun); --gold: var(--sk-sun);
  --sk-outline: rgba(255,255,255,.62); --sk-outline-soft: rgba(255,255,255,.34);
  --sk-shadow: 0 1px 2px rgba(0,0,0,.25), 0 10px 30px rgba(8,10,40,.30);
}

/* ---------- hero: small sun + label, big thin white headline, soft white lines ---------- */
html[data-theme="sky"]:not(#_sky) body :is(#app .top, body.cm-page .cm-top) { background: transparent !important; border: 0 !important; box-shadow: none !important; }
html[data-theme="sky"]:not(#_sky) body :is(#app .top, body.cm-page .cm-top).campus-photo-top::before { opacity: 0 !important; }
html[data-theme="sky"]:not(#_sky) body :is(#app .top, body.cm-page .cm-top) .eyebrow { color: var(--sk-hero-2) !important; font-weight: 500 !important; letter-spacing: .06em !important; }
html[data-theme="sky"]:not(#_sky) body :is(#app .top, body.cm-page .cm-top) .eyebrow::before,
html[data-theme="sky"]:not(#_sky) body :is(.gate-card, .skp-hero) > .eyebrow::before {
  content: ""; display: inline-block; width: 18px; height: 18px; margin-right: 8px; vertical-align: -4px;
  background: var(--sk-sun); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 2.5v2M12 19.5v2M2.5 12h2M19.5 12h2M5.3 5.3l1.4 1.4M17.3 17.3l1.4 1.4M5.3 18.7l1.4-1.4M17.3 6.7l1.4-1.4'/%3E%3C/svg%3E") center/contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 2.5v2M12 19.5v2M2.5 12h2M19.5 12h2M5.3 5.3l1.4 1.4M17.3 17.3l1.4 1.4M5.3 18.7l1.4-1.4M17.3 6.7l1.4-1.4'/%3E%3C/svg%3E") center/contain no-repeat;
}
html[data-theme="sky"]:not(#_sky) body :is(#app .top, body.cm-page .cm-top) h1 {
  color: var(--sk-hero) !important; font-weight: 400 !important; letter-spacing: -.025em !important; line-height: 1.06 !important;
  font-size: clamp(38px, 4.4vw, 56px) !important; margin: 12px 0 12px !important;
}
html[data-theme="sky"]:not(#_sky) body :is(#app .top, body.cm-page .cm-top) h1 .lais-sparkle, html[data-theme="sky"]:not(#_sky) body :is(#app .top, body.cm-page .cm-top) h1 .wony-spark { color: var(--sk-sun) !important; }
html[data-theme="sky"]:not(#_sky) body :is(#app .top, body.cm-page .cm-top) :is(.sub, p) { color: var(--sk-hero-2) !important; font-size: 16px !important; line-height: 1.5 !important; }
html[data-theme="sky"]:not(#_sky) body :is(#app .top, body.cm-page .cm-top) :is(.sub, p) strong { color: #FFFFFF !important; }

/* ---------- header pills: white icons, white-outline, one black ---------- */
:where(html[data-theme="sky"]) .top-actions .hdr-ctl { --sk-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 2.5v2M12 19.5v2M2.5 12h2M19.5 12h2M5.3 5.3l1.4 1.4M17.3 17.3l1.4 1.4M5.3 18.7l1.4-1.4M17.3 6.7l1.4-1.4'/%3E%3C/svg%3E"); }
html[data-theme="sky"]:not(#_sky) body .top-actions :is(#cabSwitchBtn, [id$="SwitchBtn"], .hdr-ctl-switch) { --sk-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 4L3 8l4 4M3 8h14M17 20l4-4-4-4M21 16H7'/%3E%3C/svg%3E"); }
html[data-theme="sky"]:not(#_sky) body .top-actions .hdr-ctl[href*="team"] { --sk-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3.5'/%3E%3Cpath d='M2.5 20a6.5 6.5 0 0 1 13 0M16 4.6a3.5 3.5 0 0 1 0 6.8M18 14.6a6 6 0 0 1 3.5 5.4'/%3E%3C/svg%3E"); }
html[data-theme="sky"]:not(#_sky) body .top-actions .hdr-ctl[href*="person"] { --sk-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21a8 8 0 0 1 16 0'/%3E%3C/svg%3E"); }
html[data-theme="sky"]:not(#_sky) body .top-actions .hdr-ctl[href*="request"] { --sk-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 16v-5a6 6 0 0 1 12 0v5l1.5 2h-15z'/%3E%3Cpath d='M10 21h4'/%3E%3C/svg%3E"); }
html[data-theme="sky"]:not(#_sky) body .top-actions .hdr-ctl[href="/"], html[data-theme="sky"]:not(#_sky) body .top-actions .hdr-ctl[href*="index"] { --sk-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 11L12 4l8.5 7M6 9.5V20h12V9.5'/%3E%3C/svg%3E"); }
html[data-theme="sky"]:not(#_sky) body .top-actions .hdr-ctl::before { background: #FFFFFF !important; }
html[data-theme="sky"]:not(#_sky) body .top-actions :is(.hdr-ctl, a.btn, button.btn) {
  background: rgba(14,15,19,.72) !important; color: #FFFFFF !important; border: 1px solid rgba(255,255,255,.22) !important;
}
html[data-theme="sky"]:not(#_sky) body .top-actions :is(.hdr-ctl, a.btn, button.btn):hover { background: rgba(24,25,30,.96) !important; border-color: var(--sk-sun) !important; }
html[data-theme="sky"]:not(#_sky) body .top-actions :is(#lockBtn, #lockBtnMobile, #lockBtn2).hdr-ctl-lock { background: rgba(14,15,19,.72) !important; border-color: rgba(255,255,255,.22) !important; }

/* ---------- cards: near-black, 28px, small yellow line icon before the title ---------- */
html[data-theme="sky"]:not(#_sky) body .panel { background: var(--sk-card) !important; border: 1px solid var(--sk-line) !important; border-radius: 28px !important; box-shadow: var(--sk-shadow) !important; }
:where(html[data-theme="sky"]) .panel { --skp-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 2.5v2M12 19.5v2M2.5 12h2M19.5 12h2M5.3 5.3l1.4 1.4M17.3 17.3l1.4 1.4M5.3 18.7l1.4-1.4M17.3 6.7l1.4-1.4'/%3E%3C/svg%3E"); }
html[data-theme="sky"]:not(#_sky) body :is(.panel > h2, .cases-panel h2, .lais-st-head h3, .cab-chat-panel h2#cabChatTitle)::before {
  content: "" !important; flex: 0 0 22px !important; width: 22px !important; height: 22px !important; border-radius: 0 !important; box-shadow: none !important;
  background: var(--sk-sun) !important; -webkit-mask: var(--skp-ico) center/contain no-repeat !important; mask: var(--skp-ico) center/contain no-repeat !important;
  margin: 0 !important; display: inline-block !important; position: static !important;
}
html[data-theme="sky"]:not(#_sky) body .panel > h2 + .hint { margin-left: 34px !important; }
html[data-theme="sky"]:not(#_sky) body .panel:has(#caseForm) { --skp-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 8v8M8 12h8'/%3E%3C/svg%3E"); }
html[data-theme="sky"]:not(#_sky) body .panel:is(.cab-totals-panel, :has(.stat)) { --skp-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 20V11M11 20V5M17 20v-6M3 20h18'/%3E%3C/svg%3E"); }
html[data-theme="sky"]:not(#_sky) body :is(.cab-avail-panel, .lais-st) { --skp-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3.5'/%3E%3Cpath d='M2.5 20a6.5 6.5 0 0 1 13 0M16 4.6a3.5 3.5 0 0 1 0 6.8M18 14.6a6 6 0 0 1 3.5 5.4'/%3E%3C/svg%3E"); }
html[data-theme="sky"]:not(#_sky) body .cab-chat-panel { --skp-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 11.5a8.5 8.5 0 0 1-12.4 7.6L3.5 20.5l1.4-4.6A8.5 8.5 0 1 1 21 11.5z'/%3E%3C/svg%3E"); }
html[data-theme="sky"]:not(#_sky) body :is(#cabPendingPanel, .cab-pending-panel) { --skp-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h9l4 4v14H6z'/%3E%3Cpath d='M14.5 3v4.5H19M9.5 12h6M9.5 16h6'/%3E%3C/svg%3E"); }
html[data-theme="sky"]:not(#_sky) body #eodPanel { --skp-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 14.5A8 8 0 1 1 9.5 4a6.5 6.5 0 0 0 10.5 10.5z'/%3E%3C/svg%3E"); }
html[data-theme="sky"]:not(#_sky) body #stoplightPanel { --skp-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='7' y='2.5' width='10' height='19' rx='3.5'/%3E%3Ccircle cx='12' cy='7.2' r='1.4'/%3E%3Ccircle cx='12' cy='12' r='1.4'/%3E%3Ccircle cx='12' cy='16.8' r='1.4'/%3E%3C/svg%3E"); }
html[data-theme="sky"]:not(#_sky) body .cases-panel { --skp-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6h11M9 12h11M9 18h11M4.5 6h.01M4.5 12h.01M4.5 18h.01'/%3E%3C/svg%3E"); }
html[data-theme="sky"]:not(#_sky) body #dayLookupPanel { --skp-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='5' width='17' height='15.5' rx='3'/%3E%3Cpath d='M3.5 10h17M8 3v4M16 3v4'/%3E%3C/svg%3E"); }
html[data-theme="sky"]:not(#_sky) body :is(#pinevilleCensusPanel, .census-panel) { --skp-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='4' width='14' height='17' rx='2.5'/%3E%3Cpath d='M9 2.5h6V5H9zM9 10h6M9 14h6M9 18h3'/%3E%3C/svg%3E"); }
html[data-theme="sky"]:not(#_sky) body :is(#pineReqPanel, .preq-panel) { --skp-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 16v-5a6 6 0 0 1 12 0v5l1.5 2h-15z'/%3E%3Cpath d='M10 21h4'/%3E%3C/svg%3E"); }
html[data-theme="sky"]:not(#_sky) body .cab-chat-panel .cab-chat-empty::before { background: var(--sk-sun) !important; }

/* ---------- big thin white numbers ---------- */
html[data-theme="sky"]:not(#_sky) body .stat { background: var(--sk-card-2) !important; border: 1px solid var(--sk-line) !important; border-radius: 22px !important; }
html[data-theme="sky"]:not(#_sky) body .stat .v {
  color: #FFFFFF !important; font-weight: 300 !important; font-size: clamp(40px, 5vw, 52px) !important; line-height: 1.05 !important;
  letter-spacing: -.02em !important; -webkit-text-fill-color: currentColor !important; background: none !important;
}
html[data-theme="sky"]:not(#_sky) body .stat .k { color: var(--sk-hero-2) !important; font-weight: 500 !important; }
html[data-theme="sky"]:not(#_sky) body .stat .u { color: var(--sk-ink-2) !important; }

/* ---------- buttons: main action = mint pill; the rest = white-outline pills ---------- */
html[data-theme="sky"]:not(#_sky) body :is(.btn-primary, .sl-btn-primary, button[type="submit"].btn) {
  background: var(--sk-mint) !important; color: var(--sk-on-mint) !important; border: 1px solid var(--sk-mint) !important;
  border-radius: 999px !important; font-weight: 600 !important; box-shadow: none !important; background-image: none !important;
}
html[data-theme="sky"]:not(#_sky) body :is(.btn-primary, .sl-btn-primary, button[type="submit"].btn):hover { background: var(--sk-mint-hi) !important; border-color: var(--sk-mint-hi) !important; }
html[data-theme="sky"]:not(#_sky) body :is(.btn-ghost, .btn-secondary, .btn-outline) {
  background: transparent !important; color: #FFFFFF !important; border: 1px solid rgba(255,255,255,.62) !important; border-radius: 999px !important; box-shadow: none !important;
}
html[data-theme="sky"]:not(#_sky) body :is(.btn-ghost, .btn-secondary, .btn-outline):hover { background: rgba(255,255,255,.08) !important; border-color: #FFFFFF !important; }

/* ---------- fields: dark field, white text, clear mint focus ring ---------- */
html[data-theme="sky"]:not(#_sky) body :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]), select, textarea):not(.lais-theme-host *) {
  background-color: var(--sk-card-2) !important; color: #FFFFFF !important; -webkit-text-fill-color: #FFFFFF !important;
  border-color: rgba(255,255,255,.34) !important;
}
html[data-theme="sky"]:not(#_sky) body :is(input, select, textarea)::placeholder { color: var(--sk-ink-3) !important; -webkit-text-fill-color: var(--sk-ink-3) !important; opacity: 1 !important; }
html[data-theme="sky"]:not(#_sky) body select option { background: #18191E; color: #FFFFFF; }
html[data-theme="sky"]:not(#_sky) body :is(input, select, textarea, button, a, [tabindex], summary):focus-visible {
  outline: 2px solid var(--sk-mint) !important; outline-offset: 2px !important;
}
html[data-theme="sky"]:not(#_sky) body :is(input, select, textarea):focus { border-color: var(--sk-mint) !important; box-shadow: 0 0 0 3px rgba(166,220,207,.28) !important; }

/* ---------- tables ---------- */
html[data-theme="sky"]:not(#_sky) body table th { color: var(--sk-hero-2) !important; background: var(--sk-card-2) !important; border-color: var(--sk-line) !important; }
html[data-theme="sky"]:not(#_sky) body table td { color: var(--sk-ink) !important; border-color: rgba(255,255,255,.08) !important; }
html[data-theme="sky"]:not(#_sky) body table .num { color: #FFFFFF !important; }

/* ---------- small accents: yellow ---------- */
html[data-theme="sky"]:not(#_sky) body .field .req { color: var(--sk-sun) !important; }
html[data-theme="sky"]:not(#_sky) body .tabs button.active, html[data-theme="sky"]:not(#_sky) body .tabs .tab.active {
  background: var(--sk-mint) !important; color: var(--sk-on-mint) !important; border-color: var(--sk-mint) !important;
}

/* ---------- campus PIN screen + role chooser sit straight on the sky (logic untouched) ---------- */
html[data-theme="sky"]:not(#_sky) body .gate { background: transparent !important; }
html[data-theme="sky"]:not(#_sky) body .gate-card {
  background: var(--sk-card) !important; border: 1px solid var(--sk-line) !important; border-radius: 28px !important; box-shadow: var(--sk-shadow) !important;
}
html[data-theme="sky"]:not(#_sky) body .gate-card h1 { color: #FFFFFF !important; font-weight: 400 !important; letter-spacing: -.02em !important; }
html[data-theme="sky"]:not(#_sky) body .gate-card :is(p, .eyebrow) { color: var(--sk-hero-2) !important; }
html[data-theme="sky"]:not(#_sky) body .cab-role-btn:not(.btn-primary) { background: var(--sk-card-2) !important; color: #FFFFFF !important; border: 1px solid rgba(255,255,255,.5) !important; border-radius: 22px !important; }

/* ---------- footer text on the sky ---------- */
html[data-theme="sky"]:not(#_sky) body :is(.foot, footer, .lais-feedback-foot) { color: var(--sk-hero-2) !important; }
html[data-theme="sky"]:not(#_sky) body :is(.foot, footer, .lais-feedback-foot) a { color: #FFFFFF !important; }

/* ---- chat head: chime button out of the icon's way; hint indents match 22px icons ---- */
html[data-theme="sky"]:not(#_sky) body .cab-chat-panel .cab-chat-head .cab-chime-btn{
  position:static !important; grid-row:3; grid-column:1 / -1; justify-self:start; margin:8px 0 0 34px !important;
  background:transparent !important; color:#fff !important; border:1px solid rgba(255,255,255,.55) !important; border-radius:999px !important; padding:4px 12px !important; height:auto !important;
}
html[data-theme="sky"]:not(#_sky) body .cab-chat-panel .cab-chat-kicker,
html[data-theme="sky"]:not(#_sky) body .cab-chat-panel .hint.cab-chat-sub,
html[data-theme="sky"]:not(#_sky) body .lais-st-counts,
html[data-theme="sky"]:not(#_sky) body .lais-st-note,
html[data-theme="sky"]:not(#_sky) body .panel > h2 + .hint{ margin-left:34px !important; }

/* ---------- manager pages (Monthly rounds, notes, mood key, Pull a day, Who did what cards) ---------- */
html[data-theme="sky"]:not(#_sky) body.cm-page .cm-top {
  background: transparent !important; border-bottom: 0 !important; box-shadow: none !important;
}
html[data-theme="sky"]:not(#_sky) body.cm-page .cm-top .eyebrow::before { margin: 0 8px 0 0 !important; display: inline-block !important; border-radius: 0 !important; }
html[data-theme="sky"]:not(#_sky) body .sl {
  --sl-primary: var(--sk-mint); --sl-primary-ink: var(--sk-on-mint); --sl-primary-shadow: none;
  --sl-accent: var(--sk-mint); --sl-accent-ink: var(--sk-on-mint);
  --sl-focus: 0 0 0 2px #0E0F13, 0 0 0 4px var(--sk-mint); --sl-focus-line: var(--sk-mint);
  --sl-gold: var(--sk-sun); --sl-ghost-line: rgba(255,255,255,.62);
  --sl-field: #18191E; --sl-card: #18191E; --sl-well: #18191E; --sl-r: 28px; --sl-r-sm: 20px;
  background: #0E0F13 !important; border-radius: 28px !important;
}
html[data-theme="sky"]:not(#_sky) body .sl .cmx-btn:not(.cmx-btn-p) { background: transparent !important; color: #fff !important; border: 1px solid rgba(255,255,255,.62) !important; }
html[data-theme="sky"]:not(#_sky) body .sl .cmx-btn:not(.cmx-btn-p):hover { background: rgba(255,255,255,.08) !important; }
html[data-theme="sky"]:not(#_sky) {
  --cmv-edge:#0E0F13; --cmv-edge-2:#2A3085; --cmv-line:#FFC107; --cmv-ribbon-a:#2A3085; --cmv-ribbon-b:#3F49AE; --cmv-ribbon-ink:#FFFFFF;
  --cmv-field-a:#4F5BC4; --cmv-field-b:#1C2170; --cmv-ini:#FFFFFF; --cmv-dia:#FFC107; --cmv-dia-ink:#0E0F13;
  --cmv-stock:#18191E; --cmv-stock-2:#121317; --cmv-stock-ink:#FFFFFF; --cmv-stock-muted:#C4C7C5; --cmv-rule:rgba(255,255,255,.16);
  --cmv-band:#2A3085; --cmv-band-ink:#FFFFFF; --cmv-strip:#18191E; --cmv-strip-ink:#FFFFFF; --cmv-shadow:rgba(0,0,0,.45);
}
html[data-theme="sky"]:not(#_sky) .cmv-sheet { background: #0E0F13 !important; --fg:#FFFFFF; --muted:#C4C7C5; --line:rgba(255,255,255,.14); --surface-raised:#18191E; }
html[data-theme="sky"]:not(#_sky) .cmv-ti::before { background: #0E0F13 !important; }
html[data-theme="sky"]:not(#_sky) body.cm-page {
  --cm-ink:#FFFFFF; --cm-muted:#C4C7C5; --cm-soft:#A9ADB1; --cm-gold:#FFC107; --cm-accent:#A6DCCF; --cm-accent-2:#A6DCCF;
  --cm-card:#0E0F13; --cm-card-solid:#0E0F13; --cm-line:rgba(255,255,255,.10); --cm-line-2:rgba(255,255,255,.07); --cm-well:#18191E;
  --cm-shadow:0 10px 30px rgba(8,10,40,.30); --cm-shadow-up:0 14px 36px rgba(8,10,40,.40);
  --cm-grid:rgba(255,255,255,.08); --cm-axis:rgba(255,255,255,.28); --cm-tick:#C4C7C5;
  --cm-c1:#FFC107; --cm-c1-soft:rgba(255,193,7,.35); --cm-c2:#A6DCCF;
  --cm-seg0:#FFC107; --cm-seg1:#A6DCCF; --cm-seg2:#B7C3FF; --cm-seg3:#81C995; --cm-seg4:#A9ADB1;
  --cm-focus:0 0 0 2px #0E0F13, 0 0 0 4px #A6DCCF;
  --cm-head:var(--sk-sans); --cm-body:var(--sk-sans); --cm-sans:var(--sk-sans); --cm-num:var(--sk-sans);
}

/* ---------- schedule / team / request: Classic magenta actions become the weather mint ---------- */
html[data-theme="sky"]:not(#_sky) body .cm-btn-primary,
html[data-theme="sky"]:not(#_sky) body.cm-page a.cm-btn-primary,
html[data-theme="sky"]:not(#_sky) body .ph-seg button.is-on {
  background: var(--sk-mint) !important; color: var(--sk-on-mint) !important; -webkit-text-fill-color: var(--sk-on-mint) !important;
  border-color: transparent !important; box-shadow: none !important; border-radius: 999px !important;
}
html[data-theme="sky"]:not(#_sky) body .cm-btn-primary:hover { background: var(--sk-mint-hi) !important; }
html[data-theme="sky"]:not(#_sky) body .cm-btn:not(.cm-btn-primary) { background: transparent !important; color: #fff !important; -webkit-text-fill-color: #fff !important; border: 1px solid rgba(255,255,255,.62) !important; border-radius: 999px !important; }
html[data-theme="sky"]:not(#_sky) body :is(.cm-btn, .ph-seg button):focus-visible { outline: 2px solid var(--sk-mint) !important; outline-offset: 2px !important; }
html[data-theme="sky"]:not(#_sky) body .ph-week thead th.is-today span { background: var(--sk-sun) !important; color: #0E0F13 !important; }
html[data-theme="sky"]:not(#_sky) body .ph-link { color: var(--sk-mint) !important; }
html[data-theme="sky"]:not(#_sky) body .ph-pill.is-edit { color: var(--sk-sun) !important; border-color: rgba(255,193,7,.45) !important; background: rgba(255,193,7,.10) !important; }
html[data-theme="sky"]:not(#_sky) body .ph-pill.is-edit i { background: var(--sk-sun) !important; box-shadow: 0 0 0 3px rgba(255,193,7,.18) !important; }
html[data-theme="sky"]:not(#_sky) body .ph-cell.is-timeoff { color: #E6E8FF !important; background: repeating-linear-gradient(135deg, rgba(183,195,255,.28) 0 2px, transparent 2px 9px), #18191E !important; }
html[data-theme="sky"]:not(#_sky) body .ph-cell.is-slot.is-covered { background: repeating-linear-gradient(135deg, rgba(166,220,207,.22) 0 2px, transparent 2px 9px), #18191E !important; }

/* ---------- glossary + who-we-serve: Classic magenta tints become sun / mint ---------- */
html[data-theme="sky"]:not(#_sky) body .mode-tab.active { background: var(--sk-mint) !important; color: var(--sk-on-mint) !important; -webkit-text-fill-color: var(--sk-on-mint) !important; box-shadow: none !important; }
html[data-theme="sky"]:not(#_sky) body .mode-tab:focus-visible { outline: 2px solid var(--sk-mint) !important; outline-offset: 2px !important; }
html[data-theme="sky"]:not(#_sky) body :is(.lang-banner, .wws-src, .cite, .ico) { background-color: rgba(255,193,7,.10) !important; }
html[data-theme="sky"]:not(#_sky) body .promo-card { background: #0E0F13 !important; border: 1px solid rgba(255,255,255,.08) !important; box-shadow: 0 10px 30px rgba(8,10,40,.30) !important; border-radius: 28px !important; }
html[data-theme="sky"]:not(#_sky) body .promo-card .promo-title { color: #FFFFFF !important; -webkit-text-fill-color: #FFFFFF !important; background: none !important; text-shadow: none !important; opacity: 1 !important; }
html[data-theme="sky"]:not(#_sky) body .promo-card .promo-kicker { color: var(--sk-sun) !important; -webkit-text-fill-color: var(--sk-sun) !important; opacity: 1 !important; }
html[data-theme="sky"]:not(#_sky) body .promo-card .promo-blurb { color: #C4C7C5 !important; -webkit-text-fill-color: #C4C7C5 !important; opacity: 1 !important; }
html[data-theme="sky"]:not(#_sky) body .promo-card .promo-visual { background: #18191E !important; border-color: transparent !important; box-shadow: none !important; }
html[data-theme="sky"]:not(#_sky) body .promo-card .promo-cta { background: transparent !important; color: #FFFFFF !important; -webkit-text-fill-color: #FFFFFF !important; border: 1px solid rgba(255,255,255,.62) !important; border-radius: 999px !important; opacity: 1 !important; box-shadow: none !important; }
html[data-theme="sky"]:not(#_sky) body .promo-card:focus-visible { outline: 2px solid var(--sk-mint) !important; outline-offset: 3px !important; }

/* ---- AA: text sitting directly on the page gradient (extra id weight beats `body #app` rules) ---- */
html[data-theme="sky"]:not(#_sky) body:not(#_b) :is(.foot, .foot *, .cmv-eyebrow, .cmv-reqhead p, .quality-note, .ms-more, .chips-label, .tools-eyebrow, .count, .glossary-promos-head p, #pageSub, .sub):not(#_c) { color: #E6E8FF !important; }
html[data-theme="sky"]:not(#_sky) body:not(#_b) :is(.lais-strip-busy, .lais-st-busy, .lais-strip-busy *):not(#_c) { color: #F28B82 !important; }
html[data-theme="sky"]:not(#_sky) body:not(#_b) .cab-task-send:not(#_c) { background: #A8DAB5 !important; color: #0A3818 !important; border: 0 !important; border-radius: 999px !important; opacity: 1 !important; }
html[data-theme="sky"]:not(#_sky) body:not(#_b) .cab-task-send:disabled { opacity: .55 !important; }
html[data-theme="sky"]:not(#_sky) body:not(#_b) .mr-mbtn:not(#_c) { color: #E6E8FF !important; }
html[data-theme="sky"]:not(#_sky) body:not(#_b) .mr-mbtn:disabled { color: #8E9196 !important; }
