.imd-reg-wizard .imd-step.is-done .imd-step__dot{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.imd-reg-wizard .imd-step.is-active .imd-step__label,.imd-reg-wizard .imd-step.is-done .imd-step__label{opacity:1}.imd-reg-wizard .imd-step__label{opacity:.75}.imd-reg-wizard .imd-wizard-card{background:#fff}.imd-reg-wizard .imd-wizard-card__sub{display:flex;flex-wrap:wrap;gap:8px 20px}.imd-reg-wizard .imd-wizard-alert{border:1px solid #e5e7eb;border-radius:12px;font-size:.95rem;margin-bottom:16px;padding:10px 14px}.imd-reg-wizard .imd-wizard-alert--ok{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.imd-reg-wizard .imd-wizard-alert--danger{background:#fef2f2;border-color:#fecaca;color:#991b1b}.imd-reg-wizard .imd-wizard-mode-toggle{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px}.imd-reg-wizard .imd-wizard-mode-btn{background:#fff;border:1px solid #d1d5db;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:4px;min-height:82px;padding:12px 14px;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.imd-reg-wizard .imd-wizard-mode-btn:hover{border-color:#9ca3af;transform:translateY(-1px)}.imd-reg-wizard .imd-wizard-mode-btn.is-active{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(0,49,146,.16)}.imd-reg-wizard .imd-wizard-mode-btn__title{color:#0f172a;font-weight:700}.imd-reg-wizard .imd-wizard-mode-btn__desc{color:#64748b;font-size:.85rem;line-height:1.35}.imd-reg-wizard .imd-wizard-form-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px}.imd-reg-wizard .imd-wizard-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.imd-reg-wizard .imd-wizard-field label{color:#0f172a;font-size:.88rem;font-weight:700}.imd-reg-wizard .imdtec-control{background:#fff;border:1px solid #d1d5db;border-radius:10px;color:#0f172a;line-height:1.4;min-height:44px;padding:10px 12px}.imd-reg-wizard .imdtec-control:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(0,49,146,.14);outline:none}.imd-reg-wizard .imdtec-control--textarea{min-height:124px}.imd-reg-wizard .imd-session-option input{inset:0;opacity:0;position:absolute}.imd-reg-wizard .imd-session-option{cursor:pointer;display:block;margin-bottom:10px;position:relative}.imd-reg-wizard .imd-session-option__card{border:1px solid #e5e7eb;border-radius:12px;padding:12px 14px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.imd-reg-wizard .imd-session-option:hover .imd-session-option__card{border-color:#94a3b8}.imd-reg-wizard .imd-session-option input:checked+.imd-session-option__card{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(0,49,146,.14)}.imd-reg-wizard .imd-wizard-empty{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;color:#334155;padding:14px}.imd-reg-wizard .imd-wizard-summary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:grid;gap:6px;margin-bottom:16px;padding:12px 14px}.imd-reg-wizard .imd-wizard-summary__line{color:#1e293b;font-size:.93rem}.imd-reg-wizard .imd-wizard-nav{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:6px}.imd-reg-wizard .imd-step2-btn{align-items:center;border-radius:999px;display:inline-flex;font-weight:700;justify-content:center;min-height:42px;min-width:140px;padding:10px 18px;text-decoration:none;white-space:nowrap}.imd-reg-wizard .imd-step2-btn[disabled]{cursor:not-allowed;opacity:.65}.imd-reg-wizard .imd-step2-btn--ghost{background:#fff;border:1px solid #cbd5e1;color:#0f172a}.imd-reg-wizard .imd-step2-btn--ghost:hover{background:#f8fafc}@media (max-width:980px){.imd-reg-wizard .imd-wizard-form-grid,.imd-reg-wizard .imd-wizard-mode-toggle{grid-template-columns:1fr}.imd-reg-wizard .imd-step__label{display:none}.imd-reg-wizard .imd-wizard-nav{justify-content:stretch}.imd-reg-wizard .imd-step2-btn{flex:1 1 auto}}.imd-reg-wizard .imd-participants-list{display:flex;flex-direction:column;gap:16px;margin-bottom:16px}.imd-reg-wizard .imd-participant-row{border:1px solid #e5e7eb;border-radius:10px;padding:16px}.imd-reg-wizard .imd-participant-row__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.imd-reg-wizard .imd-participant-row__remove{background:none;border:none;color:#dc2626;cursor:pointer;font-size:.85rem;padding:4px 8px}.imd-reg-wizard .imd-participant-row__remove:hover{text-decoration:underline}.imd-reg-wizard .imd-add-participant-btn{background:none;border:2px dashed #d1d5db;border-radius:10px;color:var(--primary-color,#003192);cursor:pointer;font-size:.95rem;margin-bottom:16px;padding:12px 20px;width:100%}.imd-reg-wizard .imd-add-participant-btn:hover{background:#f9fafb;border-color:var(--primary-color,#003192)}.imd-reg-wizard .imd-billing-group{border-left:3px solid #e5e7eb;margin-left:4px;padding-left:16px}.imd-reg-wizard .imd-wizard-section-subtitle{color:#6b7280;font-size:.9rem;font-weight:600;margin:20px 0 10px;text-transform:uppercase}.imd-reg-wizard .imd-enterprise-summary .imd-wizard-summary__participants{font-size:.9rem;list-style:disc;margin:4px 0 8px 20px;padding:0}.imd-reg-wizard .imd-enterprise-summary .imd-wizard-summary__participants li{margin-bottom:2px}.imd-reg-wizard .imd-wizard-step0-intro{color:#334155;font-size:1rem;margin-bottom:20px}.imd-reg-wizard .imd-wizard-step0-options{display:grid;gap:14px;grid-template-columns:repeat(2,1fr);margin-bottom:18px}.imd-reg-wizard .imd-wizard-step0-card{background:#fff;border:1px solid #d1d5db;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:6px;min-height:100px;padding:16px 18px;text-align:left;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.imd-reg-wizard .imd-wizard-step0-card:hover{border-color:#9ca3af;box-shadow:0 2px 8px rgb(0 0 0/.06);transform:translateY(-1px)}.imd-reg-wizard .imd-wizard-step0-card__title{color:#0f172a;font-size:1rem;font-weight:700}.imd-reg-wizard .imd-wizard-step0-card__desc{color:#64748b;font-size:.88rem;line-height:1.4}@media (max-width:980px){.imd-reg-wizard .imd-wizard-step0-options{grid-template-columns:1fr}}