#inzetscan-app {
    /* Advisilium: navy #051D4B, goud #D09C01, grijsblauw #93A4B9, warm wit #F7F5F0, lijn #DBE1E9 */
    --ground: #F7F5F0; --paper: #FFFFFF; --ink: #051D4B; --ink-2: #4A5A72; --line: #DBE1E9;
    --navy: #051D4B; --gold: #D09C01;
    --accent: #D09C01; --accent-ink: #051D4B; --accent-soft: #FBF3DC;
    --warn: #B07F00; --warn-soft: #FBF3DC; --ok: #2F6B4F; --ok-soft: #E3EFE8; --crit: #9E3434; --crit-soft: #F6E3E3;
    --shadow: 0 1px 2px rgba(5,29,75,.06), 0 8px 24px rgba(5,29,75,.07);
  }
    #inzetscan-app *, #inzetscan-app *::before, #inzetscan-app *::after { box-sizing: border-box; }
  #inzetscan-app { color: var(--ink); font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif; font-size: 17px; line-height: 1.55; max-width: 720px; margin: 0 auto; }
  #inzetscan-app h1, #inzetscan-app h2, #inzetscan-app h3, #inzetscan-app h4 { font-family: "PT Serif", Georgia, serif; text-wrap: balance; margin: 0; }
  #inzetscan-app .eyebrow { font-size: 12px; text-transform: uppercase; letter-spacing: .08em; color: var(--ink-2); font-weight: 500; }
  #inzetscan-app .card { background: var(--paper); border: 1px solid var(--line); border-radius: 6px; padding: 28px; box-shadow: var(--shadow); }
  #inzetscan-app .intro h1 { font-size: 30px; font-weight: 700; letter-spacing: -.02em; line-height: 1.15; margin-bottom: 12px; }
  #inzetscan-app .intro p { margin: 0 0 12px; max-width: 60ch; color: var(--ink-2); }
  #inzetscan-app .btn { display: inline-flex; align-items: center; gap: 8px; letter-spacing: .01em; font: 600 15px "Montserrat", sans-serif; padding: 12px 20px; border-radius: 4px; border: 1px solid transparent; cursor: pointer; }
  #inzetscan-app .btn-primary { background: var(--accent); color: var(--accent-ink); }
  #inzetscan-app .btn-primary:disabled { opacity: .45; cursor: not-allowed; }
  #inzetscan-app .btn-ghost { background: transparent; color: var(--navy); border-color: var(--navy); }
  #inzetscan-app .btn:focus-visible, #inzetscan-app .opt:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; }
  #inzetscan-app .phases { display: flex; gap: 6px; margin: 0 0 6px; }
  #inzetscan-app .phases span { flex: 1; height: 4px; border-radius: 2px; background: var(--line); position: relative; overflow: hidden; }
  #inzetscan-app .phases span i { position: absolute; inset: 0; width: 0; background: var(--gold); }
  #inzetscan-app .phase-labels { display: flex; gap: 6px; margin-bottom: 18px; }
  #inzetscan-app .phase-labels span { flex: 1; font-size: 11px; text-transform: uppercase; letter-spacing: .06em; color: var(--ink-2); }
  #inzetscan-app .phase-labels span.cur { color: var(--navy); font-weight: 600; }
  #inzetscan-app .qnum { font-variant-numeric: tabular-nums; }
  #inzetscan-app .question h2 { font-size: 24px; font-weight: 700; line-height: 1.25; margin: 6px 0 6px; }
  #inzetscan-app .question .hint { color: var(--ink-2); margin: 0 0 20px; font-size: 15px; }
  #inzetscan-app .opts { display: grid; gap: 10px; }
  #inzetscan-app .opt { text-align: left; background: var(--paper); border: 1.5px solid var(--line); border-radius: 4px; padding: 14px 16px; font: inherit; color: var(--ink); cursor: pointer; display: grid; gap: 2px; }
  #inzetscan-app .opt:hover { border-color: var(--gold); }
  #inzetscan-app .opt.sel { border-color: var(--gold); background: var(--accent-soft); }
  #inzetscan-app .opt b { font-weight: 500; }
  #inzetscan-app .opt small { color: var(--ink-2); font-size: 14px; }
  #inzetscan-app .nav { display: flex; justify-content: space-between; align-items: center; margin-top: 22px; gap: 12px; }
  #inzetscan-app .nav .back { background: none; border: 0; color: var(--ink-2); font: inherit; cursor: pointer; padding: 8px 0; }
  #inzetscan-app .badge { display: inline-block; font: 600 12px "Montserrat", sans-serif; letter-spacing: .04em; text-transform: uppercase; padding: 5px 10px; border-radius: 999px; }
  #inzetscan-app .badge.A { background: var(--crit-soft); color: var(--crit); }
  #inzetscan-app .badge.B { background: var(--ok-soft); color: var(--ok); }
  #inzetscan-app .badge.C { background: var(--warn-soft); color: var(--warn); }
  #inzetscan-app .badge.D { background: var(--line); color: var(--navy); }
  #inzetscan-app .badge.E { background: var(--accent-soft); color: var(--warn); }
  #inzetscan-app .result h1 { font-size: 28px; font-weight: 700; letter-spacing: -.02em; line-height: 1.15; margin: 12px 0 6px; }
  #inzetscan-app .result .lead { color: var(--ink-2); margin: 0 0 24px; }
  #inzetscan-app .block { border-top: 1px solid var(--line); padding: 20px 0; }
  #inzetscan-app .block h3 { font-size: 13px; text-transform: uppercase; letter-spacing: .08em; color: var(--ink-2); font-weight: 600; margin-bottom: 8px; }
  #inzetscan-app .block p { margin: 0 0 10px; max-width: 62ch; }
  #inzetscan-app .example { border-left: 3px solid var(--gold); padding-left: 16px; font-style: italic; color: var(--ink-2); }
  #inzetscan-app .example strong { font-style: normal; color: var(--ink); }
  #inzetscan-app .scale { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; margin: 10px 0 6px; }
  #inzetscan-app .scale span { height: 8px; border-radius: 4px; background: var(--line); }
  #inzetscan-app .scale span.on { background: var(--gold); }
  #inzetscan-app .scale-labels { display: grid; grid-template-columns: repeat(4, 1fr); font-size: 12px; color: var(--ink-2); text-transform: uppercase; letter-spacing: .06em; }
  #inzetscan-app .scale-labels span:nth-child(2), #inzetscan-app .scale-labels span:nth-child(3) { text-align: center; }
  #inzetscan-app .scale-labels span:last-child { text-align: right; }
  #inzetscan-app .prio { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
  #inzetscan-app .prio li { display: grid; grid-template-columns: 28px 1fr auto; gap: 12px; align-items: baseline; padding: 10px 12px; border: 1px solid var(--line); border-radius: 8px; }
  #inzetscan-app .prio .n { font: 700 14px "Montserrat", sans-serif; color: var(--ink-2); font-variant-numeric: tabular-nums; }
  #inzetscan-app .prio .t { font-weight: 500; }
  #inzetscan-app .prio .t small { display: block; font-weight: 400; color: var(--ink-2); font-size: 14px; }
  #inzetscan-app .st { font-size: 12px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; padding: 3px 8px; border-radius: 999px; white-space: nowrap; }
  #inzetscan-app .st.ok { background: var(--ok-soft); color: var(--ok); }
  #inzetscan-app .st.warn { background: var(--warn-soft); color: var(--warn); }
  #inzetscan-app .st.crit { background: var(--crit-soft); color: var(--crit); }
  #inzetscan-app .risk { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin: 10px 0 6px; }
  #inzetscan-app .risk span { padding: 8px; text-align: center; border-radius: 6px; border: 1px solid var(--line); font: 600 12px "Montserrat", sans-serif; color: var(--ink-2); }
  #inzetscan-app .risk span.on.laag { background: var(--ok-soft); color: var(--ok); border-color: transparent; }
  #inzetscan-app .risk span.on.midden { background: var(--warn-soft); color: var(--warn); border-color: transparent; }
  #inzetscan-app .risk span.on.hoog { background: var(--crit-soft); color: var(--crit); border-color: transparent; }
  #inzetscan-app .flags { margin: 0; padding-left: 20px; }
  #inzetscan-app .flags li { margin-bottom: 6px; }
  #inzetscan-app .note { background: var(--accent-soft); border-radius: 8px; padding: 12px 14px; font-size: 15px; }
  #inzetscan-app .cta { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 24px; }
  #inzetscan-app .cta-box { border: 1px solid var(--line); border-radius: 10px; padding: 18px; display: grid; gap: 8px; align-content: start; }
  #inzetscan-app .cta-box.hi { border-color: var(--gold); border-width: 2px; }
  #inzetscan-app .cta-box h4 { font: 700 18px "PT Serif", serif; }
  #inzetscan-app .cta-box p { margin: 0; font-size: 15px; color: var(--ink-2); }
  #inzetscan-app .answers { margin-top: 24px; font-size: 14px; color: var(--ink-2); }
  #inzetscan-app .answers summary { cursor: pointer; }
  #inzetscan-app .answers ul { margin: 8px 0 0; padding-left: 18px; }
  #inzetscan-app .price { font: 700 22px "PT Serif", serif; font-variant-numeric: tabular-nums; }
  #inzetscan-app .price small { font: 400 13px "Montserrat", sans-serif; color: var(--ink-2); }
  #inzetscan-app .muted { color: var(--ink-2); }
  /* checkout */
  #inzetscan-app .deliver { margin: 14px 0 22px; padding-left: 20px; }
  #inzetscan-app .deliver li { margin-bottom: 6px; }
  #inzetscan-app .form { display: grid; gap: 6px; margin-bottom: 20px; }
  #inzetscan-app .form label { font-size: 13px; color: var(--ink-2); text-transform: uppercase; letter-spacing: .06em; margin-top: 8px; }
  #inzetscan-app .form input { font: inherit; padding: 10px 12px; border: 1.5px solid var(--line); border-radius: 8px; background: var(--paper); color: var(--ink); }
  #inzetscan-app .form input:focus-visible { outline: 3px solid var(--accent); outline-offset: 1px; border-color: var(--accent); }
  #inzetscan-app .pay { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; border-top: 1px solid var(--line); padding-top: 18px; }
  #inzetscan-app .auditor { background: var(--accent-soft); border-radius: 8px; padding: 12px 14px; font-size: 15px; margin: 0 0 18px; }
  /* rapport */
  #inzetscan-app .rapport { display: grid; gap: 18px; }
  #inzetscan-app .rap-bar { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; background: var(--ok-soft); color: var(--ok); border-radius: 10px; padding: 12px 16px; font-size: 15px; }
  #inzetscan-app .sheet { background: var(--paper); border: 1px solid var(--line); border-radius: 6px; box-shadow: var(--shadow); padding: 36px 40px 28px; min-height: 640px; display: flex; flex-direction: column; font-size: 15px; line-height: 1.5; }
  #inzetscan-app .sheet-head, #inzetscan-app .sheet-foot { display: flex; justify-content: space-between; font-size: 11px; text-transform: uppercase; letter-spacing: .06em; color: var(--ink-2); }
  #inzetscan-app .sheet-head { border-bottom: 2px solid var(--gold); padding-bottom: 8px; margin-bottom: 20px; }
  #inzetscan-app .sheet-foot { border-top: 1px solid var(--line); padding-top: 8px; margin-top: auto; }
  #inzetscan-app .sheet-title { font-size: 22px; font-weight: 700; letter-spacing: -.01em; margin-bottom: 14px; }
  #inzetscan-app .rap-title { font-size: 30px; font-weight: 700; letter-spacing: -.02em; margin: 6px 0 4px; }
  #inzetscan-app .rap-h3 { font-size: 15px; font-weight: 700; margin: 18px 0 6px; }
  #inzetscan-app .sheet p { margin: 0 0 8px; }
  #inzetscan-app .lights { display: grid; gap: 6px; margin: 8px 0 14px; }
  #inzetscan-app .light { display: grid; grid-template-columns: 14px 1fr auto; gap: 10px; align-items: center; padding: 6px 0; border-bottom: 1px dashed var(--line); }
  #inzetscan-app .dot { width: 10px; height: 10px; border-radius: 50%; display: inline-block; flex: none; }
  #inzetscan-app .dot.ok { background: var(--ok); } .dot.warn { background: var(--warn); } .dot.crit { background: var(--crit); }
  #inzetscan-app .counts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-bottom: 6px; }
  #inzetscan-app .counts div { text-align: center; border: 1px solid var(--line); border-radius: 8px; padding: 8px; }
  #inzetscan-app .counts b { display: block; font: 700 22px "PT Serif", serif; font-variant-numeric: tabular-nums; }
  #inzetscan-app .counts small { color: var(--ink-2); text-transform: uppercase; letter-spacing: .06em; font-size: 11px; }
  #inzetscan-app .top3 { margin: 0; padding-left: 20px; }
  #inzetscan-app .top3 li { margin-bottom: 8px; }
  #inzetscan-app .bev { margin-bottom: 18px; }
  #inzetscan-app .bev-head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; border-bottom: 1px solid var(--line); }
  #inzetscan-app .bev-head .rap-h3 { margin: 0 0 6px; }
  #inzetscan-app .bev-lbl { font-size: 11px; text-transform: uppercase; letter-spacing: .06em; color: var(--ink-2); margin: 10px 0 4px !important; }
  #inzetscan-app .bev-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
  #inzetscan-app .bev-list li { display: grid; grid-template-columns: 10px 1fr; gap: 10px; align-items: start; }
  #inzetscan-app .bev-list .dot { margin-top: 7px; }
  #inzetscan-app .bev-list small { color: var(--ink-2); }
  #inzetscan-app .bev-ok, #inzetscan-app .bev-aud { color: var(--ink-2); }
  #inzetscan-app .prio-t { width: 100%; border-collapse: collapse; font-size: 14px; margin-bottom: 12px; }
  #inzetscan-app .prio-t th { text-align: left; font-size: 11px; text-transform: uppercase; letter-spacing: .06em; color: var(--ink-2); border-bottom: 1px solid var(--line); padding: 6px 6px 6px 0; }
  #inzetscan-app .prio-t td { padding: 7px 6px 7px 0; border-bottom: 1px dashed var(--line); vertical-align: top; }
  #inzetscan-app .prio-t td .dot { margin-right: 8px; position: relative; top: 0; }
  #inzetscan-app .prio-t .num { text-align: right; font-variant-numeric: tabular-nums; }
  #inzetscan-app .prio-t .tot td { border-bottom: 0; font-weight: 700; }
  #inzetscan-app .docs { list-style: none; margin: 0 0 6px; padding: 0; display: grid; gap: 4px; }
  #inzetscan-app .docs li { display: grid; grid-template-columns: 10px 1fr auto; gap: 10px; align-items: center; font-size: 14px; }
  #inzetscan-app .t-wrap { overflow-x: auto; }
  @media (max-width: 560px) { #inzetscan-app .cta { grid-template-columns: 1fr; } #inzetscan-app .card { padding: 22px 18px; } #inzetscan-app .prio li { grid-template-columns: 24px 1fr; } #inzetscan-app .prio .st { grid-column: 2; justify-self: start; } #inzetscan-app .sheet { padding: 22px 18px; min-height: 0; } #inzetscan-app .prio-t th:nth-child(3), #inzetscan-app .prio-t td:nth-child(3) { display: none; } }
  @media (prefers-reduced-motion: no-preference) { #inzetscan-app .opt, #inzetscan-app .btn { transition: border-color .15s, background .15s; } #inzetscan-app .phases span i { transition: width .25s; } }

  #inzetscan-app .form label .opt-lbl { text-transform: none; letter-spacing: 0; color: var(--ink-2); }
  #inzetscan-app .form label.check { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; color: var(--ink-2); margin-top: 10px; text-transform: none; letter-spacing: 0; }
  #inzetscan-app .check input { margin-top: 4px; }
  #inzetscan-app .err { color: var(--crit); font-size: 14px; margin: 0 0 10px; }
  #inzetscan-app a.btn { text-decoration: none; }
  #inzetscan-app .nav .back:disabled { opacity: .4; cursor: default; }
  @media print { body * { visibility: hidden; } #inzetscan-app, #inzetscan-app * { visibility: visible; } #inzetscan-app { position: absolute; left: 0; top: 0; width: 100%; } #inzetscan-app .rap-bar { display: none; } }
  /* rapport (server-side HTML, tabelgebaseerd zodat scherm en pdf gelijk zijn). Overschrijft thema-tabelstijlen en de oudere .lights/.counts/.bev-head-regels hierboven. */
  #inzetscan-app .rapport-sheets { display: grid; gap: 18px; }
  #inzetscan-app .rapport-sheets table { display: table !important; width: 100% !important; max-width: none; border-collapse: collapse !important; border: 0 !important; margin: 0 0 12px; background: transparent; table-layout: auto; gap: 0; }
  #inzetscan-app .rapport-sheets tbody { display: table-row-group !important; }
  #inzetscan-app .rapport-sheets thead { display: table-header-group !important; }
  #inzetscan-app .rapport-sheets .tot td { font-weight: 700; border-bottom: 0 !important; }
  #inzetscan-app .rapport-sheets tr { display: table-row !important; border: 0 !important; background: transparent !important; }
  #inzetscan-app .rapport-sheets td, #inzetscan-app .rapport-sheets th { display: table-cell !important; vertical-align: top; text-align: left; padding: 6px 8px 6px 0; border: 0 !important; background: transparent !important; font-size: 15px; line-height: 1.45; width: auto; }
  #inzetscan-app .rapport-sheets th { font-size: 11px; text-transform: uppercase; letter-spacing: .06em; color: var(--ink-2); font-weight: 600; border-bottom: 1px solid var(--navy) !important; }
  #inzetscan-app .rapport-sheets .r { text-align: right !important; white-space: nowrap; }
  #inzetscan-app .rapport-sheets .sheet-head, #inzetscan-app .rapport-sheets .sheet-foot { border: 0; padding: 0; }
  #inzetscan-app .rapport-sheets .sheet-head { border-bottom: 2px solid var(--gold) !important; margin-bottom: 20px; }
  #inzetscan-app .rapport-sheets .sheet-foot { border-top: 1px solid var(--line) !important; margin: auto 0 0; }
  #inzetscan-app .rapport-sheets .sheet-head td, #inzetscan-app .rapport-sheets .sheet-foot td { font-size: 11px; text-transform: uppercase; letter-spacing: .06em; color: var(--ink-2); padding: 0 0 8px; }
  #inzetscan-app .rapport-sheets .sheet-foot td { padding: 8px 0 0; }
  #inzetscan-app .rapport-sheets .lights { margin: 8px 0 16px; }
  #inzetscan-app .rapport-sheets .lights td { border-bottom: 1px solid var(--line) !important; padding: 8px 8px 8px 0; vertical-align: middle; }
  #inzetscan-app .rapport-sheets .lights td.r { width: 1%; }
  #inzetscan-app .rapport-sheets .dotc { width: 18px; padding-right: 0; vertical-align: middle; }
  #inzetscan-app .rapport-sheets .dot { display: inline-block; width: 10px; height: 10px; border-radius: 50%; vertical-align: middle; }
  #inzetscan-app .rapport-sheets .counts { border-spacing: 8px 0 !important; border-collapse: separate !important; margin: 0 -8px 8px; width: calc(100% + 16px) !important; }
  #inzetscan-app .rapport-sheets .counts td { text-align: center !important; border: 1px solid var(--line) !important; border-radius: 6px; padding: 10px 8px; width: 33.33%; }
  #inzetscan-app .rapport-sheets .counts b { display: block; font: 700 24px "PT Serif", serif; color: var(--navy); }
  #inzetscan-app .rapport-sheets .counts small { color: var(--ink-2); text-transform: uppercase; letter-spacing: .06em; font-size: 11px; }
  #inzetscan-app .rapport-sheets .bev-head { border-bottom: 1px solid var(--line) !important; margin-bottom: 6px; }
  #inzetscan-app .rapport-sheets .bev-head td { padding: 0 0 4px; vertical-align: baseline; }
  #inzetscan-app .rapport-sheets .bev-head .rap-h3 { margin: 0; }
  #inzetscan-app .rapport-sheets .bev-list td { padding: 6px 8px 6px 0; }
  #inzetscan-app .rapport-sheets .bev-list td.dotc { vertical-align: top; padding-top: 12px; }
  #inzetscan-app .rapport-sheets .bev-list small { color: var(--ink-2); }
  #inzetscan-app .rapport-sheets .prio-t td { border-bottom: 1px solid var(--line) !important; font-size: 14px; }
  #inzetscan-app .rapport-sheets .prio-t td:nth-child(2), #inzetscan-app .rapport-sheets .prio-t th:nth-child(2) { width: 46%; }
  #inzetscan-app .rapport-sheets .prio-t td:nth-child(4), #inzetscan-app .rapport-sheets .prio-t th:nth-child(4) { white-space: nowrap; }
  #inzetscan-app .rapport-sheets .prio-t .num { text-align: right !important; font-variant-numeric: tabular-nums; width: 1%; white-space: nowrap; }
  #inzetscan-app .rapport-sheets .docs td { font-size: 14px; padding: 4px 8px 4px 0; border-bottom: 1px solid var(--line) !important; }
  #inzetscan-app .rapport-sheets .docs td.r { width: 1%; }
  #inzetscan-app .rapport-sheets .small { font-size: 12px; }
  #inzetscan-app .rapport-sheets .st { background: none; padding: 0; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }

  /* gespreksverzoek pop-up (staat buiten #inzetscan-app, dus eigen scope) */
  .aiz-modal { position: fixed; inset: 0; z-index: 99999; background: rgba(5, 29, 75, .55); display: flex; align-items: center; justify-content: center; padding: 16px; overflow-y: auto; font-family: "Montserrat", system-ui, sans-serif; color: #051D4B; }
  body.aiz-modal-open { overflow: hidden; }
  .aiz-modal-card { position: relative; background: #FFFFFF; border-radius: 4px; box-shadow: 0 20px 60px rgba(5, 29, 75, .3); width: 100%; max-width: 560px; max-height: calc(100vh - 32px); overflow-y: auto; padding: 32px 36px 28px; font-size: 15px; line-height: 1.5; }
  .aiz-modal-card h2 { font: 700 26px/1.2 "PT Serif", Georgia, serif; margin: 4px 0 8px; color: #051D4B; }
  .aiz-modal-card .eyebrow { font-size: 11px; text-transform: uppercase; letter-spacing: .1em; color: #93A4B9; font-weight: 600; }
  .aiz-modal-card .lead { color: #4A5A72; margin: 0 0 18px; }
  .aiz-modal-card .form { display: grid; gap: 6px; margin: 0; }
  .aiz-modal-card .form label { font-size: 13px; color: #4A5A72; text-transform: uppercase; letter-spacing: .06em; margin-top: 8px; }
  .aiz-modal-card .form label .opt-lbl { text-transform: none; letter-spacing: 0; color: #93A4B9; }
  .aiz-modal-card .form input[type=text], .aiz-modal-card .form input[type=email], .aiz-modal-card .form input[type=tel], .aiz-modal-card .form textarea { font: inherit; padding: 10px 12px; border: 1.5px solid #DBE1E9; border-radius: 4px; background: #FFFFFF; color: #051D4B; width: 100%; box-sizing: border-box; margin: 0; }
  .aiz-modal-card .form input:focus-visible, .aiz-modal-card .form textarea:focus-visible { outline: 3px solid #D09C01; outline-offset: 1px; border-color: #D09C01; }
  .aiz-modal-card .choice { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
  .aiz-modal-card .choice label.radio { display: flex; gap: 8px; align-items: center; text-transform: none; letter-spacing: 0; font-size: 15px; color: #051D4B; border: 1.5px solid #DBE1E9; border-radius: 4px; padding: 10px 12px; margin: 0; cursor: pointer; }
  .aiz-modal-card .choice label.radio:has(input:checked) { border-color: #D09C01; background: #FBF5E3; }
  .aiz-modal-card .choice input { margin: 0; accent-color: #D09C01; }
  .aiz-modal-card .hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
  .aiz-modal-card .muted { color: #4A5A72; } .aiz-modal-card .small { font-size: 13px; margin: 10px 0 0; } .aiz-modal-card a { color: #051D4B; }
  .aiz-modal-card .err { color: #9E3434; font-size: 14px; margin: 8px 0 0; }
  .aiz-modal-card .nav { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: 18px; }
  .aiz-modal-card .btn { font: 600 15px "Montserrat", system-ui, sans-serif; padding: 12px 20px; border-radius: 4px; border: 1.5px solid transparent; cursor: pointer; }
  .aiz-modal-card .btn-primary { background: #D09C01; color: #051D4B; } .aiz-modal-card .btn-primary:disabled { opacity: .5; cursor: not-allowed; }
  .aiz-modal-card .back { background: none; border: 0; color: #4A5A72; cursor: pointer; font: inherit; text-decoration: underline; }
  .aiz-modal-close { position: absolute; top: 10px; right: 12px; background: none; border: 0; font-size: 28px; line-height: 1; color: #93A4B9; cursor: pointer; padding: 4px 8px; }
  .aiz-modal-close:hover { color: #051D4B; }
  @media (max-width: 560px) { .aiz-modal-card { padding: 22px 18px; } .aiz-modal-card .choice { grid-template-columns: 1fr; } }
