/* Separate, page-only 1-minute receipt. Earlier calculator styles stay untouched. */
.quick-receipt{max-width:760px;min-width:0}
.quick-receipt [hidden]{display:none!important}
.quick-receipt .eyebrow{margin:0 0 6px;font-size:14px}
.quick-receipt h2{margin:0 0 8px}
.quick-receipt .qr-intro{margin:0 0 14px;font-size:16px}
.quick-receipt form{display:grid;gap:12px}
.quick-receipt .qr-field{border:0;padding:0;margin:0;min-width:0}
.quick-receipt label,.quick-receipt legend{font-size:16px;line-height:1.35;font-weight:600}
.quick-receipt legend{margin-bottom:6px;padding:0}
.quick-receipt .qr-field>label{display:block;margin-bottom:6px}
.quick-receipt input[type="text"]{display:block;width:100%;min-width:0;min-height:44px;padding:9px 12px;border:1px solid #687b87;border-radius:8px;background:#fffaf0;color:#142748;font:inherit;font-size:16px;box-sizing:border-box}
.quick-receipt .qr-chips{display:flex;flex-wrap:wrap;gap:6px}
.quick-receipt .qr-chip{position:relative;display:inline-flex;min-width:44px;min-height:44px;cursor:pointer}
.quick-receipt .qr-chip input{position:absolute;width:1px;height:1px;margin:0;opacity:0;left:50%;top:50%}
.quick-receipt .qr-chip span{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 12px;border:2px solid #687b87;border-radius:999px;color:#fffaf0;background:#142748;box-sizing:border-box;font-size:14px;line-height:1.2}
.quick-receipt .qr-chip input:checked+span{border-color:#d6a044;box-shadow:inset 0 0 0 1px #d6a044;font-weight:700}
.quick-receipt .qr-chip input:checked+span::before{content:'✓';margin-right:4px}
.quick-receipt .qr-chip input:focus-visible+span,.quick-receipt :is(input[type="text"],button,a):focus-visible{outline:3px solid #65d1bd;outline-offset:3px}
.quick-receipt .qr-help{font-size:14px;line-height:1.35;margin:6px 0 0}
.quick-receipt .qr-error{font-size:14px;color:#ffd0c6;line-height:1.35;margin:5px 0 0}
.quick-receipt .button,.quick-receipt .qr-edit{min-height:44px;min-width:44px;font-size:14px;line-height:1.3;white-space:normal;text-align:center}
.quick-receipt .qr-edit{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;color:inherit;font:inherit;padding:8px 12px;cursor:pointer;text-decoration:underline}
.quick-receipt-card{padding:20px;background:#fffaf0;color:#142748;border:1px solid #d6a044;border-radius:12px;box-shadow:0 10px 25px #0002;overflow-wrap:anywhere}
.quick-receipt-card .qr-brand{font-size:14px;font-weight:700;letter-spacing:.08em;margin:0 0 8px}
.quick-receipt-card h3{font-size:24px;line-height:1.2;margin:0 0 14px}
.quick-receipt-card p{font-size:16px;line-height:1.4;margin:8px 0}
.quick-receipt-card hr{border:0;border-top:1px dashed #647487;margin:12px 0}
.quick-receipt-card .qr-help{font-size:14px;color:#34485e}
.quick-receipt-card .qr-tagline{font-weight:600}
.quick-receipt .qr-result-actions{display:grid;gap:8px;margin-top:12px}
.quick-receipt .qr-result-actions .qr-help{margin:0}
.quick-receipt button:disabled{cursor:not-allowed;opacity:1;color:#bdc9ce;border-color:#687b87;background:#142748}
.full-receipt-disclosure{margin:12px auto;max-width:1100px;width:calc(100% - 40px);box-sizing:border-box}
.full-receipt-disclosure>summary{font-size:16px;line-height:1.4;min-height:44px;padding:12px;cursor:pointer}
.full-receipt-disclosure>summary:focus-visible{outline:3px solid #65d1bd;outline-offset:3px}
@media(max-width:600px){
 .quick-receipt{padding-block:16px}
 .quick-receipt h2{font-size:26px;line-height:1.2}
 .quick-receipt form{gap:10px}
 .quick-receipt-card{padding:16px}
 .quick-receipt .qr-result-actions>.button{width:100%;box-sizing:border-box}
}
@media(prefers-reduced-motion:reduce){.quick-receipt,.quick-receipt *{scroll-behavior:auto;animation:none;transition:none}}
/* Component-only phone heading overrides the earlier global important size. */
@media(max-width:600px){.quick-receipt h2{font-size:26px!important}}

.quick-receipt{background:#0f2a3d;border:2px solid #d6a044;border-radius:16px;padding:24px;box-shadow:0 12px 30px #0005;box-sizing:border-box;scroll-margin-top:24px}
@media (max-width:600px){.quick-receipt{padding:18px 16px;border-radius:12px}}
.quick-receipt.qr-highlight{box-shadow:0 0 0 4px #d6a04466,0 12px 30px #0005;transition:box-shadow .3s}
@media (prefers-reduced-motion:reduce){.quick-receipt.qr-highlight{transition:none}}

@media (max-width:600px){.quick-receipt{padding:16px 12px}.quick-receipt .qr-chips{gap:4px}.quick-receipt .qr-chip span{padding:8px 10px}}
