.qr-page{max-width:760px;margin:auto;padding:24px 0 40px;color:#284339}.qr-heading{scroll-margin-top:110px}.qr-heading h1{font-size:30px;line-height:1.5;letter-spacing:-1px;margin:12px 0;color:#2b483c}.qr-heading p{font-size:13px;color:#819086;line-height:1.8}.qr-progress{display:flex;list-style:none;justify-content:space-between;gap:10px;padding:0;margin:25px 0;background:#edf3ef;border:1px solid #dce6df;border-radius:12px}.qr-progress li{display:flex;align-items:center;gap:7px;padding:15px 12px;font-size:11px;color:#a0afa4}.qr-progress b{display:grid;place-items:center;width:21px;height:21px;border:1px solid #ced9d1;border-radius:50%;font-size:10px;background:#f8faf8}.qr-progress .is-active{color:#2c7754;font-weight:750}.qr-progress .is-active b{background:#2b7a58;color:white;border-color:#2b7a58}.qr-progress .is-done{color:#729380}.qr-progress .is-done b{background:#dceee1;border-color:#bed6c6;color:#3e8058}.qr-form{background:white;border:1px solid #dce6df;border-radius:15px;padding:30px}.qr-form h2{font-size:22px;line-height:1.6;letter-spacing:-.6px;color:#2c4b3a;margin:0 0 10px}.qr-help{font-size:12px;color:#92a197;line-height:1.8;margin:0 0 24px}.qr-question{padding:0;border:0;margin:22px 0}.qr-question legend{font-size:14px;color:#546b5b;font-weight:650;margin-bottom:12px;line-height:1.7}.qr-choices{display:grid;grid-template-columns:1fr 1fr;gap:9px}.qr-choices label{position:relative;cursor:pointer;min-width:0}.qr-choices input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.qr-choices span{display:flex;align-items:center;justify-content:center;min-height:44px;text-align:center;font-size:13px;line-height:1.6;padding:10px;border:1px solid #dce5df;border-radius:9px;color:#708275;background:#fff}.qr-choices input:checked+span{border-color:#48976c;color:#2d7851;background:#edf7f0;box-shadow:inset 0 0 0 1px #48976c;font-weight:650}.qr-choices input:focus-visible+span{outline:3px solid #a4cbb4;outline-offset:2px}.qr-label{display:block;color:#5f7565;font-weight:650;font-size:13px;line-height:1.7;margin-top:21px}.qr-label small{color:#bb8c7b;font-size:10px;font-weight:400;margin-left:4px}.qr-form input:not([type=radio]):not([type=checkbox]),.qr-form select,.qr-form textarea{display:block;width:100%;max-width:100%;margin-top:8px;border:1px solid #d4e0d7;border-radius:9px;padding:12px;background:#fbfdfb;font-family:inherit;font-size:14px;line-height:1.7;color:#395646;box-sizing:border-box}.qr-form input::placeholder,.qr-form textarea::placeholder{font-size:12px;color:#a4b0a7}.qr-form input:focus,.qr-form select:focus,.qr-form textarea:focus{outline:2px solid #a8d0b7;outline-offset:1px}.qr-form textarea{resize:vertical}.qr-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.qr-form-actions{display:flex;gap:12px;margin-top:27px}.qr-back{border:1px solid #dce4df;background:white;color:#74917f;border-radius:9px;font-size:13px;padding:12px 20px;white-space:nowrap;cursor:pointer}.qr-form-actions .sr-primary{flex:1}.qr-step-caption{font-size:10px;color:#a3b0a7;margin:16px 0 0;text-align:center}.qr-soft-note{padding:16px;background:#f0f5f0;color:#8b9e8e;font-size:12px;line-height:1.8;border-radius:10px;margin-top:22px}.qr-review{margin-top:25px;padding:15px;border:1px solid #dce5de;border-radius:9px}.qr-review summary{font-size:12px;font-weight:650;color:#5e8069;cursor:pointer}.qr-summary{font-size:11px;margin:16px 0}.qr-summary>div{display:grid;grid-template-columns:1fr 1fr;gap:14px;border-bottom:1px solid #e7eee8;padding:10px 0}.qr-summary dt{color:#95a79a;font-weight:400;line-height:1.8}.qr-summary dd{color:#506f59;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.8}.qr-text-button{color:#6e927b;font-size:11px;border:0;background:transparent;cursor:pointer;padding:5px 0}.qr-consent{margin-top:25px}.qr-provider-panel{border:1px solid #dee8e0;border-radius:10px;background:#f7faf7;padding:17px;margin:24px 0}.qr-provider-panel h3{font-size:14px;color:#597961;margin:0 0 10px}.qr-provider-panel article{padding:13px 0;border-top:1px solid #e2ebe4}.qr-provider-panel article strong{font-size:13px;color:#52755b}.qr-provider-panel article p{font-size:11px;line-height:1.7;color:#96a99a}.qr-provider-panel article a{font-size:11px;color:#517b5b;margin-right:14px}.qr-empty-providers{font-size:12px;color:#a6aa93;line-height:1.8}.qr-page a:focus-visible,.qr-page button:focus-visible{outline:3px solid #96bfaa;outline-offset:3px}
@media(max-width:700px){.qr-page{padding-top:7px}.qr-heading{scroll-margin-top:137px}.qr-heading h1{font-size:23px;word-break:keep-all}.qr-heading p{font-size:11px}.qr-progress{gap:0;margin:20px 0}.qr-progress li{flex:1;flex-direction:column;align-items:center;gap:6px;font-size:9px;padding:12px 2px}.qr-progress b{width:19px;height:19px;font-size:9px}.qr-form{padding:22px 17px}.qr-form h2{font-size:18px}.qr-help{font-size:11px;margin-bottom:20px}.qr-question{margin:20px 0}.qr-question legend{font-size:12px;margin-bottom:10px}.qr-choices{gap:7px}.qr-choices span{font-size:11px;padding:9px 7px;min-height:43px}.qr-label{font-size:12px}.qr-form input:not([type=radio]):not([type=checkbox]),.qr-form select,.qr-form textarea{font-size:16px;padding:11px}.qr-form input::placeholder,.qr-form textarea::placeholder{font-size:11px}.qr-form-row{gap:11px}.qr-form-actions{gap:9px;margin-top:22px}.qr-back{padding:12px 15px;font-size:12px}.qr-soft-note{font-size:10px}.qr-review{padding:12px}.qr-summary{font-size:10px}.qr-summary>div{gap:10px}.qr-consent span{font-size:10px}.qr-step-caption{font-size:9px}}

.qr-progress[hidden]{display:none}

/* A short, calm three-step request */
.qr-page{max-width:650px;padding-bottom:40px;color:#24463a}.qr-heading h1{font-size:28px;margin:9px 0 5px;line-height:1.4}.qr-heading p{color:#63786e;font-size:13px;margin:0}.qr-progress{background:transparent;border:0;gap:8px;margin:24px 0 16px}.qr-progress li{flex:1;background:#e9eeeb;border-radius:9px;padding:10px 12px;color:#708278;font-size:12px;justify-content:center}.qr-progress b{background:transparent;border:0;width:20px;height:20px}.qr-progress .is-active{background:#d9efe4;color:#175e43}.qr-progress .is-active b{background:#176c4b;border:0}.qr-progress .is-done{background:#edf5f0;color:#46765b}.qr-form{border:1px solid #d9e4dd;box-shadow:0 8px 28px #153f2910;padding:28px;border-radius:18px}.qr-form h2{color:#193f2f;font-size:23px;line-height:1.5;margin-bottom:8px;word-break:keep-all}.qr-kicker{font-size:12px;color:#62796d;margin:0 0 12px}.qr-main-question{margin:0 0 24px}.qr-main-question legend{font-size:23px;font-weight:750;line-height:1.5;letter-spacing:-.65px;color:#193f2f;margin-bottom:22px;word-break:keep-all}.qr-choices{gap:9px}.qr-choices span{justify-content:space-between;text-align:left;gap:8px;min-height:49px;color:#375849;background:#fff;padding:12px 14px;font-size:14px;border-color:#d6e2da;transition:background .15s,border-color .15s}.qr-choices i{font-style:normal;color:#146b49;opacity:0;flex-shrink:0;font-size:13px}.qr-choices input:checked+span i{opacity:1}.qr-choices input:checked+span{background:#eaf7ef;border-color:#228258;box-shadow:inset 0 0 0 1px #228258;color:#145e40}.qr-choices label:hover span{border-color:#7ba78e}.qr-question legend,.qr-label{color:#365b46;font-size:14px}.qr-label{margin-top:19px}.qr-help{color:#6a7d71;font-size:12px;margin:0 0 18px}.qr-form input::placeholder,.qr-form textarea::placeholder{color:#8b9c90;font-size:13px}.qr-form input:not([type=radio]):not([type=checkbox]),.qr-form select,.qr-form textarea{background:#fff;border-color:#cbdccf;font-size:15px;color:#284c36;min-height:48px}.qr-location-row{display:grid;grid-template-columns:minmax(0,1fr) 115px;gap:12px}.qr-extras{border:1px solid #e0e8e2;border-radius:11px;margin-top:20px;background:#fafcfb}.qr-extras summary,.qr-review summary{display:flex;align-items:center;gap:8px;list-style:none;font-size:13px;padding:14px 16px;color:#3d6650;font-weight:650;cursor:pointer}.qr-extras summary::-webkit-details-marker,.qr-review summary::-webkit-details-marker{display:none}.qr-extras summary small{font-size:10px;background:#e9eeeb;color:#6c8173;padding:2px 6px;border-radius:5px;font-weight:400}.qr-extras summary>span,.qr-review summary>span{margin-left:auto}.qr-extras[open] summary>span,.qr-review[open] summary>span{transform:rotate(45deg)}.qr-extras-content{padding:6px 16px 20px}.qr-extras-content .qr-question{margin:20px 0}.qr-extras-content .qr-question legend{font-size:13px}.qr-extras-content .qr-choices span{font-size:12px;min-height:44px;padding:10px}.qr-form-actions{gap:10px;margin-top:26px;background:#fff;padding:8px 0}.qr-form-actions .sr-primary{background:#146b49;border-radius:10px;display:flex;justify-content:center;align-items:center;gap:16px;min-height:50px;font-size:15px;font-weight:700}.qr-form-actions .sr-primary:hover{background:#105b3d}.qr-form-actions .sr-primary:disabled{opacity:.7;cursor:wait}.qr-back{color:#4c725c;border-color:#d4e1d8;min-width:76px}.qr-reassurance{color:#68816f;font-size:11px;line-height:1.6;text-align:center;margin:6px 0 0}.qr-last-badge{display:inline-block;font-size:11px;color:#186c49;background:#e4f5e9;padding:5px 9px;border-radius:6px;margin-bottom:12px}.qr-contact-method{margin-bottom:0}.qr-contact-method .qr-choices span{justify-content:center;min-height:43px;padding:8px}.qr-review{padding:0;background:#fafcfb}.qr-review .qr-summary{padding:0 16px}.qr-text-button{margin:0 0 13px 16px;color:#2c7750;font-size:12px}.qr-consent{align-items:flex-start;margin-top:18px}.qr-consent input{flex-shrink:0;margin-top:3px;accent-color:#176c4b;min-width:18px;min-height:18px}.qr-consent span{color:#5a7262;font-size:11px;line-height:1.8}.qr-received .qr-receipt-summary{font-size:12px;padding:13px;background:#f0f7f2;border-radius:9px;margin:0 auto 16px;color:#456a51}.qr-received small{display:block}.qr-received .sr-primary{margin-top:24px}.qr-main-question legend:focus,.qr-form h2:focus,.qr-received:focus{outline:none}
@media(max-width:700px){.qr-page{padding-top:4px;max-width:100%}.qr-heading h1{font-size:24px}.qr-heading p{font-size:12px}.qr-progress{margin:18px 0 12px;gap:6px}.qr-progress li{flex-direction:row;padding:9px 5px;gap:5px;font-size:11px}.qr-progress b{font-size:10px;width:19px;height:19px}.qr-form{padding:22px 17px;border-radius:14px}.qr-main-question legend,.qr-form h2{font-size:21px;line-height:1.55}.qr-main-question legend{margin-bottom:18px}.qr-choices{gap:8px}.qr-choices span{font-size:13px;padding:11px;min-height:48px}.qr-form input:not([type=radio]):not([type=checkbox]),.qr-form select,.qr-form textarea{font-size:16px}.qr-location-row{gap:9px;grid-template-columns:minmax(0,1fr) 95px}.qr-label{font-size:13px}.qr-question legend{font-size:14px}.qr-form-actions{position:sticky;bottom:0;z-index:2;margin-top:20px;box-shadow:0 -8px 12px 3px #ffffffee;padding:9px 0 max(9px,env(safe-area-inset-bottom))}.qr-form-actions .sr-primary{font-size:14px;min-height:49px}.qr-reassurance{font-size:10px}.qr-extras-content{padding-left:12px;padding-right:12px}.qr-consent span{font-size:11px}.qr-page .sr-back{font-size:11px}.qr-summary{font-size:11px}.qr-summary dt{color:#6c8272}}
@media(prefers-reduced-motion:reduce){.qr-choices span{transition:none}}

.qr-form .qr-main-question legend{font-size:23px;line-height:1.5;color:#193f2f}
@media(max-width:700px){.qr-form .qr-main-question legend{font-size:21px;line-height:1.5}}

.qr-choices span{word-break:keep-all;overflow-wrap:anywhere}.qr-choices i{display:none}
