/* App-only compatibility layer. Values come from BUILDUP tokens. */
body.bu-app { --ws-bg:var(--bg);--ws-surface:var(--surface);--ws-muted-surface:var(--surface-muted);--ws-soft:var(--brand-soft);--ws-border:var(--line);--ws-ink:var(--ink);--ws-muted:var(--ink-secondary);--ws-dark:var(--surface-deep);--ws-accent:var(--lime);--ws-blue:var(--info);--ws-danger:var(--danger);--ws-radius:var(--radius-md);--ws-shadow:var(--shadow-lg);font-family:var(--font-sans);color:var(--ink);background:var(--bg);font-size:var(--text-body);line-height:var(--leading-body); }
.bu-app [hidden] { display:none!important; }
.bu-app :where(button,input,select,textarea) { font-family:var(--font-sans); }
.bu-app :where(button,a,input,select,textarea,summary,[tabindex]):focus-visible { outline:none;box-shadow:var(--focus-ring); }
.bu-app .ws-shell { display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100dvh; }
.bu-app .ws-sidebar { width:var(--sidebar-width);background:var(--surface-deep);color:var(--ink-on-deep); }
.bu-app .ws-content { min-width:0;padding:0 var(--space-8) var(--safe-content-bottom); }
.bu-app #workspaceView { max-width:var(--content-max);margin-inline:auto;display:grid;gap:var(--space-6); }
.bu-app .bu-topbar { margin-inline:calc(-1 * var(--space-8));position:relative;height:auto;min-height:var(--fab-size);padding-block:var(--space-2); }
.bu-app .bu-topbar .ta-bell { position:relative;inset:auto;min-width:var(--control-md);height:var(--control-md);background:var(--surface-deep);color:var(--ink-on-deep);border-color:var(--line-strong); }
.bu-app .bu-topbar .ws-account { display:flex; }
.bu-app .bu-topbar .ws-account-trigger { min-width:var(--control-md);min-height:var(--control-md);padding:var(--space-1);color:var(--ink-on-deep); }
.bu-app .bu-topbar .ws-account-identity,.bu-app .bu-topbar .ws-account-chevron { display:none; }
.bu-app .bu-topbar .ws-account-avatar { background:var(--lime);color:var(--on-lime); }
.bu-app .bu-page-head { max-width:var(--content-max);margin-inline:auto;align-items:flex-start;padding:var(--space-6) 0; }
.bu-app .bu-page-head__text { flex:1 1 60%; }
.bu-app .ws-head-actions { position:static!important;inset:auto;display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0; }
.bu-app .ws-nav { display:flex;flex-direction:column;gap:var(--space-1); }
.bu-app .ws-nav :where(button,a),.bu-app .bu-menu-sheet nav :where(button,a) { min-height:var(--control-md);text-align:left;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);font-size:var(--text-sm);border-radius:var(--radius-sm); }
.bu-app .ws-nav button { color:var(--ink-on-deep); }
.bu-app .ws-nav button[aria-current=page] { background:var(--lime-soft);color:var(--on-lime); }
.bu-app .ws-nav svg,.bu-app .bu-menu-sheet nav svg { width:var(--icon-md);height:var(--icon-md);flex:none; }
.bu-app .bu-nav-group { display:grid;gap:var(--space-1);padding-top:var(--space-4); }
.bu-app .bu-nav-group h2 { margin:0;padding:var(--space-2) var(--space-3);font-size:var(--text-caption);line-height:var(--leading-body);color:var(--ink-on-deep-muted); }
.bu-app .ws-gate-mark { color:inherit;font-size:var(--text-caption); }
.bu-app .bu-tabbar { display:none; }
.bu-app .ws-app-mobile-brand { display:none; }
.bu-app .bu-menu-sheet { background:var(--surface);color:var(--ink);padding:var(--space-4);border:var(--stroke) solid var(--line);border-radius:var(--radius-lg);width:calc(100% - var(--space-8));max-width:var(--dialog-max);max-height:calc(100dvh - var(--space-8)); }
.bu-app .bu-menu-sheet header { display:flex;justify-content:space-between;align-items:center;gap:var(--space-3); }
.bu-app .bu-menu-sheet nav { display:grid;gap:var(--space-1); }
.bu-app .bu-menu-sheet nav button,.bu-app .bu-menu-sheet nav a { background:var(--surface);color:var(--ink);border:0;text-decoration:none;width:100%; }
.bu-app .bu-menu-sheet .bu-nav-group h2 { color:var(--ink-secondary); }
.bu-app dialog::backdrop { background:var(--scrim); }
.bu-app :where(.ws-kicker,.ws-card-kicker,.kb-eyebrow,.kc-eyebrow,.ws-subtext,.kb-note,.ws-card-copy) { color:var(--ink-secondary);font-size:var(--text-sm); }
.bu-app .bu-card :where(h2,h3,p) { margin:0; }
.bu-app .bu-task-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3); }
.bu-app .bu-task-grid .bu-card { padding:var(--space-4);min-height:var(--control-lg); }
.bu-app .bu-task-grid strong { font-size:var(--text-title);color:var(--brand); }
.bu-app .bu-home-week h2,.bu-app .bu-home-actions h2 { font-size:var(--text-title);margin:0 0 var(--space-3); }
.bu-app .bu-home-extra { margin:0; }
.bu-app .bu-home-plan { display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-3);background:var(--surface-deep);color:var(--ink-on-deep);padding:var(--space-4);border-radius:var(--radius-md); }
.bu-app .bu-home-news-row { display:block;border-top:var(--stroke) solid var(--line);padding:var(--space-3) 0; }
.bu-app .bu-loading { display:grid;gap:var(--space-3);font-size:var(--text-sm);color:var(--ink-secondary); }
.bu-app .bu-loading .bu-skel { height:var(--skeleton-height);animation-delay:.3s; }
.bu-app .bu-rsvp button { min-height:var(--control-lg); }
.bu-app .bu-rsvp .bu-stat__label { white-space:normal; }
.bu-app .bu-event-actions { display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2); }
.bu-app .bu-event-actions details { position:relative; }
.bu-app .bu-event-actions summary { min-height:var(--control-md);min-width:var(--control-md);padding:var(--space-2);cursor:pointer; }
.bu-app .bu-event-list { display:grid;gap:var(--space-4);margin-top:var(--space-4); }
.bu-app .bu-dues-filters { display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:end; }
.bu-app .bu-dues-filters label { flex:1 1 30%;min-width:0; }
.bu-app .bu-dues-cards { display:none; }
.bu-app .bu-list__row { flex-wrap:wrap; }
.bu-app .bu-list__main { flex-basis:45%; }
.bu-app .bu-dues-coverage { padding:var(--space-4);background:var(--info-soft);border-radius:var(--radius-md); }
.bu-app .bu-dues-coverage p { margin:var(--space-2) 0; }
.bu-app .bu-chips { flex-wrap:wrap;overflow:visible; }
.bu-app .bu-seg button { min-height:var(--control-md); }
.bu-app .bu-btn { font-size:var(--text-sm);min-height:var(--control-md);white-space:normal;text-align:center; }
.bu-app .bu-btn--primary { color:var(--on-brand);background:var(--brand);border-color:var(--brand); }
.bu-app .kb-card,.bu-app .ws-card { background:var(--surface);color:var(--ink);border-color:var(--line);border-radius:var(--radius-md); }
.bu-app .bta-launcher { bottom:calc(var(--space-4) + env(safe-area-inset-bottom));background:var(--ai);color:var(--on-ai);font-size:var(--text-sm);z-index:var(--z-fab); }
.bu-app .bta-launcher-unread { display:none; }
.bu-app .bta-window { bottom:calc(var(--fab-size) + var(--space-8)); }
.bu-app .ta-bell b { font-size:var(--text-caption);background:var(--danger);color:var(--on-danger); }
.bu-app .ta-campaign { display:grid;gap:var(--space-3); }
.bu-app .bu-received-panel,.bu-app .bu-sent-panel { display:grid;gap:var(--space-4); }
.bu-app .ks-grid { margin-block:var(--space-3); }
.bu-app .ks-toolbar { flex-wrap:wrap;gap:var(--space-3); }
.bu-app .ks-detail-actions { display:flex;flex-wrap:wrap;gap:var(--space-2); }
.bu-app .bu-design-more { display:block;width:100%; }
.bu-app .bu-design-more summary { min-height:var(--control-md);padding:var(--space-3); }
.bu-app .bu-people-extra summary,.bu-app .bu-home-extra summary { min-height:var(--control-md);cursor:pointer; }
@media(max-width:1023px){
 .bu-app .ws-shell { display:block; }
 .bu-app .ws-sidebar { display:none; }
 .bu-app .ws-content { padding:0 var(--space-4) calc(var(--safe-content-bottom) + env(safe-area-inset-bottom)); }
 .bu-app .bu-topbar { margin-inline:calc(-1 * var(--space-4)); }
 .bu-app .bu-tabbar { display:grid;position:fixed;inset:auto 0 0;height:calc(var(--tabbar-height) + env(safe-area-inset-bottom));padding-bottom:calc(var(--space-2) + env(safe-area-inset-bottom));z-index:var(--z-tabbar); }
 .bu-app .bu-tabbar button { min-height:var(--control-md);width:100%;padding:var(--space-1);font-size:var(--text-caption); }
 .bu-app .bu-tabbar .ws-gate-mark { display:none; }
 .bu-app .bu-dues-cards { display:block; }
 .bu-app .bu-dues-table { display:none; }
 .bu-app .bta-launcher { bottom:calc(var(--tabbar-height) + var(--space-4) + env(safe-area-inset-bottom));min-width:var(--control-md);height:var(--fab-size);padding:var(--space-4); }
 .bu-app .bta-window { bottom:calc(var(--tabbar-height) + var(--fab-size) + var(--space-8)); }
 .bu-app :where(button,a,input,select,textarea,summary) { min-height:var(--control-md); }
 .bu-app :where(input[type=checkbox],input[type=radio]) { min-height:var(--control-md);min-width:var(--control-md); }
 .bu-app .kb-actions { flex-wrap:wrap; }
 .bu-app .bu-stats { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .bu-app .bu-stat__value { font-size:var(--text-sm); }
}
@media(max-width:599px){
 .bu-app .bu-page-head { gap:var(--space-3); }
 .bu-app .bu-page-head__text { flex-basis:100%; }
 .bu-app .bu-rsvp { gap:var(--space-1); }
 .bu-app .bu-rsvp .bu-stat { padding:var(--space-2); }
 .bu-app .bu-dues-filters label { flex-basis:45%; }
 .bu-app .bu-list__row .bu-btn { width:100%; }
 .bu-app .bu-menu-sheet { margin:auto auto var(--space-2); }
}

/* Scoped correction of legacy sub-caption type; UI typography only. */
body.bu-app .ws-beta{font-size:var(--text-caption);}
body.bu-app .pg-public-brand{font-size:var(--text-caption);}
body.bu-app .pg-public-brand .ws-beta{font-size:var(--text-caption);}
body.bu-app .pg-program-row small{font-size:var(--text-caption);}
body.bu-app .pg-logo-control .ws-button{font-size:var(--text-caption);}
body.bu-app .ws-org-label{font-size:var(--text-caption);}
body.bu-app .ws-sidebar-user span{font-size:var(--text-caption);}
body.bu-app .ws-card-kicker{font-size:var(--text-caption);}
body.bu-app .ws-table th{font-size:var(--text-caption);}
body.bu-app .ws-subtext{font-size:var(--text-caption);}
body.bu-app .ws-badge{font-size:var(--text-caption);}
body.bu-app .ws-person-meta span{font-size:var(--text-caption);}
body.bu-app .ws-modal-kicker{font-size:var(--text-caption);}
body.bu-app .ws-import-preview th{font-size:var(--text-caption);}
body.bu-app .ws-sidebar-bottom .ws-button{font-size:var(--text-caption);}
body.bu-app .ws-gate-mark{font-size:var(--text-caption);}
body.bu-app .ks-production-files small{font-size:var(--text-caption);}
body.bu-app .ks-production-files details{font-size:var(--text-caption);}
body.bu-app .ws-player-radar span{font-size:var(--text-caption);}
body.bu-app .bta-message-label{font-size:var(--text-caption);}
body.bu-app .bta-plan-meta{font-size:var(--text-caption);}
body.bu-app .bta-footer-note{font-size:var(--text-caption);}
body.bu-app .bta-unread{font-size:var(--text-caption);}
body.bu-app .auth-step{font-size:var(--text-caption);}
body.bu-app .auth-confirm-footer{font-size:var(--text-caption);}
body.bu-app .auth-confirm-card .auth-step{font-size:var(--text-caption);}
body.bu-app .uv-poll span{font-size:var(--text-caption);}
body.bu-app .uv-option small{font-size:var(--text-caption);}
body.bu-app .uv-option b{font-size:var(--text-caption);}
body.bu-app .kb-eyebrow{font-size:var(--text-caption);}
body.bu-app .kb-badge{font-size:var(--text-caption);}
body.bu-app .ta-bell b{font-size:var(--text-caption);}
body.bu-app .ws-nav button,body.bu-app .ws-nav a{font-size:var(--text-caption);}
body.bu-app .ksg-head p{font-size:var(--text-caption);}
body.bu-app .ksg-chart-title span{font-size:var(--text-caption);}
body.bu-app .ksg-table-scroll caption{font-size:var(--text-caption);}
body.bu-app .ksg-table-scroll tbody small{font-size:var(--text-caption);}
body.bu-app .ksg-footer span{font-size:var(--text-caption);}
body.bu-app .ksg-table-scroll thead th{font-size:var(--text-caption);}
body.bu-app .ws-account-plan-label span{font-size:var(--text-caption);}
body.bu-app .kc-eyebrow{font-size:var(--text-caption);}
body.bu-app .kc-badges span{font-size:var(--text-caption);}
body.bu-app .kc-author small{font-size:var(--text-caption);}
body.bu-app .kc-author time{font-size:var(--text-caption);}
body.bu-app .kc-media figcaption{font-size:var(--text-caption);}
body.bu-app .kc-reply-label{font-size:var(--text-caption);}
body.bu-app .kc-editor header span{font-size:var(--text-caption);}
body.bu-app .kc-editor-note{font-size:var(--text-caption);}
body.bu-app .kc-attach-actions span{font-size:var(--text-caption);}
body.bu-app .kc-gif-choice{font-size:var(--text-caption);}
body.bu-app .kcoach-hero>p{font-size:var(--text-caption);}
body.bu-app .kcoach-question>strong,body.bu-app .kcoach-answer>strong{font-size:var(--text-caption);}
body.bu-app .kcoach-citations .kc-button{font-size:var(--text-caption);}
body.bu-app .kcoach-composer small{font-size:var(--text-caption);}
body.bu-app .kcoach-composer .kc-option{font-size:var(--text-caption);}
body.bu-app .kcoach-source small{font-size:var(--text-caption);}
body.bu-app .kcoach-label{font-size:var(--text-caption);}
body.bu-app .kcoach-metrics small{font-size:var(--text-caption);}
body.bu-app .kcoach-root .kc-tabs .kc-button{font-size:var(--text-caption);}
body.bu-app .kl-hero p{font-size:var(--text-caption);}
body.bu-app .kl-tags{font-size:var(--text-caption);}
body.bu-app .kl-label{font-size:var(--text-caption);}
body.bu-app .ws-sidebar .ws-nav button span{font-size:var(--text-caption);}
body.bu-app .ws-sidebar .ws-nav button[data-tab=community] span:after{font-size:var(--text-caption);}
body.bu-app .ws-sidebar .ws-nav button[data-tab=lounge] span:after{font-size:var(--text-caption);}
body.bu-app .ws-first-run-kicker{font-size:var(--text-caption);}
body.bu-app .ws-first-run-copy>span{font-size:var(--text-caption);}
body.bu-app .ws-roster-assist>div>span{font-size:var(--text-caption);}

/* QC: responsive ledger headings and accessible roster controls. */
body.bu-app .kb-root .kb-table-wrap th,body.bu-app .ws-table th {color:var(--ink-secondary);background:var(--surface-muted);}
body.bu-app .ws-view-switch button,body.bu-app .ws-icon-button {min-width:var(--control-md);min-height:var(--control-md);}
@media(max-width:1023px){body.bu-app .ws-table-wrap:has([data-person-row]){display:none;}body.bu-app .ws-mobile-cards{display:grid;gap:var(--space-3);}}

body.bu-app .ws-roster-assist > div > span {color:var(--brand);background:var(--brand-soft);}

/* Final shared QA corrections, scoped to the Team App. */
body.bu-app #workspaceView > *,body.bu-app .kb-root,body.bu-app .kb-root > *,body.bu-app .kb-card,body.bu-app .kb-table-wrap {min-width:0;max-width:100%;box-sizing:border-box;}
body.bu-app .kb-table-wrap {overflow-x:auto;}
body.bu-app #workspaceView small,body.bu-app .kb-dialog small {font-size:var(--text-caption);}
body.bu-app .ks-item-meta .bu-badge {color:var(--brand);background:var(--brand-soft);}
body.bu-app .kb-empty,body.bu-app .kc-empty,body.bu-app .kc-empty p,body.bu-app .kl-filters label,body.bu-app .kc-private span {color:var(--ink-secondary);}
body.bu-app .kcoach-tip-close {min-width:var(--control-md);min-height:var(--control-md);}
body.bu-app .kb-billing-panel a,body.bu-app .ta-plan a {display:inline-flex;align-items:center;min-height:var(--control-md);}
@media(max-width:1023px){
 body.bu-app .bu-responsive-table {display:block;min-width:0!important;width:100%;}
 body.bu-app .bu-responsive-table thead {position:absolute;width:var(--stroke);height:var(--stroke);overflow:hidden;clip-path:inset(50%);}
 body.bu-app .bu-responsive-table tbody {display:grid;gap:var(--space-3);}
 body.bu-app .bu-responsive-table tr {display:grid;padding:var(--space-3);background:var(--surface);border:var(--stroke) solid var(--line);border-radius:var(--radius-md);}
 body.bu-app .bu-responsive-table td {display:flex;gap:var(--space-3);justify-content:space-between;align-items:center;min-width:0;white-space:normal;overflow-wrap:anywhere;padding:var(--space-2);border:0;}
 body.bu-app .bu-responsive-table td::before {content:attr(data-label);font-weight:600;color:var(--ink-secondary);flex:0 0 30%;}
 body.bu-app .bu-responsive-table input {min-width:0;max-width:100%;}
}

body.bu-app #experienceRoot a {display:inline-flex;align-items:center;min-height:var(--control-md);}

body.bu-app .wp-heading h2 small,body.bu-app .wp-account-row span {color:var(--ink-secondary);}
