/* Intake wizard */
#wizard-overlay{position:fixed;inset:0;background:rgba(8,16,28,0.74);z-index:15300;display:none;align-items:flex-start;justify-content:center;overflow:auto;padding:26px 14px}
#wizard-overlay.visible{display:flex}
.wiz-modal{background:#fff;color:#222;width:min(760px,96vw);border-radius:12px;padding:20px 24px 22px;position:relative;box-shadow:0 24px 70px rgba(0,0,0,.45)}
.wiz-modal .rpt-close{position:absolute;top:12px;right:14px;background:#eef1f4;color:#5a6472}
.wiz-modal .rpt-close:hover{background:#e2e6ec;color:var(--red)}
.wiz-title{font-size:var(--t-2xl);font-weight:800;color:#111}
.wiz-sub{font-size:var(--t-base);color:#666;margin:2px 0 14px}
.wiz-pills{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}
.wiz-pill{font-size:var(--t-sm);padding:4px 10px;border-radius:var(--r-2xl);border:1px solid #d0d0d0;background:#f5f5f5;color:#777;cursor:pointer}
.wiz-pill.done{border-color:var(--teal);color:var(--teal)}
.wiz-pill.active{background:var(--teal);color:#fff;border-color:var(--teal)}
.wiz-tier-title{font-size:var(--t-lg);font-weight:800;color:#111;margin:6px 0 12px}
.wiz-q{margin-bottom:15px}
.wiz-q-label{font-size:var(--t-base);font-weight:700;color:#333;margin-bottom:6px}
.wiz-opt-tag{font-weight:400;color:#aaa;font-size:var(--t-xs);border:1px solid #ddd;border-radius:var(--r-lg);padding:0 5px}
.wiz-opts{display:flex;flex-wrap:wrap;gap:6px}
.wiz-obtn{font-size:var(--t-base);padding:6px 11px;border-radius:7px;border:1px solid #cbcbcb;background:#fff;color:#444;cursor:pointer;transition:all .12s;font-family:inherit}
.wiz-obtn:hover{border-color:var(--teal)}
.wiz-obtn.on{background:var(--teal);color:#fff;border-color:var(--teal)}
.wiz-text{width:100%;padding:8px 10px;border:1px solid #cbcbcb;border-radius:7px;font-size:var(--t-md);box-sizing:border-box}
.wiz-preview{margin-top:14px;padding:8px 12px;background:#f2faf6;border:1px solid #cbe9db;border-radius:7px;font-size:var(--t-base);color:#276b4f}
.wiz-nav{display:flex;justify-content:space-between;gap:10px;margin-top:16px}
.wiz-nav button{font-size:var(--t-md);padding:9px 18px;border-radius:7px;cursor:pointer;border:1px solid #cbcbcb;font-family:inherit}
.wiz-nav .wn-back{background:#fff;color:#555}
.wiz-nav .wn-cancel{background:#fff;color:#8a94a0;border-color:#dcdfe4}
.wiz-nav .wn-cancel:hover{color:var(--red);border-color:#e6c2bd}
.wiz-nav .wn-next{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:700}
.wiz-nav button:disabled{opacity:.4;cursor:not-allowed}

/* The teal "from the screen" provenance badge was removed with the intake cut: the
   wizard no longer answers anything on the user's behalf, so there is no provenance
   to mark. See _intakeQuestionHTML in report-intake.js. */

/* A required question that blocked Next. Only appears after Next has been
   pressed — flagging every unanswered question the moment a tier opens scolds
   the user for not having answered yet. */
.wiz-q-missing{border-left:3px solid var(--red);padding-left:10px;margin-left:-13px}
.wiz-req{font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;
  padding:1px 6px;border-radius:var(--r-pill);vertical-align:1px;
  background:var(--red-dim);color:var(--red);border:1px solid var(--red-border);white-space:nowrap}
