/* Approved blue/white language; legacy offset effects are not part of this theme.
 * Scope: public TAKUMI UI and TAKUMI-owned administration, never WP core menus.
 * Keep the existing light sweep, native focus, disabled/hidden and busy states. */
body:is(.takumi-blue,.takumi-blue-admin) :is(.tb-button,.takumi-button,.takumi-header-cta,.takumi-hero__link,.tw-consult,.srp-btn,.srp-card-btn,.srp-nav-cta,.tvci__button,.tvci-button,.tds-button,.tds-btn,.aio-button,.aio-btn,.tpp button,.tpp-admin .button,.srp-admin .button,.srp-settings-page .button,.aio-admin .button,.tvci-admin .button,.wp-block-button__link):is(:link,:visited,:hover,:active,:focus-visible,button,input){
  box-shadow:none!important;transform:none!important;translate:none!important;
  transition:background-color 160ms ease,border-color 160ms ease,color 160ms ease,filter 160ms ease!important;
}
body:is(.takumi-blue,.takumi-blue-admin) :is(.tb-button--primary,.takumi-button--primary,.takumi-header-cta,.tw-consult,.srp-btn-primary,.srp-btn-coral,.srp-card-btn-primary,.tvci__button--primary,.tds-button-primary,.aio-button--primary,.aio-button-primary,.srp-admin .button-primary,.tpp .button-primary,.tpp-admin .button-primary):is(:hover,:active,:focus-visible){
  background:var(--tb-brand)!important;background-image:var(--tb-brand-gradient)!important;color:#fff!important;border-color:var(--tb-brand)!important;
}
@media(hover:hover){body:is(.takumi-blue,.takumi-blue-admin) :is(.tb-button,.takumi-button,.takumi-header-cta,.tw-consult,.srp-btn-primary,.srp-card-btn-primary,.tds-button-primary,.aio-button--primary):not(:disabled):not([aria-busy=true]):hover{filter:brightness(1.055)}}
body:is(.takumi-blue,.takumi-blue-admin) :is(.srp-app,.srp-admin,.tpp,.tpp-admin,.aio-site,.aio-admin,.tds-site,.tds-app,.tds,.tvci,.tvci-case) :is(button,a,input[type=submit]):focus-visible{outline:2px solid var(--tb-brand);outline-offset:3px}
body:is(.takumi-blue,.takumi-blue-admin) :is(.srp-app,.srp-admin,.tpp,.tpp-admin,.aio-site,.aio-admin,.tds-site,.tds-app,.tds,.tvci,.tvci-case) :is(button,input[type=submit]):disabled{cursor:not-allowed;filter:none!important}

/* Shared profile, including the read-only support/preview: identical composition. */
body.takumi-blue .srp-app.srp-owner-portal details.tcw-client-profile{display:block!important;padding:18px 22px!important;border:1px solid var(--tb-line)!important;background:#fff!important}
body.takumi-blue .srp-app.srp-owner-portal .tcw-client-profile__summary{margin:0!important;padding:0!important;min-height:52px}
body.takumi-blue .srp-app.srp-owner-portal .tcw-client-profile__intro h2{font-size:18px!important;font-weight:600!important;letter-spacing:0!important}
body.takumi-blue .srp-app.srp-owner-portal .tcw-client-profile__intro p{font-size:13px!important;color:var(--tb-muted)!important;line-height:1.85!important}
body:is(.takumi-blue,.takumi-blue-admin) .tcw-client-profile__toggle{background:#fff;color:var(--tb-brand);border-color:var(--tb-line);font-family:var(--tb-sans);font-size:13px;font-weight:500}
body:is(.takumi-blue,.takumi-blue-admin) .tcw-client-profile__summary:hover .tcw-client-profile__toggle{background:var(--tb-tint);border-color:var(--tb-brand)}
body:is(.takumi-blue,.takumi-blue-admin) .tcw-avatar-form .tcw-avatar-upload input[type=file]{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;max-width:none!important;opacity:0!important;padding:0!important;margin:0!important;border:0!important;cursor:pointer}
body:is(.takumi-blue,.takumi-blue-admin) .tcw-avatar-upload .tcw-avatar-upload__copy{padding:0;background:none;border:0;min-height:0;display:grid;gap:6px}
body:is(.takumi-blue,.takumi-blue-admin) .tcw-avatar-upload .tcw-avatar-upload__action{padding:8px 12px;border:1px solid var(--tb-brand);background:#fff;color:var(--tb-brand);font-size:12px;min-height:40px;box-shadow:none}
body:is(.takumi-blue,.takumi-blue-admin) .tcw-avatar-form button:disabled{background:#edf1fa!important;color:var(--tb-muted)!important;border-color:var(--tb-line)!important;opacity:1}

/* Publication choices: icon/title/detail + native selected control, not an old
 * thick outlined segment. Names, values and private default remain unchanged. */
body:is(.takumi-blue,.takumi-blue-admin) .srp-app .srp-segment--visibility{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px!important;padding:0!important;border:0!important;min-width:0}
body:is(.takumi-blue,.takumi-blue-admin) .srp-app .srp-segment--visibility legend{margin-bottom:12px;color:var(--tb-ink);font-size:14px;font-weight:600}
body:is(.takumi-blue,.takumi-blue-admin) .srp-app .srp-segment--visibility>label{position:relative;margin:0;min-width:0;display:block}
body:is(.takumi-blue,.takumi-blue-admin) .srp-app .srp-segment--visibility>label>input[type=radio]{position:absolute!important;top:17px!important;right:13px!important;left:auto!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;margin:0!important;padding:0!important;opacity:1!important;pointer-events:auto!important;z-index:1;appearance:auto!important;accent-color:var(--tb-brand)}
body:is(.takumi-blue,.takumi-blue-admin) .srp-app .srp-segment--visibility>label>input[type=radio]::before{content:none!important}
body:is(.takumi-blue,.takumi-blue-admin) .srp-app .srp-segment--visibility>label>span,body:is(.takumi-blue,.takumi-blue-admin) .srp-app .srp-segment--visibility.srp-readonly>span{display:grid;grid-template-columns:22px minmax(0,1fr);align-content:start;align-items:center;gap:10px;min-height:140px;padding:16px 36px 16px 15px;border:1px solid var(--tb-line)!important;border-radius:2px;background:#fff!important;color:var(--tb-text)!important;box-shadow:none!important;box-sizing:border-box;text-align:left;line-height:1.7;min-width:0}
body:is(.takumi-blue,.takumi-blue-admin) .srp-app .srp-segment--visibility :is(strong,small){margin:0;min-height:0;padding:0;background:none;font-weight:400;white-space:normal;overflow-wrap:anywhere;color:inherit}
body:is(.takumi-blue,.takumi-blue-admin) .srp-app .srp-segment--visibility strong{font-size:14px;font-weight:600!important;color:var(--tb-ink)!important}
body:is(.takumi-blue,.takumi-blue-admin) .srp-app .srp-segment--visibility small{grid-column:1/-1;font-size:12px!important;line-height:1.8!important;color:var(--tb-muted)!important}
body:is(.takumi-blue,.takumi-blue-admin) .srp-app .srp-segment--visibility svg{width:21px;height:21px;color:var(--tb-brand);margin:0}
body:is(.takumi-blue,.takumi-blue-admin) .srp-app .srp-segment--visibility>label>input:checked+span,body:is(.takumi-blue,.takumi-blue-admin) .srp-app .srp-segment--visibility.srp-readonly>span.active{background:var(--tb-tint)!important;border-color:var(--tb-brand)!important;box-shadow:none!important}
body:is(.takumi-blue,.takumi-blue-admin) .srp-app .srp-segment--visibility>label>input:focus-visible+span{outline:2px solid var(--tb-brand);outline-offset:3px}
body:is(.takumi-blue,.takumi-blue-admin) .srp-app .srp-segment--visibility em{grid-column:1/-1;font-style:normal;font-size:11px;color:var(--tb-brand);line-height:1.6}
/* Existing URL-context and read-only settings use the same fine selection. */
body:is(.takumi-blue,.takumi-blue-admin) .srp-app .srp-segment:not(.srp-segment--visibility) label>span,body:is(.takumi-blue,.takumi-blue-admin) .srp-app .srp-segment:not(.srp-segment--visibility)>span{border:1px solid var(--tb-line)!important;background:#fff!important;color:var(--tb-text)!important;box-shadow:none!important;font-weight:500}
body:is(.takumi-blue,.takumi-blue-admin) .srp-app .srp-segment:not(.srp-segment--visibility) input:checked+span,body:is(.takumi-blue,.takumi-blue-admin) .srp-app .srp-segment:not(.srp-segment--visibility)>span.active{border-color:var(--tb-brand)!important;background:var(--tb-tint)!important;color:var(--tb-brand)!important;box-shadow:none!important}
@media(max-width:640px){body.takumi-blue .srp-app.srp-owner-portal details.tcw-client-profile{padding:16px!important}body:is(.takumi-blue,.takumi-blue-admin) .srp-app .srp-segment--visibility{grid-template-columns:1fr}body:is(.takumi-blue,.takumi-blue-admin) .srp-app .srp-segment--visibility>label>span,body:is(.takumi-blue,.takumi-blue-admin) .srp-app .srp-segment--visibility.srp-readonly>span{min-height:0;padding:15px 42px 15px 16px}body:is(.takumi-blue,.takumi-blue-admin) .srp-app .srp-segment--visibility small{grid-column:2}body:is(.takumi-blue,.takumi-blue-admin) .srp-app .srp-segment--visibility em{grid-column:2}}
@media(prefers-reduced-motion:reduce){body:is(.takumi-blue,.takumi-blue-admin) :is(.tb-button,.takumi-button,.srp-btn,.srp-card-btn,.tcw-client-profile__toggle){transition:none!important;filter:none!important}}
