/* Tenant brand actions; the original seven palette surfaces remain intact. */
html[data-sb-brand][data-skin] :is(button,a,input,select,textarea,[role="button"]):focus-visible {
  outline: 2px solid var(--sb-focus);
  outline-offset: 3px;
}
html[data-sb-brand][data-skin] :is(input[type="range"],input[type="checkbox"],input[type="radio"]) {
  accent-color: var(--sb-action);
}
html[data-sb-brand][data-skin] .mode-toggle__thumb {
  background: var(--sb-action);
  border-color: var(--sb-action);
}
html[data-sb-brand][data-skin] .mode-toggle__btn[aria-pressed="true"],
html[data-sb-brand][data-skin] .mode-toggle__btn[aria-pressed="true"] svg {
  color: var(--sb-on-accent);
}
html[data-sb-brand][data-skin] :is(.cb-submit,.sys-hint__cta,.video-overlay__cta):not(.is-done):not(.is-success):not(.is-error) {
  color: var(--sb-on-accent);
  background: var(--sb-action);
  border-color: var(--sb-action);
}
html[data-sb-brand][data-skin] :is(.cb-submit,.sys-hint__cta,.video-overlay__cta):not(.is-done):not(.is-success):not(.is-error):hover {
  background: var(--sb-hover);
  border-color: var(--sb-hover);
}
html[data-sb-brand][data-skin] :is(.quad__icn,.quad__arrow,.wide__go,.agent-team-link__arrow,.situation-link__arrow,.agent-play,.trust-chip svg) {
  color: var(--sb-accent);
}
html[data-sb-brand][data-skin] :is(.quad__icn,.quad__arrow,.wide__go,.agent-team-link__arrow,.situation-link__arrow) svg {
  stroke: currentColor;
}
html[data-sb-brand][data-skin] .trust-chip svg {
  stroke: var(--sb-accent);
}
html[data-sb-brand][data-skin] :is(.quad__card:hover .quad__icn,.quad__card:hover .quad__arrow,.wide:hover .wide__go,.agent-team-link:hover .agent-team-link__arrow,.situation-link:hover .situation-link__arrow) {
  color: var(--sb-on-accent);
  border-color: var(--sb-action);
  background: var(--sb-action);
}
html[data-sb-brand][data-skin] :is(.quad__card,.wide,.agent-team-link,.situation-link):hover,
html[data-sb-brand][data-skin] :is(.team-av,.begl-av)[aria-selected="true"],
html[data-sb-brand][data-skin] .callback__field:focus-within {
  border-color: var(--sb-border);
}
html[data-sb-brand][data-skin] :is(.team-av,.begl-av)[aria-selected="true"] {
  outline: 2px solid var(--sb-accent);
  outline-offset: 2px;
}
html[data-sb-brand][data-skin] :is(.quad__card,.wide)::before,
html[data-sb-brand][data-skin] :is(.sys-path__prog,.wide-vow__rail,.sys-lead__prog) {
  background: var(--sb-accent);
}
/* The top cap is always a light surface, independently of the page theme. */
html[data-sb-brand][data-skin] .tcap__way-prog {
  background: linear-gradient(90deg,var(--sb-accent-light),transparent);
}
html[data-sb-brand][data-skin] .tcap__way-step.is-here .tcap__way-mark {
  background: var(--sb-accent-light);
  box-shadow: 0 0 0 3px #fff,0 0 0 5px var(--sb-border-light);
}
/* The Hub's floating palette belongs to the background while a request is open.
   Its original z-index remains untouched; inert is restored by the controller. */
.skin-switch[data-udh-suspended] {
  visibility: hidden;
  pointer-events: none;
}
