.account-appointments-panel{overflow:hidden;border:1px solid var(--border-color);border-radius:16px;background:var(--color-white)}.account-appointments-panel .panel-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.account-appointments-panel .panel-body{padding:0}.account-appointments-panel .empty-message{padding:48px 24px;text-align:center}.account-appointments-panel .empty-message .empty-message__icon{display:inline-flex;width:52px;height:52px;margin-bottom:14px;align-items:center;justify-content:center;border-radius:50%;color:var(--color-primary);background:var(--color-primary-alpha-10, rgba(242, 116, 172, .1))}.account-appointments-panel .empty-message .empty-message__icon i{font-size:26px}.account-appointments-panel .empty-message p{margin:0 0 16px;font-size:14px;color:var(--color-gray)}.account-appointments-header{padding:20px 24px;border-bottom:1px solid var(--border-color)}.ltr .account-appointments-header{background:linear-gradient(135deg,var(--color-white) 0%,#fff8fb 100%)}.rtl .account-appointments-header{background:linear-gradient(-135deg,var(--color-white) 0%,#fff8fb 100%)}.account-appointments-header__title{display:flex;align-items:center;gap:12px;min-width:0}.account-appointments-header__title h1{margin:0 0 3px;font-size:21px;font-weight:700;line-height:1.3;color:var(--color-black)}.account-appointments-header__title p{max-width:620px;margin:0;font-size:13px;line-height:1.5;color:var(--color-gray)}.account-appointments-header__icon{display:inline-flex;flex:0 0 44px;width:44px;height:44px;align-items:center;justify-content:center;border-radius:12px;color:var(--color-primary);background:var(--color-primary-alpha-10, rgba(242, 116, 172, .1))}.account-appointments-header__icon i{font-size:22px}.account-appointments-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.account-appointments-toolbar--mobile{padding:12px 16px;background:var(--color-white);border-bottom:1px solid #f0f0f5}.account-appointments-toolbar__phone{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--color-gray)}.account-appointments-toolbar__phone i{font-size:18px;color:#25d366}.account-appointments-toolbar__phone strong{color:var(--color-black)}.account-appointments-alert{margin-bottom:12px}.account-appointments-otp{padding:20px 25px}.account-appointments-otp__lead{margin:0 0 10px;font-size:14px;line-height:1.45;color:var(--color-gray)}.account-appointments-otp__steps{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.account-appointments-otp__steps span{padding:5px 10px;font-size:11px;font-weight:600;line-height:1.3;color:var(--color-gray-dark);background:#f2f2f7;border-radius:999px}.account-appointments-otp__badge{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;padding:6px 10px;font-size:12px;font-weight:600;color:#065f46;background:#ecfdf5;border-radius:999px}.account-appointments-otp__badge i{font-size:16px;color:#25d366}.account-appointments-otp__form{display:flex;flex-direction:column;gap:0}.account-appointments-otp__progress{display:flex;gap:8px;margin-bottom:14px}.account-appointments-otp__progress-step{flex:1;padding:8px 10px;font-size:12px;font-weight:600;text-align:center;color:var(--color-gray);background:#fff;border:1px solid #e8ecf1;border-radius:10px}.account-appointments-otp__progress-step.is-active{color:var(--color-primary);background:var(--color-primary-alpha-10, rgba(242, 116, 172, .1));border-color:#f274ac33}.account-appointments-otp__progress-step.is-done{color:#059669;background:#ecfdf5;border-color:#bbf7d0}.account-appointments-otp__back{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:8px;padding:0;font-size:13px;font-weight:600;color:var(--color-gray);background:transparent;border:none;cursor:pointer}.account-appointments-otp__back:hover{color:var(--color-primary)}#booking-otp-phone-step,#booking-otp-code-step{display:flex;flex-direction:column;gap:12px}.account-booking-overview{display:grid;grid-template-columns:max-content max-content minmax(220px,1fr);gap:12px;padding:16px 20px;align-items:center;background:#fafbfc;border-bottom:1px solid var(--border-color)}.account-booking-overview>p{margin:0;font-size:12px;line-height:1.5;color:var(--color-gray)}.ltr .account-booking-overview>p{text-align:right}.rtl .account-booking-overview>p{text-align:left}.account-booking-overview__metric{display:inline-flex;min-height:44px;padding:7px 12px;align-items:center;gap:9px;font-size:12px;font-weight:600;color:var(--color-gray-dark);background:var(--color-white);border:1px solid var(--border-color);border-radius:11px}.account-booking-overview__metric strong{display:block;font-size:16px;line-height:1.1;color:var(--color-black)}.account-booking-overview__icon{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:8px;color:var(--color-primary);background:var(--color-primary-alpha-10, rgba(242, 116, 172, .1))}.account-booking-overview__icon i{font-size:17px}.account-booking-groups{display:flex;flex-direction:column;gap:16px;padding:20px}.account-booking-group{overflow:hidden;background:var(--color-white);border:1px solid var(--border-color);border-radius:14px;box-shadow:0 8px 24px #0f172a0b}.account-booking-group__header{display:flex;padding:16px 18px;align-items:flex-start;justify-content:space-between;gap:16px;background:#fffafd;border-bottom:1px solid #f7e8ef}.account-booking-group__identity{min-width:0}.account-booking-group__identity h2{margin:2px 0 5px;font-size:18px;font-weight:750;line-height:1.3;color:var(--color-black)}.account-booking-group__eyebrow{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary)}.account-booking-group__created{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--color-gray)}.account-booking-group__created i{font-size:13px}.account-booking-group__summary{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.account-booking-group__count,.account-booking-group__payment{display:inline-flex;min-height:34px;padding:6px 10px;align-items:center;gap:6px;border-radius:9px;font-size:11px;font-weight:650;white-space:nowrap}.account-booking-group__count{color:#334155;background:#f1f5f9}.account-booking-group__count i{font-size:14px}.account-booking-group__payment{color:#475569;background:var(--color-white);border:1px solid var(--border-color)}.account-booking-group__payment strong{color:#92400e}.account-booking-group__payment--paid strong,.account-booking-group__payment--full-paid strong{color:#047857}.account-booking-group__payment--canceled strong{color:#b91c1c}.account-booking-group__progress{display:flex;min-height:38px;padding:9px 18px;align-items:center;justify-content:space-between;gap:12px;font-size:11px;font-weight:600;color:var(--color-gray-dark);background:#fafbfc;border-bottom:1px solid var(--border-color)}.account-booking-group__pending{padding:3px 8px;color:#92400e;background:#fef3c7;border-radius:999px}.account-booking-group__appointments{margin:0;padding:0;list-style:none}.account-booking-group__appointments>li{position:relative}.account-booking-group__appointments>li:not(:last-child){border-bottom:1px solid var(--border-color)}.account-appointment-card{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:14px;background:var(--color-white)}.account-appointment-card__number{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border-radius:10px;font-size:12px;font-weight:750;color:var(--color-primary);background:var(--color-primary-alpha-10, rgba(242, 116, 172, .1));border:1px solid rgba(242,116,172,.18)}.account-appointment-card__content{min-width:0}.account-appointment-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px}.account-appointment-card__ref{display:inline-flex;align-items:center;margin-top:4px;padding:2px 8px;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:11px;font-weight:700;letter-spacing:.02em}.account-appointment-card__label{display:block;margin-bottom:3px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-gray)}.account-appointment-card__title{margin:0;font-size:15px;font-weight:700;line-height:1.4;color:var(--color-black)}.account-appointment-card__selection{margin:4px 0 0;font-size:12px;line-height:1.45;color:var(--color-gray-dark)}.account-appointment-card__details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.account-appointment-card__details>div{min-width:0;padding:8px 9px;background:#fafbfc;border:1px solid #eef1f4;border-radius:9px}.account-appointment-card__details dt{display:flex;align-items:center;gap:5px;margin-bottom:3px;font-size:10px;font-weight:650;color:var(--color-gray)}.account-appointment-card__details dt i{font-size:13px;color:var(--color-primary)}.account-appointment-card__details dd{margin:0;overflow-wrap:anywhere;font-size:12px;font-weight:650;line-height:1.35;color:var(--color-black)}.account-appointment-card__beautician-note{display:flex;align-items:flex-start;gap:10px;margin-top:10px;padding:10px 12px;border:1px solid var(--color-primary-alpha-15, rgba(242, 116, 172, .18));border-radius:12px;background:var(--color-primary-alpha-5, #fff8fb)}.account-appointment-card__beautician-note>div{min-width:0}.account-appointment-card__beautician-note p{margin:3px 0 0;font-size:12px;line-height:1.45;color:#334155;white-space:pre-line;overflow-wrap:anywhere}.account-appointment-card__beautician-note.is-empty{border-style:dashed;background:#fafafa}.account-appointment-card__beautician-note.is-empty p{color:#64748b;font-style:italic}.account-appointment-card__beautician-note-icon{display:inline-flex;flex:0 0 32px;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;color:var(--color-primary);background:var(--color-primary-alpha-10, rgba(242, 116, 172, .1))}.account-appointment-card__beautician-note-icon i{font-size:19px}.account-appointment-card__beautician-note-label{display:block;font-size:11px;font-weight:700;line-height:1.4;letter-spacing:.05em;text-transform:uppercase;color:#475569}.account-appointment-card__beautician-note-time{display:inline-flex;align-items:center;gap:5px;margin-top:8px;font-size:11px;font-weight:600;color:#64748b}.account-appointment-card__beautician-note-time i{color:var(--color-primary)}.account-appointment-card__layout{min-width:0}.account-appointment-card__layout.has-arrival-pass{display:grid;grid-template-columns:minmax(0,1fr) 186px;gap:14px;align-items:stretch}.account-appointment-card__main{min-width:0}.account-appointment-card__arrival{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:12px;border:1px dashed #bfd3ea;border-radius:10px;background:#f8fbff}.account-appointment-card__arrival canvas{display:block;width:132px;height:132px;max-width:100%;padding:6px;border:1px solid #d9e5f2;border-radius:10px;background:#fff;image-rendering:pixelated}.account-appointment-card__arrival-label{display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#174b70;font-size:11px;font-weight:750;text-align:center}.account-appointment-card__arrival-label i{color:#087cb8;font-size:17px}.account-appointment-card__arrival-button{width:100%;min-height:40px!important;padding-right:8px;padding-left:8px;white-space:normal}.account-appointment-card__arrival-confirmed{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin:0;padding:10px;border-radius:9px;background:#eaf8f1;color:#08784e;font-size:12px;font-weight:700;line-height:1.4;text-align:center}.account-appointment-card__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;padding-top:10px;border-top:1px dashed var(--border-color)}.account-appointment-card__actions .btn{min-height:44px}.account-appointment-card__actions .btn-danger,.account-appointment-card__actions .btn-danger:hover,.account-appointment-card__actions .btn-danger:focus,.account-appointment-card__actions .btn-danger:active,.account-appointment-card__actions .btn-danger:disabled{color:#fff!important}.account-appointment-card__actions .btn-danger i,.account-appointment-card__actions .btn-danger:hover i,.account-appointment-card__actions .btn-danger:focus i,.account-appointment-card__actions .btn-danger:active i,.account-appointment-card__actions .btn-danger:disabled i{color:inherit}.account-appointment-card__whatsapp{color:#08784e!important;border-color:#86efac!important;background:#f0fdf4!important}.account-appointment-card__whatsapp:hover,.account-appointment-card__whatsapp:focus,.account-appointment-card__whatsapp:active{color:#065f46!important;border-color:#4ade80!important;background:#dcfce7!important}.account-appointment-card__whatsapp i{color:#16a34a;font-size:17px}.account-appointment-card__whatsapp-unavailable{display:inline-flex;min-height:44px;align-items:center;gap:6px;padding:7px 10px;border:1px dashed var(--border-color);border-radius:6px;color:var(--color-gray);font-size:12px;font-weight:600}.account-appointment-card__status{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.account-appointment-card__status--pending,.account-appointment-card__status--pending_payment,.account-appointment-card__status--on_hold{background:#fef3c7;color:#92400e}.account-appointment-card__status--processing{background:#dbeafe;color:#1e40af}.account-appointment-card__status--in_progress{background:#e0e7ff;color:#3730a3}.account-appointment-card__status--completed{background:#d1fae5;color:#065f46}.account-appointment-card__status--canceled,.account-appointment-card__status--refunded{background:#fee2e2;color:#991b1b}.account-appointment-card__reschedule{margin-top:12px;padding:18px;border-top:1px solid #f0f0f5;border-radius:14px;background:#fbfbfd}.account-appointment-card__reschedule.is-loading-dates .account-reschedule-datepicker:after{position:absolute;top:50%;width:16px;height:16px;margin-top:-8px;border:2px solid rgba(var(--color-primary-rgb, 242, 116, 172),.2);border-top-color:var(--color-primary);border-radius:50%;content:""}.ltr .account-appointment-card__reschedule.is-loading-dates .account-reschedule-datepicker:after{right:15px;animation:account-appointment-spin-ltr .7s linear infinite}.rtl .account-appointment-card__reschedule.is-loading-dates .account-reschedule-datepicker:after{left:15px;animation:account-appointment-spin-rtl .7s linear infinite}.account-appointment-card__reschedule-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px}.account-reschedule-datepicker .flatpickr-input,.account-reschedule-datepicker .form-control{min-height:48px;border-color:#dfe3ea;border-radius:10px;font-weight:600}.account-reschedule-datepicker .flatpickr-input:focus,.account-reschedule-datepicker .form-control:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb, 242, 116, 172),.12)}.account-reschedule-datepicker .flatpickr-input:disabled,.account-reschedule-datepicker .form-control:disabled{cursor:wait;background:#f3f4f6}.account-appointment-card__reschedule .help-block{min-height:20px;margin:7px 0 0;color:#64748b}.account-appointment-card__reschedule .help-block.is-empty{color:#b45309}.account-appointment-card__reschedule .js-slot-select{min-height:48px;border-color:#dfe3ea;border-radius:10px}@keyframes account-appointment-spin-ltr{to{transform:rotate(360deg)}}@keyframes account-appointment-spin-rtl{to{transform:rotate(-360deg)}}.flatpickr-calendar.open{z-index:1060}.flatpickr-calendar .flatpickr-day:not(.flatpickr-disabled):not(.selected):hover,.flatpickr-calendar .flatpickr-day:not(.flatpickr-disabled):not(.selected):focus{color:var(--color-primary);border-color:rgba(var(--color-primary-rgb, 242, 116, 172),.24);background:rgba(var(--color-primary-rgb, 242, 116, 172),.08)}.flatpickr-calendar .flatpickr-day.flatpickr-disabled{color:#c8cdd5}.my-appointments-table{margin-bottom:0}.my-appointments-table.table>:not(caption)>thead>tr>th,.my-appointments-table.table>:not(caption)>tbody>tr>td{padding:14px 16px;vertical-align:middle;border-bottom:1px solid #e8ecf1}.my-appointments-table.table>:not(caption)>thead>tr>th{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.my-appointments-table tbody tr:last-child>td{border-bottom:none}.my-appointments-table__treatment{font-weight:600;color:var(--color-black)}.my-appointments-table__actions{display:flex;flex-wrap:wrap;gap:8px;white-space:nowrap}.my-appointments-table__expand td{padding-top:0!important;background:#fafafa}@media screen and (max-width:991px){.account-appointments-panel .panel-header{display:flex!important}.account-appointments-header__title{display:none}.account-appointments-header:not(:has(.account-appointments-toolbar)){display:none!important}.account-appointments-header{padding:16px}.account-appointments-header__title{align-items:flex-start}.account-booking-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.account-booking-overview>p{grid-column:1/-1}.ltr .account-booking-overview>p{text-align:left}.rtl .account-booking-overview>p{text-align:right}.account-booking-groups{padding:14px 16px 18px}.account-appointment-card__layout.has-arrival-pass{grid-template-columns:minmax(0,1fr) 166px}.account-appointment-card__details{grid-template-columns:repeat(2,minmax(0,1fr))}.account-appointments-otp{padding:12px 16px 16px}.account-appointments-otp__lead{margin-bottom:8px;font-size:13px}.account-appointments-otp__steps,.account-appointments-otp__badge,.account-appointments-otp__progress{margin-bottom:12px}.account-appointment-card__reschedule-fields{grid-template-columns:1fr}}@media screen and (max-width:767px){.account-appointments-toolbar{width:100%;justify-content:space-between}.account-appointment-card__layout.has-arrival-pass{grid-template-columns:minmax(0,1fr)}.account-appointment-card__arrival{padding:14px}.account-appointment-card__arrival-button{max-width:260px}}@media screen and (max-width:575px){.account-appointments-panel{border-right:none;border-left:none;border-radius:0}.account-appointments-header{align-items:stretch!important}.account-appointments-header__icon{flex-basis:40px;width:40px;height:40px}.account-appointments-toolbar{align-items:stretch}.account-appointments-toolbar form,.account-appointments-toolbar .btn{width:100%}.account-appointments-toolbar__phone{align-items:flex-start}.account-booking-overview{padding:12px 16px}.account-appointment-card__beautician-note{padding:12px}.account-appointment-card__beautician-note p{font-size:13px}.account-booking-overview__metric{padding:7px 9px}.account-appointments-otp button{min-height:44px}.account-booking-groups{gap:12px;padding:12px 16px 16px}.account-booking-group__header{flex-direction:column;padding:14px}.account-booking-group__summary{width:100%;justify-content:flex-start}.account-booking-group__progress{align-items:flex-start}.account-appointment-card{grid-template-columns:28px minmax(0,1fr);gap:9px;padding:14px}.account-appointment-card__number{width:28px;height:28px}.account-appointment-card__top{flex-direction:column;gap:8px}.account-appointment-card__details{grid-template-columns:1fr}.account-appointment-card__actions .btn{flex:1 1 100%;min-height:44px}}
