:root{--purple:#6B21C8;--purple-dark:#4c1490;--purple-light:#f3eeff;--purple-mid:#ddd6fe;--border:#e5e7eb;--bg:#f5f4ff;--card:#ffffff;--muted:#6b7280;--success:#059669;--success-bg:#ecfdf5;--warn:#d97706;--warn-bg:#fffbeb;--radius:12px;--shadow:0 2px 12px rgba(0,0,0,0.08);--shadow-lg:0 8px 32px rgba(0,0,0,0.12)}.enroll-root{background:#fff;min-height:100vh;font-family:Noto Sans KR,Apple SD Gothic Neo,sans-serif;color:#111;font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}.ob-nav{background:white;border-bottom:1px solid var(--border);padding:0 40px;height:60px;justify-content:space-between;position:sticky;top:0;z-index:100}.ob-nav,.ob-nav-logo{display:flex;align-items:center}.ob-nav-logo{gap:10px;font-family:Inter,sans-serif}.ob-nav-logo img{height:24px;width:auto;display:block}.ob-steps-wrap{background:#fff;border-bottom:1px solid #f0f0f0}.ob-steps{display:flex;align-items:center;justify-content:center;padding:16px 32px 12px;margin:0;position:relative}.ob-steps-mobile-label{display:none}.ob-step{flex-direction:column;gap:6px;flex:1}.ob-step,.ob-step-dot{display:flex;align-items:center;position:relative}.ob-step-dot{width:28px;height:28px;border-radius:50%;background:#f0f0f0;border:2px solid #e5e7eb;justify-content:center;font-size:12px;font-weight:700;color:#6b7280;z-index:1;transition:all .2s}.ob-step.active .ob-step-dot{box-shadow:0 0 0 4px rgba(108,61,211,.15)}.ob-step.active .ob-step-dot,.ob-step.completed .ob-step-dot{background:#6C3DD3;border-color:#6C3DD3;color:white}.ob-step-label{font-size:12px;color:#6b7280;font-weight:500;white-space:nowrap}.ob-step.active .ob-step-label{color:#6C3DD3;font-weight:700}.ob-step.completed .ob-step-label{color:#6b7280}.ob-step:not(:last-child):after{content:"";position:absolute;top:14px;left:calc(50% + 14px);width:calc(100% - 28px);height:2px;background:#e5e7eb;z-index:0}.ob-step.completed:not(:last-child):after{background:#6C3DD3}.ob-wrap{max-width:960px;margin:0 auto;padding:24px 24px 80px}.ob-layout{display:grid;grid-template-columns:1fr 320px;gap:24px;align-items:flex-start}.ob-sidebar{position:sticky;top:92px;align-self:flex-start;max-height:calc(100vh - 112px);overflow-y:auto}.ob-card{background:white;border-radius:16px;padding:28px;margin-bottom:16px;border:1px solid var(--border)}.ob-card-title{font-size:16px;font-weight:800;color:#111;margin-bottom:4px;font-family:Inter,sans-serif}.ob-card-sub{font-size:13px;color:#6b7280;margin-bottom:20px;line-height:1.5}.field-group{margin-bottom:16px}.form-label{font-size:12px;font-weight:600;color:#374151;display:block;margin-bottom:6px}.form-label .optional{font-weight:400;color:#6b7280;font-size:12px}.form-label .req{color:#e11d48}.ark-input,.form-input{width:100%;padding:11px 14px;border:1.5px solid #e5e7eb;border-radius:10px;font-size:14px;color:#111;background:white;box-sizing:border-box;font-family:inherit;transition:border-color .15s;outline:none}.ark-input::placeholder,.form-input::placeholder{color:#6b7280}.ark-input:focus,.form-input:focus{border-color:#6C3DD3;box-shadow:0 0 0 3px rgba(108,61,211,.08)}.ark-input.err,.custom-select-trigger.err,.form-input.err{border-color:#e11d48;box-shadow:none}.ark-input:-webkit-autofill,.ark-input:-webkit-autofill:focus,.ark-input:-webkit-autofill:hover,.form-input:-webkit-autofill,.form-input:-webkit-autofill:focus,.form-input:-webkit-autofill:hover{-webkit-text-fill-color:#111!important;caret-color:#111;box-shadow:inset 0 0 0 1000px #ffffff!important;transition:background-color 9999s ease-in-out 0s}.enroll-root .field-error{display:block;font-size:12px;color:#e11d48;margin-top:4px}.ob-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ob-form-grid .field-group{margin-bottom:0}.enroll-consent{background:rgba(0,0,0,.4)!important;backdrop-filter:blur(2px)}.enroll-consent .policy-consent-shell{background:#ffffff!important;border:1.5px solid #e5e7eb!important;border-radius:16px!important;box-shadow:0 16px 48px rgba(0,0,0,.12)!important;color:#111!important}.enroll-consent .policy-consent-header{background:#fafafa!important;border-bottom:1.5px solid #f0f0f0!important;padding:20px 24px!important}.enroll-consent .policy-consent-header-title{font-size:16px!important;font-weight:700!important;color:#111!important}.enroll-consent .policy-consent-header-sub{font-size:13px!important;color:#6b7280!important}.enroll-consent .policy-consent-close-btn{color:#6b7280!important;border-radius:8px!important}.enroll-consent .policy-consent-close-btn:hover{color:#111!important;background:#f3f4f6!important}.enroll-consent .policy-consent-body-inner{padding:20px 24px!important}.enroll-consent .policy-consent-agree-all-text{font-size:14px!important;color:#111!important}.enroll-consent .policy-consent-list-card{background:#fafafa!important;border:1.5px solid #f0f0f0!important;border-radius:12px!important}.enroll-consent .policy-consent-list-divide>*+*{border-top:1px solid #f0f0f0!important}.enroll-consent .policy-consent-item{padding:12px 14px!important}.enroll-consent .policy-consent-item-title{font-size:13px!important;color:#111!important}.enroll-consent .policy-consent-version{color:#6b7280!important}.enroll-consent .policy-consent-text-btn{color:#6B21C8!important}.enroll-consent .policy-consent-text-btn:hover{color:#4c0ab4!important}.enroll-consent .policy-consent-snippet{border:1.5px solid #f0f0f0!important;background:white!important;border-radius:8px!important}.enroll-consent .policy-consent-snippet-inner{color:#374151!important}.enroll-consent .policy-text-heading{color:#111!important}.enroll-consent .policy-text-li,.enroll-consent .policy-text-p{color:#6b7280!important}.enroll-consent .policy-consent-footer{background:#fafafa!important;border-top:1.5px solid #f0f0f0!important}.enroll-consent .policy-consent-footer-note{color:#6b7280!important;font-size:12px!important}.enroll-consent .policy-consent-btn-cancel,.enroll-consent .policy-consent-btn-primary{padding:13px 24px!important;border-radius:10px!important;font-size:15px!important;font-weight:700!important;font-family:inherit!important;cursor:pointer!important;transition:background .15s,opacity .15s!important;transform:none!important}.enroll-consent .policy-consent-btn-cancel{border:1.5px solid #e5e7eb!important;color:#374151!important;background:white!important}.enroll-consent .policy-consent-btn-cancel:hover:not(:disabled){border-color:#d1d5db!important;background:white!important;transform:none!important}.enroll-consent .policy-consent-btn-primary{background:#6C3DD3!important;border:none!important;color:white!important}.enroll-consent .policy-consent-btn-primary:hover:not(:disabled){background:#5b32b8!important;transform:none!important}.enroll-consent .policy-consent-btn-primary:disabled{opacity:.4!important;background:#6C3DD3!important}.enroll-policy-snippet .policy-text,.enroll-policy-snippet .policy-text-heading,.enroll-policy-snippet .policy-text-kv,.enroll-policy-snippet .policy-text-kv-label,.enroll-policy-snippet .policy-text-p,.enroll-policy-snippet li,.enroll-policy-snippet ul{font-size:12px!important;line-height:1.6!important;color:#6b7280!important}.enroll-policy-snippet .policy-text-heading{margin-top:8px!important;margin-bottom:2px!important}.enroll-policy-snippet .policy-text-heading,.enroll-policy-snippet .policy-text-kv-label{font-weight:600!important;color:#374151!important}.enroll-policy-snippet a{color:#6B21C8!important;font-size:12px!important}.dob-calendar-popup{position:absolute;top:calc(100% + 6px);left:0;z-index:100;background:white;border:1.5px solid #e5e7eb;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.11);padding:12px;width:240px;max-width:calc(100vw - 32px)}.dob-calendar-popup .rdp-root{--rdp-accent-color:#6B21C8;--rdp-accent-background-color:#f5f3ff;font-family:inherit;font-size:13px;color:#374151}.dob-calendar-popup .rdp-months{display:flex}.dob-calendar-popup .rdp-month{width:100%}.dob-calendar-popup .rdp-month_caption{position:relative;display:flex;align-items:center;justify-content:center;margin-bottom:10px;height:30px}.dob-calendar-popup .rdp-caption_label,.dob-calendar-popup .rdp-dropdowns .rdp-chevron{display:none}.dob-calendar-popup .rdp-dropdowns{display:flex;gap:4px;align-items:center;justify-content:center}.dob-calendar-popup .rdp-dropdown_root{position:relative}.dob-calendar-popup .rdp-dropdown{padding:2px 16px 2px 4px;border:none;border-radius:0;font-size:13px;font-weight:700;font-family:inherit;background:transparent;color:#111;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='9' viewBox='0 0 12 12'%3E%3Cpath fill='%239ca3af' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 2px center}.dob-calendar-popup .rdp-dropdown:focus{outline:none}.dob-calendar-popup .rdp-nav{display:contents}.dob-calendar-popup .rdp-button_previous{position:absolute;left:4px}.dob-calendar-popup .rdp-button_next{position:absolute;right:4px}.dob-calendar-popup .rdp-button_next,.dob-calendar-popup .rdp-button_previous{width:26px;height:26px;border:none;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#6b7280;transition:color .15s;padding:0}.dob-calendar-popup .rdp-button_next:hover,.dob-calendar-popup .rdp-button_previous:hover{color:#6B21C8}.dob-calendar-popup .rdp-button_next .rdp-chevron,.dob-calendar-popup .rdp-button_previous .rdp-chevron{width:14px;height:14px;fill:currentColor;display:block}.dob-calendar-popup .rdp-month_grid{width:100%;border-collapse:collapse}.dob-calendar-popup .rdp-weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:2px;border-bottom:1px solid #f3f4f6;padding-bottom:6px}.dob-calendar-popup .rdp-weekday{text-align:center;font-size:10px;font-weight:700;color:#6b7280;padding:3px 0}.dob-calendar-popup .rdp-week{display:grid;grid-template-columns:repeat(7,1fr)}.dob-calendar-popup .rdp-day{display:flex;align-items:center;justify-content:center;padding:2px}.dob-calendar-popup .rdp-day_button{width:100%;aspect-ratio:1;max-width:36px;max-height:36px;border-radius:7px;border:none;background:transparent;font-size:12px;font-family:inherit;color:#374151;cursor:pointer;transition:background .12s,color .12s;display:flex;align-items:center;justify-content:center}.dob-calendar-popup .rdp-day_button:hover{background:#f5f3ff;color:#6B21C8}.dob-calendar-popup .rdp-selected .rdp-day_button{background:#6B21C8;color:white!important;font-weight:700}.dob-calendar-popup .rdp-today:not(.rdp-selected) .rdp-day_button{font-weight:700;color:#6B21C8}.dob-calendar-popup .rdp-outside .rdp-day_button{color:#d1d5db}.dob-calendar-popup .rdp-disabled .rdp-day_button{color:#e5e7eb;cursor:not-allowed}.dob-calendar-popup .rdp-disabled .rdp-day_button:hover{background:transparent;color:#e5e7eb}.enroll-root input[type=date]{cursor:pointer;color-scheme:light}.enroll-root input[type=date]::-webkit-datetime-edit-day-field,.enroll-root input[type=date]::-webkit-datetime-edit-month-field,.enroll-root input[type=date]::-webkit-datetime-edit-text,.enroll-root input[type=date]::-webkit-datetime-edit-year-field{color:#6b7280}.enroll-root input[type=date]::-webkit-datetime-edit-day-field:focus,.enroll-root input[type=date]::-webkit-datetime-edit-month-field:focus,.enroll-root input[type=date]::-webkit-datetime-edit-year-field:focus{background-color:#6C3DD3;color:white;border-radius:2px}.enroll-root input[type=date]:not([value=""])::-webkit-datetime-edit-day-field,.enroll-root input[type=date]:not([value=""])::-webkit-datetime-edit-month-field,.enroll-root input[type=date]:not([value=""])::-webkit-datetime-edit-year-field{color:#111}.enroll-root input[type=date]::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.enroll-root select{color-scheme:light}.custom-select-wrap{position:relative}.custom-select-trigger{width:100%;padding:11px 36px 11px 14px;border:1.5px solid #e5e7eb;border-radius:10px;font-size:14px;color:#111;background:white;font-family:inherit;cursor:pointer;text-align:left;transition:border-color .15s;outline:none;display:flex;align-items:center;justify-content:space-between}.custom-select-trigger.open,.custom-select-trigger:focus{border-color:#6C3DD3;box-shadow:0 0 0 3px rgba(108,61,211,.08)}.custom-select-trigger.placeholder{color:#6b7280}.custom-select-chevron{position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none;color:#6b7280;transition:transform .15s}.custom-select-chevron.open{transform:translateY(-50%) rotate(180deg)}.custom-select-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;background:white;border:1.5px solid #e5e7eb;border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.1);z-index:50;max-height:128px;overflow-y:auto}.custom-select-option{padding:11px 14px;font-size:14px;color:#374151;cursor:pointer;transition:background .1s;font-family:inherit}.custom-select-option.selected,.custom-select-option:hover{background:#f5f3ff;color:#6C3DD3}.custom-select-option.selected{font-weight:600}.dob-wrap{position:relative}.dob-wrap .ark-input{padding-right:40px}.dob-cal-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;pointer-events:none;line-height:0;color:#6b7280}.dob-picker{position:absolute;right:0;top:0;width:44px;height:100%;opacity:0;cursor:pointer;border:none;padding:0;margin:0;background:transparent}.gender-btns{display:flex;gap:8px}.gender-btn{flex:1;padding:11px 14px;border:1.5px solid #e5e7eb;border-radius:10px;font-size:14px;font-weight:500;background:white;color:#374151;cursor:pointer;transition:all .15s;text-align:center;font-family:inherit}.gender-btn.sel{border-color:#6C3DD3;background:#f5f3ff;color:#6C3DD3;font-weight:600}.child-block{background:#fafafa;border:1.5px solid #eeeeee;border-radius:14px;padding:20px;margin-bottom:12px}.child-block-title{font-size:13px;font-weight:700;color:#6C3DD3;margin-bottom:16px;display:flex;align-items:center;gap:6px}.prog-card{border:1.5px solid #e5e7eb;border-radius:12px;padding:14px 16px;cursor:pointer;transition:border-color .15s,box-shadow .15s;background:white;margin-bottom:8px;width:100%;text-align:left;font-family:inherit}.prog-card:hover{border-color:#c4b5fd}.prog-card.selected{border-color:#6C3DD3;background:#faf5ff;box-shadow:0 0 0 3px rgba(108,61,211,.08)}.prog-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.prog-card-header-main{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.pkg-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px}.pkg-card{border:1.5px solid var(--border);border-radius:14px;padding:16px 12px;text-align:center;cursor:pointer;transition:all .2s;background:white;position:relative;font-family:inherit}.pkg-card:hover{border-color:#6b7280}.pkg-card.sel{border-color:#6C3DD3;background:#f5f3ff}.pkg-badge{position:absolute;top:-10px;left:50%;transform:translateX(-50%);background:#6C3DD3;color:white;font-size:10px;font-weight:700;padding:3px 12px;border-radius:20px;white-space:nowrap}.start-pref-row{display:flex;gap:8px;flex-wrap:wrap}.start-pref{padding:12px 16px;font-size:13px;font-weight:600;border-radius:12px;flex:1;min-height:48px;min-width:0;border:1.5px solid #d8d4e8;background:white;color:#374151;cursor:pointer;font-family:inherit;transition:all .15s}.start-pref.start-pref-selected{border-color:#6C3DD3;background:#f5f3ff;color:#6C3DD3}.schedule-section-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px;flex-wrap:wrap}.schedule-grid-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -4px;padding-bottom:4px}.schedule-grid{display:grid;grid-template-columns:48px repeat(4,minmax(44px,1fr));gap:6px;align-items:center;min-width:min(100%,280px)}.schedule-grid .schedule-time-label{font-size:12px;color:#6b7280;text-align:right;padding-right:8px;white-space:nowrap}.schedule-grid .schedule-day-label{text-align:center;font-size:12px;font-weight:600;color:#374151;padding-bottom:4px}.time-slot{height:40px;min-height:40px;border-radius:8px;background:#f5f5f5;border:1.5px solid transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.time-slot.active{background:#ede9fe;border-color:#7C3AED;box-shadow:none}.pay-methods{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.pay-method{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1.5px solid var(--border);border-radius:10px;cursor:pointer;transition:all .15s;background:white;font-family:inherit;width:100%;text-align:left}.pay-method.sel{border-color:var(--purple);background:var(--purple-light)}.pay-radio{width:18px;height:18px;border-radius:50%;border:2px solid #d1d5db;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pay-method.sel .pay-radio{border-color:var(--purple);background:var(--purple)}.pay-method.sel .pay-radio:after{content:"";width:6px;height:6px;border-radius:50%;background:white;display:block}.pay-method-name{font-size:14px;font-weight:700}.pay-method-sub{font-size:12px;color:var(--muted)}.promo-row{display:flex;gap:8px}.promo-row input{flex:1}.promo-apply{padding:10px 16px;background:white;border:1.5px solid var(--border);border-radius:8px;font-size:13px;font-family:inherit;font-weight:700;cursor:pointer;font-family:Noto Sans KR,sans-serif;white-space:nowrap;transition:all .15s}.promo-apply:hover{border-color:var(--purple);color:var(--purple)}.promo-ok{font-size:12px;color:var(--success);font-weight:700;margin-top:4px}.ob-summary{background:white;border:1px solid var(--border);border-radius:16px;padding:24px;margin-bottom:16px;font-family:Noto Sans KR,Inter,sans-serif}.ob-summary-title{font-size:16px;font-weight:800;margin-bottom:16px;font-family:inherit}.summary-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--border);font-size:14px}.summary-row:last-of-type{border-bottom:none}.summary-row.total{font-weight:900;font-size:16px;padding-top:14px;border-top:2px solid #111;border-bottom:none;margin-top:4px}.summary-label{color:var(--muted)}.btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:13px 24px;border-radius:10px;font-size:15px;font-weight:700;cursor:pointer;border:none;font-family:inherit;transition:background .15s,opacity .15s,border-color .15s;width:100%;box-sizing:border-box}.btn-primary{background:#6C3DD3;color:white}.btn-primary:hover:not(:disabled){background:#5b32b8}.btn-primary:disabled{opacity:.4;cursor:not-allowed;background:#6C3DD3}.btn-outline{background:white;color:#374151;border:1.5px solid #e5e7eb;font-weight:600}.btn-outline:hover:not(:disabled){border-color:#d1d5db}.btn-ghost{background:transparent;color:var(--muted);border:none;font-size:13px}.btn-row{display:flex;gap:10px;margin-top:20px}.btn-row .btn{flex:1}.btn-sm{padding:8px 16px;font-size:13px}.pref-pill{padding:8px 14px;border:1.5px solid #e5e7eb;border-radius:20px;background:white;font-size:12px;color:#374151;cursor:pointer;transition:all .15s;font-family:inherit}.pref-pill:hover:not(:disabled){border-color:#c4b5fd}.pref-pill.sel{border-color:#6C3DD3;background:#f5f3ff;color:#6C3DD3;font-weight:600}.pref-pill:disabled{opacity:.4;cursor:not-allowed}.info-note{display:flex;gap:10px;padding:12px 14px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;font-size:13px;color:#1d4ed8;margin-bottom:14px}@keyframes enroll-spin{to{transform:rotate(1turn)}}.spinner{width:36px;height:36px;border:3px solid var(--border);border-top-color:var(--purple);border-radius:50%;animation:enroll-spin .8s linear infinite;margin:0 auto}.add-child-btn{width:100%;padding:10px;border:1.5px dashed #c4b5fd;border-radius:10px;background:transparent;color:#6C3DD3;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;transition:background .15s;margin-top:4px}.add-child-btn:hover{background:#f5f3ff}.consent-block{padding-top:16px;border-top:1px solid #f0f0f0;margin-top:8px;margin-bottom:16px}.consent-label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;margin-bottom:8px}.consent-label input[type=checkbox]{width:15px;height:15px;accent-color:#6C3DD3;margin-top:2px;flex-shrink:0}.consent-text{font-size:12px;color:#374151;line-height:1.5}.consent-text.muted{color:#6b7280}.confirm-icon{font-size:64px;margin-bottom:16px;text-align:center}.confirm-ref{font-size:13px;color:var(--muted);text-align:center;margin-bottom:24px}.confirm-ref strong{color:var(--purple)}@media (max-width:768px){.ob-nav{padding:0 16px;height:56px}.ob-wrap{padding:20px 16px 48px!important}.ob-layout{grid-template-columns:1fr!important;gap:16px}.ob-main{order:1;min-width:0}.ob-sidebar{order:2;margin-top:0;min-width:0;position:static}.ob-summary{position:static;top:auto}.ob-steps{padding:12px 16px 4px;gap:0}.ob-step{flex:1;min-width:0}.ob-step-label{display:none}.ob-step-dot{width:24px!important;height:24px!important;font-size:10px!important}.ob-step:not(:last-child):after{top:12px;left:calc(50% + 12px);width:calc(100% - 24px)}.ob-steps-mobile-label{display:block;text-align:center;font-size:12px;font-weight:600;color:#6C3DD3;padding:4px 16px 10px}.ob-card{padding:20px 16px!important;margin-bottom:12px}.ob-video-section{padding:0 0 24px!important}.ob-form-grid{grid-template-columns:1fr!important;gap:12px}.form-input{font-size:16px}.gender-btn{padding:12px 8px;font-size:14px}.child-block{padding:16px}.prog-card-header{align-items:flex-start}.prog-card-header-main{flex:1;min-width:0}.start-pref-row{flex-direction:column}.start-pref{width:100%;flex:none;min-height:44px}.pkg-cards{grid-template-columns:1fr!important;gap:12px}.pkg-card{padding:18px 16px}.promo-apply{padding:12px 16px}.pay-method{padding:12px 14px}.btn-row{gap:8px;margin-top:16px}.btn-row .btn{padding:14px 20px}.pref-pill{padding:10px 14px;font-size:12px;min-height:44px}.schedule-grid{grid-template-columns:52px repeat(4,minmax(40px,1fr));min-width:260px}.time-slot{height:36px;min-height:36px}.dob-calendar-popup{width:100%;left:0;right:0;padding:10px}}.ob-mobile-only{display:none}.ob-desktop-only{display:block}@media (max-width:768px){.ob-mobile-only{display:block}.ob-desktop-only{display:none}}@media (max-width:480px){.ob-step-dot{width:20px!important;height:20px!important;font-size:11px!important}.ob-step:not(:last-child):after{top:10px;left:calc(50% + 10px);width:calc(100% - 20px)}.schedule-grid{grid-template-columns:52px repeat(4,minmax(36px,1fr));min-width:240px;gap:4px}.time-slot{height:32px;min-height:32px;border-radius:6px}}