/* PDF reference: white rounded card, pale pink surround, red accent */
.tr2-wizard{max-width:760px!important;margin:0 auto!important;padding:34px 44px!important;background:#fff!important;border:1px solid #eadfe0!important;border-radius:14px!important;box-shadow:none!important;color:#252525!important;box-sizing:border-box!important}.tr2-wizard *{box-sizing:border-box}.tr2-wizard .wizard-top{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#9d061b;font-size:14px}.tr2-wizard .wizard-top span{color:#888;font-size:12px}.tr2-wizard .progress{height:4px!important;margin:10px 0 28px!important;background:#f5e2e5!important;border-radius:4px!important;overflow:hidden!important}.tr2-wizard .progress span{display:block;height:100%;background:#bc001b!important;transition:width .2s}.tr2-wizard .wizard-question{font-size:23px!important;line-height:1.5!important;margin:0 0 4px!important;color:#252525!important}.tr2-hint{color:#777;font-size:13px;margin:0 0 22px}.tr2-wizard .wizard-options{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:30px}.tr2-wizard .wizard-options.tr2-two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.tr2-wizard .wizard-options label{display:flex!important;align-items:center;gap:14px;padding:15px 17px!important;min-height:48px;border:1px solid #e7e1e1!important;border-radius:7px!important;background:white!important;font-weight:700!important;cursor:pointer;line-height:1.4}.tr2-wizard input[type=checkbox],.tr2-wizard input[type=radio]{accent-color:#bc001b;width:17px;height:17px;flex-shrink:0}.tr2-wizard .wizard-options label:has(input:checked){border-color:#bc001b!important;background:#fff5f6!important}.tr2-wizard .wizard-actions{display:flex!important;flex-direction:column-reverse;align-items:stretch!important;gap:6px!important;margin-top:25px!important}.tr2-wizard .wizard-actions .btn.red{display:block!important;width:100%!important;min-height:47px!important;background:#d70c18!important;color:white!important;border:0!important;border-radius:6px!important;font-weight:700!important}.tr2-wizard .wizard-actions .btn.ghost{align-self:flex-start;background:transparent!important;border:0!important;color:#777!important;padding:4px 0!important;font-size:12px!important}.tr2-wizard [hidden]{display:none!important}.tr2-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0 30px}.tr2-upload{position:relative;display:flex;flex-direction:column;gap:8px;padding:15px;border:1px solid #e4dada;border-radius:8px;min-height:110px;cursor:pointer}.tr2-upload strong{color:#a60921;font-size:16px}.tr2-upload small{color:#888}.tr2-upload input{position:absolute;opacity:0;width:1px;height:1px}.tr2-upload span{align-self:flex-end;border:1px solid #ae1830;border-radius:7px;padding:5px 15px;color:#9f1024;font-size:12px;max-width:100%;overflow-wrap:anywhere}.tr2-contact-title{font-size:20px;margin:20px 0}.tr2-contact-fields{display:grid;gap:15px}.tr2-contact-fields label{display:block;font-weight:700}.tr2-contact-fields label strong{color:#b90020;background:#fff1f3;font-size:12px;padding:2px 7px;border-radius:12px;margin-left:10px}.tr2-contact-fields input{display:block;width:100%;margin-top:8px;padding:13px;border:1px solid #e0dcdc;border-radius:6px;background:white}.tr2-review{margin:22px 0;background:#fff3f4;border-radius:7px;padding:14px}.tr2-review summary{color:#a30b22;font-weight:700;cursor:pointer}.tr2-review p{font-size:13px;line-height:1.6}.tr2-consent{display:flex;gap:8px;align-items:center;font-size:13px}.tr2-wizard .muted{font-size:12px;color:#777;margin:12px 0 0}@media(max-width:767px){.tr2-wizard{padding:22px 18px!important}.tr2-wizard .wizard-question{font-size:19px!important}.tr2-wizard .wizard-options.tr2-two-col,.tr2-upload-grid{grid-template-columns:1fr}.tr2-wizard .wizard-options label{padding:13px!important}}

/* v1.2: keep hidden buttons hidden even with theme button overrides */
.tr2-wizard .wizard-actions button[hidden],.tr2-wizard [hidden]{display:none!important}
.tr2-wizard .tr2-validation{color:#ad0920;background:#fff1f3;border:1px solid #efc7ce;border-radius:6px;padding:11px 14px;margin:10px 0;font-size:14px;font-weight:700}
