.workspace-control {
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  min-width:44px; min-height:44px; padding:0 12px;
  border:1px solid var(--line); border-radius:6px; color:var(--ink); background:transparent;
  white-space:nowrap;
}
.workspace-control:hover { background:var(--mint); }
.workspace-control svg { width:17px; height:17px; }
[data-appearance-toggle] span { font-size:22px; line-height:1; }
.workspace-finder label { display:block; margin-bottom:8px; }
.workspace-finder input { width:100%; min-height:44px; padding:10px; border:1px solid var(--line); border-radius:6px; }
.workspace-results { display:grid; grid-template-columns:repeat(auto-fit,minmax(145px,1fr)); gap:8px; margin-top:14px; }
.workspace-results button[hidden] { display:none; }
.workspace-assistant { margin-bottom:18px; }
.workspace-assistant > summary {
  width:fit-content; min-height:44px; padding:12px 15px;
  border:1px solid var(--line); border-radius:6px; color:var(--ink); cursor:pointer;
}
.workspace-assistant > summary::marker { color:var(--green); }
.workspace-assistant[open] > summary { margin-bottom:10px; }
@media (max-width:720px) {
  .lux-top-actions .workspace-control { padding:0; }
  .workspace-control[data-workspace-finder] span { display:none; }
  .lux-top-left { min-width:0; }
  .lux-mobile-title { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
}

html[data-appearance="dark"] {
  color-scheme:dark;
  --night-bg:#111923;
  --night-panel:#1b2633;
  --night-control:#233243;
  --night-border:#3d5064;
  --night-text:#edf3fa;
  --night-muted:#b7c8da;
  --night-accent:#9ed8ef;
}
[data-appearance="dark"] body.program-blue {
  --paper:var(--night-bg); --white:var(--night-panel); --ink:var(--night-text);
  --muted:var(--night-muted); --line:var(--night-border); --green:var(--night-accent);
  --mint:var(--night-control); --gold:#f1cc81;
  background:var(--night-bg); color:var(--night-text);
}
[data-appearance="dark"] .program-blue :is(.main,.lux-main,.luxury-content,.command-center,.login-form-side,.login-form-wrap) {
  background:var(--night-bg); color:var(--night-text);
}
[data-appearance="dark"] .program-blue :is(.lux-topbar,.lux-sidebar,.lux-bottom-nav,.lux-demo-line,.hub-kpi-board,.scoreConversion,.panel,.item-card,.quick,.mode-option,.notice,.empty,.workspace-chooser,.modal-head,.kpi-panel,.kpi-source-note,.hub-report-source,.client-welcome,.rich-service-card,.exo-channel-tile,.exo-channel-detail,.exo-plan-feature,.equipment-dashboard,.equipment-tile,.equipment-option,.portal-save-bar,.portal-channel-state,.portal-provider-summary>div,.portal-backend,.growth-inputs,.growth-results,.growth-alert,.opportunity-section,.opportunity-card,.smart-marketing-bar,.smart-market-section,.smart-kpi-guide,.smart-answer,.stripe-payments,.studio-assistant,.saved-page-row,.editor-controls,.editor-stage) {
  background:var(--night-panel); border-color:var(--night-border); color:var(--night-text); box-shadow:none;
}
[data-appearance="dark"] :is(dialog,#toast) { background:var(--night-panel); border-color:var(--night-border); color:var(--night-text); }
[data-appearance="dark"] .program-blue :is(.scoreGrid>article:nth-child(n),.scoreConversion,.funnelRow i,.exo-coverage>div>span,.badge,.sidebar-focus,.account-monogram,.mode-icon,.exo-channel-tile:nth-child(n) .exo-tile-icon,.table-wrap th,.growth-comparison th,.growth-comparison tr:last-child td) {
  background:var(--night-control); border-color:var(--night-border); color:var(--night-text);
}
[data-appearance="dark"] .program-blue :is(.main,.lux-sidebar,.lux-bottom-nav,.login-form-side,dialog) :is(h1,h2,h3,h4,p,label,small,strong,.eyebrow,.nav-label,.subtle,.scoreLabel,.funnelRow,.scoreConversion>span,.scoreConversion>b,.scoreFunnel>b,.lux-breadcrumb,.lux-mobile-title,.lux-account,.text-link,.view-footer,.customize-button,.table-wrap td,.table-wrap th,.growth-comparison td,.smart-how,.exo-tile-label strong):not(.page-canvas *, .website-full-preview *, .template-visual *) {
  color:var(--night-text);
}
[data-appearance="dark"] .program-blue :is(.main,.lux-sidebar,.login-form-side,dialog) :is(p,small,.eyebrow,.subtle,.nav-label,.lux-breadcrumb,.view-footer,.hub-kpi-actions>span,.kpi-footnote):not(.page-canvas *, .website-full-preview *, .template-visual *) {
  color:var(--night-muted);
}
[data-appearance="dark"] .program-blue :is(.btn:not(.primary):not(.gold),.intent-button,.ask-regenesis,.smart-starters button,.exo-focus button:not(.selected),input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),select,textarea) {
  background:var(--night-control); color:var(--night-text); border-color:var(--night-border);
}
[data-appearance="dark"] .program-blue .intent-button :is(span,b) { color:var(--night-text)!important; }
[data-appearance="dark"] .program-blue :is(.lux-nav button,.lux-bottom-nav button,.lux-nav svg,.customize-button svg) { color:var(--night-muted); }
[data-appearance="dark"] .program-blue :is(.lux-sidebar .lux-nav button.active,.lux-sidebar .lux-nav button:hover,.lux-bottom-nav button.active) {
  background:var(--night-control); color:var(--night-accent); border-color:var(--night-accent);
}
[data-appearance="dark"] .program-blue :is(.btn.primary,.btn.gold,.exo-focus button.selected) { background:#9ed8ef; border-color:#9ed8ef; color:#102131; }
[data-appearance="dark"] .program-blue .btn.primary:hover { background:#c2e9f8; color:#102131; }
[data-appearance="dark"] .program-blue :is(button,a,input,select,textarea,summary):focus-visible { outline:2px solid var(--night-accent); outline-offset:2px; }
[data-appearance="dark"] .program-blue :is(.program-client-lockup,.program-login-logo,.smart-wordmark,.smart-dialog-logo) {
  background:#fff; border-radius:6px; padding:6px;
}
[data-appearance="dark"] .program-blue :is(.rich-score-heading figure,.rich-service-image,.equipment-tile img,.equipment-option img) { background:#eeece7; }
@media (max-width:720px) {
  .lux-top-actions .intent-button { display:none; }
}
@media (max-width:390px) {
  .lux-topbar .lux-top-actions { gap:6px; }
  .lux-topbar .lux-mobile-title { font-size:0; }
}
@media (max-width:360px) {
  .lux-top-actions a[data-open-client-workspaces] {
    width:88px; min-height:44px; padding:4px 7px;
    white-space:normal; text-align:center; line-height:1.15;
  }
}

[data-appearance="dark"] .program-blue .lux-brand img.program-sidebar-logo {
  content:url('/assets/program-logo-sidebar-night.svg');
}
[data-appearance="dark"] .program-blue .lux-brand > .program-brand-caption,
[data-appearance="dark"] .program-blue .kpi-toolbar .kpi-report-meta {
  color:var(--night-muted);
}
[data-appearance="dark"] .program-blue .kpi-toolbar {
  border-color:var(--night-border);
}
[data-appearance="dark"] .program-blue .scoreLabel svg {
  color:var(--night-accent);
}
