/* Shared tab contrast and native checkbox repair — loaded after all legacy theme layers.
   No font, application data, form submission or tab-navigation behaviour is changed. */

/* Tabs use a range of legacy class names. Give each state its own surface and
   foreground; do not allow the global dark-mode link/child-span rules to override it. */
main :is(.tabs-panel,.clean-tabs,.filter-tabs,.access-tabs,.action-view-tabs,.evidence-view-tabs,.authority-view-tabs,.view-tabs,.tab-list){
  color:var(--ev-text);max-width:100%;
}
main :is(.tabs-panel,.clean-tabs,.filter-tabs,.access-tabs,.action-view-tabs,.evidence-view-tabs,.authority-view-tabs,.view-tabs,.tab-list) :is(a,button,.access-tab,.authority-view-button,.view-tab,.tab-link):not(.active):not(.active-tab):not([aria-current="page"]){
  color:var(--ev-tab-text,#3c5559)!important;
  background:var(--ev-tab-bg,#eef3f3)!important;
  border-color:var(--ev-border,#d9e3e7)!important;
}
main :is(.tabs-panel,.clean-tabs,.filter-tabs,.access-tabs,.action-view-tabs,.evidence-view-tabs,.authority-view-tabs,.view-tabs,.tab-list) :is(a,button,.access-tab,.authority-view-button,.view-tab,.tab-link):is(.active,.active-tab,[aria-current="page"]){
  color:var(--ev-tab-active-text,#176b68)!important;
  background:var(--ev-tab-active-bg,#d9f0ed)!important;
  border-color:var(--ev-accent,#287d78)!important;
}
/* The legacy dark-mode audit assigns a separate colour to every span, even
   counters INSIDE active tabs; counters must follow their actual tab state. */
main :is(.tabs-panel,.clean-tabs,.filter-tabs,.access-tabs,.action-view-tabs,.evidence-view-tabs,.authority-view-tabs,.view-tabs,.tab-list) :is(a,button,.access-tab,.authority-view-button,.view-tab,.tab-link) :is(span,small,strong){color:inherit!important}
main :is(.tabs-panel,.clean-tabs,.filter-tabs,.access-tabs,.action-view-tabs,.evidence-view-tabs,.authority-view-tabs,.view-tabs,.tab-list) :is(a,button,.access-tab,.authority-view-button,.view-tab,.tab-link):focus-visible{outline:3px solid var(--ev-accent,#287d78)!important;outline-offset:2px}
main :is(.tabs-panel,.clean-tabs,.filter-tabs,.access-tabs,.action-view-tabs,.evidence-view-tabs,.authority-view-tabs,.view-tabs,.tab-list) :is(a,button,.access-tab,.authority-view-button,.view-tab,.tab-link):is([aria-disabled="true"],:disabled){opacity:.65;cursor:not-allowed}
html[data-theme="dark"] main :is(.tabs-panel,.clean-tabs,.filter-tabs,.access-tabs,.action-view-tabs,.evidence-view-tabs,.authority-view-tabs,.view-tabs,.tab-list) :is(a,button,.access-tab,.authority-view-button,.view-tab,.tab-link):not(.active):not(.active-tab):not([aria-current="page"]){color:#e1eff0!important;background:#20343e!important;border-color:#607780!important}
html[data-theme="dark"] main :is(.tabs-panel,.clean-tabs,.filter-tabs,.access-tabs,.action-view-tabs,.evidence-view-tabs,.authority-view-tabs,.view-tabs,.tab-list) :is(a,button,.access-tab,.authority-view-button,.view-tab,.tab-link):is(.active,.active-tab,[aria-current="page"]){color:#f5fffe!important;background:#326f70!important;border-color:#80e2d9!important}

/* Legacy input{width:100%;min-height:44px;padding:...} and form-specific
   input rules apply to checkboxes as well as text fields. Reset ALL box dimensions
   and use native checked/indeterminate/focus/disabled rendering, not pseudo-elements. */
input[type="checkbox"],main input[type="checkbox"],.modern-form input[type="checkbox"],.mobile-form input[type="checkbox"],.compact-form input[type="checkbox"],.incident-action-table input[type="checkbox"],.authority-row input[type="checkbox"],.compact-check input[type="checkbox"]{
  box-sizing:border-box!important;
  appearance:auto!important;-webkit-appearance:checkbox!important;
  width:20px!important;min-width:20px!important;max-width:20px!important;
  height:20px!important;min-height:20px!important;max-height:20px!important;
  padding:0!important;margin:0 8px 0 0!important;
  flex:0 0 20px!important;vertical-align:middle!important;
  border-radius:4px!important;
  accent-color:var(--ev-accent,#287d78)!important;
  cursor:pointer;
}
input[type="checkbox"]::before,input[type="checkbox"]::after{content:none!important;display:none!important}
html[data-theme="dark"] main input[type="checkbox"]{accent-color:#72d8cd!important}
input[type="checkbox"]:focus-visible{outline:3px solid var(--ev-accent,#287d78)!important;outline-offset:3px!important}
input[type="checkbox"]:disabled{cursor:not-allowed;opacity:.65}
/* The label, rather than the visible 20px square, provides a larger target. */
label:has(> input[type="checkbox"]){min-height:44px;cursor:pointer;align-content:center}
label:has(> input[type="checkbox"]):focus-within{outline-offset:4px}


/* 2026-09-22: referral action contrast, scoped to the screens shown in review.
   Preserve disabled states and all existing form/placement behaviour. */
html[data-theme="dark"] main .referral-reader-actions .button.secondary,
html[data-theme="dark"] main .referral-side .assign-keyworker-form .button.secondary {
  background:#244a54!important;color:#f4ffff!important;border:1px solid #78c8c8!important;
  opacity:1;
}
html[data-theme="dark"] main .referral-reader-actions .button.secondary :is(span,strong,small),
html[data-theme="dark"] main .referral-side .assign-keyworker-form .button.secondary :is(span,strong,small){color:inherit!important}
html[data-theme="dark"] main .referral-side button.success.full {
  background:#b6efd9!important;color:#123c32!important;border:1px solid #81d9bd!important;
  opacity:1;
}
html[data-theme="dark"] main .referral-side button.success.full :is(span,strong,small){color:inherit!important}
html[data-theme="dark"] main .referral-form .extraction-review .notice.warning {
  background:#47381b!important;color:#ffe6a6!important;border:1px solid #b99041!important;
}
html[data-theme="dark"] main .referral-form .extraction-review .notice.warning :is(strong,span,small){color:inherit!important}
html[data-theme="light"] main .referral-reader-actions .button.secondary,
html[data-theme="light"] main .referral-side .assign-keyworker-form .button.secondary {
  background:#e1f3f1!important;color:#17443e!important;border:1px solid #498a84!important;
}
html[data-theme="light"] main .referral-side button.success.full {
  background:#c4f3df!important;color:#124235!important;border:1px solid #56aa89!important;
}
main .referral-reader-actions .button.secondary:disabled,
main .referral-side :is(button.success.full,.assign-keyworker-form .button.secondary):disabled {
  opacity:.65!important;cursor:not-allowed;
}
/* The three relocated navigation destinations keep their former primary styling. */
.sidebar .sidebar-scroll-region > a.nav-primary{
  display:flex;align-items:center;min-height:44px;padding:11px 13px;margin:4px 0;
  border-radius:10px;font-weight:800;box-sizing:border-box;
}
