/* Round 23. Loads after highlighter.css. Lane A first; lane B appends its block at the END under a "23b" comment. */
/* 23a: footer trust line, FAQ, help box */
.foot .trust { max-width: 70ch; }
.faq-a { max-width: 68ch; }
.helpbox { border: 1px solid var(--line-strong); border-radius: 12px; padding: 16px; margin: 0 0 24px; max-width: 560px; background: var(--panel); }
.helpbox p { margin: 0 0 10px; }
.helpbox .addr { user-select: all; overflow-wrap: anywhere; }
/* 23b */
.count-line{margin:10px 0;font-size:14px;color:var(--muted)}
.count-line b{color:var(--ink);font-variant-numeric:tabular-nums}
.quote-cta{margin:6px 0 14px}
.alert-wz,.deal-tools,.q-alert{margin:12px 0}
.alert-wz[hidden],.q-alert[hidden],.q-result[hidden]{display:none}
.report-p{margin:6px 0}
.report-link{color:var(--muted);text-decoration:underline;text-underline-offset:2px}
.quote{max-width:760px}
.q-label{font-weight:600;margin:0 0 12px}
.q-grid{display:grid;grid-template-columns:1fr;gap:12px}
@media (min-width:640px){.q-grid{grid-template-columns:1fr 1fr}}
.q-f{display:flex;flex-direction:column;gap:4px}
.q-f label{font-weight:600;font-size:14px}
.q-f input,.q-f select{font:inherit;font-size:16px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:10px;background:var(--panel);color:var(--ink);min-height:44px}
.q-hint{color:var(--muted);font-size:12px}
.q-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:16px 0}
.q-note{color:var(--warn);font-size:14px}
.q-result{border:1px solid var(--line-strong);border-radius:14px;padding:16px;margin:16px 0;background:var(--panel)}
.q-total b{font-family:var(--display);font-size:clamp(34px,9vw,52px);font-variant-numeric:tabular-nums}
.q-total span{color:var(--muted)}
.q-lines{list-style:none;margin:12px 0;padding:0}
.q-line{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line-strong)}
.q-l{display:flex;flex-direction:column;gap:2px;min-width:0}
.q-t{font-weight:600}
.q-b{font-size:12px;color:var(--muted)}
.q-v{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}
.q-sum{display:flex;justify-content:space-between;border-top:2px solid var(--ink);padding-top:10px;font-weight:700}
.q-link input{width:100%;font:inherit;font-size:13px;padding:8px;border:1px solid var(--line-strong);border-radius:8px;background:transparent;color:var(--ink)}
.q-partner{margin-top:18px}
