/* Dedicated TAKUMI interfaces only. No hidden/disabled/auth state is overridden. */
body:is(.takumi-blue,.takumi-blue-admin) :is(.srp-app,.srp-admin,.srp-settings-page,.srp-samples-page,.tcw-question-admin,.tvci,.tvci-case,.tpp,.tpp-admin,.aio-site,.aio-admin,.tds-site,.tds-app,.tds){--srp-primary:var(--tb-brand);--srp-blue:var(--tb-brand);--srp-coral:var(--tb-brand);--tpp-blue:var(--tb-brand);--aio-blue:var(--tb-brand);--aio-orange:var(--tb-brand);--aio-ink:var(--tb-ink);--aio-line:var(--tb-line);--aio-muted:var(--tb-muted);--tds-accent:var(--tb-brand);font-family:var(--tb-sans);font-weight:400;color:var(--tb-text);line-height:1.85;font-synthesis:none}
body:is(.takumi-blue,.takumi-blue-admin) :is(.srp-app,.srp-admin,.srp-settings-page,.tvci,.tpp,.tpp-admin,.aio-site,.aio-admin,.tds-site,.tds-app,.tds) :is(h1,h2,h3,h4){font-family:var(--tb-sans)!important;font-weight:600!important;letter-spacing:0;line-height:1.65;color:var(--tb-ink)}
body:is(.takumi-blue,.takumi-blue-admin) :is(.srp-app,.srp-admin,.tvci,.tpp,.tpp-admin,.aio-site,.aio-admin,.tds-site,.tds-app,.tds) :is(p,li,dd){font-weight:400;line-height:1.9}
body:is(.takumi-blue,.takumi-blue-admin) :is(.srp-app,.srp-admin,.tvci,.tpp,.tpp-admin,.aio-site,.aio-admin,.tds-site,.tds-app,.tds) :is(button,input,textarea,select){font-family:var(--tb-sans);font-size:14px;border-radius:1px;font-weight:500}
body:is(.takumi-blue,.takumi-blue-admin) :is(.srp-app,.srp-admin,.srp-settings-page,.tcw-question-admin,.tvci,.tpp,.tpp-admin,.aio-site,.aio-admin,.tds-site,.tds-app,.tds) :is(button,a,input,textarea,select):focus-visible{outline:2px solid var(--tb-brand);outline-offset:3px}
body:is(.takumi-blue,.takumi-blue-admin) :is(.srp-app,.srp-admin,.srp-settings-page,.tcw-question-admin,.tvci,.tpp,.tpp-admin,.aio-site,.aio-admin,.tds-site,.tds-app,.tds) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),textarea,select){border:1px solid #bbc7df;background:#fff;color:var(--tb-ink);box-shadow:none;line-height:1.7;max-width:100%;min-width:0;min-height:44px;padding:11px 13px}
body:is(.takumi-blue,.takumi-blue-admin) :is(.srp-app,.srp-admin,.tvci,.tpp,.tpp-admin,.aio-site,.aio-admin) :is(input[type=checkbox],input[type=radio]){width:18px;height:18px;min-width:18px;min-height:18px;max-width:18px;max-height:18px;padding:0;margin:3px 10px 0 0;accent-color:var(--tb-brand);flex:none}
body:is(.takumi-blue,.takumi-blue-admin) :is(.srp-btn-primary,.srp-btn-coral,.srp-card-btn-primary,.srp-admin .button-primary,.tvci__button--primary,.tpp button:not(.button-link-delete),.aio-button--primary,.aio-button-primary,.tds-button-primary){background:var(--tb-brand)!important;border:1px solid var(--tb-brand)!important;color:#fff!important;box-shadow:none!important;min-height:44px;font-weight:500!important}
body:is(.takumi-blue,.takumi-blue-admin) :is(.srp-card,.srp-summary,.srp-request-form,.srp-case-panel,.tpp article,.tpp-partner-removal,.tvci-case,.aio-card,.tds-card){background:#fff;border-color:var(--tb-line);box-shadow:none;border-radius:1px}
/* Existing 5-stage navigation, desktop rail, compact protected shortcut. */
body:is(.takumi-blue,.takumi-blue-admin) :is(.srp-case-workspace__header,.srp-proposal-header,.srp-header){background:#fff!important;border-color:var(--tb-line)!important;color:var(--tb-ink)!important}
body:is(.takumi-blue,.takumi-blue-admin) :is(.srp-case-workspace__nav,.tcw-client-nav,.srp-request-tabs){border-color:var(--tb-line);background:#fff}
body:is(.takumi-blue,.takumi-blue-admin) :is(.srp-case-workspace__nav button,.tcw-client-nav a,.srp-request-tab){background:#fff;color:var(--tb-muted)!important;border:0!important;border-bottom:2px solid transparent!important;box-shadow:none!important;font:500 14px/1.7 var(--tb-sans);min-height:52px;padding:15px 18px}
body:is(.takumi-blue,.takumi-blue-admin) :is(.srp-case-workspace__nav button,.tcw-client-nav a,.srp-request-tab):is(.is-active,[aria-selected=true],[aria-current=page]){background:var(--tb-tint)!important;color:var(--tb-brand)!important;border-bottom:2px solid var(--tb-brand)!important;box-shadow:none!important}
body:is(.takumi-blue,.takumi-blue-admin) :is(.srp-owner-portal,.srp-admin) .tcw-room-context{background:#fff;border:1px solid var(--tb-line);border-top:0;box-shadow:none;padding:20px;min-width:0}
body:is(.takumi-blue,.takumi-blue-admin) :is(.srp-owner-portal,.srp-admin) .tcw-room-context :is(section,article){background:#fff;border:0;border-top:1px solid var(--tb-line);padding:20px 0;margin:0}
body:is(.takumi-blue,.takumi-blue-admin) .srp-owner-portal .tcw-review-shortcut--sidebar{padding:18px;background:var(--tb-tint);border:1px solid var(--tb-line);margin-bottom:20px}
body:is(.takumi-blue,.takumi-blue-admin) .srp-owner-portal .tcw-review-shortcut button{color:var(--tb-brand);border:1px solid var(--tb-brand);background:#fff;min-height:46px;font-size:13px}
body:is(.takumi-blue,.takumi-blue-admin) .tcw-client-review-tools{top:calc(88px + var(--wp-admin--admin-bar--height,0px))!important;border-bottom:1px solid var(--tb-line);z-index:55}
/* Sender identity is inside its own surface, never attached to previous text. */
body:is(.takumi-blue,.takumi-blue-admin) :is(.srp-owner-portal,.srp-admin) .srp-message-thread{display:grid;gap:18px;max-height:none;padding:0;background:#fff;overflow:visible}
body:is(.takumi-blue,.takumi-blue-admin) :is(.srp-owner-portal,.srp-admin) .srp-message{margin:0;padding:22px 24px!important;border:1px solid var(--tb-line)!important;border-left:2px solid var(--tb-brand)!important;background:#fff!important;box-shadow:none!important;border-radius:1px;min-width:0}
body:is(.takumi-blue,.takumi-blue-admin) :is(.srp-owner-portal,.srp-admin) .srp-message-client{background:var(--tb-tint)!important;border-color:transparent!important}
body:is(.takumi-blue,.takumi-blue-admin) :is(.srp-owner-portal,.srp-admin) .srp-message>header{display:flex;align-items:baseline;justify-content:flex-start;flex-wrap:wrap;gap:6px 16px;margin:0 0 12px;padding:0;color:var(--tb-ink);font-size:13px;line-height:1.7}
body:is(.takumi-blue,.takumi-blue-admin) :is(.srp-owner-portal,.srp-admin) .srp-message>header b{font-size:14px;font-weight:600!important}
body:is(.takumi-blue,.takumi-blue-admin) :is(.srp-owner-portal,.srp-admin) .srp-message time{font-size:12px;color:var(--tb-muted);margin:0;white-space:normal}
body:is(.takumi-blue,.takumi-blue-admin) :is(.srp-owner-portal,.srp-admin) .srp-message>p{padding:0!important;margin:0!important;background:transparent!important;font-size:15px!important;line-height:1.95!important;color:var(--tb-text)!important}
body:is(.takumi-blue,.takumi-blue-admin) :is(.srp-owner-portal,.srp-admin) :is(.srp-message-form,.srp-admin-message-form){padding:26px!important;background:var(--tb-surface)!important;border:1px solid var(--tb-line)!important;gap:16px;margin-top:26px;min-width:0}
body:is(.takumi-blue,.takumi-blue-admin) :is(.srp-owner-portal,.srp-admin) :is(.srp-message-form,.srp-admin-message-form)>label{padding:0;margin:0;font-size:17px;font-weight:600}
body:is(.takumi-blue,.takumi-blue-admin) :is(.srp-owner-portal,.srp-admin) :is(.srp-message-attachments,.tcw-admin-reply-main){border:0;padding:0;min-width:0}
body:is(.takumi-blue,.takumi-blue-admin) :is(.srp-owner-portal,.srp-admin) .srp-message-attachments legend{font-weight:500;padding:0;margin-bottom:12px}
body:is(.takumi-blue,.takumi-blue-admin) :is(.tcw-unread-badge,.tcw-message-new){background:var(--tb-brand)!important;color:#fff!important;border:0;border-radius:1px;font-size:11px!important}
/* Audio / file capture: only surfaces; hidden states and native media stay intact. */
body:is(.takumi-blue,.takumi-blue-admin) :is(.tvci,.tvci-case){border:1px solid var(--tb-line);background:#fff;color:var(--tb-ink);padding:24px}
body:is(.takumi-blue,.takumi-blue-admin) :is(.tvci__record,.tvci__recorder,.tvci__preview,.tvci-case__audio,.tvci-case__transcript,.tvci__recording,.tvci__consent){background:var(--tb-surface);border-color:var(--tb-line);padding:20px;color:var(--tb-text)}
body:is(.takumi-blue,.takumi-blue-admin) :is(.tvci__notice,.tvci__privacy,.tvci__hint,.tvci__status){color:var(--tb-muted);font-size:13px;line-height:1.85}
body:is(.takumi-blue,.takumi-blue-admin) :is(.tvci__error,.tvci__notice--error,[data-tvci-error]:not(:empty)){color:var(--tb-danger);background:#fff4f2;border-left:2px solid var(--tb-danger);padding:14px 18px}
body:is(.takumi-blue,.takumi-blue-admin) :is(.tvci-file-drop,.tvci-dropzone,.tfd-dropzone,[data-file-drop-zone]){background:var(--tb-surface);border:1px dashed #9aadd9;border-radius:1px;padding:22px;color:var(--tb-text)}
body:is(.takumi-blue,.takumi-blue-admin) :is(.tvci-file-drop,.tvci-dropzone,.tfd-dropzone,[data-file-drop-zone]):is(.is-dragover,[data-drag-active=true]){background:var(--tb-tint);border-color:var(--tb-brand)}
/* Partner URLs/search/deletion review stay readable and explicitly destructive. */
.takumi-blue .tds-public{--tds-accent:var(--tb-brand);--tds-ink:var(--tb-ink);color:var(--tb-text);background:#fff;font-family:var(--tb-sans)}.takumi-blue .tds-public :is(h1,h2){font-family:var(--tb-serif);font-weight:500;line-height:1.65;letter-spacing:0;color:var(--tb-ink)}.takumi-blue .tds-public :is(h3,h4,button,input,select,textarea){font-family:var(--tb-sans);font-weight:500;letter-spacing:0}.takumi-blue .tds-public .tds-button{border:1px solid var(--tb-brand);background:var(--tb-brand);color:#fff;border-radius:1px;font-weight:500}.takumi-blue .tds-public .tds-demo-row{border-color:var(--tb-line)}.takumi-blue .tds-public .tds-demo-image{border:0;background:var(--tb-surface)}.takumi-blue .tds-public :is(.tds-benefit-list,.tds-disclosure,.tds-notice){background:var(--tb-tint);border-color:var(--tb-line);color:var(--tb-text)}.takumi-blue .tds-public a:not(.tds-button){color:var(--tb-brand)}.takumi-blue .tds-public .tds-demo-row h2{font-family:var(--tb-sans);font-size:25px}.takumi-blue .tds-public .tds-share{border-color:var(--tb-line)}
body.takumi-blue .tpp{max-width:1280px;padding:60px 40px;background:#fff}.takumi-blue .tpp>header h1{font-family:var(--tb-serif)!important;font-size:42px}.takumi-blue .tpp section{border-top:1px solid var(--tb-line);padding-top:30px}.takumi-blue .tpp-rule-table thead{background:var(--tb-brand);color:#fff}.takumi-blue .tpp-rule-table :is(th,td){border-color:var(--tb-line)}.takumi-blue .tpp-rule-table tbody th{background:var(--tb-tint)}.takumi-blue .tpp-reward-examples article{border:1px solid var(--tb-line);border-top:2px solid var(--tb-brand);background:var(--tb-surface)}.takumi-blue .tpp-reward-examples article:nth-child(2){background:var(--tb-tint);border-top-color:var(--tb-brand)}.takumi-blue .tpp-reward-examples article:nth-child(2)>span{color:var(--tb-brand)}
body.takumi-blue-admin :is(.tpp-partner-bulk,.tpp-partner-search,.tpp-partner-removal,.tpp-admin,.tvci-admin,.aio-admin,.srp-admin){font-family:var(--tb-sans);color:var(--tb-text)}
body.takumi-blue-admin :is(.tpp-partner-list,.tpp-referral-list,.srp-admin table,.tvci-admin table,.aio-admin table){border:1px solid var(--tb-line);border-collapse:collapse;background:#fff;box-shadow:none;font-size:13px}
body.takumi-blue-admin :is(.tpp-partner-list,.tpp-referral-list,.srp-admin table,.tvci-admin table,.aio-admin table) :is(th,td){padding:15px 16px;vertical-align:top;border-color:var(--tb-line);line-height:1.8}
body.takumi-blue-admin :is(.tpp-partner-list,.tpp-referral-list,.srp-admin table,.tvci-admin table,.aio-admin table) th{font-weight:600;color:var(--tb-ink);background:var(--tb-surface)}
body.takumi-blue-admin :is(.tpp-partner-list__url,.tpp-partner-search) a{color:var(--tb-brand);text-underline-offset:4px}.takumi-blue-admin .tpp-partner-list__url{gap:8px;line-height:1.8}.takumi-blue-admin .tpp-partner-list__url>a{word-break:break-all}.takumi-blue-admin .tpp-partner-removal{border:1px solid #ead1cd;background:#fff;padding:28px}.takumi-blue-admin .tpp-partner-removal__ack{padding:18px;background:#fff4f2;color:var(--tb-danger)}.takumi-blue-admin .button-link-delete{color:var(--tb-danger)!important}
/* Existing organizer and 14 interactive demos: retain schema, data and scripts. */
.takumi-blue .aio-hero{background:var(--tb-surface);color:var(--tb-ink)}.takumi-blue .aio-hero :is(h1,h2,p,strong){color:var(--tb-ink)}.takumi-blue .aio-hero h1{font-family:var(--tb-serif)!important}.takumi-blue .aio-kicker{color:var(--tb-brand)}.takumi-blue :is(.aio-box__header,.aio-section--soft,.aio-output,.aio-panel){background:var(--tb-surface);border-color:var(--tb-line);color:var(--tb-text)}.takumi-blue .aio-fragment{background:#fff;color:var(--tb-ink);border:1px solid var(--tb-line);box-shadow:0 4px 18px #17243c0a}.takumi-blue :is(.aio-price-card,.aio-service-promises article){border-color:var(--tb-line);background:#fff}.takumi-blue .aio-step>span{background:var(--tb-brand);color:#fff}.takumi-blue :is(.tds-hero,.tds-page-header,.tds-shell,.tds-workspace){background:#fff;color:var(--tb-ink);border-color:var(--tb-line)}.takumi-blue :is(.tds-card,.tds-panel,.tds-demo-card){border:1px solid var(--tb-line);box-shadow:none;background:#fff;border-radius:1px}.takumi-blue :is(.tds-card,.tds-demo-card) a{color:var(--tb-brand)}.takumi-blue :is(.tds-nav,.tds-sidebar){background:var(--tb-surface);color:var(--tb-ink);border-color:var(--tb-line)}.takumi-blue .tds table{border-collapse:collapse;color:var(--tb-text)}.takumi-blue .tds :is(th,td){padding:14px;border-color:var(--tb-line)}
@media(max-width:1000px){body:is(.takumi-blue,.takumi-blue-admin) .tcw-client-review-tools{top:calc(76px + var(--wp-admin--admin-bar--height,0px))!important}}
@media(max-width:640px){body:is(.takumi-blue,.takumi-blue-admin) :is(.srp-app,.srp-admin,.tvci,.tpp,.aio-site,.aio-admin,.tds-site,.tds-app,.tds) :is(input:not([type=checkbox]):not([type=radio]),textarea,select){font-size:16px}body:is(.takumi-blue,.takumi-blue-admin) :is(.srp-owner-portal,.srp-admin) .srp-message{padding:18px 16px!important}body:is(.takumi-blue,.takumi-blue-admin) :is(.srp-owner-portal,.srp-admin) :is(.srp-message-form,.srp-admin-message-form){padding:18px 16px!important}body:is(.takumi-blue,.takumi-blue-admin) :is(.srp-case-workspace__nav button,.tcw-client-nav a,.srp-request-tab){font-size:12px;padding:12px;min-height:48px}body:is(.takumi-blue,.takumi-blue-admin) .tcw-client-review-tools{top:calc(70px + var(--wp-admin--admin-bar--height,0px))!important}body:is(.takumi-blue,.takumi-blue-admin) :is(.tvci,.tvci-case){padding:18px 16px}.takumi-blue .tpp{padding:40px 20px}.takumi-blue .tpp>header h1{font-size:30px}.takumi-blue .tpp-rule-table{font-size:13px}body.takumi-blue-admin :is(.srp-admin,.tpp-admin,.tvci-admin,.aio-admin){max-width:100%}.takumi-blue .aio-hero h1{font-size:34px}}
@media(forced-colors:active){body:is(.takumi-blue,.takumi-blue-admin) :is(a,button,input,select,textarea):focus-visible{outline:2px solid Highlight}body:is(.takumi-blue,.takumi-blue-admin) :is(.is-active,[aria-selected=true]){border-bottom:2px solid Highlight!important}}
/* Filled brand actions are the same blue as Plus #how-to, never dark text on
 * blue. Explicit descendants defeat legacy arrow/strong/span color rules.
 * Outline, tab, destructive and disabled-state behavior remain untouched. */
body:is(.takumi-blue,.takumi-blue-admin) :is(.tb-button:not(.tb-button--outline),.takumi-button,.takumi-header-cta,.tw-consult,.srp-btn-primary,.srp-btn-coral,.srp-card-btn-primary,.srp-admin .button-primary,.tvci__button--primary,.tpp button:not(.button-link-delete),.aio-button--primary,.aio-button-primary,.tds-button-primary,.tds-public .tds-button){background-color:var(--tb-brand)!important;background-image:var(--tb-brand-gradient)!important;border-color:var(--tb-brand)!important;color:#fff!important}
body:is(.takumi-blue,.takumi-blue-admin) :is(.tb-button:not(.tb-button--outline),.takumi-button,.takumi-header-cta,.tw-consult,.srp-btn-primary,.srp-btn-coral,.srp-card-btn-primary,.srp-admin .button-primary,.tvci__button--primary,.tpp button:not(.button-link-delete),.aio-button--primary,.aio-button-primary,.tds-button-primary,.tds-public .tds-button) :is(span,small,strong,b,i,em,svg){color:#fff!important}
body:is(.takumi-blue,.takumi-blue-admin) .tds-public{--tds-blue:var(--tb-brand)}
body.takumi-blue .tvci-method__tabs [aria-selected=true]{border-color:var(--tb-brand);background:var(--tb-tint);box-shadow:inset 0 -2px var(--tb-brand)}
body.takumi-blue .tvci-method__tabs :focus-visible{outline-color:var(--tb-brand)}
/* The case system prints its own masthead rather than the theme header. */
body.takumi-blue .srp-header .srp-brand{color:var(--tb-brand);min-width:0}
body.takumi-blue .srp-header .tb-logo{display:block;width:272px;height:auto;max-width:100%;stroke:none;color:var(--tb-brand)}
/* The shared footer is also inside .srp-app on customer/support pages.
 * Exempt only its wordmark from the legacy 1.16em outline-icon rule. */
body.takumi-blue .srp-app .takumi-footer__brand .tb-logo{display:block;width:272px;max-width:100%;height:auto;stroke:none;color:var(--tb-ink)}
@media(max-width:1200px){body.takumi-blue .srp-app .takumi-footer__brand .tb-logo{width:240px}}
@media(max-width:640px){body.takumi-blue .srp-app .takumi-footer__brand .tb-logo{width:210px}}
body.takumi-blue .srp-header .srp-nav{font-family:var(--tb-sans)}
body.takumi-blue .srp-header .srp-nav>a{font-weight:500}
body.takumi-blue .srp-nav-cta{background-color:var(--tb-brand)!important;background-image:var(--tb-brand-gradient)!important;border-color:var(--tb-brand)!important;color:#fff!important}
body.takumi-blue .srp-nav-cta :is(strong,small,span,svg){color:#fff!important;font-weight:500!important}
@media(max-width:640px){body.takumi-blue .srp-header .tb-logo{width:210px}body.takumi-blue .srp-header-inner{min-width:0}}
/* The real partner manager uses WordPress .wrap, not .tpp-admin. Scope its
 * visual bridge by the exact admin page; never restyle other plugin screens. */
body.takumi-blue-admin.toplevel_page_tpp #wpbody-content>.wrap{font-family:var(--tb-sans);color:var(--tb-text);line-height:1.85;font-weight:400;font-synthesis:none;min-width:0}
body.takumi-blue-admin.toplevel_page_tpp #wpbody-content :is(h1,h2,h3,h4){font-family:var(--tb-sans);font-weight:600;color:var(--tb-ink);line-height:1.65;letter-spacing:0}
body.takumi-blue-admin.toplevel_page_tpp #wpbody-content :is(p,li,dd){line-height:1.9;font-weight:400}
body.takumi-blue-admin.toplevel_page_tpp #wpbody-content :is(input,textarea,select,button,.button){font-family:var(--tb-sans);border-radius:1px;font-weight:500}
body.takumi-blue-admin.toplevel_page_tpp #wpbody-content :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]),textarea,select){min-height:44px;max-width:100%;min-width:0;border-color:#bbc7df;color:var(--tb-ink);box-shadow:none}
body.takumi-blue-admin.toplevel_page_tpp #wpbody-content :is(.button,button){min-height:44px;line-height:1.7;padding:10px 15px}
body.takumi-blue-admin.toplevel_page_tpp #wpbody-content .button-primary:not(.button-link-delete):not(.tpp-danger-button){background-color:var(--tb-brand)!important;background-image:var(--tb-brand-gradient)!important;border-color:var(--tb-brand)!important;color:#fff!important;box-shadow:none}
body.takumi-blue-admin.toplevel_page_tpp #wpbody-content .button-primary :is(span,small,strong,svg){color:#fff!important}
body.takumi-blue-admin.toplevel_page_tpp #wpbody-content :is(a,button,input,textarea,select):focus-visible{outline:2px solid var(--tb-brand);outline-offset:3px}
body.takumi-blue-admin.toplevel_page_tpp #wpbody-content :is(.tpp-email-signature,.tpp-template-manager,.tpp-recruitment-control,.tpp-winddown-control){border-color:var(--tb-line);border-radius:1px;box-shadow:none}
@media(max-width:640px){body.takumi-blue-admin.toplevel_page_tpp #wpbody-content :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]),textarea,select){font-size:16px}}
