/* Fault Current control material: one visible frame, 12 px radius, restrained
   8 px blur with a solid fallback. Reading surfaces stay opaque. Calculation,
   document and printed-report behaviour are unchanged. */
@media screen {
  body.page-fault {
    --fi-surface: #fff;
    --fi-tint: rgba(255,255,255,.88);
    --fi-highlight: rgba(255,255,255,.98);
    --fi-edge: #8996a8;
    --fi-shadow: 0 2px 6px rgba(30,45,70,.06);
    --fi-selected: #dcecff;
    --fi-selected-ink: #0055a4;
  }
  html[data-theme="night"] body.page-fault {
    --fi-surface: #2b2e39;
    --fi-tint: rgba(43,46,57,.94);
    --fi-highlight: rgba(62,66,82,.9);
    --fi-edge: #7d879c;
    --fi-shadow: 0 2px 6px rgba(0,0,0,.16);
    --fi-selected: #354f70;
    --fi-selected-ink: #d1e8ff;
  }
  body.page-fault #fault-inputs :is(.field, select.dd, .add-btn, .rm, .fault-more > summary),
  body.page-fault #fault-analysis :is(.vd-tab, .fault-review-input),
  body.page-fault #fault-document :is(.add-btn, .fault-document-button),
  body.page-fault .vd-pdf-btn,
  body.page-fault #amp-workspace button {
    background: var(--fi-surface) !important;
    border: 1px solid var(--fi-edge) !important;
    border-radius: 12px !important;
    box-shadow: var(--fi-shadow) !important;
  }
  @supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
    body.page-fault #fault-inputs :is(.field, select.dd, .add-btn, .rm, .fault-more > summary),
    body.page-fault #fault-analysis :is(.vd-tab, .fault-review-input),
    body.page-fault #fault-document :is(.add-btn, .fault-document-button),
  body.page-fault .vd-pdf-btn,
    body.page-fault #amp-workspace button {
      background: linear-gradient(160deg,var(--fi-highlight),var(--fi-tint)) !important;
      backdrop-filter: blur(8px) saturate(110%);
      -webkit-backdrop-filter: blur(8px) saturate(110%);
    }
  }
  body.page-fault #fault-inputs .field > input {
    border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; outline: none !important;
  }
  body.page-fault #fault-analysis .vd-tab.active { background: var(--fi-selected) !important; color: var(--fi-selected-ink) !important; border-color: var(--fi-edge) !important; }
  body.page-fault #fault-document #fault-document-save { background: var(--fc-accent) !important; color: var(--fc-on-accent) !important; border-color: var(--fc-accent) !important; }
  body.page-fault #fault-inputs .field:has(:focus-visible),
  body.page-fault #fault-inputs :is(select.dd, button, summary):focus-visible,
  body.page-fault #fault-analysis :is(button, summary, [tabindex]):focus-visible,
  body.page-fault #fault-document :is(button, a, [contenteditable]):focus-visible,
  body.page-fault #amp-workspace button:focus-visible,
  body.page-fault :is(#amp-workspace-dialog, dialog.amp-workspace-dialog) :focus-visible {
    outline: 2px solid var(--fc-accent) !important; outline-offset: 3px;
  }
  body.page-fault #fault-inputs select option { background: var(--fi-surface); color: var(--fc-ink); }
  @media (prefers-reduced-transparency:reduce), (prefers-contrast:more) {
    body.page-fault #fault-inputs :is(.field, select.dd, .add-btn, .rm, .fault-more > summary),
    body.page-fault #fault-analysis :is(.vd-tab, .fault-review-input),
    body.page-fault #fault-document :is(.add-btn, .fault-document-button),
  body.page-fault .vd-pdf-btn,
    body.page-fault #amp-workspace button {
      background: var(--fi-surface) !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; box-shadow: none !important;
    }
    body.page-fault #fault-analysis .vd-tab.active { background: var(--fi-selected) !important; }
    body.page-fault #fault-document #fault-document-save { background: var(--fc-accent) !important; }
  }
  @media (prefers-contrast:more) {
    body.page-fault #fault-inputs :is(.field, select.dd, .add-btn, .rm, .fault-more > summary),
    body.page-fault #fault-analysis :is(.vd-tab, .fault-review-input),
    body.page-fault #fault-document :is(.add-btn, .fault-document-button) { border-color: var(--fc-ink) !important; }
  }
  @media (forced-colors:active) {
    /* Invalid fields and groups keep a non-colour frame: the forced frame above replaces the red border. */
    body.page-fault :is(.field:has([aria-invalid="true"]), select[aria-invalid="true"], [data-invalid="true"]) { outline: 2px solid Mark !important; outline-offset: 1px; }
    body.page-fault #fault-inputs :is(.field, select.dd, .add-btn, .rm, .fault-more > summary),
    body.page-fault #fault-analysis :is(.vd-tab, .fault-review-input),
    body.page-fault #fault-document :is(.add-btn, .fault-document-button),
  body.page-fault .vd-pdf-btn,
    body.page-fault #amp-workspace button {
      background: Canvas !important; border-color: ButtonText !important; box-shadow: none !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important;
    }
    body.page-fault #fault-analysis .vd-tab.active { background: Highlight !important; color: HighlightText !important; forced-color-adjust: none; }
    body.page-fault #fault-inputs .field:has(:focus-visible), body.page-fault #fault-inputs select.dd:focus-visible { outline-color: Highlight !important; }
  }
}
