/* Silicon corrective release 1. Shared components use explicit surface tokens. */
:is(.modal,.side-drawer,.command-box){--ink:#1c1d20;--ink-2:#34363b;--muted:#5c5f66;--muted-2:#686b72;--line:#dedee1;--line-dark:#aeb0b5;color:#1c1d20;background:#fff;color-scheme:light}
body.studio-mode :is(.modal,.side-drawer,.command-box){color:#1c1d20}
:is(.modal,.side-drawer,.command-box) :is(h1,h2,h3,h4,strong,label,select,input,textarea){color:#1c1d20}
:is(.modal,.side-drawer,.command-box) :is(input,select,textarea){background:#fff;font-size:15px;line-height:1.5}
:is(.modal,.side-drawer,.command-box) :is(p,small){color:#5c5f66;line-height:1.55}
:is(.modal,.side-drawer,.command-box) .micro-label{color:#5c5f66}
:is(.modal,.side-drawer,.command-box) .icon-button{color:#1c1d20;background:#fff}
:is(.modal,.side-drawer,.command-box) .primary-action{color:#fff}
.form-field label,.practice-input label{font-size:13px;line-height:1.5}
.form-field :is(input,select,textarea){font-size:15px;min-height:42px}
.form-field input:disabled{opacity:1;color:#55585f;background:#f4f4f5}
.context-link,.primary-action,.secondary-action,.table-action,.settings-nav button,.profile-menu button{font-size:14px;line-height:1.4}
.context-link{min-height:44px}.mode-button small{font-size:11px;line-height:1.25}
.micro-label,.nav-section-label,.stage-tag,.status-pill,.connection-state,.risk-badge{font-size:12px;line-height:1.4}
.data-table :is(th,td),.person-cell strong,.subject-analytic-row strong,.risk-item strong{font-size:14px}
.data-table small,.person-cell small,.goal-card small,.risk-item small,.bar-column small{font-size:12px;line-height:1.5}
.toast strong{font-size:14px}.toast p{font-size:13px}.notification-item h3{font-size:14px}.notification-item :is(p,time){font-size:12px}
.settings-section p,.modal-body p,.coverage-note,.practice-context p{font-size:14px;line-height:1.6}
.settings-section{scroll-margin-top:95px}.settings-nav button{min-height:42px}
.command-group-label,.command-result small{font-size:12px}.command-result strong{font-size:14px}
.modal{width:min(680px,100%)}.modal-body{padding:24px}.modal-head h2{line-height:1.25}
.studio-v6-heading h1{font-size:clamp(28px,3vw,42px)}
.board-recovery-banner{position:fixed;right:24px;bottom:100px;width:min(510px,calc(100vw - 32px));z-index:140;padding:18px;background:#fff;color:#1c1d20;border:2px solid #c03445;border-radius:12px;box-shadow:0 8px 32px #0003}
.board-recovery-banner[hidden]{display:none}.board-recovery-banner p{margin:0 0 12px;font-size:14px;line-height:1.5}.board-recovery-banner>div{display:flex;flex-wrap:wrap;gap:8px}.board-recovery-banner button{background:#fff;color:#1c1d20;border:1px solid #aaa;border-radius:6px;padding:9px 12px;font-size:13px}.board-recovery-banner button:disabled{opacity:.5}
[data-state="local"]{color:#a65c00!important}[data-state="error"]{font-weight:700}
.coverage-unavailable{padding:16px;background:#f5f3ef;border-radius:8px;font-size:14px;line-height:1.6}
:focus-visible{outline:3px solid #2764d8;outline-offset:3px}
[aria-hidden="true"]:not(.open).side-drawer{visibility:hidden}
@media(max-width:650px){.notification-button{display:inline-flex;min-width:40px;min-height:40px}.assignment-row .due-copy,.assignment-row .status-copy{display:block;grid-column:2;min-width:0}.assignment-row{row-gap:6px}.modal-body{padding:18px}.data-table-wrap{overflow-x:auto}.board-recovery-banner{right:16px;bottom:86px}.context-link{font-size:14px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
