/* Operational surfaces: flow layout, not reserved space for absolute icons.
 * No counts, field names, state, auth, routing or business rules are changed. */
body.takumi-blue-admin .srp-admin .srp-stats{gap:14px;min-width:0}
body.takumi-blue-admin .srp-admin .srp-stat{
  display:grid;grid-template-columns:max-content minmax(0,1fr) 28px;
  grid-template-rows:auto auto auto;gap:10px 6px;align-content:start;
  min-width:0;min-height:142px;padding:20px!important;
  border:1px solid var(--tb-line)!important;border-top:1px solid var(--tb-line)!important;
  background:#fff!important;box-shadow:none!important;overflow:visible;
}
body.takumi-blue-admin .srp-admin .srp-stat>i{
  position:static!important;inset:auto!important;grid-column:3;grid-row:1/3;
  align-self:start;display:grid;place-items:center;width:28px;height:28px;
  margin:0;background:none!important;color:var(--tb-brand)!important;border-radius:0;
}
body.takumi-blue-admin .srp-admin .srp-stat>i::before{
  content:"";display:block;width:24px;height:24px;background:currentColor;
  mask:var(--tb-stat-icon) center/contain no-repeat;
  -webkit-mask:var(--tb-stat-icon) center/contain no-repeat;
}
body.takumi-blue-admin .srp-admin .srp-stat{--tb-stat-icon: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")}
body.takumi-blue-admin .srp-admin .srp-stat-amber{--tb-stat-icon: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='m15 3 6 6-12 12H3v-6zM12 6l6 6M3 21l6-1'/%3E%3C/svg%3E")}
body.takumi-blue-admin .srp-admin .srp-stat-sky{--tb-stat-icon: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='3' y='5' width='18' height='14' rx='1'/%3E%3Cpath d='m3 6 9 7 9-7'/%3E%3C/svg%3E")}
body.takumi-blue-admin .srp-admin .srp-stat-green{--tb-stat-icon: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%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m8 12 3 3 5-6'/%3E%3C/svg%3E")}
body.takumi-blue-admin .srp-admin .srp-stat>span{grid-column:1/3;grid-row:1;margin:0;color:var(--tb-muted);font:500 13px/1.7 var(--tb-sans);overflow-wrap:anywhere}
body.takumi-blue-admin .srp-admin .srp-stat>b{grid-column:1;grid-row:2;margin:0;color:var(--tb-ink);font:500 32px/1.2 var(--tb-sans);font-variant-numeric:tabular-nums}
body.takumi-blue-admin .srp-admin .srp-stat>small{grid-column:2;grid-row:2;align-self:end;padding-bottom:3px;color:var(--tb-muted);font:400 12px/1.6 var(--tb-sans)}
body.takumi-blue-admin .srp-admin .srp-stat>em{grid-column:1/-1;grid-row:3;margin:0!important;color:var(--tb-muted)!important;font:400 11px/1.8 var(--tb-sans);overflow-wrap:anywhere}
body.takumi-blue-admin .srp-admin .srp-stat-link:is(:hover,:focus-visible){transform:none;box-shadow:none!important;border-color:var(--tb-brand)!important}

/* GET filters retain their DOM order and native fields. Flex wrapping works
 * for dashboard, samples, lead and analytics variants without fixed slots. */
body.takumi-blue-admin .srp-admin .srp-filter-card{
  display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px 18px;
  min-width:0;max-width:100%;box-sizing:border-box;padding:22px!important;
  border:1px solid var(--tb-line)!important;background:#fff!important;
}
body.takumi-blue-admin .srp-admin .srp-filter-card>label{
  flex:1 1 142px;min-width:0;max-width:100%;font:500 13px/1.7 var(--tb-sans);
  color:var(--tb-muted);gap:8px;box-sizing:border-box;
}
body.takumi-blue-admin .srp-admin .srp-filter-card>.srp-filter-search{flex:3 1 300px}
body.takumi-blue-admin .srp-admin .srp-filter-card :is(select,input:not([type=checkbox]):not([type=hidden])){box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:44px;padding:9px 12px!important;font-size:14px;line-height:1.7}
body.takumi-blue-admin .srp-admin .srp-filter-card>.tcw-unread-filter{display:flex;flex:0 1 auto;align-self:center;align-items:center;gap:8px;white-space:normal;min-height:44px;margin:0;padding:0}
body.takumi-blue-admin .srp-admin .srp-filter-card>.tcw-unread-filter>input[type=checkbox]{flex:0 0 18px;width:18px;min-width:18px;max-width:18px;height:18px;min-height:18px;padding:0!important;margin:0!important;accent-color:var(--tb-brand)}
body.takumi-blue-admin .srp-admin .srp-filter-card>.button{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;height:auto;max-width:100%;padding:9px 16px!important;white-space:normal;line-height:1.7}
body.takumi-blue-admin .srp-admin .srp-filter-card>.srp-clear-filter{position:static;inset:auto;margin-inline-start:auto;color:var(--tb-muted);border-color:var(--tb-line);background:#fff}
body.takumi-blue-admin .srp-admin .srp-filter-note{margin:14px 0!important;padding:12px 16px;border:0!important;border-left:2px solid var(--tb-brand)!important;background:var(--tb-tint);font-size:12px;line-height:1.9}
body.takumi-blue-admin .srp-admin .srp-table-card{min-width:0;max-width:100%;overflow:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#9aadd9 var(--tb-surface);border:1px solid var(--tb-line)!important}
body.takumi-blue-admin .srp-admin .srp-table-card:focus-within{outline:2px solid var(--tb-brand);outline-offset:2px}
body.takumi-blue-admin .srp-admin .srp-table{width:100%;margin:0!important}

/* Same real review entry in requester / administrator preview / support.
 * The original authorization-gated POST, nonce, target and notes stay intact. */
body.takumi-blue .srp-owner-portal .tcw-review-entry{
  display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px 28px;
  min-width:0;margin:24px 0;padding:24px!important;
  border:1px solid var(--tb-line)!important;border-radius:3px!important;
  background:var(--tb-tint)!important;color:var(--tb-text)!important;box-shadow:none;
}
body.takumi-blue .srp-owner-portal .tcw-review-entry>div{position:relative;min-width:0;padding-left:48px}
body.takumi-blue .srp-owner-portal .tcw-review-entry>div::before{content:"";position:absolute;left:0;top:2px;width:27px;height:27px;background:var(--tb-brand);mask:var(--tb-review-lock) center/contain no-repeat;-webkit-mask:var(--tb-review-lock) center/contain no-repeat}
body.takumi-blue .srp-owner-portal .tcw-review-entry{--tb-review-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.takumi-blue .srp-owner-portal .tcw-review-entry>div>span{display:block;color:var(--tb-brand);font:500 12px/1.8 var(--tb-sans);overflow-wrap:anywhere}
body.takumi-blue .srp-owner-portal .tcw-review-entry h2{margin:6px 0 8px!important;color:var(--tb-ink)!important;font:600 clamp(19px,1.65vw,24px)/1.65 var(--tb-sans)!important;letter-spacing:0;overflow-wrap:anywhere}
body.takumi-blue .srp-owner-portal .tcw-review-entry p{font:400 13px/1.95 var(--tb-sans)!important;color:var(--tb-muted)!important;overflow-wrap:anywhere}
body.takumi-blue .srp-owner-portal .tcw-review-entry__form{align-self:center;max-width:320px;margin:0!important;min-width:0}
body.takumi-blue .srp-owner-portal .tcw-review-entry button{min-height:48px;max-width:100%;padding:12px 18px!important;font:500 14px/1.7 var(--tb-sans)!important;color:#fff!important}
body.takumi-blue .srp-owner-portal .tcw-review-entry>p.tcw-review-entry__note{grid-column:1/-1;padding-top:16px;border-top:1px solid #cedaf0}
body.takumi-blue .srp-owner-portal .tcw-review-entry>details{grid-column:1/-1;min-width:0;margin:0;padding:0;background:none;border:0;color:var(--tb-muted);font:400 12px/1.9 var(--tb-sans)}
body.takumi-blue .srp-owner-portal .tcw-review-entry>details>summary{cursor:pointer;padding:2px 0;color:var(--tb-brand);min-height:28px}
body.takumi-blue .srp-owner-portal .tcw-review-entry>details[open]>p{margin-top:10px!important}
@media(max-width:1100px){body.takumi-blue .srp-owner-portal .tcw-review-entry{grid-template-columns:minmax(0,1fr)}body.takumi-blue .srp-owner-portal .tcw-review-entry__form{max-width:none;padding-left:48px}}
@media(max-width:640px){
  body.takumi-blue-admin .srp-admin .srp-filter-card{padding:16px!important;gap:14px}
  body.takumi-blue-admin .srp-admin .srp-filter-card>label{flex-basis:calc(50% - 7px)}
  body.takumi-blue-admin .srp-admin .srp-filter-card>.srp-filter-search{flex-basis:100%}
  body.takumi-blue-admin .srp-admin .srp-filter-card>.tcw-unread-filter{flex-basis:100%}
  body.takumi-blue-admin .srp-admin .srp-filter-card>.button{flex:1 1 auto;margin:0}
  body.takumi-blue .srp-owner-portal .tcw-review-entry{padding:18px!important;gap:16px;margin:18px 0}
  body.takumi-blue .srp-owner-portal .tcw-review-entry>div{padding-left:39px}
  body.takumi-blue .srp-owner-portal .tcw-review-entry>div::before{width:24px;height:24px}
  body.takumi-blue .srp-owner-portal .tcw-review-entry__form{padding-left:0}
  body.takumi-blue .srp-owner-portal .tcw-review-entry button{width:100%}
}
@media(max-width:360px){body.takumi-blue-admin .srp-admin .srp-stats{grid-template-columns:minmax(0,1fr)!important}body.takumi-blue-admin .srp-admin .srp-filter-card>label{flex-basis:100%}}
@media(forced-colors:active){body.takumi-blue-admin .srp-admin .srp-stat>i::before,body.takumi-blue .srp-owner-portal .tcw-review-entry>div::before{background:CanvasText}}

/* Enabled only after the real, authorized room has a complete navigation map.
 * JS-off remains the existing complete document. Never override descendants'
 * own disabled, hidden, consent, auth or in-progress state. */
body.takumi-blue .srp-owner-portal.tb-client-tabs-ready [data-tb-client-section][hidden]{display:none!important}
body.takumi-blue .srp-owner-portal.tb-client-tabs-ready [data-tb-client-section]{scroll-margin-top:calc(var(--tb-nav-height,56px) + 12px)}
body.takumi-blue .srp-owner-portal.tb-client-tabs-ready .tcw-owner-portal-grid{grid-template-columns:minmax(0,1fr)!important;gap:18px}
body.takumi-blue .srp-owner-portal.tb-client-tabs-ready[data-tb-client-active=overview] .tcw-owner-portal-grid>aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
body.takumi-blue .srp-owner-portal.tb-client-tabs-ready[data-tb-client-active=overview] .tcw-owner-portal-grid>aside>.srp-card{margin:0}
body.takumi-blue .srp-owner-portal.tb-client-tabs-ready .tcw-client-nav{margin-top:22px}
body.takumi-blue .srp-owner-portal.tb-client-tabs-ready .tcw-client-nav a[role=tab]:focus-visible{outline:2px solid var(--tb-brand);outline-offset:-3px}
@media(max-width:760px){body.takumi-blue .srp-owner-portal.tb-client-tabs-ready[data-tb-client-active=overview] .tcw-owner-portal-grid>aside{grid-template-columns:minmax(0,1fr)}body.takumi-blue .srp-owner-portal.tb-client-tabs-ready .tcw-client-nav{margin-top:16px}}
/* The wrapper itself is sticky. A child's top margin would leave a 16/22px
 * hole above the tabs after docking, so spacing belongs only to the wrapper. */
body.takumi-blue .srp-owner-portal.tb-client-tabs-ready .tcw-client-review-tools .tcw-client-nav{margin-top:0}
@media print{body.takumi-blue .srp-owner-portal.tb-client-tabs-ready [data-tb-client-section][hidden]{display:block!important}body.takumi-blue .srp-owner-portal.tb-client-tabs-ready .tcw-client-nav{position:static!important}}

/* B01 action hierarchy on our own operational screens, not WordPress core.
 * Primary = white on current blue; secondary = blue fine line. Navigation,
 * reactions, consent controls and destructive actions keep their semantics. */
body:is(.takumi-blue,.takumi-blue-admin) :is(.srp-admin,.srp-settings-page,.srp-samples-page,.tpp,.tpp-admin,.aio-admin,.tvci-admin,.tcw-review-settings) .button{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  box-sizing:border-box;min-height:40px;height:auto;max-width:100%;padding:8px 15px;
  border-radius:2px;font:500 13px/1.7 var(--tb-sans);text-decoration:none;
  white-space:normal;vertical-align:middle;box-shadow:none!important;transform:none!important;
  transition:background-color .18s,border-color .18s,color .18s;
}
body:is(.takumi-blue,.takumi-blue-admin) :is(.srp-admin,.srp-settings-page,.srp-samples-page,.tpp,.tpp-admin,.aio-admin,.tvci-admin,.tcw-review-settings) .button:not(.button-primary):not(.button-link-delete):not(.tcw-button-danger):not(.tpp-danger-button):not(.srp-sample-delete-button){background:#fff!important;color:var(--tb-brand)!important;border:1px solid var(--tb-line)!important}
body:is(.takumi-blue,.takumi-blue-admin) :is(.srp-admin,.srp-settings-page,.srp-samples-page,.tpp,.tpp-admin,.aio-admin,.tvci-admin,.tcw-review-settings) .button:not(.button-primary):not(.button-link-delete):not(.tcw-button-danger):not(.tpp-danger-button):not(.srp-sample-delete-button):not(:disabled):not([aria-disabled=true]):is(:hover,:focus-visible){background:var(--tb-tint)!important;border-color:var(--tb-brand)!important}
body:is(.takumi-blue,.takumi-blue-admin) :is(.srp-admin,.srp-settings-page,.srp-samples-page,.tpp,.tpp-admin,.aio-admin,.tvci-admin,.tcw-review-settings) .button-primary{background:var(--tb-brand)!important;background-image:var(--tb-brand-gradient)!important;color:#fff!important;border:1px solid var(--tb-brand)!important;text-shadow:none!important}
body:is(.takumi-blue,.takumi-blue-admin) :is(.srp-admin,.srp-settings-page,.srp-samples-page,.tpp,.tpp-admin,.aio-admin,.tvci-admin,.tcw-review-settings) .button:is(.button-link-delete,.tcw-button-danger,.tpp-danger-button,.srp-sample-delete-button){background:#fff!important;color:var(--tb-danger)!important;border:1px solid #edc9c5!important}
body:is(.takumi-blue,.takumi-blue-admin) :is(.srp-admin,.srp-settings-page,.srp-samples-page,.tpp,.tpp-admin,.aio-admin,.tvci-admin,.tcw-review-settings) .button:focus-visible{outline:2px solid var(--tb-brand)!important;outline-offset:3px}
body:is(.takumi-blue,.takumi-blue-admin) :is(.srp-admin,.srp-settings-page,.srp-samples-page,.tpp,.tpp-admin,.aio-admin,.tvci-admin,.tcw-review-settings) .button:is(:disabled,[aria-disabled=true]){background:#edf1fa!important;background-image:none!important;color:var(--tb-muted)!important;border-color:var(--tb-line)!important;cursor:not-allowed;text-shadow:none!important;filter:none!important}
@media(prefers-reduced-motion:reduce){body:is(.takumi-blue,.takumi-blue-admin) :is(.srp-admin,.srp-settings-page,.srp-samples-page,.tpp,.tpp-admin,.aio-admin,.tvci-admin,.tcw-review-settings) .button{transition:none!important}}

/* Shared notice/article blocks must not retain the old orange gradient or
 * offset shadow. Content, links and block editing stay unchanged. */
body.takumi-blue .takumi-article__content .is-style-takumi-cta .wp-block-button__link{background:var(--tb-brand)!important;background-image:var(--tb-brand-gradient)!important;color:#fff!important;border:1px solid var(--tb-brand)!important;box-shadow:none!important;transform:none!important;font-family:var(--tb-sans);font-weight:500;text-shadow:none;min-height:52px}
body.takumi-blue .takumi-article__content .is-style-takumi-cta .wp-block-button__link:focus-visible{outline:2px solid var(--tb-brand)!important;outline-offset:3px}
body.takumi-blue .takumi-article__content .is-style-takumi-lead{padding:0 0 22px;margin:0 0 30px;border:0;border-bottom:1px solid var(--tb-line);background:none;font-weight:400;font-size:1.08em;line-height:2}
body.takumi-blue .takumi-article__content .is-style-takumi-box-blue{border:1px solid var(--tb-line);border-left:2px solid var(--tb-brand)!important;background:var(--tb-tint);box-shadow:none!important;border-radius:2px}
body.takumi-blue .takumi-article__content h2{padding:0 0 14px;border:0;border-bottom:1px solid var(--tb-line);background:none}
body.takumi-blue .takumi-article__content .is-style-takumi-checklist>li{border-color:var(--tb-line);background:none}
body.takumi-blue .takumi-article__content .is-style-takumi-checklist>li:before{border:1.5px solid var(--tb-brand)}
body.takumi-blue .takumi-article__content .is-style-takumi-checklist>li:after{border:solid var(--tb-brand);border-width:0 2px 2px 0;transform:rotate(45deg)}
