/* Protection Coordination 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-coordination {
    --pi-surface: #fff;
    --pi-tint: rgba(255,255,255,.88);
    --pi-highlight: rgba(255,255,255,.98);
    --pi-edge: #8996a8;
    --pi-shadow: 0 2px 6px rgba(30,45,70,.06);
    --pi-selected: #dcecff;
    --pi-selected-ink: #0055a4;
  }
  html[data-theme="night"] body.page-coordination {
    --pi-surface: #2b2e39;
    --pi-tint: rgba(43,46,57,.94);
    --pi-highlight: rgba(62,66,82,.9);
    --pi-edge: #7d879c;
    --pi-shadow: 0 2px 6px rgba(0,0,0,.16);
    --pi-selected: #354f70;
    --pi-selected-ink: #d1e8ff;
  }
  body.page-coordination #pc-inputs :is(.pc-mk-fld input, .pc-add-search, .pc-add-sel, .pc-set-edit, .pc-mini-btn, .pc-set-move, .pc-set-save, .pc-set-rm),
  body.page-coordination #pc-analysis :is(.pc-zoom-btn, .pc-review-input),
  body.page-coordination #pc-document :is(.pc-rep-btn, .add-btn),
  body.page-coordination #pc-inputs .vd-head .vd-pdf-btn,
  body.page-coordination #amp-workspace button {
    background: var(--pi-surface) !important;
    border: 1px solid var(--pi-edge) !important;
    border-radius: 12px !important;
    box-shadow: var(--pi-shadow) !important;
  }
  @supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
    body.page-coordination #pc-inputs :is(.pc-mk-fld input, .pc-add-search, .pc-add-sel, .pc-set-edit, .pc-mini-btn, .pc-set-move, .pc-set-save, .pc-set-rm),
    body.page-coordination #pc-analysis :is(.pc-zoom-btn, .pc-review-input),
    body.page-coordination #pc-document :is(.pc-rep-btn, .add-btn),
    body.page-coordination #pc-inputs .vd-head .vd-pdf-btn,
    body.page-coordination #amp-workspace button {
      background: linear-gradient(160deg,var(--pi-highlight),var(--pi-tint)) !important;
      backdrop-filter: blur(8px) saturate(110%);
      -webkit-backdrop-filter: blur(8px) saturate(110%);
    }
  }
  /* Primary actions keep the accent fill. */
  body.page-coordination #pc-inputs #pc-add-btn,
  body.page-coordination #pc-document #pc-document-save {
    background: var(--pc-accent) !important; color: var(--pc-on-accent) !important; border-color: var(--pc-accent) !important;
    backdrop-filter: none; -webkit-backdrop-filter: none;
  }
  body.page-coordination #pc-inputs .pc-set-move:disabled { box-shadow: none !important; }
  body.page-coordination #pc-inputs select option { background: var(--pi-surface); color: var(--pc-ink); }
  /* Selected states: the ZSI toggle and an open disclosure read as the selected segment colour. */
  body.page-coordination #pc-analysis .pc-zsi:has(input:checked) { background: var(--pi-selected); color: var(--pi-selected-ink); border-radius: 12px; padding: 0 8px; }
  body.page-coordination #pc-inputs :is(.pc-mk-fld input, .pc-add-search, .pc-add-sel, .pc-set-edit):focus-visible,
  body.page-coordination #pc-inputs :is(.pc-mini-btn, .pc-set-move, .pc-set-save, .pc-set-rm):focus-visible,
  body.page-coordination #pc-analysis :is(.pc-zoom-btn, .pc-review-input):focus-visible,
  body.page-coordination #pc-document :is(.pc-rep-btn, .add-btn):focus-visible,
  body.page-coordination #pc-inputs .vd-head :is(.vd-pdf-btn, .vd-save-btn):focus-visible,
  body.page-coordination #amp-workspace button:focus-visible,
  body.page-coordination :is(#amp-workspace-dialog, dialog.amp-workspace-dialog) :focus-visible {
    outline: 2px solid var(--pc-accent) !important; outline-offset: 3px;
  }
  body.page-coordination #pc-inputs [aria-invalid="true"] { border-color: var(--pc-red) !important; }
  @media (prefers-reduced-transparency:reduce), (prefers-contrast:more) {
    body.page-coordination #pc-inputs :is(.pc-mk-fld input, .pc-add-search, .pc-add-sel, .pc-set-edit, .pc-mini-btn, .pc-set-move, .pc-set-save, .pc-set-rm),
    body.page-coordination #pc-analysis :is(.pc-zoom-btn, .pc-review-input),
    body.page-coordination #pc-document :is(.pc-rep-btn, .add-btn),
    body.page-coordination #pc-inputs .vd-head .vd-pdf-btn,
    body.page-coordination #amp-workspace button {
      background: var(--pi-surface) !important; backdrop-filter: none; -webkit-backdrop-filter: none; box-shadow: none !important;
    }
    body.page-coordination #pc-inputs #pc-add-btn,
    body.page-coordination #pc-document #pc-document-save { background: var(--pc-accent) !important; }
  }
  @media (forced-colors:active) {
    body.page-coordination #pc-inputs :is(.pc-mk-fld input, .pc-add-search, .pc-add-sel, .pc-set-edit, .pc-mini-btn, .pc-set-move, .pc-set-save, .pc-set-rm),
    body.page-coordination #pc-analysis :is(.pc-zoom-btn, .pc-review-input),
    body.page-coordination #pc-document :is(.pc-rep-btn, .add-btn),
    body.page-coordination #pc-inputs .vd-head .vd-pdf-btn,
    body.page-coordination #amp-workspace button {
      background: Canvas !important; color: ButtonText !important; border-color: ButtonText !important; box-shadow: none !important; backdrop-filter: none; -webkit-backdrop-filter: none;
    }
    body.page-coordination #pc-inputs #pc-add-btn,
    body.page-coordination #pc-document #pc-document-save { background: ButtonFace !important; color: ButtonText !important; }
    body.page-coordination #pc-inputs [aria-invalid="true"] { border-color: Mark !important; }
  }
}
