/* PhantomForce Admin Next
   Final admin-wide visual authority. Product/game canvases keep their own art,
   while the operating shell, controls, cards, and planner share one brand. */

:root {
  --pf-black: #020705;
  --pf-ink: #effff7;
  --pf-muted: #86a095;
  --pf-faint: #52675e;
  --pf-green: #18f28f;
  --pf-green-2: #0fc978;
  --pf-green-3: #08784b;
  --pf-line: rgba(93, 255, 177, .14);
  --pf-line-strong: rgba(83, 255, 169, .32);
  --pf-panel: rgba(5, 14, 10, .94);
  --pf-panel-raised: rgba(8, 21, 15, .96);
  --pf-glow: rgba(24, 242, 143, .14);
}

html[data-command-os="2040"] {
  background: var(--pf-black);
  color-scheme: dark;
  accent-color: var(--pf-green);
  scrollbar-color: rgba(24, 242, 143, .55) #030907;
}

html[data-command-os="2040"] body,
html[data-command-os="2040"] .phantom.command-os-enabled,
html[data-command-os="2040"] .app-main,
html[data-command-os="2040"] .command-os-enabled .console.console-workspace {
  background-color: var(--pf-black) !important;
  color: var(--pf-ink);
}

.phantom.command-os-enabled {
  --neon: var(--pf-green);
  --neon-2: var(--pf-green-2);
  --ink: var(--pf-ink);
  --dim: var(--pf-muted);
  --dim-2: #a4b8af;
  --bg: var(--pf-black);
  --glass: var(--pf-panel);
  --glass-2: var(--pf-panel-raised);
  --line: var(--pf-line);
  --line-strong: var(--pf-line-strong);
}

html[data-command-os="2040"] ::selection {
  background: rgba(24, 242, 143, .28);
  color: #f6fff9;
}

html[data-command-os="2040"] * {
  scrollbar-color: rgba(24, 242, 143, .45) rgba(3, 9, 7, .88);
}

html[data-command-os="2040"] *::-webkit-scrollbar { width: 9px; height: 9px; }
html[data-command-os="2040"] *::-webkit-scrollbar-track { background: rgba(3, 9, 7, .88); }
html[data-command-os="2040"] *::-webkit-scrollbar-thumb {
  border: 2px solid rgba(3, 9, 7, .88);
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(24, 242, 143, .72), rgba(15, 201, 120, .38));
}

html[data-command-os="2040"] .command-os-enabled :focus-visible {
  outline: 2px solid rgba(24, 242, 143, .82) !important;
  outline-offset: 3px;
}

/* Command rail */
html[data-command-os="2040"] .os-command-rail {
  border-bottom-color: var(--pf-line) !important;
  background:
    linear-gradient(90deg, rgba(24, 242, 143, .035), transparent 25%, transparent 75%, rgba(24, 242, 143, .025)),
    rgba(2, 8, 5, .96) !important;
  box-shadow: 0 16px 48px rgba(0, 0, 0, .3), inset 0 -1px rgba(24, 242, 143, .045) !important;
}

html[data-command-os="2040"] .os-identity {
  border-right-color: var(--pf-line) !important;
}

html[data-command-os="2040"] .os-identity-name,
html[data-command-os="2040"] .os-profile b { color: var(--pf-ink) !important; }
html[data-command-os="2040"] .os-identity-sub { color: #6f8a7e !important; }

html[data-command-os="2040"] .os-primary-nav button {
  color: #748c81 !important;
}

html[data-command-os="2040"] .os-primary-nav button:hover {
  background: rgba(24, 242, 143, .035) !important;
  color: #c7ddd2 !important;
}

html[data-command-os="2040"] .os-primary-nav button::after {
  height: 2px !important;
  background: linear-gradient(90deg, transparent, var(--pf-green), transparent) !important;
  box-shadow: 0 0 16px rgba(24, 242, 143, .68) !important;
}

html[data-command-os="2040"] .os-primary-nav button.is-active,
html[data-command-os="2040"] .os-primary-nav button[aria-current="page"] {
  background: linear-gradient(180deg, rgba(24, 242, 143, .055), rgba(24, 242, 143, .012)) !important;
  color: var(--pf-ink) !important;
}

html[data-command-os="2040"] :where(.os-rail-action, .os-profile, .cmdk-open) {
  border-color: var(--pf-line) !important;
  background-color: rgba(7, 18, 13, .78) !important;
}

html[data-command-os="2040"] :where(.os-rail-action, .os-profile, .cmdk-open):hover {
  border-color: var(--pf-line-strong) !important;
  background-color: rgba(12, 32, 22, .88) !important;
  color: var(--pf-ink) !important;
}

/* Workspace frame */
html[data-command-os="2040"] .command-os-enabled .workspace-page {
  overflow: hidden;
  border: 1px solid var(--pf-line) !important;
  border-radius: 22px !important;
  background:
    radial-gradient(circle at 86% -15%, rgba(24, 242, 143, .055), transparent 32%),
    linear-gradient(180deg, rgba(7, 18, 13, .98), rgba(3, 10, 7, .985)) !important;
  box-shadow: 0 30px 100px rgba(0, 0, 0, .42), inset 0 1px rgba(255, 255, 255, .025) !important;
}

html[data-command-os="2040"] .command-os-enabled .workspace-page-head {
  position: relative;
  border-bottom-color: var(--pf-line) !important;
  background: linear-gradient(90deg, rgba(24, 242, 143, .045), transparent 28%) !important;
}

html[data-command-os="2040"] .command-os-enabled .workspace-page-head::before {
  content: "";
  position: absolute;
  top: 24%;
  bottom: 24%;
  left: 0;
  width: 2px;
  border-radius: 999px;
  background: var(--pf-green);
  box-shadow: 0 0 18px rgba(24, 242, 143, .65);
}

html[data-command-os="2040"] .command-os-enabled .workspace-page-kicker {
  color: var(--pf-green) !important;
  letter-spacing: .18em !important;
}

html[data-command-os="2040"] .command-os-enabled .workspace-page h1,
html[data-command-os="2040"] .command-os-enabled .workspace-page h2,
html[data-command-os="2040"] .command-os-enabled .workspace-page h3 {
  color: var(--pf-ink) !important;
  text-wrap: balance;
}

html[data-command-os="2040"] .command-os-enabled .workspace-page :where(input, textarea, select) {
  border-color: var(--pf-line) !important;
  background: rgba(2, 9, 6, .82) !important;
  color: var(--pf-ink) !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, .025) !important;
}

html[data-command-os="2040"] .command-os-enabled .workspace-page :where(input, textarea, select):focus {
  border-color: rgba(24, 242, 143, .6) !important;
  box-shadow: 0 0 0 3px rgba(24, 242, 143, .08), inset 0 1px rgba(255, 255, 255, .025) !important;
}

html[data-command-os="2040"] .command-os-enabled .workspace-page :where(input, textarea)::placeholder {
  color: rgba(145, 174, 160, .62) !important;
}

/* Shared controls and materials */
html[data-command-os="2040"] .command-os-enabled :where(.btn-primary, .workspace-page .primary, .workspace-page button[data-primary]) {
  border-color: transparent !important;
  background: linear-gradient(135deg, var(--pf-green), var(--pf-green-2)) !important;
  color: #021109 !important;
  box-shadow: 0 10px 28px rgba(24, 242, 143, .15) !important;
}

html[data-command-os="2040"] .command-os-enabled :where(.btn-primary, .workspace-page .primary, .workspace-page button[data-primary]):hover {
  filter: brightness(1.08);
  transform: translateY(-1px);
  box-shadow: 0 14px 34px rgba(24, 242, 143, .22) !important;
}

html[data-command-os="2040"] .command-os-enabled .btn-quiet {
  border-color: var(--pf-line) !important;
  background: rgba(8, 22, 15, .72) !important;
  color: #a7beb3 !important;
}

html[data-command-os="2040"] .command-os-enabled .btn-quiet:hover {
  border-color: var(--pf-line-strong) !important;
  background: rgba(15, 45, 30, .72) !important;
  color: var(--pf-ink) !important;
}

html[data-command-os="2040"] .workspace-page :where(
  [class$="-card"],
  [class*="-card "],
  [class$="-panel"],
  [class*="-panel "]
) {
  border-color: var(--pf-line);
}

html[data-command-os="2040"] .workspace-page :where(
  [class$="-tab"],
  [class*="-tab "]
).is-active,
html[data-command-os="2040"] .workspace-page [role="tab"][aria-selected="true"] {
  border-color: rgba(24, 242, 143, .32) !important;
  background: rgba(24, 242, 143, .09) !important;
  color: var(--pf-green) !important;
  box-shadow: inset 0 -1px rgba(24, 242, 143, .48) !important;
}

/* Page intelligence: black glass and Phantom green only. */
html[data-command-os="2040"] .page-worker {
  width: min(100%, 1780px);
  margin: 0 auto 20px;
  padding: clamp(16px, 1.35vw, 24px);
  border: 1px solid rgba(24, 242, 143, .22) !important;
  border-radius: 18px;
  background:
    radial-gradient(circle at 8% -35%, rgba(24, 242, 143, .18), transparent 38%),
    linear-gradient(135deg, rgba(8, 25, 16, .96), rgba(3, 11, 7, .985)) !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, .035), 0 22px 70px rgba(0, 0, 0, .32) !important;
}

html[data-command-os="2040"] .page-worker::before {
  background:
    linear-gradient(90deg, transparent, rgba(24, 242, 143, .25), transparent),
    repeating-linear-gradient(90deg, rgba(24, 242, 143, .07) 0 1px, transparent 1px 52px) !important;
}

html[data-command-os="2040"] .page-worker::after {
  background: linear-gradient(90deg, transparent, rgba(24, 242, 143, .82), transparent) !important;
}

html[data-command-os="2040"] .page-worker-copy p { color: var(--pf-green) !important; }
html[data-command-os="2040"] .page-worker-copy h3 {
  color: var(--pf-ink) !important;
  text-shadow: 0 0 24px rgba(24, 242, 143, .12) !important;
}
html[data-command-os="2040"] .page-worker-copy span { color: var(--pf-muted) !important; }

html[data-command-os="2040"] .page-worker-form textarea {
  border-color: rgba(24, 242, 143, .2) !important;
  background:
    radial-gradient(circle at 8% -20%, rgba(24, 242, 143, .095), transparent 40%),
    rgba(2, 9, 6, .92) !important;
  color: var(--pf-ink) !important;
}

html[data-command-os="2040"] .page-worker-form textarea:focus {
  border-color: rgba(24, 242, 143, .7) !important;
  box-shadow: 0 0 0 3px rgba(24, 242, 143, .075), 0 0 30px rgba(24, 242, 143, .1) !important;
}

html[data-command-os="2040"] .page-worker-form button {
  background: linear-gradient(135deg, var(--pf-green), var(--pf-green-2)) !important;
  color: #011108 !important;
  box-shadow: 0 10px 30px rgba(24, 242, 143, .18) !important;
}

html[data-command-os="2040"] .page-worker-output {
  border-color: var(--pf-line-strong) !important;
  background: rgba(3, 13, 8, .96) !important;
}

/* Planner */
.workspace-page[data-workspace-page="planner"] .workspace-page-body {
  padding: clamp(18px, 2vw, 34px) !important;
}

.planner {
  display: grid;
  gap: 20px;
  width: min(100%, 1780px);
  margin: 0 auto;
  color: var(--pf-ink);
}

.planner * { box-sizing: border-box; }

.planner-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(280px, .82fr) minmax(540px, 1.18fr);
  align-items: center;
  gap: clamp(22px, 3vw, 58px);
  min-height: 210px;
  padding: clamp(24px, 2.5vw, 44px);
  border: 1px solid var(--pf-line-strong);
  border-radius: 24px;
  background:
    radial-gradient(circle at 86% 18%, rgba(24, 242, 143, .12), transparent 28%),
    linear-gradient(125deg, rgba(8, 30, 19, .98), rgba(3, 11, 7, .98) 58%);
  box-shadow: inset 0 1px rgba(255, 255, 255, .04), 0 24px 70px rgba(0, 0, 0, .3);
}

.planner-hero::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background-image:
    linear-gradient(rgba(24, 242, 143, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(24, 242, 143, .035) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(90deg, transparent, #000 55%, #000);
}

.planner-hero > div:first-child { min-width: 0; }
.planner-hero > div:first-child > p,
.planner-card-head p {
  margin: 0 0 8px;
  color: var(--pf-green);
  font: 700 9px/1.2 "Spline Sans Mono", ui-monospace, monospace;
  letter-spacing: .17em;
  text-transform: uppercase;
}

.planner-hero h2 {
  max-width: 17ch;
  margin: 0;
  font: 700 clamp(30px, 3vw, 52px)/.98 "Bricolage Grotesque", sans-serif;
  letter-spacing: -.045em;
}

.planner-hero > div:first-child > span {
  display: block;
  max-width: 62ch;
  margin-top: 16px;
  color: var(--pf-muted);
  font-size: 13px;
  line-height: 1.65;
}

.planner-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(118px, 1fr));
  gap: 10px;
}

.planner-metrics > span {
  display: grid;
  align-content: center;
  min-width: 0;
  min-height: 120px;
  padding: 18px;
  border: 1px solid var(--pf-line);
  border-radius: 16px;
  background: rgba(3, 12, 8, .72);
  box-shadow: inset 0 1px rgba(255, 255, 255, .025);
}

.planner-metrics b {
  color: var(--pf-ink);
  font: 700 clamp(25px, 2vw, 36px)/1 "Bricolage Grotesque", sans-serif;
}

.planner-metrics i {
  margin-top: 11px;
  color: #b9cec4;
  font-size: 11px;
  font-style: normal;
  font-weight: 650;
}

.planner-metrics em {
  margin-top: 3px;
  overflow: hidden;
  color: var(--pf-faint);
  font-size: 9px;
  font-style: normal;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.planner-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(340px, .65fr);
  align-items: start;
  gap: 20px;
}

.planner-main,
.planner-side {
  display: grid;
  min-width: 0;
  gap: 20px;
}

.planner-card {
  min-width: 0;
  padding: clamp(18px, 1.7vw, 28px);
  border: 1px solid var(--pf-line) !important;
  border-radius: 20px;
  background:
    linear-gradient(145deg, rgba(8, 21, 15, .96), rgba(3, 11, 7, .975)) !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, .028), 0 18px 48px rgba(0, 0, 0, .22);
}

.planner-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 18px;
}

.planner-card-head > div { min-width: 0; }
.planner-card-head h3 {
  margin: 0;
  font-size: clamp(17px, 1.35vw, 23px);
  line-height: 1.12;
}

.planner-brief-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.planner-brief-list > button {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: 11px;
  min-height: 70px;
  padding: 14px;
  border: 1px solid var(--pf-line);
  border-radius: 13px;
  background: rgba(2, 10, 6, .7);
  color: var(--pf-ink);
  text-align: left;
  cursor: pointer;
}

.planner-brief-list > button:hover {
  border-color: var(--pf-line-strong);
  background: rgba(15, 48, 31, .48);
  transform: translateY(-1px);
}

.planner-brief-list > button b {
  padding: 4px 7px;
  border-radius: 999px;
  background: rgba(24, 242, 143, .1);
  color: var(--pf-green);
  font: 700 8px "Spline Sans Mono", monospace;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.planner-brief-list > button span {
  color: #c4d7ce;
  font-size: 12px;
  line-height: 1.5;
}

.planner-days {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 8px;
}

.planner-day {
  overflow: hidden;
  min-width: 0;
  min-height: 164px;
  border: 1px solid var(--pf-line);
  border-radius: 14px;
  background: rgba(2, 10, 6, .68);
}

.planner-day.is-today {
  border-color: rgba(24, 242, 143, .52);
  background: linear-gradient(180deg, rgba(24, 242, 143, .075), rgba(2, 10, 6, .78));
  box-shadow: inset 0 2px var(--pf-green), 0 0 24px rgba(24, 242, 143, .06);
}

.planner-day header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px;
  border-bottom: 1px solid var(--pf-line);
}

.planner-day header b {
  color: #9cb3a8;
  font: 700 9px "Spline Sans Mono", monospace;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.planner-day header span {
  display: grid;
  width: 27px;
  height: 27px;
  place-items: center;
  border-radius: 9px;
  background: rgba(255, 255, 255, .035);
  color: var(--pf-ink);
  font-size: 11px;
  font-weight: 700;
}

.planner-day > div { display: grid; gap: 7px; padding: 10px; }
.planner-day > div p {
  display: grid;
  gap: 3px;
  margin: 0;
  padding: 8px;
  border-radius: 9px;
  background: rgba(255, 255, 255, .025);
  color: #afc4ba;
  font-size: 10px;
  line-height: 1.35;
}
.planner-day > div p b {
  color: var(--pf-green);
  font: 700 7px "Spline Sans Mono", monospace;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.planner-day > div i {
  padding: 8px 2px;
  color: #52675e;
  font-size: 10px;
  font-style: normal;
}

.planner-auto-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.planner-auto-card,
.planner-prep-list article,
.planner-item {
  display: grid;
  gap: 12px;
  padding: 15px;
  border: 1px solid var(--pf-line);
  border-radius: 14px;
  background: rgba(2, 10, 6, .67);
}
.planner-auto-card.is-on { box-shadow: inset 2px 0 var(--pf-green); }
.planner-auto-card.is-off { opacity: .75; }
.planner-auto-card > div { display: grid; gap: 5px; }
.planner-auto-card small,
.planner-prep-list small,
.planner-item small {
  color: var(--pf-green);
  font: 700 8px "Spline Sans Mono", monospace;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.planner-auto-card b,
.planner-prep-list b,
.planner-item b { color: var(--pf-ink); font-size: 13px; }
.planner-auto-card p,
.planner-prep-list p,
.planner-item p { margin: 0; color: var(--pf-muted); font-size: 11px; line-height: 1.5; }
.planner-auto-card ul { display: grid; gap: 5px; margin: 0; padding: 0; list-style: none; }
.planner-auto-card li { color: #9eb4aa; font-size: 10px; line-height: 1.4; }
.planner-auto-card li::before { content: "·"; margin-right: 7px; color: var(--pf-green); }
.planner-auto-card > em {
  color: #678074;
  font: 600 8px "Spline Sans Mono", monospace;
  font-style: normal;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.planner-prep-list,
.planner-item-list { display: grid; gap: 10px; }
.planner-prep-list article > div,
.planner-item-actions { display: flex; flex-wrap: wrap; gap: 7px; }
.planner-item.is-done { opacity: .62; }
.planner-item.is-done b { text-decoration: line-through; }

.planner-add form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.planner-add label {
  display: grid;
  gap: 6px;
  color: #8fa79c;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.planner-add :where(input, select, textarea) {
  width: 100%;
  min-height: 42px;
  padding: 10px 12px;
  border: 1px solid var(--pf-line);
  border-radius: 10px;
  background: rgba(2, 9, 6, .82);
  color: var(--pf-ink);
  font: 500 12px "Instrument Sans", sans-serif;
  letter-spacing: 0;
  text-transform: none;
}
.planner-add textarea { min-height: 90px; resize: vertical; }
.planner-wide { grid-column: 1 / -1; }
.planner-add .btn-primary { grid-column: 1 / -1; min-height: 44px; }
.planner-empty { margin: 0; padding: 16px; color: var(--pf-muted); font-size: 12px; line-height: 1.5; }

.planner-autopilot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-width: 0;
  padding: 18px 20px;
  border: 1px solid rgba(24, 242, 143, .28);
  border-radius: 18px;
  background: linear-gradient(110deg, rgba(9, 34, 21, .98), rgba(2, 10, 6, .98));
  box-shadow: inset 3px 0 var(--pf-green), 0 16px 42px rgba(0, 0, 0, .2);
}
.planner-autopilot.is-clear { border-color: rgba(24, 242, 143, .18); box-shadow: inset 3px 0 rgba(24, 242, 143, .42); }
.planner-autopilot-state { display: flex; align-items: center; gap: 14px; min-width: 0; }
.planner-autopilot-state > div { display: grid; gap: 3px; min-width: 0; }
.planner-autopilot-state p { margin: 0; color: var(--pf-green); font: 700 8px "Spline Sans Mono", monospace; letter-spacing: .14em; text-transform: uppercase; }
.planner-autopilot-state h3 { margin: 0; color: var(--pf-ink); font-size: 18px; }
.planner-autopilot-state span { color: var(--pf-muted); font-size: 10px; line-height: 1.45; }
.planner-autopilot-orb { flex: 0 0 auto; width: 34px; height: 34px; border: 1px solid rgba(24, 242, 143, .38); border-radius: 50%; background: radial-gradient(circle, var(--pf-green) 0 4px, rgba(24, 242, 143, .12) 5px 12px, rgba(2, 10, 6, .9) 13px); box-shadow: 0 0 24px rgba(24, 242, 143, .2); }
.planner-autopilot-actions { display: flex; flex: 0 0 auto; flex-wrap: wrap; gap: 8px; }
.planner-operation-notice { padding: 12px 14px; border: 1px solid var(--pf-line); border-radius: 12px; background: rgba(2, 10, 6, .92); color: #b9cec4; font-size: 11px; }
.planner-operation-notice.is-success { border-color: rgba(24, 242, 143, .35); color: #b9fbd9; }
.planner-operation-notice.is-warn { border-color: rgba(245, 183, 67, .34); color: #f5d289; }
.planner-operation-notice.is-working { border-color: rgba(24, 242, 143, .26); box-shadow: inset 2px 0 var(--pf-green); }
.planner-live-state { display: inline-flex; align-items: center; gap: 7px; color: #8fa79c; font: 700 8px "Spline Sans Mono", monospace; letter-spacing: .08em; text-transform: uppercase; }
.planner-live-state i { width: 7px; height: 7px; border-radius: 50%; background: var(--pf-green); box-shadow: 0 0 12px rgba(24, 242, 143, .55); }
.planner-attention-list { display: grid; gap: 10px; }
.planner-attention-card { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 16px; min-width: 0; padding: 15px; border: 1px solid var(--pf-line); border-radius: 14px; background: rgba(2, 10, 6, .7); }
.planner-attention-card.can-run { border-color: rgba(24, 242, 143, .24); box-shadow: inset 2px 0 rgba(24, 242, 143, .72); }
.planner-attention-card.needs-approval { border-color: rgba(245, 183, 67, .24); box-shadow: inset 2px 0 rgba(245, 183, 67, .7); }
.planner-attention-copy { display: grid; gap: 5px; min-width: 0; }
.planner-attention-copy small { color: var(--pf-green); font: 700 8px "Spline Sans Mono", monospace; letter-spacing: .08em; text-transform: uppercase; }
.planner-attention-copy b { color: var(--pf-ink); font-size: 13px; overflow-wrap: anywhere; }
.planner-attention-copy p { margin: 0; color: var(--pf-muted); font-size: 10.5px; line-height: 1.45; }
.planner-attention-copy > span { justify-self: start; padding: 4px 7px; border: 1px solid rgba(24, 242, 143, .16); border-radius: 999px; color: #8fa79c; font: 700 7px "Spline Sans Mono", monospace; letter-spacing: .06em; text-transform: uppercase; }
.planner-attention-card.needs-approval .planner-attention-copy > span { border-color: rgba(245, 183, 67, .22); color: #dfbd72; }
.planner-attention-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 7px; }
.planner-clear { display: grid; gap: 6px; padding: 26px; border: 1px dashed rgba(24, 242, 143, .22); border-radius: 14px; text-align: center; }
.planner-clear b { color: var(--pf-ink); font-size: 15px; }
.planner-clear span { color: var(--pf-muted); font-size: 11px; line-height: 1.5; }

@media (max-width: 1380px) {
  .planner-hero { grid-template-columns: minmax(260px, .75fr) minmax(440px, 1.25fr); }
  .planner-metrics { grid-template-columns: repeat(2, minmax(130px, 1fr)); }
  .planner-metrics > span { min-height: 96px; }
  .planner-grid { grid-template-columns: minmax(0, 1.4fr) minmax(300px, .6fr); }
  .planner-days { grid-template-columns: repeat(4, minmax(125px, 1fr)); }
}

@media (max-width: 1040px) {
  .planner-hero { grid-template-columns: 1fr; }
  .planner-hero h2 { max-width: 22ch; }
  .planner-grid { grid-template-columns: 1fr; }
  .planner-side { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }
  .planner-side > .planner-card:first-child { grid-column: 1 / -1; }
}

@media (max-width: 760px) {
  .workspace-page[data-workspace-page="planner"] .workspace-page-body { padding: 12px !important; }
  .planner { gap: 12px; }
  .planner-hero { min-height: 0; padding: 20px; border-radius: 18px; }
  .planner-hero h2 { font-size: clamp(28px, 9vw, 39px); }
  .planner-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .planner-metrics > span { min-height: 88px; padding: 13px; }
  .planner-card { padding: 16px; border-radius: 16px; }
  .planner-card-head { align-items: flex-start; flex-direction: column; }
  .planner-autopilot { align-items: stretch; flex-direction: column; }
  .planner-autopilot-actions { display: grid; grid-template-columns: 1fr; }
  .planner-attention-card { grid-template-columns: 1fr; }
  .planner-attention-actions { justify-content: flex-start; }
  .planner-brief-list,
  .planner-auto-grid,
  .planner-side,
  .planner-add form { grid-template-columns: 1fr; }
  .planner-side > .planner-card:first-child,
  .planner-wide,
  .planner-add .btn-primary { grid-column: auto; }
  .planner-days { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  html[data-command-os="2040"] .page-worker { width: 100%; }
}

/* ================= Settings control center =================
   Final authority for settings surfaces. Legacy skins define several of these
   components with pale glass fills, so keep this block after the shared app
   rules and force every settings surface back onto the Command OS palette. */
.settings-operator {
  display: grid;
  gap: 14px;
  min-width: 0;
  color: var(--pf-ink);
}

.settings-operator :where(h2, h3, h4, p, span, b, i, em, label, button, input, select, textarea) {
  letter-spacing: 0;
}

.settings-operator .set-section,
.settings-operator .set-panel-heading,
.settings-operator .set-route-card,
.settings-operator .set-module-card,
.settings-operator .client-setup-console,
.settings-operator .customization-studio > :where(section, div),
.settings-operator .set-connect-card {
  color: var(--pf-ink);
}

.settings-operator .set-section {
  min-width: 0;
  padding: 18px;
  border: 1px solid var(--pf-line);
  border-radius: 8px;
  background: rgba(2, 10, 6, .7);
  box-shadow: none;
}

.settings-operator .set-ai-hero {
  display: grid;
  grid-template-columns: minmax(300px, .95fr) minmax(420px, 1.05fr);
  gap: 20px;
  align-items: center;
  min-height: 152px;
  padding: 22px;
  border-color: rgba(24, 242, 143, .28);
  background:
    linear-gradient(90deg, rgba(24, 242, 143, .06), transparent 48%),
    rgba(2, 9, 6, .9);
  box-shadow: inset 3px 0 var(--pf-green);
}

.settings-operator .set-ai-hero h3,
.settings-operator .set-panel-heading h3,
.settings-operator .set-section h3,
.settings-operator .set-section h4 {
  margin: 0;
  color: var(--pf-ink);
  font-weight: 760;
}

.settings-operator .set-ai-hero h3 { font-size: clamp(20px, 2vw, 28px); }
.settings-operator .set-note { margin: 6px 0 0; color: var(--pf-muted); font-size: 12px; line-height: 1.55; }
.settings-operator .set-eyebrow,
.settings-operator .cust-kicker {
  margin: 0 0 6px;
  color: var(--pf-green);
  font: 700 9px "Spline Sans Mono", monospace;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.settings-operator .set-status-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.settings-operator .set-status-grid span {
  min-width: 0;
  min-height: 58px;
  padding: 10px 12px;
  border: 1px solid var(--pf-line);
  border-radius: 7px;
  background: rgba(0, 5, 3, .68);
}
.settings-operator .set-status-grid b {
  display: block;
  margin-bottom: 4px;
  color: #729084;
  font: 700 8px "Spline Sans Mono", monospace;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.settings-operator .set-status-grid i { display: block; color: #d7e4dd; font-size: 11px; font-style: normal; }

.settings-operator .set-settings-layout {
  display: grid;
  grid-template-columns: 224px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  min-width: 0;
}

.settings-operator .set-category-nav {
  position: sticky;
  top: 84px;
  display: grid;
  gap: 8px;
  min-width: 0;
}

.settings-operator .set-category {
  overflow: hidden;
  border: 1px solid var(--pf-line);
  border-radius: 7px;
  background: rgba(2, 9, 6, .78);
}
.settings-operator .set-category summary {
  min-height: 42px;
  padding: 10px 11px;
  color: #c9d8d1;
  font: 700 9px "Spline Sans Mono", monospace;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.settings-operator .set-category summary span:last-child {
  width: 21px;
  height: 21px;
  border-color: rgba(24, 242, 143, .2);
  border-radius: 50%;
  background: rgba(24, 242, 143, .055);
  color: var(--pf-green);
}
.settings-operator .set-category-options { gap: 4px; padding: 0 7px 7px; }
.settings-operator .set-category-options button {
  min-height: 36px;
  padding: 8px 10px;
  border: 1px solid transparent;
  border-radius: 5px;
  background: transparent;
  color: #7f978c;
  font-size: 11px;
}
.settings-operator .set-category-options button:hover {
  border-color: var(--pf-line);
  background: rgba(255, 255, 255, .025);
  color: var(--pf-ink);
}
.settings-operator .set-category-options button.is-active {
  border-color: rgba(24, 242, 143, .4);
  background: rgba(24, 242, 143, .08);
  box-shadow: inset 2px 0 var(--pf-green);
  color: var(--pf-green);
}

.settings-operator .set-tab-panel { display: grid; gap: 12px; min-width: 0; }
.settings-operator .set-panel-heading {
  padding: 4px 2px 10px;
  border-bottom: 1px solid var(--pf-line);
  background: transparent;
}

.settings-operator :where(input, select, textarea),
.settings-operator .cust-form-grid :where(input, select),
.settings-operator .cust-ai textarea,
.settings-operator .cust-object-form input {
  width: 100%;
  min-height: 40px;
  padding: 9px 11px;
  border: 1px solid var(--pf-line);
  border-radius: 6px;
  background: #020805;
  color: var(--pf-ink);
  font: 500 12px "Instrument Sans", sans-serif;
  box-shadow: none;
}
.settings-operator textarea { resize: vertical; }
.settings-operator :where(input, select, textarea):focus {
  border-color: rgba(24, 242, 143, .58);
  box-shadow: 0 0 0 2px rgba(24, 242, 143, .08);
  outline: none;
}

.settings-operator .set-ai-control-center {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 14px;
}
.settings-operator .set-ai-control-center > *,
.settings-operator .set-provider-dashboard,
.settings-operator .set-usage-panel,
.settings-operator .set-provider-manager,
.settings-operator .set-model-catalogue-bar,
.settings-operator .set-route-grid,
.settings-operator .set-gateway-loop {
  min-width: 0;
  max-width: 100%;
}
.settings-operator .set-sec-head,
.settings-operator .set-section-head,
.settings-operator .set-card-head,
.settings-operator .set-route-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  margin: 0;
}

.settings-operator .set-runtime-summary,
.settings-operator .set-selection-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 0;
  padding: 10px 12px;
  border: 1px solid var(--pf-line);
  border-radius: 6px;
  background: rgba(255, 255, 255, .018);
}
.settings-operator .set-selection-summary b { color: var(--pf-green); font-size: 11px; }
.settings-operator .set-selection-summary i,
.settings-operator .set-selection-summary em { color: var(--pf-muted); font-size: 10px; font-style: normal; }

.settings-operator .set-provider-setup-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.settings-operator .set-provider-setup {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  align-content: start;
  padding: 14px;
  border: 1px solid rgba(245, 183, 67, .28);
  border-radius: 7px;
  background: rgba(245, 183, 67, .035);
}
.settings-operator .set-provider-setup.is-configured {
  border-color: rgba(24, 242, 143, .36);
  background: rgba(24, 242, 143, .035);
}
.settings-operator .set-provider-setup-copy { display: flex; align-items: center; gap: 11px; min-width: 0; }
.settings-operator .set-provider-setup-copy > span:last-child { display: grid; gap: 3px; min-width: 0; }
.settings-operator .set-provider-setup-copy b { color: var(--pf-ink); font-size: 13px; }
.settings-operator .set-provider-setup-copy i { color: var(--pf-muted); font-size: 10px; font-style: normal; line-height: 1.4; }
.settings-operator .set-provider-setup-actions { display: grid; grid-template-columns: minmax(150px, 1fr) repeat(3, auto); gap: 7px; align-items: center; }
.settings-operator .set-credential-message { grid-column: 1 / -1; min-height: 0; margin: 0; color: var(--pf-green); font-size: 10px; }

.settings-operator .set-provider-dashboard,
.settings-operator .set-usage-panel,
.settings-operator .set-provider-manager {
  border: 1px solid var(--pf-line);
  border-radius: 7px;
  background: rgba(2, 9, 6, .72);
}
.settings-operator .set-provider-dashboard,
.settings-operator .set-usage-panel { padding: 14px; }
.settings-operator .set-subsection-head,
.settings-operator .set-usage-toolbar {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}
.settings-operator .set-subsection-head > div,
.settings-operator .set-usage-toolbar > div { min-width: 0; }
.settings-operator .set-subsection-head :where(h4, p),
.settings-operator .set-usage-toolbar :where(h4, p) { overflow-wrap: anywhere; }
.settings-operator .set-subsection-head h4,
.settings-operator .set-usage-toolbar h4 { margin: 2px 0 0; color: var(--pf-ink); font-size: 14px; }
.settings-operator .set-subsection-head p:last-child,
.settings-operator .set-usage-toolbar p:last-child { margin: 5px 0 0; color: var(--pf-muted); font-size: 10px; line-height: 1.45; }
.settings-operator .set-subsection-head > span {
  flex: 0 0 auto;
  padding: 5px 8px;
  border: 1px solid rgba(24, 242, 143, .22);
  border-radius: 999px;
  color: var(--pf-green);
  font: 700 8px "Spline Sans Mono", monospace;
  text-transform: uppercase;
}
.settings-operator .set-configured-provider-list { display: grid; gap: 8px; margin-top: 12px; }
.settings-operator .set-configured-provider-row {
  display: grid;
  grid-template-columns: minmax(180px, .8fr) auto minmax(420px, 1.6fr);
  gap: 10px 14px;
  align-items: center;
  padding: 12px;
  border: 1px solid rgba(24, 242, 143, .18);
  border-radius: 6px;
  background: rgba(24, 242, 143, .025);
}
.settings-operator .set-provider-identity { display: flex; align-items: center; gap: 10px; min-width: 0; }
.settings-operator .set-provider-identity > span:last-child { display: grid; gap: 3px; min-width: 0; }
.settings-operator .set-provider-identity b { color: var(--pf-ink); font-size: 12px; }
.settings-operator .set-provider-identity i { overflow: hidden; color: var(--pf-muted); font-size: 9px; font-style: normal; text-overflow: ellipsis; white-space: nowrap; }
.settings-operator .set-provider-health {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-width: 74px;
  color: var(--pf-muted);
  font: 700 8px "Spline Sans Mono", monospace;
  text-transform: uppercase;
}
.settings-operator .set-provider-health i { width: 7px; height: 7px; border-radius: 50%; background: #6c7d75; box-shadow: 0 0 0 3px rgba(108, 125, 117, .08); }
.settings-operator .set-provider-health.is-up { color: var(--pf-green); }
.settings-operator .set-provider-health.is-up i { background: var(--pf-green); box-shadow: 0 0 0 3px rgba(24, 242, 143, .1); }
.settings-operator .set-provider-health.is-down { color: #ff7085; }
.settings-operator .set-provider-health.is-down i { background: #ff506d; box-shadow: 0 0 0 3px rgba(255, 80, 109, .1); }
.settings-operator .set-provider-health.is-checking i { background: #f5b743; animation: pf-settings-pulse 1.1s ease-in-out infinite; }
.settings-operator .set-provider-facts {
  display: grid;
  grid-template-columns: repeat(5, minmax(84px, 1fr));
  gap: 1px;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--pf-line);
  border-radius: 5px;
  background: var(--pf-line);
}
.settings-operator .set-provider-facts > div { min-width: 0; padding: 7px 8px; background: #020805; }
.settings-operator .set-provider-facts dt { color: #71887d; font: 700 7px "Spline Sans Mono", monospace; text-transform: uppercase; }
.settings-operator .set-provider-facts dd { overflow: hidden; margin: 3px 0 0; color: var(--pf-ink); font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.settings-operator .set-provider-detail { grid-column: 1 / -1; margin: 0; color: var(--pf-muted); font-size: 9px; }
.settings-operator .set-provider-manage { grid-column: 1 / -1; }
.settings-operator .set-provider-manage summary { width: max-content; color: #98afa4; cursor: pointer; font-size: 9px; }
.settings-operator .set-provider-manage[open] summary { margin-bottom: 9px; color: var(--pf-green); }
.settings-operator .set-provider-manager > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 48px;
  padding: 11px 14px;
  color: var(--pf-ink);
  cursor: pointer;
  list-style: none;
}
.settings-operator .set-provider-manager > summary::-webkit-details-marker { display: none; }
.settings-operator .set-provider-manager > summary::after { content: "+"; color: var(--pf-green); font: 700 18px "Instrument Sans", sans-serif; }
.settings-operator .set-provider-manager[open] > summary::after { content: "−"; }
.settings-operator .set-provider-manager > summary > span { display: grid; gap: 3px; }
.settings-operator .set-provider-manager > summary b { font-size: 11px; }
.settings-operator .set-provider-manager > summary i { color: var(--pf-muted); font-size: 9px; font-style: normal; }
.settings-operator .set-provider-manager-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; padding: 0 14px 14px; }
.settings-operator .set-empty-state { margin: 0; padding: 11px; border: 1px dashed var(--pf-line); border-radius: 5px; color: var(--pf-muted); font-size: 10px; }
.settings-operator .set-provider-error { margin: 10px 0 0; padding: 8px 10px; border-left: 2px solid #ff506d; color: #ff91a2; font-size: 9px; }

.settings-operator .set-usage-range { display: inline-flex; flex: 0 0 auto; overflow: hidden; border: 1px solid var(--pf-line); border-radius: 5px; }
.settings-operator .set-usage-range button { min-width: 42px; padding: 7px 9px; border: 0; border-right: 1px solid var(--pf-line); border-radius: 0; background: #020805; color: var(--pf-muted); font: 700 8px "Spline Sans Mono", monospace; }
.settings-operator .set-usage-range button:last-child { border-right: 0; }
.settings-operator .set-usage-range button.is-active { background: rgba(24, 242, 143, .09); color: var(--pf-green); }
.settings-operator .set-usage-grid { display: grid; grid-template-columns: repeat(5, minmax(100px, 1fr)); gap: 7px; margin-top: 12px; }
.settings-operator .set-usage-metric { display: grid; gap: 4px; min-width: 0; padding: 10px; border: 1px solid var(--pf-line); border-radius: 5px; background: rgba(255, 255, 255, .014); }
.settings-operator .set-usage-metric span { color: #71887d; font: 700 7px "Spline Sans Mono", monospace; text-transform: uppercase; }
.settings-operator .set-usage-metric b { overflow: hidden; color: var(--pf-ink); font-size: 16px; text-overflow: ellipsis; white-space: nowrap; }
.settings-operator .set-usage-table-wrap { margin-top: 8px; overflow-x: auto; border: 1px solid var(--pf-line); border-radius: 5px; }
.settings-operator .set-usage-table { width: 100%; min-width: 720px; border-collapse: collapse; font-size: 9px; }
.settings-operator .set-usage-table th { padding: 8px 9px; border-bottom: 1px solid var(--pf-line); color: #71887d; font: 700 7px "Spline Sans Mono", monospace; text-align: left; text-transform: uppercase; }
.settings-operator .set-usage-table td { padding: 9px; border-bottom: 1px solid rgba(94, 130, 113, .12); color: #b4c5bc; }
.settings-operator .set-usage-table tr:last-child td { border-bottom: 0; }
.settings-operator .set-usage-table td:first-child { color: var(--pf-ink); font-weight: 700; }

@keyframes pf-settings-pulse {
  50% { opacity: .4; transform: scale(.82); }
}

.settings-operator .set-model-catalogue-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 12px;
  border: 1px solid rgba(24, 242, 143, .2);
  border-radius: 6px;
  background: rgba(24, 242, 143, .025);
}
.settings-operator .set-model-catalogue-bar > span { display: grid; gap: 3px; min-width: 0; }
.settings-operator .set-model-catalogue-bar b { color: var(--pf-ink); font-size: 11px; }
.settings-operator .set-model-catalogue-bar i { color: var(--pf-muted); font-size: 10px; font-style: normal; }

.settings-operator .set-route-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  align-items: start;
}
.settings-operator .set-route-card {
  display: grid;
  gap: 11px;
  min-width: 0;
  padding: 14px;
  border: 1px solid var(--pf-line);
  border-radius: 7px;
  background: #020905;
}
.settings-operator .set-route-head h4 { margin: 0; font-size: 15px; }
.settings-operator .set-route-head p:not(.set-eyebrow) { max-width: 62ch; margin: 5px 0 0; color: var(--pf-muted); font-size: 10.5px; line-height: 1.45; }
.settings-operator .set-route-current {
  flex: 0 0 auto;
  padding: 5px 8px;
  border: 1px solid rgba(24, 242, 143, .25);
  border-radius: 999px;
  color: var(--pf-green);
  font: 700 8px "Spline Sans Mono", monospace;
}

.settings-operator .set-choice-grid,
.settings-operator .set-model-grid,
.settings-operator .set-control-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
  margin: 0;
}
.settings-operator .set-choice-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.settings-operator .set-choice-card,
.settings-operator .set-model-card {
  min-width: 0;
  padding: 10px;
  border: 1px solid var(--pf-line);
  border-radius: 6px;
  background: rgba(255, 255, 255, .018);
  color: var(--pf-ink);
  box-shadow: none;
  transform: none;
}
.settings-operator .set-choice-card:hover,
.settings-operator .set-choice-card.is-active,
.settings-operator .set-model-card:hover,
.settings-operator .set-model-card.is-active {
  border-color: rgba(24, 242, 143, .42);
  background: rgba(24, 242, 143, .055);
  box-shadow: inset 2px 0 var(--pf-green);
  transform: none;
}
.settings-operator .set-choice-card b,
.settings-operator .set-model-card b { color: var(--pf-ink); font-size: 11px; }
.settings-operator .set-choice-card i,
.settings-operator .set-model-card i { margin-top: 3px; color: var(--pf-muted); font-size: 9px; line-height: 1.35; }
.settings-operator .set-model-card { grid-template-columns: 32px minmax(0, 1fr) 20px; gap: 8px; }
.settings-operator .set-provider-mark {
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  border: 1px solid rgba(24, 242, 143, .24);
  border-radius: 6px;
  background: rgba(24, 242, 143, .055);
  color: var(--pf-green);
  font: 800 9px "Spline Sans Mono", monospace;
}
.settings-operator .set-provider-check {
  display: grid;
  width: 20px;
  height: 20px;
  place-items: center;
  border: 1px solid var(--pf-line);
  border-radius: 50%;
  color: var(--pf-muted);
}
.settings-operator .set-model-card.is-active .set-provider-check { border-color: var(--pf-green); background: var(--pf-green); color: #011209; }
.settings-operator .set-recommended,
.settings-operator .set-runtime-state { color: #91aa9e; font-size: 8px; font-style: normal; }
.settings-operator .set-runtime-state.is-online,
.settings-operator .set-runtime-state.is-configured { color: var(--pf-green); }
.settings-operator .set-provider-models { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.settings-operator .set-control { display: grid; gap: 5px; min-width: 0; }
.settings-operator .set-control > i { color: var(--pf-muted); font-size: 9px; font-style: normal; line-height: 1.35; }
.settings-operator .set-control > span,
.settings-operator .set-field > span {
  color: #779286;
  font: 700 8px "Spline Sans Mono", monospace;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.settings-operator .set-gateway-loop {
  display: grid;
  grid-template-columns: minmax(240px, .65fr) minmax(420px, 1.35fr) auto;
  gap: 12px;
  align-items: center;
  padding: 14px 0;
  border-top: 1px solid var(--pf-line);
  border-bottom: 1px solid var(--pf-line);
}
.settings-operator .set-gateway-loop-copy h4 { margin: 0; color: var(--pf-ink); font-size: 14px; }
.settings-operator .set-gateway-loop-copy p:last-child { margin: 5px 0 0; color: var(--pf-muted); font-size: 10px; line-height: 1.45; }
.settings-operator .set-gateway-loop .set-switch { align-self: start; justify-self: end; }
.settings-operator .set-gateway-loop .set-control-grid { grid-column: 2 / 3; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.settings-operator .set-gateway-loop > .btn { grid-column: 3; grid-row: 2; }

.settings-operator .org-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 7px;
  margin-top: 12px;
}
.settings-operator .org-summary > span {
  display: grid;
  gap: 4px;
  min-width: 0;
  padding: 10px;
  border: 1px solid var(--pf-line);
  border-radius: 6px;
  background: #020805;
}
.settings-operator .org-summary b {
  color: #779286;
  font: 700 8px "Spline Sans Mono", monospace;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.settings-operator .org-summary i {
  overflow: hidden;
  color: var(--pf-ink);
  font-size: 11px;
  font-style: normal;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.settings-operator .org-type-picker {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin: 10px 0;
}
.settings-operator .org-type-option {
  display: grid;
  gap: 4px;
  min-width: 0;
  padding: 12px;
  border: 1px solid var(--pf-line);
  border-radius: 6px;
  background: #020805;
  color: var(--pf-ink);
  text-align: left;
}
.settings-operator .org-type-option:hover,
.settings-operator .org-type-option.is-active {
  border-color: rgba(24, 242, 143, .44);
  background: rgba(24, 242, 143, .055);
  box-shadow: inset 2px 0 var(--pf-green);
}
.settings-operator .org-type-option b { color: var(--pf-ink); font-size: 12px; }
.settings-operator .org-type-option i { color: var(--pf-muted); font-size: 9px; font-style: normal; line-height: 1.4; }
.settings-operator .org-member,
.settings-operator .org-invite-row {
  border-color: var(--pf-line);
  border-radius: 7px;
  background: #020805;
}
.settings-operator :where(.org-role-pick select, .org-invite input[type="email"], .org-invite select) {
  border-color: var(--pf-line);
  border-radius: 6px;
  background: #020805;
  color: var(--pf-ink);
}
.settings-operator .org-remove { border-radius: 6px; }

.settings-operator .customization-studio {
  display: grid;
  gap: 12px;
  min-width: 0;
  padding: 0 0 18px;
}
.settings-operator .customization-studio :where(.cust-hero, .cust-ai, .cust-panel, .cust-publish) {
  min-width: 0;
  padding: 16px;
  border: 1px solid var(--pf-line);
  border-radius: 7px;
  background: rgba(2, 10, 6, .78);
  box-shadow: none;
  color: var(--pf-ink);
}
.settings-operator .cust-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(180px, 260px); align-items: center; gap: 18px; }
.settings-operator .cust-hero h2 { margin: 0; color: var(--pf-ink); font-size: clamp(20px, 2vw, 30px); }
.settings-operator .cust-scope { padding: 12px; border: 1px solid var(--pf-line); border-radius: 6px; background: #020805; }
.settings-operator .cust-ai { display: grid; grid-template-columns: minmax(220px, .65fr) minmax(320px, 1.35fr); gap: 16px; }
.settings-operator .cust-ai form { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; }
.settings-operator .cust-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.settings-operator .cust-panel-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.settings-operator .cust-hero :where(p, i),
.settings-operator .cust-ai p,
.settings-operator .cust-panel p { color: var(--pf-muted); }
.settings-operator .cust-panel h3,
.settings-operator .cust-ai h3,
.settings-operator .cust-publish h3 { color: var(--pf-ink); }
.settings-operator .cust-publish {
  position: sticky;
  bottom: 54px;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  backdrop-filter: blur(16px);
}

.settings-operator .set-connection-center { display: grid; gap: 12px; }
.settings-operator .set-connect-hero { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.settings-operator .set-connect-hero-actions { display: flex; flex: 0 0 auto; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.settings-operator .set-connect-health { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.settings-operator .set-connect-health > span { display: grid; gap: 4px; min-width: 0; padding: 12px; border: 1px solid var(--pf-line); border-radius: 7px; background: #020805; }
.settings-operator .set-connect-health b { color: var(--pf-ink); font: 700 20px "Bricolage Grotesque", sans-serif; }
.settings-operator .set-connect-health i { color: var(--pf-muted); font: 700 8px "Spline Sans Mono", monospace; font-style: normal; text-transform: uppercase; }
.settings-operator .set-connect-health > span.is-clear { border-color: rgba(24, 242, 143, .24); }
.settings-operator .set-connect-health > span.is-clear b { color: var(--pf-green); }
.settings-operator .set-connect-health > span.is-attention { border-color: rgba(245, 183, 67, .34); }
.settings-operator .set-connect-health > span.is-attention b { color: #f5c767; }
.settings-operator .set-connect-overview,
.settings-operator .set-bridges-center { display: grid; gap: 12px; min-width: 0; }
.settings-operator .set-connect-brains,
.settings-operator .set-connect-active {
  display: grid;
  gap: 10px;
  min-width: 0;
  padding: 15px;
  border: 1px solid var(--pf-line);
  border-radius: 7px;
  background: rgba(2, 9, 6, .74);
}
.settings-operator .set-connect-active {
  border-color: rgba(24, 242, 143, .25);
  background: linear-gradient(135deg, rgba(24, 242, 143, .045), rgba(2, 9, 6, .78) 58%);
}
.settings-operator .set-connect-section-head,
.settings-operator .set-connect-catalog-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  min-width: 0;
}
.settings-operator .set-connect-catalog-head { display: block; padding: 12px 2px 2px; }
.settings-operator .set-connect-section-head h3,
.settings-operator .set-connect-catalog-head h3 { margin: 0; color: var(--pf-ink); font-size: 15px; }
.settings-operator .set-connect-section-head > span {
  flex: 0 0 auto;
  padding: 5px 8px;
  border: 1px solid rgba(24, 242, 143, .2);
  border-radius: 999px;
  color: var(--pf-green);
  font: 700 8px "Spline Sans Mono", monospace;
  text-transform: uppercase;
}
.settings-operator .set-connect-catalog-head p:last-child { margin: 5px 0 0; color: var(--pf-muted); font-size: 10px; }
.settings-operator .set-connect-brain-grid,
.settings-operator .set-connect-active-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; min-width: 0; }
.settings-operator .set-connect-brain,
.settings-operator .set-connect-active-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 8px 10px;
  align-items: center;
  min-width: 0;
  padding: 12px;
  border: 1px solid var(--pf-line);
  border-radius: 6px;
  background: #020805;
}
.settings-operator .set-connect-brain { grid-template-columns: auto minmax(0, 1fr) auto; }
.settings-operator .set-connect-brain .btn,
.settings-operator .set-connect-active-card .btn { grid-column: 2 / -1; justify-self: start; }
.settings-operator .set-connect-brain > div,
.settings-operator .set-connect-active-card > div { display: grid; gap: 3px; min-width: 0; }
.settings-operator .set-connect-brain p { margin: 0; color: var(--pf-green); font: 700 8px "Spline Sans Mono", monospace; text-transform: uppercase; }
.settings-operator .set-connect-brain b,
.settings-operator .set-connect-active-card b { overflow-wrap: anywhere; color: var(--pf-ink); font-size: 12px; }
.settings-operator .set-connect-brain i,
.settings-operator .set-connect-active-card i,
.settings-operator .set-connect-active-card small { color: var(--pf-muted); font-size: 9px; font-style: normal; line-height: 1.4; }
.settings-operator .set-connect-live-dot { width: 9px; height: 9px; border-radius: 50%; background: #76877f; box-shadow: 0 0 0 4px rgba(118, 135, 127, .08); }
.settings-operator :where(.set-connect-brain, .set-connect-active-card).is-connected .set-connect-live-dot,
.settings-operator .set-connect-brain.is-connected > .set-connect-live-dot { background: var(--pf-green); box-shadow: 0 0 0 4px rgba(24, 242, 143, .09), 0 0 14px rgba(24, 242, 143, .22); }
.settings-operator .set-connect-active-card.is-connected { border-color: rgba(24, 242, 143, .3); }
.settings-operator .set-connect-state-pill {
  align-self: start;
  padding: 5px 7px;
  border: 1px solid rgba(24, 242, 143, .2);
  border-radius: 999px;
  color: var(--pf-green);
  font: 700 7px "Spline Sans Mono", monospace;
  text-transform: uppercase;
}
.settings-operator :where(.set-connect-brain, .set-connect-active-card).is-attention .set-connect-state-pill { border-color: rgba(255, 112, 133, .32); color: #ff91a2; }

/* Bridges are distinct from OAuth/business connectors because they power
   internal AI and creative routes. Both still share the active-first truth. */
.settings-operator .set-bridges-hero { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.settings-operator .set-bridge-route-map { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; min-width: 0; }
.settings-operator .set-bridge-route {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  min-width: 0;
  padding: 14px;
  border: 1px solid rgba(24, 242, 143, .2);
  border-radius: 7px;
  background: linear-gradient(120deg, rgba(24, 242, 143, .045), rgba(2, 9, 6, .78));
}
.settings-operator .set-bridge-route h4 { margin: 0; color: var(--pf-ink); font-size: 13px; overflow-wrap: anywhere; }
.settings-operator .set-bridge-route p:last-child { margin: 4px 0 0; color: var(--pf-muted); font-size: 9px; line-height: 1.4; }
.settings-operator .set-bridge-route.is-connected .set-connect-live-dot { background: var(--pf-green); box-shadow: 0 0 0 4px rgba(24, 242, 143, .09), 0 0 14px rgba(24, 242, 143, .22); }
.settings-operator .set-bridge-product-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; min-width: 0; }
.settings-operator .set-bridge-product {
  display: grid;
  gap: 14px;
  min-width: 0;
  padding: 18px;
  border: 1px solid var(--pf-line);
  border-radius: 9px;
  background: radial-gradient(circle at 100% 0, rgba(103, 88, 255, .1), transparent 34%), #020805;
}
.settings-operator .set-bridge-product.is-active { border-color: rgba(24, 242, 143, .34); box-shadow: inset 3px 0 var(--pf-green); }
.settings-operator .set-bridge-product.is-attention { border-color: rgba(245, 183, 67, .3); }
.settings-operator .set-bridge-product > header { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 11px; align-items: center; min-width: 0; }
.settings-operator .set-bridge-product h3 { margin: 0; color: var(--pf-ink); font-size: 17px; }
.settings-operator .set-bridge-product > p { margin: 0; color: var(--pf-muted); font-size: 10.5px; line-height: 1.55; }
.settings-operator .set-bridge-logo { display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid rgba(24, 242, 143, .25); border-radius: 9px; background: rgba(24, 242, 143, .075); color: var(--pf-green); font: 800 12px "Spline Sans Mono", monospace; }
.settings-operator .set-bridge-logo.is-higgsfield { border-color: rgba(139, 123, 255, .38); background: rgba(139, 123, 255, .1); color: #b9adff; }
.settings-operator .set-bridge-state { display: inline-flex; align-items: center; gap: 6px; padding: 6px 8px; border: 1px solid var(--pf-line); border-radius: 999px; color: var(--pf-muted); font: 700 7px "Spline Sans Mono", monospace; text-transform: uppercase; }
.settings-operator .set-bridge-state i { width: 7px; height: 7px; border-radius: 50%; background: #7b8c84; }
.settings-operator .set-bridge-state.is-active { border-color: rgba(24, 242, 143, .28); color: var(--pf-green); }
.settings-operator .set-bridge-state.is-active i { background: var(--pf-green); box-shadow: 0 0 10px rgba(24, 242, 143, .45); }
.settings-operator .set-bridge-state.is-attention { border-color: rgba(245, 183, 67, .3); color: #f5c767; }
.settings-operator .set-bridge-state.is-attention i { background: #f5b743; }
.settings-operator .set-bridge-metrics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; overflow: hidden; margin: 0; border: 1px solid var(--pf-line); border-radius: 6px; background: var(--pf-line); }
.settings-operator .set-bridge-metrics > div { min-width: 0; padding: 10px; background: #010604; }
.settings-operator .set-bridge-metrics dt { color: #71887d; font: 700 7px "Spline Sans Mono", monospace; text-transform: uppercase; }
.settings-operator .set-bridge-metrics dd { margin: 4px 0 0; color: var(--pf-ink); font-size: 11px; overflow-wrap: anywhere; }
.settings-operator .set-bridge-credit-note { padding-left: 10px; border-left: 2px solid rgba(139, 123, 255, .46); }
.settings-operator .set-bridge-builder { display: grid; gap: 14px; }
.settings-operator .set-bridge-ai-form { display: grid; grid-template-columns: minmax(160px, .7fr) minmax(220px, 1.3fr) auto; gap: 10px; align-items: end; min-width: 0; }
.settings-operator .set-bridge-manual-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; min-width: 0; }
.settings-operator .set-bridge-manual-grid article { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 10px; align-items: start; padding: 12px; border: 1px solid var(--pf-line); border-radius: 6px; background: rgba(255, 255, 255, .014); }
.settings-operator .set-bridge-manual-grid article > span { color: var(--pf-green); font: 800 9px "Spline Sans Mono", monospace; }
.settings-operator .set-bridge-manual-grid article > div { display: grid; gap: 3px; min-width: 0; }
.settings-operator .set-bridge-manual-grid b { color: var(--pf-ink); font-size: 11px; }
.settings-operator .set-bridge-manual-grid i { color: var(--pf-muted); font-size: 9px; font-style: normal; line-height: 1.4; }
.settings-operator .set-bridge-manual-grid .btn { grid-column: 1 / -1; justify-self: start; }
.settings-operator .set-connect-group {
  overflow: hidden;
  border: 1px solid var(--pf-line);
  border-radius: 7px;
  background: rgba(2, 9, 6, .7);
}
.settings-operator .set-connect-group-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 44px;
  padding: 10px 13px;
  border-bottom: 1px solid transparent;
  cursor: pointer;
  list-style: none;
}
.settings-operator .set-connect-group[open] .set-connect-group-head { border-bottom-color: var(--pf-line); }
.settings-operator .set-connect-group-head::-webkit-details-marker { display: none; }
.settings-operator .set-connect-group-head::before { content: "+"; color: var(--pf-green); font: 800 14px "Spline Sans Mono", monospace; }
.settings-operator .set-connect-group[open] .set-connect-group-head::before { content: "−"; }
.settings-operator .set-connect-group-head h3 { flex: 1; margin: 0; color: var(--pf-ink); font-size: 13px; }
.settings-operator .set-connect-group-head span { color: var(--pf-muted); font-size: 10px; }
.settings-operator .set-connect-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; padding: 9px; }
.settings-operator .set-connect-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px 12px;
  align-items: center;
  padding: 12px;
  border: 1px solid var(--pf-line);
  border-radius: 6px;
  background: #020805;
  box-shadow: none;
}
.settings-operator .set-connect-card.is-connected { border-color: rgba(24, 242, 143, .34); background: rgba(24, 242, 143, .035); }
.settings-operator .set-connect-card-top { display: flex; align-items: center; gap: 9px; min-width: 0; }
.settings-operator .set-connect-card-top > span:last-child { display: grid; gap: 2px; min-width: 0; }
.settings-operator .set-connect-card-top b { color: var(--pf-ink); font-size: 12px; }
.settings-operator .set-connect-card-top i,
.settings-operator .set-connect-state i { color: var(--pf-muted); font-size: 9px; font-style: normal; line-height: 1.4; }
.settings-operator .set-connect-mark { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 6px; background: rgba(24, 242, 143, .07); color: var(--pf-green); }
.settings-operator .set-connect-state { grid-column: 1 / -1; display: grid; gap: 2px; }
.settings-operator .set-connect-state span { color: #99aea4; font: 700 8px "Spline Sans Mono", monospace; letter-spacing: .08em; text-transform: uppercase; }
.settings-operator .set-connect-state small { color: #d2b46f; font-size: 9px; line-height: 1.45; }

.settings-operator .client-setup-console {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.settings-operator .client-setup-console :where(.client-setup-card, .client-slot, .client-setup-section) {
  border-color: var(--pf-line);
  border-radius: 7px;
  background: rgba(2, 9, 6, .75);
  box-shadow: none;
}

@media (max-width: 1380px) {
  .settings-operator .set-ai-hero { grid-template-columns: 1fr; }
  .settings-operator .set-route-grid { grid-template-columns: 1fr; }
  .settings-operator .set-provider-setup-grid { grid-template-columns: 1fr; }
  .settings-operator .set-provider-manager-grid { grid-template-columns: 1fr; }
  .settings-operator .set-configured-provider-row { grid-template-columns: minmax(180px, 1fr) auto; }
  .settings-operator .set-provider-facts { grid-column: 1 / -1; }
  .settings-operator .set-gateway-loop { grid-template-columns: 1fr auto; }
  .settings-operator .set-gateway-loop .set-control-grid { grid-column: 1 / -1; }
  .settings-operator .set-gateway-loop > .btn { grid-column: 1 / -1; grid-row: auto; justify-self: start; }
}

@media (max-width: 980px) {
  .settings-operator .set-settings-layout { grid-template-columns: 1fr; }
  .settings-operator .set-category-nav { position: static; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .settings-operator .set-category-options button { min-height: 42px; }
  .settings-operator .cust-grid,
  .settings-operator .cust-ai,
  .settings-operator .cust-hero { grid-template-columns: 1fr; }
  .settings-operator .set-connect-grid { grid-template-columns: 1fr; }
  .settings-operator .set-connect-brain-grid,
  .settings-operator .set-connect-active-grid,
  .settings-operator .set-bridge-route-map,
  .settings-operator .set-bridge-product-grid { grid-template-columns: 1fr; }
  .settings-operator .set-bridge-manual-grid { grid-template-columns: 1fr; }
  .settings-operator .org-summary,
  .settings-operator .org-type-picker { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 680px) {
  .settings-operator .set-ai-hero,
  .settings-operator .set-section,
  .settings-operator .customization-studio :where(.cust-hero, .cust-ai, .cust-panel, .cust-publish) { padding: 14px; }
  .settings-operator .set-category-nav { grid-template-columns: 1fr; }
  .settings-operator .set-status-grid,
  .settings-operator .set-choice-grid,
  .settings-operator .set-model-grid,
  .settings-operator .set-control-grid,
  .settings-operator .set-provider-models { grid-template-columns: 1fr; }
  .settings-operator .set-provider-setup-actions { grid-template-columns: 1fr; }
  .settings-operator .set-subsection-head,
  .settings-operator .set-usage-toolbar { align-items: stretch; flex-direction: column; }
  .settings-operator .set-configured-provider-row { grid-template-columns: 1fr; }
  .settings-operator .set-provider-health,
  .settings-operator .set-provider-facts,
  .settings-operator .set-provider-detail,
  .settings-operator .set-provider-manage { grid-column: 1; }
  .settings-operator .set-provider-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .settings-operator .set-usage-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .settings-operator .set-usage-range { align-self: flex-start; }
  .settings-operator .set-model-catalogue-bar { align-items: stretch; flex-direction: column; }
  .settings-operator .set-gateway-loop .set-control-grid { grid-template-columns: 1fr; }
  .settings-operator .org-summary,
  .settings-operator .org-type-picker { grid-template-columns: 1fr; }
  .settings-operator .set-connect-hero,
  .settings-operator .set-bridges-hero,
  .settings-operator .cust-publish { align-items: stretch; flex-direction: column; }
  .settings-operator .set-connect-hero-actions { display: grid; grid-template-columns: 1fr; width: 100%; }
  .settings-operator .set-connect-health { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .settings-operator .set-bridge-ai-form { grid-template-columns: 1fr; }
  .settings-operator .set-bridge-route,
  .settings-operator .set-bridge-product > header,
  .settings-operator .set-connect-brain,
  .settings-operator .set-connect-active-card { grid-template-columns: auto minmax(0, 1fr); }
  .settings-operator .set-bridge-route .btn,
  .settings-operator .set-bridge-product > header .set-bridge-state,
  .settings-operator .set-connect-brain .set-connect-state-pill,
  .settings-operator .set-connect-active-card .set-connect-state-pill { grid-column: 2; justify-self: start; }
  .settings-operator .set-bridge-metrics { grid-template-columns: 1fr; }
  .settings-operator .cust-ai form { grid-template-columns: 1fr; }
  .settings-operator .cust-publish-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; }
}

@media (max-width: 440px) {
  .planner-metrics,
  .planner-days { grid-template-columns: 1fr; }
  .planner-day { min-height: 118px; }
}

@media (prefers-reduced-motion: reduce) {
  html[data-command-os="2040"] .page-worker::before { animation: none !important; }
  html[data-command-os="2040"] .command-os-enabled :where(button, a) { transition: none !important; }
}

/* Dropdown readability contract
   Native Windows/Chromium menus do not reliably inherit the page surface.
   Put the scheme directly on every select and paint every popup row so light
   browser defaults can never produce light text on a white option list. */
html {
  --pf-native-option-bg: #06110c;
  --pf-native-option-fg: #f4fff9;
  --pf-native-option-selected-bg: #14603f;
  --pf-native-option-selected-fg: #ffffff;
  --pf-native-option-disabled-fg: #a9b7b0;
}

html[data-org-color-mode="light"] {
  --pf-native-option-bg: #ffffff;
  --pf-native-option-fg: #17251e;
  --pf-native-option-selected-bg: #14603f;
  --pf-native-option-selected-fg: #ffffff;
  --pf-native-option-disabled-fg: #53655c;
}

html:not([data-org-color-mode="light"]) :where(select) {
  color-scheme: dark !important;
}

html[data-org-color-mode="light"] :where(select) {
  color-scheme: light !important;
}

:where(select) {
  text-shadow: none;
}

:where(select) :where(option, optgroup) {
  background-color: var(--pf-native-option-bg) !important;
  background-image: linear-gradient(var(--pf-native-option-bg), var(--pf-native-option-bg)) !important;
  color: var(--pf-native-option-fg) !important;
  -webkit-text-fill-color: var(--pf-native-option-fg) !important;
  text-shadow: none !important;
}

:where(select) option:checked,
:where(select) option:hover,
:where(select) option:focus {
  background-color: var(--pf-native-option-selected-bg) !important;
  background-image: linear-gradient(var(--pf-native-option-selected-bg), var(--pf-native-option-selected-bg)) !important;
  color: var(--pf-native-option-selected-fg) !important;
  -webkit-text-fill-color: var(--pf-native-option-selected-fg) !important;
}

:where(select) option:disabled,
:where(select) optgroup:disabled,
:where(select:disabled) {
  color: var(--pf-native-option-disabled-fg) !important;
  -webkit-text-fill-color: var(--pf-native-option-disabled-fg) !important;
  opacity: 1;
}

:where(select:disabled) option:checked,
:where(select) option:disabled:checked {
  background-color: var(--pf-native-option-bg) !important;
  background-image: linear-gradient(var(--pf-native-option-bg), var(--pf-native-option-bg)) !important;
}

/* Custom listbox/menu surfaces already own their visual treatment. An explicit
   scheme keeps their form controls and scrollbars consistent with the menu. */
html:not([data-org-color-mode="light"]) :where(
  [role="listbox"],
  .os-menu-popover,
  .user-menu,
  .notif-menu,
  .phantombot-model-menu
) {
  color-scheme: dark;
}

html[data-org-color-mode="light"] :where(
  [role="listbox"],
  .os-menu-popover,
  .user-menu,
  .notif-menu,
  .phantombot-model-menu
) {
  color-scheme: light;
}

@media (forced-colors: active) {
  :where(select, select option, select optgroup) {
    color-scheme: normal !important;
    forced-color-adjust: auto;
  }
}
