/* Token bridge for legacy Team App controls. Garment canvases, uploaded media and
   color swatches retain their actual design colors in either application theme. */
.bu-app :is(.kb-root,.kc-root,.kl-root,.kcoach-root,.ta-panel,.ks-root,.ws-modal-card,.kb-dialog,.kc-dialog,.ks-dialog){color:var(--ink)}
.bu-app :is(.kc-article,.kc-comments,.kc-editor,.kc-post-card,.kc-dialog,.kb-dialog,.ta-panel,.ta-plan,.ta-campaign,.ta-notice,.ta-invite,.ta-match,.ks-item,.ks-project,.ks-card,.ks-manufacturer,.pg-card,.pg-logo-control,.wp-card,.wp-member,.ws-modal-card,.ws-import-card,.ws-person-card,.ws-player-card){background:var(--surface);color:var(--ink);border-color:var(--line)}
.bu-app :is(.kc-empty,.kc-loading,.kc-private,.kb-empty,.kb-loading,.ks-empty,.ks-placeholder,.kl-empty,.wp-empty,.ws-empty,.pg-empty){background:var(--surface-muted);color:var(--ink-secondary);border-color:var(--line)}
.bu-app :is(.kc-tabs .is-active,.kc-badges span,.kc-avatar,.kc-editor header span,.kc-comment-actions .kc-button,.kc-format .kc-button,.ks-tag,.kl-tags span){background:var(--brand-soft);color:var(--brand)}
.bu-app :is(.kc-author,.kc-excerpt,.kc-card-meta,.kc-author time,.kc-media figcaption,.kc-reply-label,.kc-editor-note,.kc-attach-actions span,.kc-gif-picker p,.kc-gif-picker small,.kc-muted,.kc-dialog p,.kb-note,.kb-eyebrow,.kb-meta,.kb-help,.ta-help,.ta-plan p,.ta-plan small,.ks-note,.ks-muted,.ks-item-meta,.pg-note,.wp-note,.ws-status-list span){color:var(--ink-secondary)}
.bu-app :is(.kc-prose,.kc-author strong,.kc-empty h3,.kl-empty h3,.kc-list-head h2,.pg-card h3){color:var(--ink)}
.bu-app :is(.kc-prose a,.kb-root a,.ks-root a,.wp-card a){color:var(--brand)}
.bu-app :is(.kc-prose blockquote,.kc-media figure,.kc-gif,.kc-gif-picker,.kc-attachment-chip,.kc-comments .kc-editor){background:var(--surface-muted);border-color:var(--line);color:var(--ink)}
.bu-app :is(.kc-comment,.kc-preview,.kc-gif-link,.ta-polls,.ta-poll-row){border-color:var(--line)}
.bu-app :is(.kc-search input,.kc-editor input:not([type=checkbox]):not([type=file]),.kc-editor textarea,.kc-dialog input,.kb-form input:not([type=checkbox]):not([type=radio]),.kb-form select,.kb-form textarea,.ws-field input,.ws-field select,.ws-field textarea,.ws-filter,.ws-search,.kl-filters input,.kl-filters select,.ks-toolbar input,.ks-toolbar select,.wp-card input,.wp-card select){background:var(--surface);color:var(--ink);border-color:var(--line-strong)}
.bu-app input::placeholder,.bu-app textarea::placeholder{color:var(--ink-tertiary);opacity:1}
.bu-app :is(.kc-button,.kb-secondary,.ws-button--light,.ks-button,.pg-button,.wp-button){background:var(--surface);color:var(--ink);border-color:var(--line-strong)}
.bu-app :is(.kc-button,.kb-secondary,.ws-button--light,.ks-button,.pg-button,.wp-button):hover{background:var(--surface-muted)}
.bu-app :is(.kc-primary,.kb-button:not(.kb-secondary),.ws-button--accent,.bu-btn--primary){background:var(--brand);border-color:var(--brand);color:var(--on-brand)}
.bu-app :is(.kc-primary,.kb-button:not(.kb-secondary),.ws-button--accent,.bu-btn--primary):hover{background:var(--brand-hover);color:var(--on-brand)}
.bu-app :is(.kc-danger,.ws-button--danger,.bu-btn--danger){color:var(--danger);border-color:var(--danger)}
.bu-app :is(.kc-root [role=alert],.kc-dialog [role=alert],.ws-message--error){color:var(--danger)}
.bu-app :is(.kc-root,.kb-root,.ws-content) :is(input[type=checkbox],input[type=radio]){accent-color:var(--brand)}
.bu-app :is(.ws-table,.kb-table,.bu-responsive-table){color:var(--ink);background:var(--surface)}
.bu-app :is(.ws-table,.kb-table,.bu-responsive-table) :is(th,td){border-color:var(--line)}
.bu-app :is(.ws-table,.kb-table,.bu-responsive-table) th{color:var(--ink-secondary);background:var(--surface-muted)}
.bu-app :is(.ta-money-summary>div,.ta-dues-group,.bu-stat,.ks-manufacturer.is-active){background:var(--surface-muted);color:var(--ink);border-color:var(--line)}
.bu-app :is(.ta-money-summary span,.ta-dues-group h3 small){color:var(--ink-secondary)}
.bu-app .bu-tabbar{background:var(--surface-deep);color:var(--ink-on-deep)}
.bu-app .bu-tabbar button{color:var(--ink-on-deep-muted)}
.bu-app .bu-tabbar button[aria-current=page]{background:var(--lime-soft);color:var(--on-lime)}
.bu-app .ws-first-run,.bu-app .ws-first-run-card,.bu-app .ws-first-run-copy{background:var(--surface);color:var(--ink);border-color:var(--line)}
.bu-app .ws-first-run-copy p{color:var(--ink-secondary)}
:root[data-theme=dark] .bu-app .ws-account-plan{background:var(--brand-soft);color:var(--ink);border-color:var(--line-strong)}
:root[data-theme=dark] .bu-app :is(.ta-plan.is-featured,.ta-task,.ta-feature,.ta-team.is-active,.kb-contact-card,.ks-guidance,.ks-manufacturer-loading,.pg-note,.wp-accordion){background:var(--surface-muted);border-color:var(--line);color:var(--ink)}
:root[data-theme=dark] .bu-app :is(.kb-root,.kc-root,.kl-root,.kcoach-root,.ks-root,.ws-modal-card) :is(h2,h3,h4){color:var(--ink)}
:root[data-theme=dark] .bu-app :is(.ta-plan,.kb-card,.kc-editor,.ks-item,.pg-card,.wp-card) :is(p,small){color:var(--ink-secondary)}
:root[data-theme=dark] .bu-app .kcoach-question{background:var(--brand);color:var(--on-brand)}
:root[data-theme=dark] .bu-app .kcoach-answer,:root[data-theme=dark] .bu-app .kcoach-composer,:root[data-theme=dark] .bu-app .kcoach-source{background:var(--surface);border-color:var(--line);color:var(--ink)}
:root[data-theme=dark] .bu-app .kcoach-hero{background:var(--ai-soft);color:var(--ink)}
:root[data-theme=dark] .bu-app :is(.kcoach-hero p,.kcoach-question>strong,.kcoach-answer>strong){color:inherit}
:root[data-theme=dark] .bu-app .kcoach-composer textarea{color:var(--ink);background:var(--surface);border-color:var(--line-strong)}
:root[data-theme=dark] .bu-app .kc-badges .is-important{color:var(--warning);background:var(--warning-soft)}
:root[data-theme=dark] .bu-app :is(.kl-hero,.kl-card,.kl-panel,.kl-match,.kl-team){background:var(--surface);border-color:var(--line);color:var(--ink)}
:root[data-theme=dark] .bu-app .kl-filters{color:var(--ink-secondary)}
:root[data-theme=dark] .bu-app :is(.bta-window,.bta-panel,.bta-composer,.bta-thread-list,.bta-thread,.bta-order,.bta-form){background:var(--surface);color:var(--ink);border-color:var(--line)}
:root[data-theme=dark] .bu-app .bta-message{background:var(--surface-muted);color:var(--ink)}
:root[data-theme=dark] .bu-app .bta-message.is-user{background:var(--brand);color:var(--on-brand)}
:root[data-theme=dark] .bu-app .bta-message :is(p,small,strong){color:inherit}
:root[data-theme=dark] .bu-app :is(.bta-form,.bta-composer) :is(input,textarea,select){background:var(--surface);color:var(--ink);border-color:var(--line-strong)}
.bu-app :is(.wp-access,.wp-dialog,.wp-account-row,.ws-player-settings,.ws-group-form,.ws-uniform-reference,.ws-portrait-editor,.ws-delete-dialog,.kcoach-dialog,.kl-dialog,.ks-dialog,.ks-maker-dialog,.ks-pattern-dialog,.ks-proposal-card,.ks-proposal-viewer,.ks-consult-message,.ks-sponsored-banner){background:var(--surface);color:var(--ink);border-color:var(--line)}
.bu-app :is(.wp-help,.wp-heading p,.wp-account-row span,.wp-account-row small,.wp-status,.wp-transfer p,.wp-audit p,.ws-uniform-reference p,.ws-player-info p,.ks-maker-note,.ks-maker-description p,.ks-maker-heading p,.ks-pattern-intro p){color:var(--ink-secondary)}
.bu-app :is(.wp-search input,.wp-dialog input,.wp-dialog select,.wp-transfer select,.ws-group-form input,.ks-invite-form input,.ks-invite-form select,.ks-filter input,.ks-filter select){color:var(--ink);background:var(--surface);border-color:var(--line-strong)}
.bu-app :is(.wp-transfer,.wp-audit,.wp-cap-list label,.wp-preview,.ks-maker-select,.ks-maker-loading,.ks-maker-note,.ks-invite-link,.ws-roster-assist,.ws-uniform-settings-preview){color:var(--ink);background:var(--surface-muted);border-color:var(--line)}
.bu-app :is(.wp-account-row strong,.ws-player-info strong,.ks-item-meta h3,.ks-item-meta strong,.wp-heading h2,.wp-heading h2 small){color:var(--ink)}
.bu-app .bta-message--assistant{color:var(--ink);background:var(--surface-muted);border-color:var(--line)}
.bu-app .bta-message--user{color:var(--on-brand);background:var(--brand)}
.bu-app :is(.bta-log,.bta-input,.bta-footer){color:var(--ink);background:var(--surface);border-color:var(--line)}
.bu-app .bta-composer textarea{color:var(--ink);background:var(--surface);border-color:var(--line-strong)}
.bu-app :is(.bta-footer-note,.bta-message-label,.bta-plan-meta,.bta-team){color:var(--ink-secondary)}
.bu-app :is(.bta-plan,.bta-result,.bta-before,.bta-after,.bta-notice){background:var(--surface-muted);color:var(--ink);border-color:var(--line)}
:root[data-theme=dark] .bu-app :is(.ws-nav,.bu-tabbar) button[aria-current=page]{background:var(--lime);color:var(--on-lime)}
:root[data-theme=dark] .bu-app :is(.ws-account-avatar,.bu-team-avatar){background:var(--lime);color:var(--on-lime)}
.bu-app :is(.kb-dialog,.kc-dialog,.kcoach-dialog,.ks-dialog,.ks-maker-dialog,.ks-pattern-dialog,.wp-dialog,.kl-dialog)>header{background:var(--surface);color:var(--ink);border-color:var(--line)}
.bu-app :is(.kb-dialog,.kc-dialog,.kcoach-dialog,.ks-dialog,.wp-dialog,.kl-dialog) :is(h1,h2,h3,legend){color:var(--ink)}
.bu-app :is(.kb-form,.kc-editor,.wp-dialog,.ks-dialog,.ks-maker-dialog,.kl-dialog) label{color:var(--ink)}
.bu-app :is(.kb-dialog,.ks-dialog,.wp-dialog,.kl-dialog) :is(.kb-note,.kb-help,small){color:var(--ink-secondary)}
