/* Approved four-palette native chrome. Layout and motion remain in app.css.
 * Neutral material literals are registry-owned; no runtime color filters. */
html:not([data-palette]),html[data-palette],html[data-palette] .app-shell{
 --bg:var(--ui-bg);--bg-2:var(--ui-bg-soft);--bg-soft:var(--ui-bg-soft);
 --surface:var(--ui-panel);--surface-2:var(--ui-panel-top);--surface-3:var(--ui-control);
 --panel:var(--ui-panel);--panel-2:var(--ui-panel-top);--panel-3:var(--ui-inset);--raised:var(--ui-panel-top);--inset:var(--ui-inset);
 --text:var(--ui-text);--text-soft:var(--ui-muted-strong);--soft:var(--ui-muted-strong);--muted:var(--ui-muted);--muted-strong:var(--ui-muted-strong);
 --line:var(--ui-line);--line-strong:var(--ui-line-strong);--shadow:var(--ui-shadow);
 --accent:var(--ui-accent-fill);--accent-2:var(--ui-accent-fill);--accent-dark:var(--ui-accent-ink);
 --orator-ui-accent:var(--ui-accent-fill);--nav-icon-muted:var(--ui-muted);
 --orator-ui-scroll-track:var(--ui-bg-soft);--orator-ui-scroll-thumb:var(--ui-scroll);--orator-ui-scroll-hover:var(--ui-muted);
 --segmented-bg:var(--ui-control);--segmented-border:var(--ui-line);--segmented-text:var(--ui-muted-strong);--segmented-yellow:var(--ui-accent-fill);--segmented-indicator-ink:var(--ui-on-accent);--segmented-focus:var(--ui-accent-ink);
 color:var(--ui-text);background-color:var(--ui-bg);
}
html[data-palette="graphite"] body{background:var(--ui-bg);color:var(--ui-text)}
html[data-palette="graphite"] :is(.sidebar,.topbar,.dropdown,.modal,.modal-head){background:linear-gradient(145deg,var(--ui-panel-top),var(--ui-panel));border-color:var(--ui-line);color:var(--ui-text)}
html[data-palette] .profile-hub-dropdown{max-width:calc(100vw - 24px);box-sizing:border-box}
html[data-palette] :is(input,textarea,select){accent-color:var(--ui-accent-fill)}
html[data-palette] .orator-theme-four button:disabled,html[data-palette] .orator-theme-cycle:disabled{cursor:not-allowed;opacity:.65}
html[data-palette][data-theme="light"],html[data-palette][data-theme="light"] .app-shell{
 --accent-soft:var(--ui-selected);--yellow:var(--ui-warning);--yellow-soft:#FFF1D6;--red:var(--ui-danger);--red-soft:#FCEDEF;--green:var(--ui-success);--green-soft:#E8F4ED;
 --orator-ui-platinum:linear-gradient(145deg,var(--ui-panel),var(--ui-panel-top));--orator-platinum-base:linear-gradient(145deg,var(--ui-panel),var(--ui-panel-top));--orator-platinum-glaze:none;
}
html[data-palette][data-theme="light"] :is(body,.content,.app-shell){background:var(--ui-bg)!important;color:var(--ui-text)!important}
html[data-palette][data-theme="light"] :is(.sidebar,.topbar,.bottom-nav){background:var(--ui-panel-top)!important;border-color:var(--ui-line)!important;box-shadow:none!important;color:var(--ui-text)!important}
html[data-palette][data-theme="light"] :is(.card,.metric,.list-row,.public-card,.candidate-card,.pair-card,.training-card,.week-card,.setting-card,.session-card,.profile-local,.account-context-card,.family-nav-card,.notice,.chat-message,.message){background:var(--ui-panel)!important;border-color:var(--ui-line)!important;box-shadow:var(--ui-shadow)!important;color:var(--ui-text)!important}
html[data-palette][data-theme="light"] :is(.card.hero,.tobe-hero,.open-room-route,.next-training-card,.active-pair-card){background:linear-gradient(145deg,var(--ui-panel),var(--ui-panel-top))!important;border-color:var(--ui-line)!important;box-shadow:var(--ui-shadow)!important;color:var(--ui-text)!important}
html[data-palette][data-theme="light"] :is(.card,.metric,.tobe-hero,.open-room-route,.next-training-card,.active-pair-card,.button,.secondary,.icon-button,.shell-utility)::before,
html[data-palette][data-theme="light"] :is(.card,.metric,.tobe-hero,.open-room-route,.next-training-card,.active-pair-card,.button,.secondary,.icon-button,.shell-utility)::after{background:none!important;box-shadow:none!important;opacity:0!important}
html[data-palette][data-theme="light"] :is(.button,.secondary,.icon-button,.shell-utility,.chip,.choice):not(.primary):not(.danger):not(.success):not([aria-selected="true"]){background:linear-gradient(145deg,var(--ui-control-top),var(--ui-control-bottom))!important;border-color:var(--ui-line)!important;box-shadow:none!important;color:var(--ui-text)!important}
html[data-palette][data-theme="light"] :is(.button,.secondary,.icon-button,.shell-utility):not(.primary):not(.danger):not(.success):hover{background:var(--ui-control)!important;border-color:var(--ui-line-strong)!important;box-shadow:none!important}
html[data-palette][data-theme="light"] :is(.primary,.button.primary,.chat-send,.send,.orator-bottom-crest-circle){background:var(--ui-accent-fill)!important;color:var(--ui-on-accent)!important;border-color:var(--ui-accent-fill)!important;box-shadow:none!important;text-shadow:none!important}
html[data-palette][data-theme="light"] .orator-bottom-crest-circle svg{color:var(--ui-on-accent)!important}
html[data-palette][data-theme="light"] :is(.eyebrow,.kicker,.accent-text,.text-link,.card-kicker){color:var(--ui-accent-ink)!important;text-shadow:none!important}
html[data-palette][data-theme="light"] :is(h1,h2,h3,h4,.card-title){color:var(--ui-text);text-shadow:none}
html[data-palette][data-theme="light"] :is(.muted,.fineprint,.field-hint,.card-description,.field-description,.subtitle,.note){color:var(--ui-muted)!important}
html[data-palette][data-theme="light"] :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select,.composer,.chat-form){color:var(--ui-text)!important;background:var(--ui-inset)!important;border-color:var(--ui-line)!important;box-shadow:none!important}
html[data-palette][data-theme="light"] :is(input,textarea)::placeholder{color:var(--ui-muted)!important;opacity:1}
html[data-palette][data-theme="light"] :is(.dropdown,.profile-hub-dropdown,.modal,.modal-head){background:var(--ui-panel)!important;border-color:var(--ui-line)!important;box-shadow:var(--ui-menu-shadow)!important;color:var(--ui-text)!important}
html[data-palette][data-theme="light"] .modal-head{box-shadow:none!important}
html[data-palette][data-theme="light"] :is(.profile-hub-head,.profile-hub-identity-card,.profile-hub-product-group){background:var(--ui-panel-top)!important;box-shadow:none!important;border-color:var(--ui-line)!important}
html[data-palette][data-theme="light"] .dropdown-item{background:transparent!important;color:var(--ui-text)!important;box-shadow:none!important}
html[data-palette][data-theme="light"] .dropdown-item:hover{background:var(--ui-control)!important}
html[data-palette][data-theme="light"] :is(.dropdown-item,.family-nav-card,.main-nav a):is(:hover,:focus-visible) :is(svg,.profile-hub-icon){color:var(--ui-accent-ink)!important}
html[data-palette][data-theme="light"] .main-nav a.active{background:var(--ui-selected)!important;color:var(--ui-accent-ink)!important;box-shadow:none!important}
html[data-palette][data-theme="light"] :is(.profile-hub-logout,.profile-hub-logout b,.profile-hub-logout .profile-hub-icon,.danger){color:var(--ui-danger)!important}
html[data-palette][data-theme="light"] :is(.badge.success,.status.success,.pill.success){color:var(--ui-success)!important;background:var(--green-soft)!important;border-color:var(--ui-success)!important}
html[data-palette][data-theme="light"] :is(.badge.warning,.status.warning,.pill.warning){color:var(--ui-warning)!important;background:var(--yellow-soft)!important;border-color:var(--ui-warning)!important}
html[data-palette][data-theme="light"] :is(.badge.danger,.status.error,.pill.danger){color:var(--ui-danger)!important;background:var(--red-soft)!important;border-color:var(--ui-danger)!important}
/* Dark-theme status inks cannot carry over onto the pale A/B surfaces. */
html[data-palette][data-theme="light"] :is(.registration-profile-ready,.registration-profile-ready b,.registration-profile-ready>span,.status.ok,.status.success,.notice.success,.training-status-ok,.eyebrow.green){color:var(--ui-success)!important}
html[data-palette][data-theme="light"] :is(.status.warn,.status.warning,.notice.warning){color:var(--ui-warning)!important}
html[data-palette][data-theme="light"] :is(.status.danger,.status.error,.notice.danger){color:var(--ui-danger)!important}
/* Keep Account rest/hover contract: no border at rest, whole amber fill on hover. */
html[data-palette][data-theme="light"] .profile-button.account-plain:is(:hover,:focus-visible){background:var(--ui-accent-fill)!important;color:var(--ui-on-accent)!important}
html[data-palette][data-theme="light"] .profile-button.account-plain:is(:hover,:focus-visible) :is(b,small,svg){color:var(--ui-on-accent)!important}
@media(forced-colors:active){html[data-palette] .orator-theme-four [role=radio]{border:1px solid ButtonText;background:ButtonFace;color:ButtonText}html[data-palette] .orator-theme-four [aria-checked=true]{background:Highlight;color:HighlightText}}
