/* Calculator additions and quick check - Delivery Tips Explained. Uses tokens from site.css. */
#offer-lab [hidden]{display:none!important}
.plus-fields{grid-column:1/-1;margin:6px 0 0}
.plus-eyebrow{margin:14px 0 8px;font:bold 10px "Courier New",monospace;letter-spacing:.1em;color:var(--green)}
.plus-verdict{margin:0 0 14px;padding:12px 16px 14px;border:2px solid var(--ink);background:#fffef9;box-shadow:3px 3px 0 var(--ink)}
.plus-verdict[hidden]{display:none}
.plus-verdict .pv-label{display:block;font:bold 10px "Courier New",monospace;letter-spacing:.1em}
.plus-verdict strong{display:block;margin:4px 0;font-size:24px;line-height:1.1;letter-spacing:-.04em}
.receipt .plus-verdict p{margin:0;font-size:12px;line-height:1.5}
.plus-verdict.is-accept{border-color:var(--green)}
.plus-verdict.is-accept .pv-label,.plus-verdict.is-accept strong{color:var(--green)}
.plus-verdict.is-think{border-color:var(--amber);background:#fff8e6}
.plus-verdict.is-think .pv-label{color:#8a5a00}
.plus-verdict.is-pass{border-color:var(--red)}
.plus-verdict.is-pass .pv-label,.plus-verdict.is-pass strong{color:var(--red)}
.plus-details{margin-top:4px}
.plus-details .receipt-dash{margin:12px 0}
.plus-details p{font-size:12px;line-height:1.5}
.plus-details .receipt-row small,.quick-receipt .receipt-row small{display:block;font:10px/1.4 "Courier New",monospace;color:var(--muted);letter-spacing:normal}
.wrap.quick-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:35px;align-items:start;padding-bottom:40px}
.quick-layout .control-panel fieldset{margin:0 0 18px}
.quick-layout .presets{margin-bottom:16px}
.quick-layout .check{display:flex;gap:10px;align-items:flex-start;margin:10px 0 0;font-size:14px}
.quick-layout .small{font-size:12px;line-height:1.5;color:var(--muted)}
.quick-receipt .plus-verdict{margin-top:10px}
#qc-error{margin:0 0 12px;font-size:13px;color:var(--red)}
@media(max-width:900px){.wrap.quick-layout{grid-template-columns:1fr;gap:22px}}
@media print{.plus-verdict{box-shadow:none}}
