.appointment-booking-card{background:var(--homepage-card,var(--color-white));border-radius:var(--border-radius-xl);box-shadow:var(--shadow-card);overflow:hidden;margin:0 auto;font-family:var(--font-family-primary);transition:box-shadow .3s ease}.appointment-booking-card:hover{box-shadow:var(--shadow-card-hover)}.appointment-header{background:var(--homepage-gradient-brand);color:var(--color-white);padding:var(--spacing-lg);text-align:center;border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0}.appointment-header h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0;color:var(--color-white)}.appointment-content{padding:16px 20px 43px}.appointment-content .custom-select__menu-portal .custom-select__menu{border-radius:var(--border-radius-2xl)!important;padding:var(--spacing-sm) var(--spacing-lg)!important}.appointment-content .custom-select__menu-portal .custom-select__menu .custom-select__option{border-radius:var(--border-radius-md)!important;background-color:var(--color-white)!important;color:var(--color-neutral)!important}.appointment-content .custom-select__menu-portal .custom-select__menu .custom-select__option:active:not(.appointment-content .custom-select__menu-portal .custom-select__menu .custom-select__option--is-selected),.appointment-content .custom-select__menu-portal .custom-select__menu .custom-select__option:focus:not(.appointment-content .custom-select__menu-portal .custom-select__menu .custom-select__option--is-selected),.appointment-content .custom-select__menu-portal .custom-select__menu .custom-select__option:hover:not(.appointment-content .custom-select__menu-portal .custom-select__menu .custom-select__option--is-selected){background-color:var(--color-gray-200)!important}.appointment-content .custom-select__menu-portal .custom-select__menu .custom-select__option--is-selected{background-color:var(--color-secondary)!important;color:var(--color-white)!important}.appointment-timezone-note{display:flex;align-items:center;gap:var(--spacing-xs);background:rgba(92,158,49,.08);color:var(--color-dark-blue);border:1px solid rgba(92,158,49,.25);border-radius:var(--border-radius-md);padding:8px 12px;font-size:var(--font-size-xs);line-height:1.35;margin-bottom:16px}.appointment-timezone-note__icon{color:var(--color-green);flex-shrink:0;width:14px;height:14px}.appointment-timezone-note strong{color:var(--color-dark-blue);font-weight:var(--font-weight-semibold);word-break:break-word}.appointment-section{margin-bottom:20px}.appointment-section:last-of-type{margin-bottom:0}.appointment-section .custom-select__control{padding:6px 32px;height:52px;border:1px solid var(--color-gray-light);border-radius:48px!important}.appointment-section .custom-select__control .custom-select__placeholder{font-size:16px}.section-title{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-black);margin-bottom:12px}.calendar-container{border:1px solid var(--color-light-gray);border-radius:10px;box-shadow:0 16px 24px 0 rgba(0,0,0,.059);padding:var(--spacing-lg);overflow:hidden}.calendar-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--spacing-md);background:var(--color-white);border-bottom:1px solid rgba(0,0,0,.102)}.calendar-nav-btn{background:none;border:none;cursor:pointer;padding:var(--spacing-sm);border-radius:var(--border-radius-full);color:var(--color-dark-blue);display:flex;align-items:center;justify-content:center;width:48px;height:48px;transition:background-color var(--transition-fast)}.calendar-nav-btn:hover{background:var(--color-gray-100)}.calendar-month{font-size:var(--font-size-sm);font-weight:700;color:var(--color-dark-blue);margin:0}.calendar-days{padding-top:var(--spacing-md)}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.weekday{text-align:center;font-size:10px;font-weight:var(--font-weight-medium);color:rgba(41,42,52,.502);padding:var(--spacing-sm)}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--spacing-xs)}.calendar-day{background:var(--color-white);border:1px solid transparent;border-radius:var(--border-radius-sm);padding:var(--spacing-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--color-black);cursor:pointer;transition:all var(--transition-fast);min-height:40px;display:flex;align-items:center;justify-content:center}.calendar-day:hover:not(:disabled){background-color:var(--color-gray-200)}.calendar-day.today{color:var(--color-gray-100);font-weight:var(--font-weight-semibold)}.calendar-day.today,.calendar-day.today:hover:not(:disabled){background-color:var(--color-gray-700)}.calendar-day.other-month{color:var(--color-gray-400);cursor:default}.calendar-day.future-month{color:var(--color-gray-600);background-color:var(--color-gray-100)}.calendar-day.past,.calendar-day.past.sunday:not(.available){color:var(--color-gray-400);cursor:not-allowed}.calendar-day.past.sunday:not(.available){background:var(--color-white)}.calendar-day.sunday:not(.available){background:rgba(255,29,83,.102);color:var(--color-dark-blue);cursor:not-allowed}.calendar-day.selected,.calendar-day.selected:hover{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary);font-weight:700}.calendar-day:disabled{cursor:not-allowed;opacity:.6}.calendar-day.sunday:disabled{opacity:1}.calendar-day.available:not(.selected):not(:disabled){background:rgba(92,158,49,.102);color:var(--color-green);cursor:pointer}.calendar-day.available:not(.selected):not(:disabled):hover{border:1px solid var(--color-green);cursor:pointer}.time-slots-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm)}.time-slot-btn{background:var(--color-white);border:1px solid var(--color-light-gray);border-radius:48px;padding:8px 32px;font-size:var(--font-size-base);font-weight:var(--font-weight-regular);color:var(--color-neutral);cursor:pointer;transition:all var(--transition-fast);text-align:center}.time-slot-btn:hover{background:var(--color-gray-100);border-color:var(--color-gray-400)}.time-slot-btn.selected{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.time-slot-btn:disabled{cursor:not-allowed;border-color:var(--color-light-gray);color:var(--color-gray-light);background-color:transparent}.book-consultation-btn{margin-top:16px;padding:.75rem 1.25rem!important;font-size:.875rem!important;font-weight:600!important;border-radius:.75rem!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:.5rem!important;min-height:3rem}.book-consultation-btn:not(:disabled):hover{transform:scale(1.02)}.book-consultation-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}@media(max-width:1199px){.time-slots-grid{grid-template-columns:repeat(1,1fr)}}@media(max-width:768px){.appointment-booking-card{max-width:none}.appointment-content{padding:1rem}.time-slots-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}.time-slot-btn{padding:.5rem .75rem;font-size:var(--font-size-sm)}.calendar-container{padding:1rem}.calendar-day{min-height:36px;font-size:var(--font-size-xs)}.book-consultation-btn{min-height:3rem;padding:.625rem 1rem!important}}@media(max-width:480px){.time-slots-grid{grid-template-columns:1fr}.appointment-header{padding:.875rem}.appointment-header h2{font-size:var(--font-size-base)}.appointment-content{padding:.875rem}.calendar-day{min-height:32px}}.profile-stepper-modal .modal-content{border-radius:var(--border-radius-xl);border:1px solid var(--color-light-gray)}.profile-stepper-modal .modal-header{border-bottom:1px solid var(--color-gray-200);padding:1rem 1.25rem}.profile-stepper-modal .modal-title{color:var(--color-dark-blue);font-weight:700}.profile-stepper-modal label.purple-text{margin-bottom:var(--spacing-xs)!important}.profile-stepper-modal .react-tel-input .selected-flag{padding-left:1.5rem}.profile-stepper-index{width:28px;height:28px;border-radius:999px;border:1px solid var(--color-primary);color:var(--color-primary);font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.profile-stepper-missing-banner{background:#fff6f8;border:1px solid #ffc8d6;border-radius:12px;padding:8px 10px}.profile-stepper-missing-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.profile-stepper-missing-title{color:var(--color-primary);font-weight:700;font-size:.84rem}.profile-stepper-missing-count{min-width:20px;height:20px;border-radius:999px;background:var(--color-primary);color:var(--color-white);display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700}.profile-stepper-missing-chips{display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.profile-stepper-missing-chip{border:1px solid #ff8cab;background:var(--color-white);color:var(--color-primary);border-radius:999px;padding:3px 8px;font-size:.74rem;font-weight:600;line-height:1.2;white-space:nowrap;flex:0 0 auto;transition:all .2s ease}.profile-stepper-missing-chip:hover{background:#ffe7ee}.profile-stepper-missing-hint{margin-top:4px;font-size:.7rem;line-height:1.2;color:#7c4a58}.compact-profile-stepper-modal .modal-dialog{max-width:960px}.compact-profile-stepper-modal .modal-content{border-radius:16px}.compact-profile-stepper-modal .modal-body{min-height:560px;max-height:560px;overflow-y:auto}.compact-stepper-label{font-size:.875rem;color:var(--color-neutral);font-weight:600}.compact-stepper-track{width:100%;height:6px;background:var(--color-gray-200);border-radius:999px;overflow:hidden}.compact-stepper-track-fill{display:block;height:100%;background:var(--homepage-gradient-brand);transition:width .25s ease}.compact-stepper-dots{overflow-x:auto;padding-bottom:2px}.profile-stepper-index{background:var(--color-white);transition:all .2s ease;white-space:nowrap}.profile-stepper-index:disabled{opacity:.45;cursor:not-allowed;border-color:var(--color-gray-300);color:var(--color-gray-400)}.profile-stepper-index.active{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.profile-stepper-label-tab{width:auto;height:36px;border-radius:999px;padding:0 14px;font-size:.875rem;font-weight:600}.compact-step-content{min-height:360px}.signature-preview-box{border:1px solid var(--color-gray-300);border-radius:8px;background:var(--color-light-gray);padding:10px 12px;min-height:90px;display:inline-flex;align-items:center;justify-content:center}.signature-preview-image{object-fit:contain;width:100%;max-width:240px;height:84px}.asset-card{border:1px solid var(--color-gray-300);border-radius:12px;background:var(--color-white);padding:1rem;height:100%;display:flex;flex-direction:column}.asset-card-title{font-size:14px;font-weight:600;color:var(--color-secondary-black);margin-bottom:.75rem}.asset-photo-wrap{display:flex;justify-content:center;align-items:center}.asset-media-wrap{min-height:120px;display:flex;align-items:center}.asset-photo-img{width:104px;height:104px;border-radius:50%;object-fit:cover;border:3px solid var(--color-white);box-shadow:0 3px 8px rgba(0,0,0,.078)}.asset-action-wrap{margin-top:auto;padding-top:12px}.asset-action-btn{min-height:44px}@media(max-width:992px){.compact-profile-stepper-modal .modal-dialog{max-width:calc(100vw - 1rem);margin:.5rem auto}.compact-profile-stepper-modal .modal-body{min-height:68vh;max-height:68vh}}