.email-gate-hint{display:flex;align-items:center;gap:.4rem;margin:.5rem 0 0;font-size:.8rem;color:#495057}.email-gate-hint i{color:var(--primary-color)}.consent-label{margin-top:.4rem;font-size:.8rem;color:#6c757d}.items-hint{margin:.5rem 0 0;font-size:.75rem;color:#6c757d}.form-input-compact.is-invalid,.field-compact.is-invalid,.textarea-compact.is-invalid{border-color:#dc3545;background:#fff5f5}.form-input-compact.is-invalid:focus,.field-compact.is-invalid:focus,.textarea-compact.is-invalid:focus{outline:none;border-color:#dc3545;box-shadow:0 0 0 2px rgba(220,53,69,.15)}.quote-error{margin:0 0 .75rem;padding:.85rem 1rem;background:#fff5f5;border:1px solid #f5c2c7;border-left:4px solid #dc3545;border-radius:6px;color:#842029;font-size:.85rem}.quote-error[hidden]{display:none}.quote-error .quote-error-title{margin:0;font-weight:600}.quote-error ul{margin:.5rem 0 0;padding-left:1.15rem}.quote-error li{margin-bottom:.2rem}.quote-error .quote-contact{margin:.5rem 0 0}.quote-error a{color:#842029;font-weight:600;text-decoration:underline}.success-icon.quote-icon-priced{color:#198754}.success-icon.quote-icon-pending{color:var(--primary-color)}.quote-success .quote-reference{margin:.25rem 0 1.5rem;font-size:.85rem;letter-spacing:.03em;text-transform:uppercase;color:#6c757d}.quote-lines{max-width:420px;margin:0 auto;padding:0;list-style:none;text-align:left}.quote-lines li{display:flex;justify-content:space-between;gap:1rem;padding:.6rem 0;border-bottom:1px solid #e2e8f0;color:#212529}.quote-line-amount{font-variant-numeric:tabular-nums;white-space:nowrap}.quote-total{display:flex;justify-content:space-between;gap:1rem;max-width:420px;margin:.85rem auto 0;font-size:1.4rem;font-weight:700;color:#212529;text-align:left}.quote-total-amount{color:var(--primary-color);font-variant-numeric:tabular-nums;white-space:nowrap}.quote-success .quote-note,.quote-success .quote-expiry{margin:.75rem 0 0;font-size:.85rem;color:#6c757d}.quote-success .quote-class-note{max-width:420px;margin:.85rem auto 0;padding:.6rem .75rem;background:#f8f9fa;border-left:3px solid var(--primary-color);border-radius:4px;font-size:.8rem;line-height:1.5;color:#495057;text-align:left}.quote-register{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e2e8f0}.quote-success .quote-register p{margin:0 0 1rem;color:#212529}.quote-signin-line{max-width:1200px;margin:0 auto 1rem;font-size:.85rem;color:#6c757d;text-align:right}.quote-signin-line a{color:var(--primary-color);font-weight:600;text-decoration:underline}.quote-verify{max-width:520px;margin:0 auto;padding:2.5rem 1.5rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);text-align:center}.quote-verify[hidden]{display:none}.success-icon.quote-icon-verify{color:var(--primary-color)}.quote-verify h2{margin:.5rem 0 .75rem;color:#212529}.quote-verify .quote-verify-sent{margin:0 0 1.5rem;color:#495057;font-size:.95rem}.quote-verify-sent strong{color:#212529;word-break:break-all}.quote-verify-field{max-width:260px;margin:0 auto 1rem;text-align:left}.quote-code-input{width:100%;text-align:center;font-size:1.75rem;font-weight:600;letter-spacing:.5em;text-indent:.5em;font-variant-numeric:tabular-nums}.quote-verify .quote-error{text-align:left}.quote-verify-actions{display:flex;justify-content:center;gap:.75rem;margin-top:.25rem}.quote-verify .quote-verify-hint{margin:1rem 0 0;font-size:.8rem;color:#6c757d}.quote-verify-back{margin-top:1.25rem}.quote-linkish{padding:0;background:0 0;border:none;color:var(--primary-color);font:inherit;font-weight:600;text-decoration:underline;cursor:pointer}.quote-linkish:disabled{color:#adb5bd;text-decoration:none;cursor:default}.quote-success .quote-emailed{max-width:420px;margin:1.25rem auto 0;padding:.6rem .75rem;background:#f1f8f4;border-left:3px solid #198754;border-radius:4px;font-size:.85rem;color:#495057;text-align:left}.quote-print-actions{margin-top:1.5rem}@media (max-width:768px){.quote-total{font-size:1.2rem}.quote-signin-line{text-align:center}.quote-code-input{font-size:1.4rem;letter-spacing:.35em;text-indent:.35em}}