/* Final presentation layer. Actual case UI selectors, not preview-only classes.
 * Never unhide/disable features or change authentication/control state/flow.
 * Solid blue = white; pale blue / white = dark ink or brand. */

/* Filled metadata must win over the old neutral-text/brand-background bridge. */
body:is(.takumi-blue,.takumi-blue-admin) :is(.srp-app,.srp-admin) :is(.tcw-admin-case-id,.srp-admin-messages-head>span,.srp-status-done,.tcw-unread-badge,.tcw-message-new){
  background:var(--tb-brand)!important;color:#fff!important;border:0!important;
  border-radius:2px;font:500 12px/1.6 var(--tb-sans)!important;
  padding:5px 10px;min-height:28px;white-space:nowrap;
}
body:is(.takumi-blue,.takumi-blue-admin) :is(.tcw-admin-case-id,.srp-admin-messages-head>span,.srp-status-done,.tcw-unread-badge,.tcw-message-new) :is(span,b,strong,small,svg){color:#fff!important}
body:is(.takumi-blue,.takumi-blue-admin) .srp-badge-new{background:var(--tb-tint)!important;color:var(--tb-brand)!important;font-weight:600}
body:is(.takumi-blue,.takumi-blue-admin) :is(.srp-app,.srp-admin) :is(.srp-sample-code,.srp-thumb-badge,.tcw-case-index-card__status,.tcw-addition-card>header>b,.tcw-attachment-preview>span,.srp-form label>b,.srp-form legend>b,.srp-upload-label>b,.srp-ai-material-policy label>b){color:#fff!important}

/* The navigation is tinted, not filled: numbers and icons must NOT stay white. */
body:is(.takumi-blue,.takumi-blue-admin) :is(.srp-case-workspace__nav button,.tcw-client-nav a,.srp-request-tab)>span{color:var(--tb-muted)!important;font:500 12px/1.6 var(--tb-sans)!important}
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]) :is(span,b,strong,svg){color:var(--tb-brand)!important}
body.takumi-blue .srp-owner-portal .tcw-client-nav a{position:relative;gap:9px;line-height:1.7}
body.takumi-blue .srp-owner-portal:has(#messages:target) .tcw-client-nav a[href="#messages"],
body.takumi-blue .srp-owner-portal:has(#tcw-portal-overview:target) .tcw-client-nav a[href="#tcw-portal-overview"],
body.takumi-blue .srp-owner-portal:has(#tcw-portal-proposal:target) .tcw-client-nav a[href="#tcw-portal-proposal"],
body.takumi-blue .srp-owner-portal:has(#contract-confirmation:target) .tcw-client-nav a[href="#contract-confirmation"],
body.takumi-blue .srp-owner-portal:has(#payment-guidance:target) .tcw-client-nav a[href="#payment-guidance"],
body.takumi-blue .srp-owner-portal:has(#tcw-case-progress:target) .tcw-client-nav a[href="#tcw-case-progress"]{
  color:var(--tb-brand)!important;background:var(--tb-tint)!important;
  box-shadow:none!important;border-bottom:2px solid var(--tb-brand)!important;
}

/* Bring the real client/support view into C01/C02's white, fine-line language. */
body.takumi-blue .srp-app.srp-owner-portal .srp-proposal-main{background:#fff;border:0;max-width:1380px}
body.takumi-blue .srp-app.srp-owner-portal :is(.tcw-client-profile,.tcw-case-id-callout,.tcw-ai-policy-record,.tcw-formal-request-note,.tcw-conversation-card,.tcw-portal-help){
  border:1px solid var(--tb-line)!important;border-left:2px solid var(--tb-brand)!important;
  background:var(--tb-surface)!important;color:var(--tb-text);padding:22px 24px;
  box-shadow:none!important;border-radius:2px;
}
body.takumi-blue .srp-app.srp-owner-portal .tcw-client-profile{background:#fff!important}
body.takumi-blue .srp-app.srp-owner-portal .tcw-client-profile__intro h2{font-size:22px!important;margin:0 0 8px;line-height:1.65}
body.takumi-blue .srp-app.srp-owner-portal .tcw-admin-support-banner{
  border:1px solid #DACDB2!important;border-left:2px solid #896319!important;
  background:#FFFBF0!important;padding:18px 22px;box-shadow:none;color:#554114;
}
body.takumi-blue .srp-app.srp-owner-portal .srp-summary{border-block:1px solid var(--tb-line)!important;box-shadow:none;gap:0;background:#fff}
body.takumi-blue .srp-app.srp-owner-portal .srp-summary>div{border:0;border-right:1px solid var(--tb-line);padding:18px 22px;background:#fff}
body.takumi-blue .srp-app.srp-owner-portal .srp-summary>div:last-child{border-right:0}
body.takumi-blue .srp-app.srp-owner-portal .srp-card{border-color:var(--tb-line)!important;border-left-width:0!important;border-right-width:0!important;box-shadow:none!important}
body.takumi-blue .srp-app.srp-owner-portal .srp-portal-messages{border-top:1px solid var(--tb-line)!important}
body.takumi-blue .srp-app.srp-owner-portal .srp-price-highlight{
  border:1px solid var(--tb-line)!important;border-left:2px solid var(--tb-brand)!important;
  background:var(--tb-tint)!important;color:var(--tb-ink)!important;padding:20px 22px;
  box-shadow:none!important;
}
body.takumi-blue .srp-app.srp-owner-portal .srp-price-highlight :is(span,strong,b){color:var(--tb-ink)!important;font-weight:600!important}
body.takumi-blue .srp-app.srp-owner-portal .srp-price-highlight>span{font-size:12px!important;color:var(--tb-brand)!important}
body.takumi-blue .srp-app.srp-owner-portal .srp-price-highlight small{color:var(--tb-muted)!important;font-size:12px!important;font-weight:400!important;line-height:1.8}
body.takumi-blue .srp-app.srp-owner-portal .tcw-case-progress ol{border:1px solid var(--tb-line)!important;background:var(--tb-surface)}
body.takumi-blue .srp-app.srp-owner-portal .tcw-case-progress li{border-color:var(--tb-line)!important;background:transparent;color:var(--tb-muted);font-weight:500}
body.takumi-blue .srp-app.srp-owner-portal .tcw-case-progress li :is(span,b){color:var(--tb-muted)!important;font-weight:500!important}
body.takumi-blue .srp-app.srp-owner-portal .tcw-case-progress li.is-current{background:var(--tb-tint)!important;color:var(--tb-brand)!important}
body.takumi-blue .srp-app.srp-owner-portal .tcw-case-progress li.is-current :is(span,b){color:var(--tb-brand)!important}
body:is(.takumi-blue,.takumi-blue-admin) :is(.srp-owner-portal,.srp-admin) :is(.srp-message time,.srp-note-text,.srp-admin-messages-head small){color:var(--tb-muted)!important}
body:is(.takumi-blue,.takumi-blue-admin) :is(.srp-owner-portal,.srp-admin) .srp-note-text{font-size:12px;line-height:1.85}
body:is(.takumi-blue,.takumi-blue-admin) :is(.srp-owner-portal,.srp-admin) :is(.tvci-case-voice,.tvci-reply,.tvci-voice-evidence){border:1px solid var(--tb-line)!important;background:var(--tb-surface)!important;box-shadow:none!important;border-radius:2px}
body:is(.takumi-blue,.takumi-blue-admin) :is(.srp-owner-portal,.srp-admin) .tvci-transcript-notice{border-left:2px solid var(--tb-brand)!important;background:var(--tb-tint)!important;color:var(--tb-text)!important}
body:is(.takumi-blue,.takumi-blue-admin) :is(.srp-owner-portal,.srp-admin) .tvci-transcript-notice strong{color:var(--tb-brand)!important}

/* Control hierarchy: solid primary and fine-line secondary; labels stay native. */
body:is(.takumi-blue,.takumi-blue-admin) :is(.srp-admin,.srp-app) :is(.srp-card-btn:not(.srp-card-btn-primary),.srp-btn-secondary,.tcw-room-context__links a,.tcw-jump-latest){
  border:1px solid var(--tb-line)!important;background:#fff!important;color:var(--tb-brand)!important;
  border-radius:2px;box-shadow:none!important;font-weight:500!important;
}
body:is(.takumi-blue,.takumi-blue-admin) :is(.srp-admin,.srp-app) :is(.srp-card-btn:not(.srp-card-btn-primary),.srp-btn-secondary,.tcw-room-context__links a,.tcw-jump-latest):hover{border-color:var(--tb-brand)!important;background:var(--tb-tint)!important}
body:is(.takumi-blue,.takumi-blue-admin) :is(.srp-admin,.srp-app) .tcw-room-context__links a{padding:11px 13px;min-height:44px;line-height:1.65}
body:is(.takumi-blue,.takumi-blue-admin) :is(.srp-admin,.srp-app) .tcw-room-context__body{gap:18px}
body:is(.takumi-blue,.takumi-blue-admin) :is(.srp-admin,.srp-app) .tcw-room-context__facts{border-color:var(--tb-line)}
body:is(.takumi-blue,.takumi-blue-admin) :is(.srp-admin,.srp-app) .tcw-consultation-guide{border:1px solid var(--tb-line)!important;border-left:2px solid var(--tb-brand)!important;background:var(--tb-surface)!important;box-shadow:none}
body.takumi-blue-admin .srp-admin .srp-case-workspace__heading h1{font-size:32px!important;line-height:1.55!important;font-weight:600!important}
body.takumi-blue-admin .srp-admin .srp-case-panel__head h2{font-size:26px!important;line-height:1.6!important}
body.takumi-blue-admin .srp-admin :is(.srp-counter,.tcw-list-client small,.tcw-list-amount span){color:var(--tb-muted)!important}
body.takumi-blue-admin .srp-admin .tcw-admin-contract>header>.is-unprepared{background:var(--tb-surface)!important;color:var(--tb-muted)!important;font-weight:500!important;border:1px solid var(--tb-line)}
body.takumi-blue-admin .srp-admin .srp-stat em{color:var(--tb-danger)!important;font-weight:500}
body.takumi-blue-admin .srp-admin .tcw-payment-operation-guide{border:1px solid var(--tb-line)!important;background:var(--tb-surface)!important;box-shadow:none}
body.takumi-blue-admin .srp-admin .tcw-payment-operation-guide>header{background:var(--tb-brand)!important;background-image:var(--tb-brand-gradient)!important;color:#fff!important}
body.takumi-blue-admin .srp-admin .tcw-payment-operation-guide>header :is(h2,p,span,small,strong){color:#fff!important}

/* The same theme footer also sits INSIDE the standalone case system. */
body.takumi-blue .takumi-footer .takumi-footer__contact>a{
  background:transparent!important;border:1px solid var(--tb-line)!important;
  color:var(--tb-brand)!important;padding:10px 14px;min-height:44px;
  font-weight:500!important;text-decoration:none;
}
body.takumi-blue .takumi-footer .takumi-footer__contact>a :is(span,strong,small,svg){color:var(--tb-brand)!important;font-weight:500!important}
body.takumi-blue .takumi-footer .takumi-footer__contact>a:hover{border-color:var(--tb-brand)!important;background:var(--tb-tint)!important}
body.takumi-blue .takumi-footer :is(.takumi-domain,.takumi-footer__meta,.takumi-footer__meta>span){color:var(--tb-muted)!important}

/* Shared public components, including legacy content inside expandable cards.
 * Their text/amounts/links remain unchanged; only the old dark/orange skin goes. */
body.takumi-blue :is(.takumi-nav,.srp-nav).is-open{background:#fff!important;color:var(--tb-ink)!important;border-color:var(--tb-line)!important;box-shadow:0 12px 20px #17243c0a}
body.takumi-blue .srp-header .srp-nav>a:not(.srp-nav-cta){color:var(--tb-ink)!important;font-weight:500}
body.takumi-blue #services .tw-detail a.tw-consult{color:#fff!important}
body.takumi-blue #services .tw-footer :is(p,span){color:var(--tb-muted)!important}
body.takumi-blue .takumi-workflow-method header p{color:var(--tb-muted)!important}
body.takumi-blue .takumi-workflow-method__steps>li>div>span{color:var(--tb-brand)!important}
body.takumi-blue .takumi-ai-workflow{background:var(--tb-surface)!important;border-block:1px solid var(--tb-line);color:var(--tb-text)!important}
body.takumi-blue .takumi-ai-workflow :is(h2,p){color:var(--tb-ink)!important}
body.takumi-blue .takumi-ai-workflow__inner{background:transparent!important}
body.takumi-blue #services details[open]>summary{background:#fff!important}
body.takumi-blue #services details[open]>summary :is(strong,.tw-keep){color:var(--tb-ink)!important}
body.takumi-blue #services details[open]>summary .tw-number{color:var(--tb-brand)!important}
body.takumi-blue .takumi-case-room-window__input span{color:var(--tb-muted)!important}
body.takumi-blue .takumi-case-room-preview__visual>button i{color:var(--tb-brand)!important}
body.takumi-blue .takumi-support__badge{color:var(--tb-muted)!important;font-weight:500}
body.takumi-blue .takumi-final-cta__message{
  background:var(--tb-brand)!important;background-image:var(--tb-brand-gradient)!important;
  padding:34px;color:#fff!important;border:0;
}
body.takumi-blue .takumi-final-cta__message :is(h2,p,span,small){color:#fff!important}
body.takumi-blue :is(.takumi-ai-rescue,.takumi-ai-rescue-price,.takumi-laravel-offer,.takumi-opening-price){
  background:var(--tb-surface)!important;color:var(--tb-text)!important;
  border-color:var(--tb-line)!important;box-shadow:none!important;
}
body.takumi-blue :is(.takumi-ai-rescue,.takumi-ai-rescue-price,.takumi-laravel-offer,.takumi-opening-price) :is(h3,h4,p,small,span,strong,b){color:var(--tb-text)!important}
body.takumi-blue :is(.takumi-ai-rescue-price__plan,.takumi-ai-rescue-price__footer,.takumi-ai-rescue-price__number){background:#fff!important;color:var(--tb-text)!important;border-color:var(--tb-line)!important}
body.takumi-blue :is(.takumi-ai-rescue-price__plans>article,.takumi-laravel-offer__price){background:#fff!important;color:var(--tb-text)!important;border-color:var(--tb-line)!important}
body.takumi-blue .takumi-ai-rescue-price__plans>article.is-recommended{background:var(--tb-tint)!important;border-top:2px solid var(--tb-brand)!important}
body.takumi-blue .takumi-ai-rescue-price__badge{background:var(--tb-tint)!important;color:var(--tb-brand)!important;font-weight:600!important}
body.takumi-blue :is(.takumi-ai-rescue-price,.takumi-laravel-offer,.takumi-opening-price) :is(p,small){line-height:1.85;font-weight:400!important}
body.takumi-blue :is(.takumi-opening-price>a,.takumi-laravel-offer__price>a,.takumi-ai-rescue-price a,.takumi-inline-consultation .wp-block-button__link){
  background:var(--tb-brand)!important;background-image:var(--tb-brand-gradient)!important;
  border-color:var(--tb-brand)!important;color:#fff!important;font-weight:500!important;
}
body.takumi-blue :is(.takumi-opening-price>a,.takumi-laravel-offer__price>a,.takumi-ai-rescue-price a,.takumi-inline-consultation .wp-block-button__link) :is(span,strong,b,i,svg){color:#fff!important}
body.takumi-blue :is(.takumi-opening-price__copy p,.takumi-opening-price__copy strong){color:var(--tb-text)!important}
body.takumi-blue :is(.takumi-price-consult,.takumi-payment-guide) a{background:var(--tb-brand)!important;background-image:var(--tb-brand-gradient)!important;color:#fff!important;font-weight:500!important}
body.takumi-blue :is(.takumi-price-consult,.takumi-payment-guide) a :is(span,i,svg){color:#fff!important}
body.takumi-blue .srp-app .srp-price-highlight{background:var(--tb-tint)!important;border:1px solid var(--tb-line)!important;border-left:2px solid var(--tb-brand)!important;color:var(--tb-ink)!important;box-shadow:none!important}
body.takumi-blue .srp-app .srp-price-highlight :is(span,b,strong){color:var(--tb-ink)!important;font-weight:600!important}
body.takumi-blue .srp-app .srp-price-highlight small{color:var(--tb-muted)!important;font-size:12px!important;font-weight:400!important}
body.takumi-blue .srp-archive-breadcrumb span{color:var(--tb-muted)!important;font-weight:400}
body.takumi-blue :is(.srp-archive-exit,.srp-archive-exit-copy){background:var(--tb-surface)!important;color:var(--tb-ink)!important;border-color:var(--tb-line)!important}
body.takumi-blue .srp-archive-exit-copy :is(span,h2,p){color:var(--tb-ink)!important}
body.takumi-blue .srp-archive-exit a :is(span,i){color:inherit!important}
body.takumi-blue .tds-examples-entry{background:var(--tb-surface)!important;color:var(--tb-ink)!important;border:1px solid var(--tb-line)!important;box-shadow:none}
body.takumi-blue .tds-examples-entry :is(h2,p,span){color:var(--tb-ink)!important}
body.takumi-blue .tds-examples-entry>a{background:var(--tb-brand)!important;color:#fff!important;border-color:var(--tb-brand)!important}
body.takumi-blue .tds-examples-entry>a :is(span,i,svg){color:#fff!important}

/* Related landing pages retain their existing content and consultation route. */
body.takumi-blue .takumi-capabilities-hero{background:var(--tb-surface)!important;color:var(--tb-ink)!important}
body.takumi-blue .takumi-capabilities-hero .takumi-capabilities-shell>span{color:var(--tb-brand)!important}
body.takumi-blue .takumi-capabilities-hero :is(p,.takumi-breadcrumb span){color:var(--tb-muted)!important;font-weight:400}
body.takumi-blue .takumi-capabilities-hero .takumi-breadcrumb a{color:var(--tb-brand)!important}
body.takumi-blue .takumi-capabilities-cta{background:var(--tb-brand)!important;background-image:var(--tb-brand-gradient)!important;color:#fff!important}
body.takumi-blue .takumi-capabilities-cta :is(h2,p,span){color:#fff!important}
body.takumi-blue .takumi-capabilities-cta a{border:1px solid #fff!important;background:transparent!important;color:#fff!important}
body.takumi-blue .takumi-capability-article__meta time{color:var(--tb-muted)!important;font-weight:400}
body.takumi-blue .takumi-ai-service :is(section,article){background:#fff!important;background-image:none!important;color:var(--tb-text)!important;border-color:var(--tb-line)!important;box-shadow:none!important}
body.takumi-blue .takumi-ai-service :is(.takumi-ai-service__positioning,aside){background:var(--tb-tint)!important;background-image:none!important;border:1px solid var(--tb-line)!important;color:var(--tb-text)!important;box-shadow:none}
body.takumi-blue .takumi-ai-service :is(h1,h2,h3,h4){color:var(--tb-ink)!important;font-weight:500!important}
body.takumi-blue .takumi-ai-service :is(p,li,small,b,strong){color:var(--tb-text)!important}
body.takumi-blue .takumi-ai-service article em{color:var(--tb-brand)!important;font-weight:500!important}
body.takumi-blue .takumi-ai-service .takumi-button :is(span,small,strong,b,svg){color:#fff!important}
body.takumi-blue .takumi-ai-service :is(.takumi-ai-service__eyebrow,header>span,.takumi-ai-service__safety>div>span){color:var(--tb-brand)!important;font-weight:500!important}
body.takumi-blue .aio-site .aio-text-link{color:var(--tb-brand)!important;text-decoration:underline;text-underline-offset:4px}
body.takumi-blue .aio-site .aio-fragment b{color:var(--tb-ink)!important}
body.takumi-blue .aio-site .aio-section--dark{background:var(--tb-surface)!important;color:var(--tb-text)!important}
body.takumi-blue .aio-site .aio-section--dark :is(h2,h3,p,b){color:var(--tb-ink)!important}

/* Native article/sidebar calls to action follow the same visual system. */
body.takumi-blue :is(.takumi-sidebar-consult,.takumi-inline-consultation){background:var(--tb-brand)!important;background-image:var(--tb-brand-gradient)!important;border-color:var(--tb-brand)!important;box-shadow:none!important;color:#fff!important}
body.takumi-blue :is(.takumi-sidebar-consult,.takumi-inline-consultation) :is(h2,h3,p,li,span,strong){color:#fff!important}
body.takumi-blue .takumi-inline-consultation .wp-block-button__link{border:1px solid #fff!important}
body.takumi-blue .takumi-sidebar small,body.takumi-blue .takumi-related time{color:var(--tb-muted)!important}
body.takumi-blue .takumi-sidebar .takumi-message-cta :is(small,span,strong){color:#fff!important}
body.takumi-blue .takumi-article__content :is(th,th a){background:var(--tb-tint)!important;color:var(--tb-ink)!important}
body.takumi-blue .takumi-article__content th a{text-decoration:underline;text-underline-offset:4px}
body:is(.takumi-blue,.takumi-blue-admin) :is(.srp-app,.srp-admin,.tvci,.tpp,.aio-site,.aio-admin,.takumi-content) :is(input:not([disabled]),textarea:not([disabled]))::placeholder{color:var(--tb-muted);opacity:1}

/* Restrained original outline icons. Decorative pseudo-elements are empty and
 * do not alter accessible names, IDs, form fields, keyboard order or events. */
body:is(.takumi-blue,.takumi-blue-admin){
  --tb-ui-file:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h8l4 4v14H6zM14 3v5h4M9 12h6m-6 4h6'/%3E%3C/svg%3E");
  --tb-ui-message:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4h18v13H9l-5 4v-4H3zM7 8h10M7 12h7'/%3E%3C/svg%3E");
  --tb-ui-lock:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='10' width='16' height='12' rx='1'/%3E%3Cpath d='M8 10V6a4 4 0 0 1 8 0v4M12 14v4'/%3E%3C/svg%3E");
}
body:is(.takumi-blue,.takumi-blue-admin) :is(.tcw-client-profile__intro h2,.srp-case-panel__head h2,.srp-message-heading h2){position:relative;padding-left:34px}
body:is(.takumi-blue,.takumi-blue-admin) :is(.tcw-client-profile__intro h2,.srp-case-panel__head h2,.srp-message-heading h2)::before{
  content:"";position:absolute;left:0;top:.28em;width:23px;height:23px;
  background:var(--tb-brand);mask:var(--tb-ui-file) center/contain no-repeat;
  -webkit-mask:var(--tb-ui-file) center/contain no-repeat;pointer-events:none;
}
body:is(.takumi-blue,.takumi-blue-admin) :is(#tcw-workspace-messages .srp-case-panel__head h2,.srp-message-heading h2)::before{mask-image:var(--tb-ui-message);-webkit-mask-image:var(--tb-ui-message)}
body:is(.takumi-blue,.takumi-blue-admin) :is(.tcw-room-context__details>summary>span,.tcw-room-context__links>a,.tcw-room-context__guidance>span,.tcw-room-context__activity>span,.srp-message-form>label,.tcw-admin-reply-heading>label){position:relative;padding-left:28px}
body:is(.takumi-blue,.takumi-blue-admin) :is(.srp-owner-portal,.srp-admin) :is(.srp-message-form>label,.tcw-admin-reply-heading>label){padding-left:28px!important}
body:is(.takumi-blue,.takumi-blue-admin) .tcw-room-context__links>a{padding-left:38px!important}
body:is(.takumi-blue,.takumi-blue-admin) :is(.tcw-room-context__details>summary>span,.tcw-room-context__links>a,.tcw-room-context__guidance>span,.tcw-room-context__activity>span,.srp-message-form>label,.tcw-admin-reply-heading>label)::before{
  content:"";position:absolute;left:0;top:.15em;width:18px;height:18px;
  background:var(--tb-brand);mask:var(--tb-ui-file) center/contain no-repeat;
  -webkit-mask:var(--tb-ui-file) center/contain no-repeat;pointer-events:none;
}
body:is(.takumi-blue,.takumi-blue-admin) .tcw-room-context__links>a::before{left:12px;top:calc(50% - 9px)}
body:is(.takumi-blue,.takumi-blue-admin) :is(.srp-message-form>label,.tcw-admin-reply-heading>label,.tcw-room-context__links>a[href="#messages"])::before{mask-image:var(--tb-ui-message);-webkit-mask-image:var(--tb-ui-message)}
body:is(.takumi-blue,.takumi-blue-admin) :is(.tcw-room-context__details>summary>span,.tcw-room-context__links>a[href="#contract-confirmation"],.tcw-room-context__links>a[href="#tcw-workspace-contract"])::before{mask-image:var(--tb-ui-lock);-webkit-mask-image:var(--tb-ui-lock)}
@media(max-width:782px){
  /* Keep the protected shortcut in the same sticky wrapper, but give it its
   * own row rather than obscuring half the case menu on a narrow screen. */
  body.takumi-blue .srp-owner-portal .tcw-client-review-tools{grid-template-columns:minmax(0,1fr)!important;gap:0}
  body.takumi-blue .srp-owner-portal .tcw-review-shortcut--toolbar{width:100%;padding:8px 0;margin:0;justify-content:stretch}
  body.takumi-blue .srp-owner-portal .tcw-review-shortcut--toolbar button{width:100%;min-height:44px}
  body.takumi-blue .srp-owner-portal .tcw-client-nav{display:grid!important;grid-template-columns:repeat(var(--tcw-nav-count,5),minmax(64px,1fr))!important;width:100%;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;margin:0}
  body.takumi-blue .srp-owner-portal .tcw-client-nav>a{min-width:0!important;min-height:76px;padding:9px 4px!important;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:11px!important;line-height:1.5;white-space:normal;text-align:center}
  body.takumi-blue .srp-owner-portal .tcw-client-nav .tb-action-icon{display:block!important;margin:0;width:17px;height:17px}
  body.takumi-blue .srp-owner-portal :is(#tcw-portal-overview,#messages,#tcw-portal-proposal,#contract-confirmation,#payment-guidance,#tcw-case-progress){scroll-margin-top:calc(210px + var(--wp-admin--admin-bar--height,0px))}
  body.takumi-blue .srp-app.srp-owner-portal :is(.tcw-client-profile,.tcw-case-id-callout,.tcw-ai-policy-record,.tcw-formal-request-note,.tcw-conversation-card,.tcw-portal-help){padding:18px 16px}
  body.takumi-blue .srp-app.srp-owner-portal .tcw-client-profile__intro h2{font-size:20px!important}
  body.takumi-blue .srp-app.srp-owner-portal .srp-summary>div{padding:16px;border-right:0;border-bottom:1px solid var(--tb-line)}
  body.takumi-blue .srp-app.srp-owner-portal .tcw-admin-support-banner{padding:16px}
  body.takumi-blue .srp-app.srp-owner-portal .srp-price-highlight{padding:18px 16px}
  body.takumi-blue-admin .srp-admin .srp-case-workspace__heading h1{font-size:25px!important}
  body.takumi-blue-admin .srp-admin .srp-case-panel__head h2{font-size:22px!important}
  body:is(.takumi-blue,.takumi-blue-admin) :is(.srp-owner-portal,.srp-admin) .tcw-room-context{padding:16px}
}
@media(forced-colors:active){
  body:is(.takumi-blue,.takumi-blue-admin) :is(.tcw-admin-case-id,.srp-admin-messages-head>span,.srp-status-done,.tcw-unread-badge,.tcw-message-new){border:1px solid CanvasText!important}
  body:is(.takumi-blue,.takumi-blue-admin) :is(.tcw-client-profile__intro h2,.srp-case-panel__head h2,.srp-message-heading h2)::before{background:CanvasText}
}
