.agent-registration [hidden]{display:none!important}.agent-registration .intro-meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px;font-size:.85rem}.agent-registration .card-header{cursor:default}.agent-registration .booking-card:has(.dsi-phone,.dsi-combo-wrap){overflow:visible}.agent-registration .booking-card:has(.dsi-phone,.dsi-combo-wrap) .card-header{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.agent-registration .card-body>p,.agent-registration .form-check-label{font-size:.9rem}.agent-registration .registration-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.agent-registration .form-group,.agent-registration .input-row>*{min-width:0}.agent-registration textarea.form-control{height:auto;min-height:96px;resize:vertical}.agent-registration .form-group small{display:block;margin-top:8px;font-size:.8rem}.agent-registration .optional{color:var(--font-color);font-weight:400}.agent-registration .wide{grid-column:1/-1}.agent-registration .choice-field{border:0;padding:0;min-width:0}.agent-registration .choice-field legend{float:none;width:auto;padding:0}.agent-registration .conditional{max-width:450px}.agent-registration .submit-row{display:flex;flex-direction:column-reverse;gap:20px;margin-top:24px}.agent-registration .form-status,.agent-registration .next-step,.agent-registration .submit-row p{font-size:.85rem}.agent-registration .form-status,.agent-registration .next-step{margin-top:20px}.agent-registration .next-step{padding-top:20px;border-top:1px solid var(--divider-color)}.agent-registration .error{margin-top:16px;padding:12px 16px;border:1px solid #fecdd9;border-radius:.5rem;color:var(--secondary-color);background:#fff5f7}.agent-registration .honeypot{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.agent-registration .success-panel{padding:24px;border-radius:var(--radius-lg,16px);background:#fff;box-shadow:var(--shadow-sm)}.agent-registration .success-icon{color:#208548;font-size:2rem}.agent-registration .receipt{padding:16px;margin:24px 0;border-radius:.5rem;background:var(--light-blue);overflow-wrap:anywhere}@media (max-width:768px){.agent-registration .registration-fields{grid-template-columns:1fr}.agent-registration .card-body,.agent-registration .card-header{padding:20px}}