/* Shared semantic adapter, scoped to actual YTMS surfaces. Existing geometry/workflows remain owned by their page controllers. */
html[data-theme] body.ytms-app{
 --bg:var(--ytms-bg);--page:var(--ytms-bg);--ink:var(--ytms-text);--text:var(--ytms-text);--mut:var(--ytms-text-muted);--text-muted:var(--ytms-text-muted);--line:var(--ytms-border);--stroke:var(--ytms-border);--border:var(--ytms-border);--card:var(--ytms-surface);--surface:var(--ytms-surface);--surface-soft:var(--ytms-surface-raised);--surface-raised:var(--ytms-surface-raised);--accent:var(--ytms-primary);--accent-text:var(--ytms-on-primary);--in:var(--ytms-in);--out:var(--ytms-out);--teal:var(--ytms-in);--blu:var(--ytms-in);--blu-l:var(--ytms-info);--nav:var(--ytms-header);--nav-d:var(--ytms-header);--grn:var(--ytms-success);--red:var(--ytms-danger);--danger:var(--ytms-danger);--amb:var(--ytms-out);--amb-l:var(--ytms-out);--cc-surface:var(--ytms-surface);--cc-soft:var(--ytms-surface-raised);--cc-border:var(--ytms-border);--cc-ink:var(--ytms-text);
 background:var(--ytms-bg);color:var(--ytms-text);font-family:var(--ytms-font);line-height:1.5;
}
html[data-theme] .ytms-app :focus-visible{outline:3px solid var(--ytms-focus);outline-offset:3px}
html[data-theme] .ytms-app :is(input,select,textarea){color:var(--ytms-text);background-color:var(--ytms-field);border-color:var(--ytms-border);border-radius:var(--ytms-radius-sm);font-family:inherit}
html[data-theme] .ytms-app :is(input[type=checkbox],input[type=radio]){accent-color:var(--ytms-in);background:none}
html[data-theme] .ytms-app :is(select,summary,button,input:not([type=checkbox]):not([type=radio]),textarea):hover{border-color:var(--ytms-focus)}
html[data-theme] .ytms-app :is(button,.button){background-color:var(--ytms-primary);color:var(--ytms-on-primary);border-radius:var(--ytms-radius-sm);font-family:inherit}
html[data-theme] .ytms-app :is(.secondary,.icon-button,.compact-icon,.compact-filter-toggle){background:var(--ytms-surface-raised);color:var(--ytms-text);border:1px solid var(--ytms-border)}
html[data-theme] .ytms-app :is(button[role=tab],.ac-tabs>button,.mg-tabs>button,.dashboard-tabs>button){background:transparent;color:var(--ytms-text-muted);border-radius:8px 8px 0 0}
html[data-theme] .ytms-app :is(button[role=tab][aria-selected=true],.dashboard-tabs>button[aria-selected=true]){background:var(--ytms-in-tint);color:var(--ytms-in);border-color:var(--ytms-in)}
html[data-theme] .ytms-app :is(button[role=tab],.secondary,.icon-button):hover{background:var(--ytms-surface-hover);color:var(--ytms-text)}
html[data-theme] .ytms-app :is(.danger,.btn-danger,.delete-button,.deletelink){color:var(--ytms-danger);background:var(--ytms-surface);border:1px solid var(--ytms-danger)}
html[data-theme] .ytms-app :is(.card,.bar,.direction-card,.workspace-kpi,.settings-card,.mg-stats>article,.diag-summary>div,.archive-stats>article){background:var(--ytms-surface);border-color:var(--ytms-border);box-shadow:var(--ytms-shadow);border-radius:var(--ytms-radius-md)}
html[data-theme] .ytms-app :is(.card h2,.card h3,.page-heading h1,.section-heading h2){color:var(--ytms-text)}
html[data-theme] .ytms-app :is(.muted,.eyebrow,small,.helptext,.archive-note){color:var(--ytms-text-muted)}
html[data-theme] .ytms-app :is(.compact-menu-content,.user-popover,.multi-options,.select-popover,.fp-editor,.wb-display-popover,.wb-search-results,.popup){background:var(--ytms-surface-raised);color:var(--ytms-text);border-color:var(--ytms-border);box-shadow:var(--ytms-shadow)}
html[data-theme] .ytms-app :is(dialog,.compact-filter-sheet,.point-drawer){background:var(--ytms-surface);color:var(--ytms-text);border-color:var(--ytms-border);border-radius:var(--ytms-radius-lg);box-shadow:var(--ytms-shadow)}
html[data-theme] .ytms-app dialog::backdrop{background:var(--ytms-backdrop)}
html[data-theme] .ytms-app :is(.pill,.status-pill,.badge,.source-state){border-radius:var(--ytms-radius-pill)}
html[data-theme] .ytms-app :is(.ok,.success){color:var(--ytms-success);background:var(--ytms-surface-raised)}
html[data-theme] .ytms-app :is(.warn,.warning){color:var(--ytms-warning);background:var(--ytms-surface-raised)}
html[data-theme] .ytms-app :is(.bad,.err,.errorlist,.auth-errors,.fp-error){color:var(--ytms-danger);background:var(--ytms-surface-raised);border-color:var(--ytms-danger)}
html[data-theme] .ytms-app .scope-note{background:var(--ytms-surface-raised);border-color:var(--ytms-border);color:var(--ytms-text-muted)}
html[data-theme] .ytms-app :is(th,td){border-color:var(--ytms-border-soft)}
html[data-theme] .ytms-app th{background:var(--ytms-surface-raised);color:var(--ytms-text-muted)}
html[data-theme] .ytms-app tbody tr:hover{background:var(--ytms-surface-hover)}
html[data-theme] .ytms-app tr[aria-selected=true]{background:var(--ytms-selection)}
html[data-theme] .ytms-app :is(pre,code){color:var(--ytms-text);background-color:var(--ytms-surface-raised)}
html[data-theme] .ytms-app :is(.table-scroll,.table-target,.mg-table,.archive-table-wrap){max-width:100%;scrollbar-color:var(--ytms-border) var(--ytms-surface)}
html[data-theme] .ytms-app{scrollbar-color:var(--ytms-border) var(--ytms-bg)}
html[data-theme] .ytms-app #settings-hub{--settings-teal:var(--ytms-in);--settings-border:var(--ytms-border);--settings-muted:var(--ytms-text-muted)}
html[data-theme] .ytms-app #diagnostics-hub{--diag-teal:var(--ytms-in);--diag-line:var(--ytms-border)}
html[data-theme] .ytms-app :is(#settings-hub,#management,#api-center,#archive-app,#diagnostics-hub) :is(.section-heading,.mg-title,.settings-title,.ac-card-title){color:var(--ytms-text)}
html[data-theme] .ytms-app :is(#settings-hub,#management,#api-center,#archive-app,#diagnostics-hub) :is(.card,.settings-card,.archive-card){border-radius:var(--ytms-radius-lg)}
html[data-theme] .ytms-app :is(#settings-tabs,.mg-tabs,.ac-tabs,.archive-tabs,.diag-tabs){border-color:var(--ytms-border);background:transparent}
@media(prefers-reduced-motion:reduce){html[data-theme] .ytms-app .ytms-decorative-art{animation:none;transition:none}}
@media print{html[data-theme] body.ytms-app{background:white;color:#0c2348;--ytms-bg:#fff;--ytms-surface:#fff;--ytms-text:#0c2348;--ytms-text-muted:#486787;--ytms-border:#d1e1ec} .ytms-app .ytms-decorative-art{display:none}}
