@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;500;600;700&display=swap";:root{--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-title:"Outfit", sans-serif;--bg-app:#f5f5f7;--bg-card:#fff;--bg-card-hover:#fafafc;--bg-active:#0071e314;--border-color:#00000014;--border-glow:#0071e366;--text-primary:#1d1d1f;--text-secondary:#6e6e73;--text-tertiary:#86868b;--text-white:#fff;--apple-blue:#0071e3;--apple-green:#34c759;--apple-orange:#ff9500;--apple-red:#ff3b30;--apple-purple:#af52de;--apple-grey:#8e8e93;--radius-xl:20px;--radius-lg:16px;--radius-md:12px;--radius-sm:8px;--shadow-subtle:0 4px 20px #00000008;--shadow-premium:0 8px 32px #0000000d;--shadow-modal:0 24px 60px #0000001f;--shadow-focus:0 0 0 4px #0071e326;--ease-swift:cubic-bezier(.25, 1, .5, 1);--transition-fast:.2s var(--ease-swift);--transition-normal:.3s var(--ease-swift);--ease-modal:cubic-bezier(.32, .72, 0, 1);--bg-calendar-header:#fafafc;--grid-line-color:#0000001c;--dashed-line-color:#00000012;--booking-paid-bg:#fffffff2;--booking-refunded-bg:#ebebf0a6;--booking-default-bg:#ffffffd9;--booking-card-border:#fffc;--booking-text-primary:#1d1d1f;--booking-text-secondary:#6e6e73;--booking-price-bg:#0000000a;--booking-notes-bg:#00000004;--booking-notes-border:#00000005;--bg-modal:#fffffff2;--border-modal:#ffffff80;--bg-banner:#fafafc;--bg-segment:#e8e8ed}html.dark{--bg-app:#0d0e12;--bg-card:#16171d;--bg-card-hover:#1f2129;--bg-active:#0a84ff26;--border-color:#ffffff14;--border-glow:#0a84ff99;--text-primary:#f5f5f7;--text-secondary:#98989d;--text-tertiary:#636366;--text-white:#fff;--apple-blue:#0a84ff;--apple-green:#30d158;--apple-orange:#ff9f0a;--apple-red:#ff453a;--apple-purple:#bf5af2;--apple-grey:#8e8e93;--shadow-subtle:0 4px 20px #00000040;--shadow-premium:0 8px 32px #00000059;--shadow-modal:0 24px 60px #0000008c;--shadow-focus:0 0 0 4px #0a84ff4d;--bg-calendar-header:#14151c;--grid-line-color:#ffffff24;--dashed-line-color:#ffffff1a;--booking-paid-bg:#1e1f26f2;--booking-refunded-bg:#16171d99;--booking-default-bg:#1a1b22d9;--booking-card-border:#ffffff0f;--booking-text-primary:#f5f5f7;--booking-text-secondary:#98989d;--booking-price-bg:#ffffff14;--booking-notes-bg:#ffffff08;--booking-notes-border:#ffffff0d;--bg-modal:#16171df5;--border-modal:#ffffff14;--bg-banner:#1c1d24;--bg-segment:#ffffff0d}html.dark select,html.dark input,html.dark textarea{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html.dark .logo-title{background:linear-gradient(135deg,#fff 0%,#b0b0b5 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}html.dark img[src=logo\.png],html.dark img[src="/logo.png"],html.dark img[src$="/logo.png"]{content:url(../logo-dark.png)}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-app);color:var(--text-primary);line-height:1.5;overflow-x:hidden}button,input,select,textarea{font-family:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#00000026;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#0000004d}.mobile-sync-reconnect{display:none}.app-container{flex-direction:column;gap:20px;max-width:1440px;min-height:100vh;margin:0 auto;padding:24px;display:flex}.app-header{padding:calc(8px + env(safe-area-inset-top,0px)) 0 8px 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.logo-group{align-items:center;gap:12px;display:flex}.logo-icon-wrapper{color:var(--text-white);border-radius:var(--radius-md);background:linear-gradient(135deg,#1d1d1f,#434344);justify-content:center;align-items:center;width:44px;height:44px;display:flex;box-shadow:0 4px 12px #0000001a}.logo-title{font-family:var(--font-title);letter-spacing:-.5px;background:linear-gradient(135deg,#1d1d1f,#434344);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:24px;font-weight:700}.logo-subtitle{text-transform:uppercase;letter-spacing:1.5px;color:var(--text-secondary);margin-top:-2px;font-size:11px;font-weight:600;display:block}.date-controller{background-color:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-subtle);align-items:center;gap:4px;padding:6px;display:flex}.nav-segment-group{-webkit-backdrop-filter:blur(24px)saturate(200%);backdrop-filter:blur(24px)saturate(200%);background:#fff6;border:1px solid #ffffffa6;border-radius:14px;gap:6px;padding:5px;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;position:relative;box-shadow:0 8px 32px #00000008,inset 0 1px 2px #fff6,inset 0 -1px 1px #00000008}html.dark .nav-segment-group{background:#14151a73;border:1px solid #ffffff14;box-shadow:0 8px 32px #00000040,inset 0 1px 1px #ffffff1a,inset 0 -1px 1px #0003}.nav-segment-button{cursor:pointer;color:var(--text-secondary);-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:8px 18px;font-size:13px;font-weight:600;transition:all .3s cubic-bezier(.25,1,.5,1);display:flex}.nav-segment-button:hover{color:var(--text-primary);transform:translateY(-.5px)}.nav-segment-button:active{transform:scale(.96)}.nav-segment-button.active{background:linear-gradient(#fffffff2 0%,#ffffffd9 100%);border:1px solid #ffffffd9;transform:translateY(0);box-shadow:0 4px 12px #0000000d,0 1px 2px #00000008,inset 0 1px #fff9;color:#1d1d1f!important}html.dark .nav-segment-button.active{background:linear-gradient(#ffffff29 0%,#ffffff1a 100%);border:1px solid #ffffff2e;box-shadow:0 4px 16px #0003,inset 0 1px #ffffff26;color:#fff!important}.btn-icon{border-radius:var(--radius-md);width:36px;height:36px;color:var(--text-primary);cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.btn-icon:hover{background-color:var(--bg-app)}.btn-icon:active{transform:scale(.95)}.current-date-badge{text-align:center;min-width:140px;min-height:44px;color:var(--text-primary);flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0 16px;font-size:14px;font-weight:600;display:flex}.date-relative-chip{letter-spacing:.3px;color:var(--apple-blue);vertical-align:middle;white-space:nowrap;background-color:#0071e31a;border-radius:20px;padding:2px 8px;font-size:10px;font-weight:700;display:block}html.dark .date-relative-chip{background-color:#0a84ff2e}.header-actions{align-items:center;gap:12px;display:flex}.datepicker-hidden{opacity:0;pointer-events:none;position:absolute}.stats-container{flex-direction:column;gap:16px;display:flex}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.stats-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-subtle);transition:var(--transition-normal);padding:20px;position:relative;overflow:hidden}.stats-card:hover{box-shadow:var(--shadow-premium);transform:translateY(-2px)}.stats-card-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.stats-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:13px;font-weight:500}.stats-icon-wrapper{border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.stats-icon-wrapper.revenue{color:var(--apple-green);background-color:#34c7591a}.stats-icon-wrapper.bookings{color:var(--apple-blue);background-color:#0071e31a}.stats-icon-wrapper.refunds{color:var(--apple-red);background-color:#ff3b301a}.stats-value{font-family:var(--font-title);color:var(--text-primary);align-items:baseline;margin-bottom:6px;font-size:28px;font-weight:700;display:flex}.stats-unit{color:var(--text-secondary);margin-left:6px;font-size:14px;font-weight:500}.stats-trend{color:var(--text-tertiary);align-items:center;font-size:12px;display:flex}.stats-trend.positive{color:var(--apple-green);font-weight:500}.service-distribution-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-subtle);padding:20px}.distribution-title{font-family:var(--font-title);color:var(--text-primary);margin-bottom:16px;font-size:16px;font-weight:600}.distribution-list{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.distribution-item{flex-direction:column;gap:6px;display:flex}.distribution-item-header{justify-content:space-between;align-items:center;font-size:13px;display:flex}.service-label-group{align-items:center;gap:8px;display:flex}.service-color-indicator{border-radius:50%;width:8px;height:8px;display:inline-block}.service-name-text{color:var(--text-primary);font-weight:500}.service-count-text{color:var(--text-secondary)}.distribution-bar-bg{background-color:var(--bg-app);border-radius:10px;width:100%;height:4px}.distribution-bar-fill{border-radius:10px;height:100%;transition:width .4s ease-out}.calendar-card-outer{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-premium);flex-direction:column;margin-top:8px;display:flex;overflow:hidden}.calendar-zoom-trigger,.calendar-zoom-close{width:44px;height:44px;color:var(--text-secondary);cursor:pointer;touch-action:manipulation;transition:transform .18s var(--ease-modal), background-color .18s ease;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.calendar-zoom-trigger:active,.calendar-zoom-close:active{background:var(--bg-active);transform:scale(.94)}.calendar-zoom-trigger:focus-visible,.calendar-zoom-close:focus-visible{outline:2px solid var(--apple-blue);outline-offset:-2px}.calendar-zoom-dialog{border:1px solid var(--border-color);background:var(--bg-card);width:min(300px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--text-primary);box-shadow:var(--shadow-modal);border-radius:24px;margin:auto;padding:0;position:fixed;inset:0}.calendar-zoom-dialog[open]{animation:modalPopIn .22s var(--ease-modal) both}.calendar-zoom-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#19202d1f}.calendar-zoom-panel{padding:16px 20px 20px}.calendar-zoom-panel header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.calendar-zoom-panel h3{margin:0;font-size:17px;font-weight:600}.calendar-zoom-panel .calendar-zoom-controls{background:var(--bg-app);box-shadow:none;border:0;justify-content:space-between}.calendar-zoom-panel input[type=range]{width:100%;min-height:44px;accent-color:var(--apple-blue);cursor:pointer;margin:12px 0 0;display:block}.calendar-zoom-range-labels{color:var(--text-secondary);justify-content:space-between;font-size:12px;display:flex}.calendar-zoom-panel p{color:var(--text-secondary);text-align:center;margin:14px 0 0;font-size:11px}@media (prefers-reduced-motion:reduce){.calendar-zoom-dialog[open]{animation:none}.calendar-zoom-trigger,.calendar-zoom-close{transition:none}}.calendar-zoom-controls{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-subtle);border-radius:14px;align-items:center;display:flex}.calendar-zoom-controls button{min-width:44px;min-height:44px;color:var(--apple-blue);cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;padding:0 8px;display:flex}.calendar-zoom-controls button:disabled{opacity:.3;cursor:default}.calendar-zoom-controls button:active:not(:disabled){background:var(--bg-active)}.calendar-zoom-controls button:focus-visible{outline:2px solid var(--apple-blue);outline-offset:-2px}.calendar-zoom-controls .calendar-zoom-reset{min-width:56px;color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.calendar-header-row{border-bottom:1px solid var(--border-color);background-color:var(--bg-calendar-header);z-index:15;transition:background-color var(--transition-normal);width:100%;min-width:840px;display:flex;position:sticky;top:0}.time-label-column-header{border-right:1px solid var(--border-color);z-index:16;background-color:var(--bg-calendar-header);flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:4px;width:90px;min-width:90px;display:flex;position:sticky;left:0}.calendar-closed-day .time-label-column-header{width:150px;min-width:150px}.calendar-closed-panel-outer{padding:0}.closed-day-panel{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:36px 24px 32px;display:flex}.closed-day-icon{width:52px;height:52px;color:var(--text-tertiary);background-color:var(--bg-app);border:1px solid var(--border-color);border-radius:50%;justify-content:center;align-items:center;margin-bottom:6px;display:flex}.closed-day-title{color:var(--text-primary);margin:0;font-size:16px;font-weight:700}.closed-day-subtitle{color:var(--text-secondary);max-width:380px;margin:0;font-size:12px;line-height:1.5}.closed-day-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px;display:flex}.closed-day-primary-btn,.closed-day-secondary-btn{cursor:pointer;transition:var(--transition-fast);white-space:nowrap;border-radius:40px;align-items:center;gap:7px;padding:9px 18px;font-size:12.5px;font-weight:600;display:inline-flex}.closed-day-primary-btn{color:#fff;background-color:var(--apple-blue);border:1.5px solid var(--apple-blue);box-shadow:var(--shadow-subtle)}.closed-day-primary-btn:hover{filter:brightness(1.06)}.closed-day-secondary-btn{color:var(--text-primary);background-color:var(--bg-card);border:1.5px solid var(--border-color)}.closed-day-secondary-btn:hover{background-color:var(--bg-card-hover)}@media (width<=768px){.closed-day-panel{padding:28px 16px 24px}.closed-day-actions{flex-direction:column;align-self:stretch}.closed-day-primary-btn,.closed-day-secondary-btn{justify-content:center}}.timezone-text{color:var(--text-tertiary);letter-spacing:.5px;white-space:normal;text-align:center;word-break:break-word;max-width:90%;font-size:10px;font-weight:600}.therapist-lanes-header{flex-grow:1;display:flex}.therapist-header-cell{border-right:1px solid var(--border-color);border-bottom:1px solid var(--border-color);background-color:var(--bg-calendar-header);min-width:250px;transition:background-color var(--transition-normal);flex:1;justify-content:center;align-items:center;padding:2px 12px;display:flex}.therapist-header-cell:last-child{border-right:none}.therapist-profile-pill{background-color:var(--bg-card);box-sizing:border-box;border:1px solid var(--border-color);min-height:44px;box-shadow:var(--shadow-subtle);width:fit-content;max-width:90%;transition:background-color var(--transition-normal), border var(--transition-normal);border-radius:40px;align-items:center;padding:3px 12px 3px 5px;display:flex;position:relative}.therapist-avatar-img{object-fit:cover;border:2px solid var(--bg-card);width:28px;height:28px;transition:border var(--transition-normal);border-radius:50%;box-shadow:0 2px 6px #00000014}.therapist-info-text{text-align:left;margin-left:10px;overflow:hidden}.therapist-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.therapist-role{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:500;display:block;overflow:hidden}@media (width>=769px){.therapist-profile-pill--clickable{cursor:pointer;transition:transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast)}.therapist-profile-pill--clickable:hover{border-color:var(--accent-color,#0071e3);transform:translateY(-1px);box-shadow:0 6px 16px #0000001a}.therapist-profile-pill--clickable:active{transform:translateY(0)}}.therapist-status-dot{border-radius:50%;width:8px;height:8px;position:absolute;top:6px;right:14px}.calendar-grid-scroll-wrapper{max-height:700px;position:relative;overflow:auto}.calendar-grid-body{width:100%;min-width:840px;display:flex;position:relative}.time-label-column{background-color:var(--bg-calendar-header);border-right:1px solid var(--border-color);-webkit-user-select:none;user-select:none;width:90px;min-width:90px;transition:background-color var(--transition-normal);z-index:12;flex-shrink:0;position:sticky;left:0}.calendar-closed-day .time-label-column{width:150px;min-width:150px}.time-label-cell{border-bottom:1px dashed var(--dashed-line-color);justify-content:center;align-items:flex-start;padding-top:4px;display:flex}.time-label-cell span{color:var(--text-secondary);background-color:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-subtle);transition:background-color var(--transition-normal), border var(--transition-normal), color var(--transition-normal);border-radius:20px;padding:3px 8px;font-size:11px;font-weight:600}.therapist-lanes-body{flex-grow:1;display:flex;position:relative}.grid-lines-background{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.grid-horizontal-row{border-bottom:1px solid var(--grid-line-color)}.grid-horizontal-row:last-child{border-bottom:none}.grid-half-hour-line{border-top:1.5px dashed var(--dashed-line-color);pointer-events:none;height:0;position:absolute;top:50%;left:0;right:0}.grid-quarter-hour-line{border-top:1px dotted var(--dashed-line-color);opacity:.45;pointer-events:none;height:0;position:absolute;left:0;right:0}.slot-select-pulse{border-radius:var(--radius-sm);border:1.5px solid var(--apple-blue);pointer-events:none;z-index:1;transform-origin:top;animation:slotSelectPulse .52s var(--ease-swift) forwards;background:linear-gradient(90deg,#0071e338,#0071e314);position:absolute;left:4px;right:4px;box-shadow:0 0 0 4px #0071e31f}html.dark .slot-select-pulse{background:linear-gradient(90deg,#0a84ff4d,#0a84ff1a);box-shadow:0 0 0 4px #0a84ff2e}@keyframes slotSelectPulse{0%{opacity:0;transform:scaleY(.55)}30%{opacity:1;transform:scaleY(1)}60%{opacity:.9;transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.slot-select-pulse{animation-duration:1ms}}.current-time-indicator{pointer-events:none;z-index:5;align-items:center;width:100%;height:2px;display:flex;position:absolute;left:0}.current-time-dot{background-color:var(--apple-red);border-radius:50%;width:8px;height:8px;margin-left:-4px;box-shadow:0 0 8px #ff3b3099}.current-time-line{background-color:var(--apple-red);opacity:.7;flex-grow:1;height:2px}.therapist-lane{border-right:1px solid var(--border-color);cursor:pointer;min-width:250px;transition:background-color var(--transition-fast);flex:1;position:relative}.therapist-lane:last-child{border-right:none}.therapist-lane:hover{background-color:#00000003}.lane-hover-helper{opacity:1;pointer-events:none;width:100%;color:var(--apple-blue);border-top:1px solid var(--apple-blue);z-index:3;background-color:#0071e312;border-radius:4px;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;left:0}.lane-hover-helper span{background-color:var(--bg-card);box-shadow:var(--shadow-subtle);white-space:nowrap;border:1px solid #0071e326;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:600}@media (hover:none){.lane-hover-helper{display:none}}.calendar-first-load{text-align:center;min-height:280px;color:var(--text-secondary);background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:40px 20px;display:flex}.calendar-first-load p{color:var(--text-primary);margin:0;font-size:14px;font-weight:600}.calendar-first-load span:not(.calendar-first-load-spinner){max-width:380px;font-size:12px;line-height:1.5}.calendar-first-load button{color:#fff;background-color:var(--apple-blue);cursor:pointer;border:none;border-radius:20px;margin-top:4px;padding:8px 18px;font-size:13px;font-weight:600}.calendar-first-load button:disabled{opacity:.6;cursor:default}.calendar-first-load-detail{max-width:420px;color:var(--text-secondary);background-color:var(--bg-app);border:1px solid var(--border-color);word-break:break-word;opacity:.8;border-radius:6px;margin-top:6px;padding:6px 10px;font-size:10px;line-height:1.45}.calendar-first-load-spinner{border:2px solid var(--border-color);border-top-color:var(--apple-blue);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite spin}.booking-card{cursor:pointer;box-shadow:0 2px 6px #00000009, inset 0 1px 0 var(--booking-card-border);transition:transform var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-normal);z-index:2;background-color:var(--bg-card);border-left:3px solid;border-top:1.5px solid var(--booking-card-border);border-right:1.5px solid var(--border-color);border-bottom:1.5px solid var(--border-color);border-radius:14px;position:absolute;left:6px;right:6px;overflow:hidden;container-type:inline-size}.booking-card:active{transform:scale(.985)}.booking-card:focus-visible{outline:2px solid var(--apple-blue);outline-offset:-2px}@media (hover:hover){.booking-card:hover{box-shadow:var(--shadow-premium);z-index:4}}.booking-card-inner{flex-direction:column;justify-content:flex-start;gap:3px;min-width:0;height:100%;padding:8px 10px;display:flex}.booking-card.short-card .booking-card-inner{justify-content:center;gap:0;padding:4px 8px}.booking-card.short-card .booking-cust-name{font-size:12px;line-height:1.2}.booking-card.short-card .booking-price{padding:1px 4px;font-size:10px}.booking-card.compact-card .booking-card-inner{padding:2px 6px}.booking-card.compact-card .booking-cust-name{font-size:11px;line-height:1.1}.booking-card.compact-card .booking-origin-badge,.booking-card.compact-card .booking-price,.booking-card.compact-card .booking-price-was{display:none!important}.booking-card.medium-card .booking-card-inner{gap:2px;padding:3px 8px}.booking-card.medium-card .booking-cust-name{font-size:13px;line-height:1.2}.booking-card.medium-card .booking-card-time-row,.booking-card.medium-card .booking-service-pill{font-size:10px;line-height:1.2}.booking-card-top-row{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.booking-cust-name{color:var(--booking-text-primary);white-space:nowrap;text-overflow:ellipsis;min-width:0;transition:color var(--transition-normal);flex:1;font-size:14px;font-weight:700;line-height:1.25;overflow:hidden}.booking-cust-name-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.booking-price{color:var(--booking-text-primary);font-size:12px;font-weight:600;font-family:var(--font-sans);background-color:var(--booking-price-bg);transition:color var(--transition-normal), background-color var(--transition-normal);border-radius:8px;padding:3px 7px}.booking-price-was{color:var(--booking-text-secondary);white-space:nowrap;transition:color var(--transition-normal);margin-right:5px;font-size:10px;font-weight:600;text-decoration:line-through}.booking-card.short-card .booking-price-was{margin-right:4px;font-size:9px}.booking-service-pill{color:var(--booking-text-secondary);min-width:0;transition:color var(--transition-normal);align-items:center;gap:6px;font-size:11px;font-weight:600;line-height:1.3;display:flex}.service-mini-indicator{border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.booking-card-time-row{color:var(--booking-text-secondary);white-space:nowrap;font-variant-numeric:tabular-nums;transition:color var(--transition-normal);align-items:center;gap:4px;font-size:12px;font-weight:500;line-height:1.25;display:flex}.booking-card-time-row svg{flex-shrink:0}@container (width<=170px){.booking-cust-name{font-size:12px}.booking-card-time-row{gap:2px;font-size:10px}.booking-card-time-row svg{display:none}.booking-origin-badge{display:none!important}.booking-price,.booking-price-was{display:none}.booking-card-inner{padding-inline:6px}}@container (width<=95px){.booking-card-time-row{letter-spacing:-.35px;font-size:9px}.booking-service-pill{gap:3px;font-size:10px}}.booking-card-notes{color:var(--booking-text-secondary);background-color:var(--booking-notes-bg);border:1px solid var(--booking-notes-border);text-overflow:ellipsis;white-space:nowrap;max-width:100%;transition:color var(--transition-normal), background-color var(--transition-normal), border var(--transition-normal);border-radius:6px;margin-top:4px;padding:4px 8px;font-size:10px;overflow:hidden}.modal-backdrop{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:100;width:100vw;height:100vh;padding:40px 20px calc(40px + env(safe-area-inset-bottom,0px)) 20px;-webkit-overflow-scrolling:touch;background-color:#00000059;justify-content:center;align-items:flex-start;display:flex;position:fixed;top:0;left:0;overflow-y:auto}@supports (height:100dvh){.modal-backdrop{height:100dvh}}.modal-content{background-color:var(--bg-modal);border:1px solid var(--border-modal);border-radius:var(--radius-xl);box-shadow:var(--shadow-modal);width:100%;max-width:780px;transition:background-color var(--transition-normal), border var(--transition-normal);overflow:hidden}.modal-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;padding:24px 28px;display:flex}.modal-title-group{text-align:left}.modal-subtitle{text-transform:uppercase;letter-spacing:1px;color:var(--text-secondary);font-size:11px;font-weight:600}.modal-title{font-family:var(--font-title);color:var(--text-primary);margin-top:4px;font-size:20px;font-weight:700}.modal-close-btn{background:var(--bg-app);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.modal-close-btn:hover{color:var(--text-primary);background-color:#00000014}.modal-form{flex-direction:column;display:flex}.modal-form-grid{grid-template-columns:1fr 1fr;gap:28px;max-height:600px;padding:28px;display:grid;overflow-y:auto}@media (width<=768px){.modal-form-grid{grid-template-columns:1fr;max-height:60vh}}.form-section{text-align:left;flex-direction:column;gap:16px;display:flex}.section-title{color:var(--text-primary);border-bottom:1px solid var(--border-color);align-items:center;margin-bottom:4px;padding-bottom:8px;font-size:14px;font-weight:700;display:flex}.input-group{flex-direction:column;gap:6px;display:flex}.input-group-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.input-label{color:var(--text-secondary);font-size:12px;font-weight:600}.required{color:var(--apple-red)}.input-wrapper{align-items:center;display:flex;position:relative}.input-icon{color:var(--text-tertiary);align-items:center;display:flex;position:absolute;left:12px}.form-input{border-radius:var(--radius-md);border:1px solid var(--border-color);background-color:var(--bg-card);width:100%;height:42px;color:var(--text-primary);transition:var(--transition-fast);outline:none;min-width:0;padding:10px 12px 10px 36px;font-size:13px}.form-input:focus{border-color:var(--apple-blue);box-shadow:var(--shadow-focus)}.form-textarea{border-radius:var(--radius-md);border:1px solid var(--border-color);background-color:var(--bg-card);width:100%;color:var(--text-primary);transition:var(--transition-fast);resize:vertical;outline:none;padding:10px 12px;font-size:13px}.form-textarea:focus{border-color:var(--apple-blue);box-shadow:var(--shadow-focus)}.form-select{border-radius:var(--radius-md);border:1px solid var(--border-color);background-color:var(--bg-card);width:100%;height:42px;color:var(--text-primary);transition:var(--transition-fast);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2386868B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-position:right 12px center;background-repeat:no-repeat;background-size:14px;outline:none;min-width:0;padding:10px 12px;font-size:13px}.form-select:focus{border-color:var(--apple-blue);box-shadow:var(--shadow-focus)}input[type=date].form-input{appearance:none;min-width:0;padding:10px 12px}input[type=date]::-webkit-date-and-time-value{text-align:left;min-height:1.2em;margin:0;padding:0}.massage-type-selector{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.type-pill-btn{background-color:var(--bg-app);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;transition:var(--transition-fast);padding:10px 6px;font-size:12px;font-weight:500}.type-pill-btn:hover{background-color:#00000008}.type-pill-btn.active{background-color:var(--text-primary);color:var(--bg-card);border-color:var(--text-primary)}.duration-selector{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.duration-pill-btn{background-color:var(--bg-app);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;transition:var(--transition-fast);padding:8px 2px;font-size:11px;font-weight:600}.duration-pill-btn:hover{background-color:#00000008}.duration-pill-btn.active{background-color:var(--apple-blue);color:var(--text-white);border-color:var(--apple-blue)}.time-calc-banner{background-color:var(--bg-banner);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);transition:background-color var(--transition-normal), border var(--transition-normal);justify-content:space-around;padding:10px;font-size:11px;display:flex}.banner-item{align-items:center;gap:6px;display:flex}.banner-icon{color:var(--text-tertiary)}.price-display-box{border-radius:var(--radius-md);background-color:#0071e30d;border:1px dashed #0071e340;justify-content:space-between;align-items:center;margin-top:4px;padding:14px 20px;display:flex}.price-label{color:var(--apple-blue);font-size:12px;font-weight:600}.price-value{font-family:var(--font-title);color:var(--apple-blue);font-size:24px;font-weight:700}.alert{border-radius:var(--radius-md);align-items:flex-start;gap:10px;margin-top:4px;padding:12px 14px;display:flex}.alert-icon{flex-shrink:0;margin-top:2px}.alert-text{text-align:left;font-size:11px;line-height:1.4}.alert-error{color:var(--apple-red);background-color:#ff3b300f;border:1px solid #ff3b3026}.alert-warning{color:var(--apple-orange);background-color:#ff95000f;border:1px solid #ff950026}.modal-footer{border-top:1px solid var(--border-color);background-color:var(--bg-banner);transition:background-color var(--transition-normal), border var(--transition-normal);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:20px 28px;display:flex}.modal-action-right{flex-wrap:wrap;justify-content:flex-end;gap:4px;margin-left:auto;display:flex}.btn{cursor:pointer;transition:var(--transition-fast);white-space:nowrap;border:none;border-radius:30px;justify-content:center;align-items:center;padding:10px 20px;font-size:13px;font-weight:600;display:flex}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none!important}.btn-primary{background-color:var(--apple-blue);color:var(--text-white);box-shadow:0 4px 12px #0071e326}.btn-primary:hover:not(:disabled){filter:brightness(1.05)}.btn-secondary{background-color:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-color);box-shadow:var(--shadow-subtle)}.btn-secondary:hover{background-color:var(--bg-app)}.btn-danger{color:var(--apple-red);background-color:#ff3b3014;border:1px solid #ff3b3026}.btn-danger:hover{background-color:var(--apple-red);color:var(--text-white);box-shadow:0 4px 12px #ff3b3026}.btn-quiet{color:var(--text-secondary);box-shadow:none;background-color:#0000;border:1px solid #0000}.btn-quiet:hover:not(:disabled){background-color:var(--bg-app);color:var(--text-primary)}.btn-quiet,.btn-quiet-danger{padding:10px 12px}.btn-quiet-danger{color:var(--apple-red);box-shadow:none;background-color:#0000;border:1px solid #0000}.btn-quiet-danger:hover:not(:disabled){background-color:#ff3b3014}.btn-confirm{background-color:var(--apple-green);color:var(--text-white);box-shadow:0 4px 12px #34c75926}.btn-confirm:hover:not(:disabled){filter:brightness(1.05)}.btn-premium-add{background:linear-gradient(135deg, var(--apple-blue), #0056b3);color:var(--text-white);cursor:pointer;transition:var(--transition-fast);border:none;border-radius:40px;align-items:center;gap:8px;padding:8px 18px;font-size:13px;font-weight:600;display:flex;box-shadow:0 4px 12px #0071e326}.customer-portal-container .btn-premium-add{background:linear-gradient(135deg, var(--apple-blue), var(--portal-primary-dark,var(--apple-blue)))}.btn-premium-add:hover{transform:translateY(-1px);box-shadow:0 6px 16px #0071e340}.btn-premium-add:active{transform:translateY(0)scale(.97)}@keyframes slideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes apple-spin{to{transform:rotate(360deg)}}.apple-spinner{border:3px solid #0071e326;border-top-color:#0071e3;border-radius:50%;animation:.7s linear infinite apple-spin}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-slide-up{animation:slideUp .4s var(--ease-swift) forwards}.animate-fade-in{animation:fadeIn .3s var(--ease-swift) forwards}@keyframes modalPopIn{0%{opacity:0;transform:scale(.94)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes modalPopOut{0%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.96)translateY(8px)}}@keyframes backdropOut{0%{opacity:1}to{opacity:0}}.animate-modal-in{animation:modalPopIn .32s var(--ease-modal) forwards}.animate-modal-out{animation:modalPopOut .18s var(--ease-swift) forwards}.animate-backdrop-in{animation:fadeIn .28s var(--ease-swift) forwards}.animate-backdrop-out{animation:backdropOut .18s var(--ease-swift) forwards}@keyframes calendarSheetIn{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes calendarSheetOut{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(14px)scale(.98)}}.booking-dialog-backdrop>.animate-modal-in,.voucher-inventory-backdrop>.animate-modal-in,.intake-qr-backdrop>.animate-modal-in{animation:calendarSheetIn .32s var(--ease-modal) both}.booking-dialog-backdrop>.animate-modal-out,.voucher-inventory-backdrop>.animate-modal-out,.intake-qr-backdrop>.animate-modal-out{animation:calendarSheetOut .18s var(--ease-swift) both}.dashboard-main-nav.smooth-segments{--segment-thumb-color:var(--bg-active)}.dashboard-nav-icon{flex:none;display:inline-flex;position:relative}.profile-btn-container.staff-profile-actions{align-items:center;gap:8px;display:flex;width:auto!important;height:auto!important}@media (width>=769px){.dashboard-nav-icon:has(span){margin-right:16px}}.dashboard-main-nav.smooth-segments:before{border-radius:13px}.dashboard-main-nav.smooth-segments>.nav-segment-button,.calendar-header .header-actions .btn-quick-action{transition:transform .22s var(--ease-modal), color .18s ease, filter .18s ease!important}.dashboard-main-nav.smooth-segments>.nav-segment-button.active{border-color:#0000;box-shadow:none!important;background:0 0!important}.dashboard-main-nav.smooth-segments>.nav-segment-button:active,.calendar-header .header-actions .btn-quick-action:active{transform:scale(.93)}@media (width<=768px){.dashboard-main-nav.smooth-segments{--segment-thumb-color:linear-gradient(160deg, #e1e3e95c, #ffffff2e)}.dashboard-main-nav.smooth-segments:before{border-radius:999px;box-shadow:inset 0 1px 2px #ffffffd9,0 2px 6px #191e2d0f}html.dark .dashboard-main-nav.smooth-segments{--segment-thumb-color:linear-gradient(160deg, #ffffff38, #ffffff1a)}}@media (prefers-reduced-motion:reduce){.booking-dialog-backdrop.animate-backdrop-in,.booking-dialog-backdrop.animate-backdrop-out,.voucher-inventory-backdrop.animate-backdrop-in,.voucher-inventory-backdrop.animate-backdrop-out,.intake-qr-backdrop.animate-backdrop-in,.intake-qr-backdrop.animate-backdrop-out,.booking-dialog-backdrop>.animate-modal-in,.booking-dialog-backdrop>.animate-modal-out,.voucher-inventory-backdrop>.animate-modal-in,.voucher-inventory-backdrop>.animate-modal-out,.intake-qr-backdrop>.animate-modal-in,.intake-qr-backdrop>.animate-modal-out{animation:none}.dashboard-main-nav.smooth-segments>.nav-segment-button,.calendar-header .header-actions .btn-quick-action{transition:none!important}.dashboard-main-nav.smooth-segments>.nav-segment-button:active,.calendar-header .header-actions .btn-quick-action:active{transform:none}}@media print{body:not(.aora-report-active):not(.aora-voucher-active) .app-header,body:not(.aora-report-active):not(.aora-voucher-active) .app-container>:not(.modal-backdrop)>:not(.modal-backdrop),body:not(.aora-report-active):not(.aora-voucher-active) .stats-container>:not(.modal-backdrop),body:not(.aora-report-active):not(.aora-voucher-active) .calendar-card-outer>:not(.modal-backdrop),body:not(.aora-report-active):not(.aora-voucher-active) .settings-container>:not(.modal-backdrop),body:not(.aora-report-active):not(.aora-voucher-active) .tab-content>:not(.modal-backdrop){display:none!important}body:not(.aora-report-active):not(.aora-voucher-active) .modal-backdrop{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;width:100%!important;height:auto!important;box-shadow:none!important;z-index:9999!important;background:0 0!important;margin:0!important;padding:0!important;display:block!important;position:absolute!important;top:0!important;left:0!important}body:not(.aora-report-active):not(.aora-voucher-active) .pos-thermal-slip{width:80mm!important;max-width:80mm!important;box-shadow:none!important;color:#000!important;background-color:#fff!important;border:none!important;margin:0!important;padding:10px!important;font-family:Courier New,Courier,monospace!important;font-size:11px!important;line-height:1.4!important;display:block!important;position:absolute!important;top:0!important;left:0!important}body:not(.aora-report-active):not(.aora-voucher-active) .pos-thermal-slip .modal-close-btn,body:not(.aora-report-active):not(.aora-voucher-active) .pos-thermal-slip .modal-header button,body:not(.aora-report-active):not(.aora-voucher-active) .pos-thermal-slip .modal-footer,body:not(.aora-report-active):not(.aora-voucher-active) .pos-thermal-slip button{display:none!important}}@media (width<=768px){input,select,textarea,.form-input,.form-textarea,.type-pill-btn,.time-select{font-size:16px!important}.modal-backdrop{-webkit-overflow-scrolling:touch;padding:calc(10px + env(safe-area-inset-top,0px)) 10px 10px 10px!important;align-items:flex-start!important;overflow-y:auto!important}.modal-content{max-height:none!important;margin-top:10px!important;margin-bottom:20px!important}.modal-form-grid{max-height:none!important;overflow-y:visible!important}.calendar-header-row,.calendar-grid-body{width:100%!important;min-width:0!important}.therapist-lanes-header,.therapist-lanes-body{flex:1 1 0;min-width:0}.therapist-header-cell,.therapist-lane{box-sizing:border-box;flex:0 0 var(--lane-basis,100%)!important;min-width:0!important;padding:0 4px!important}.grid-lines-background,.current-time-indicator{width:var(--lanes-total-width,100%)!important}.calendar-grid-scroll-wrapper{max-height:none!important;padding-bottom:calc(56px + env(safe-area-inset-bottom,0px))!important;overflow:auto visible!important}.time-label-column-header,.time-label-column{flex-shrink:0!important;width:68px!important;min-width:68px!important}.calendar-closed-day .time-label-column-header,.calendar-closed-day .time-label-column{width:120px!important;min-width:120px!important}.time-label-cell span{font-size:10px!important}.timezone-text{white-space:normal!important;text-align:center!important;word-break:break-word!important;max-width:95%!important;font-size:9px!important}.therapist-header-cell .therapist-avatar-img,.therapist-header-cell .therapist-role{display:none!important}.therapist-header-cell .therapist-profile-pill{box-shadow:none!important;background:0 0!important;border:none!important;justify-content:center!important;padding:0!important}.therapist-header-cell .therapist-name{text-align:center!important;width:100%!important;margin:0!important;font-size:12px!important;font-weight:700!important}.booking-card{left:4px;right:4px}.booking-card-inner{gap:3px;padding:8px}.booking-cust-name{max-width:100%}.booking-price,.booking-price-was{display:none!important}.booking-service-pill{font-weight:500}.service-mini-indicator{width:4px;height:4px}body:has(.app-container){width:100%!important;height:100%!important;position:fixed!important;top:0!important;left:0!important;overflow:hidden!important}body:has(.app-container) #root{height:100%!important;overflow:hidden!important}.app-container{flex-direction:column!important;gap:0!important;max-width:100%!important;height:100vh!important;padding:0!important;display:flex!important;position:relative!important;overflow:hidden!important}@supports (height:100dvh){.app-container{height:100dvh!important}}.app-header{background-color:var(--bg-app)!important;text-align:center!important;width:100%!important;padding:calc(12px + env(safe-area-inset-top,0px)) 16px 12px 16px!important;border-bottom:1px solid var(--border-color)!important;box-sizing:border-box!important;z-index:100!important;flex-direction:column!important;flex-shrink:0!important;align-items:center!important;gap:14px!important}.app-content-wrapper{-webkit-overflow-scrolling:touch!important;width:100%!important;padding:12px 12px calc(28px + env(safe-area-inset-bottom,0px)) 12px!important;box-sizing:border-box!important;flex-grow:1!important;overflow-y:scroll!important}.app-content-wrapper::-webkit-scrollbar{width:6px!important;display:block!important}.app-content-wrapper::-webkit-scrollbar-track{background:#00000008!important}.app-content-wrapper::-webkit-scrollbar-thumb{background:#00000026!important;border-radius:3px!important}.logo-group{flex-direction:column;align-items:center;gap:6px}.logo-group>div{text-align:center!important}.logo-title{background:linear-gradient(135deg, var(--text-primary), var(--text-secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:20px}.nav-segment-group{justify-content:center;width:100%}.nav-segment-button{text-align:center;flex:1;padding:8px 12px!important;font-size:12px!important}.date-controller{justify-content:space-between;width:100%}.date-picker-trigger-wrapper{flex-grow:1;justify-content:center}.header-actions{flex-wrap:wrap;justify-content:center;gap:8px;width:100%}.header-actions button,.header-actions .btn-premium-add{flex-grow:1;justify-content:center;padding:8px 14px!important;font-size:12px!important}.header-actions button[title*=theme],.header-actions button[title*=โหมด]{flex:none!important;width:38px!important;height:38px!important}.backoffice-control-panel{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:16px!important}.backoffice-control-panel>div{text-align:center!important;justify-content:center!important}.backoffice-control-time-selector{width:100%}.backoffice-control-time-selector button{text-align:center;flex:1}.backoffice-charts-grid,.settings-form-grid{grid-template-columns:1fr!important;gap:16px!important}.settings-form-grid .service-distribution-card{grid-column:span 1!important}}@media (width<=480px){.modal-backdrop{padding:calc(8px + env(safe-area-inset-top,0px)) 8px 8px 8px!important}.modal-content{border-radius:var(--radius-lg)}.modal-header{padding:16px 20px}.modal-title{font-size:18px}.modal-form-grid{gap:16px;max-height:65vh;padding:16px}.form-section{gap:12px}.modal-footer{flex-direction:column;gap:10px;padding:16px 20px}.modal-action-right{flex-direction:column;gap:10px;width:100%}.modal-action-right button,.modal-footer button{justify-content:center;width:100%}}.customer-portal-container{width:100vw;min-height:100vh;font-family:var(--font-sans);box-sizing:border-box;z-index:99999;background:linear-gradient(135deg,#f0f4f1 0%,#e6ece8 100%);justify-content:center;align-items:flex-start;padding:40px 20px;display:flex;position:absolute;top:0;left:0;overflow-y:auto}html.aora-widget-frame,html.aora-widget-frame body,html.aora-widget-frame #root{background:0 0;height:auto;min-height:100%;margin:0}.customer-portal-container.is-embedded{z-index:0;width:100%;min-height:100%;position:relative;inset:auto;overflow:visible}html.dark .customer-portal-container,[data-theme=dark] .customer-portal-container{background:linear-gradient(135deg,#121513 0%,#1a1f1c 100%)}.customer-portal-card{background-color:var(--bg-modal);border:1px solid var(--border-modal);width:100%;max-width:680px;box-shadow:var(--shadow-modal);box-sizing:border-box;transition:background-color var(--transition-normal), border var(--transition-normal);text-align:left;border-radius:28px;flex-direction:column;gap:24px;padding:32px;display:flex}.customer-portal-header{border-bottom:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:20px;display:flex}.portal-branding{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.brand-badge{color:var(--apple-green);text-transform:uppercase;letter-spacing:.5px;background-color:#34c7591a;border-radius:12px;padding:3px 8px;font-size:9px;font-weight:700}.portal-title{font-family:var(--font-title);color:var(--text-primary);letter-spacing:-.5px;margin:4px 0 0;font-size:24px;font-weight:800}.portal-subtitle{color:var(--text-secondary);margin:0;font-size:12px}.portal-back-login-btn{background:var(--bg-app);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast);border-radius:20px;padding:8px 16px;font-size:11px;font-weight:700}.portal-back-login-btn:hover{color:var(--text-primary);background-color:#0000000d}.portal-steps-bar{background-color:var(--bg-app);border:1px solid var(--border-color);border-radius:16px;justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;display:flex}.portal-step-item{opacity:.4;transition:var(--transition-normal);align-items:center;gap:6px;display:flex}.portal-step-item.active{opacity:1}.portal-step-item.completed{opacity:.8}.step-number-circle{background-color:var(--text-tertiary);width:22px;height:22px;color:var(--bg-card);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.portal-step-item.active .step-number-circle{background-color:var(--apple-blue)}.portal-step-item.completed .step-number-circle{background-color:var(--apple-green)}.step-label{color:var(--text-primary);font-size:11px;font-weight:600}.step-section-heading{color:var(--text-primary);margin:0 0 16px;font-size:16px;font-weight:700}.services-list-container{flex-direction:column;gap:20px;display:flex}.service-category-group{flex-direction:column;gap:10px;display:flex}.category-group-title{color:var(--text-secondary);border-left:3px solid var(--apple-green);margin:0;padding-left:8px;font-size:13px;font-weight:700}.services-grid{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.service-selection-card{background-color:var(--bg-app);border:1.5px solid var(--border-color);cursor:pointer;transition:var(--transition-fast);box-sizing:border-box;border-radius:16px;align-items:center;gap:12px;width:100%;min-width:280px;max-width:420px;padding:14px 18px;display:flex;position:relative}.service-selection-card:hover{border-color:var(--apple-blue);background-color:var(--bg-card)}.service-selection-card.selected{border-color:var(--apple-green);background-color:var(--bg-card);box-shadow:0 4px 12px #34c75914}.card-select-checkbox{border:1.5px solid var(--text-tertiary);color:#fff;width:18px;height:18px;transition:var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;display:flex}.service-selection-card.selected .card-select-checkbox{background-color:var(--apple-green);border-color:var(--apple-green)}.srv-card-info{flex-direction:column;flex-grow:1;display:flex}.srv-card-name{color:var(--text-primary);margin:0;font-size:13px;font-weight:700}.srv-card-duration{color:var(--text-secondary);margin-top:2px;font-size:10px}.srv-card-price{color:var(--text-primary);font-size:14px;font-weight:700}.therapists-selection-list{flex-direction:column;gap:10px;display:flex}.therapist-selection-pill{background-color:var(--bg-app);border:1.5px solid var(--border-color);cursor:pointer;transition:var(--transition-fast);border-radius:16px;align-items:center;gap:16px;padding:12px 18px;display:flex}.therapist-selection-pill:hover{border-color:var(--apple-blue);background-color:var(--bg-card)}.therapist-selection-pill.selected{border-color:var(--apple-green);background-color:var(--bg-card);box-shadow:0 4px 12px #34c75914}.th-select-avatar{object-fit:cover;border:1.5px solid var(--border-color);border-radius:50%;width:40px;height:40px}.any-avatar-icon{background-color:#34c7591a;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.therapist-selection-details{flex-grow:1}.th-select-name{color:var(--text-primary);margin:0;font-size:13px;font-weight:700}.th-select-role{color:var(--text-secondary);margin:2px 0 0;font-size:10px}.pill-select-checkbox{border:1.5px solid var(--text-tertiary);color:#fff;width:18px;height:18px;transition:var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;display:flex}.therapist-selection-pill.selected .pill-select-checkbox{background-color:var(--apple-green);border-color:var(--apple-green)}.selected-date-badge-row{text-align:center;margin:16px 0}.selected-date-indicator{color:var(--apple-blue);background-color:#0071e314;border:1px solid #0071e326;border-radius:20px;padding:8px 16px;font-size:13px;font-weight:700}.time-slots-container{background-color:var(--bg-app);border:1px solid var(--border-color);border-radius:20px;padding:20px}.slots-grid-title{color:var(--text-secondary);margin:0 0 16px;font-size:13px;font-weight:700}.customer-slots-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}@media (width<=580px){.customer-slots-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=400px){.customer-slots-grid{grid-template-columns:repeat(2,1fr)}}.customer-time-slot-pill{background-color:var(--bg-card);border:1.5px solid var(--border-color);color:var(--text-primary);cursor:pointer;transition:var(--transition-fast);border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:10px 8px;font-size:12px;font-weight:600;display:flex}.customer-time-slot-pill:hover:not(.disabled){border-color:var(--apple-blue);transform:translateY(-1px)}.customer-time-slot-pill.selected{border-color:var(--apple-green);background-color:var(--apple-green);color:#fff;box-shadow:0 4px 12px #34c75926}.customer-time-slot-pill.disabled{opacity:.25;cursor:not-allowed;background-color:#0000;border-style:dashed}.slot-badge-off{text-transform:uppercase;color:var(--text-tertiary);border:1px solid var(--border-color);border-radius:4px;padding:1px 3px;font-size:8px;font-weight:700}.closed-warning-banner{color:var(--apple-red);text-align:center;background-color:#ff3b3014;border:1px solid #ff3b3026;border-radius:12px;padding:16px;font-size:13px;font-weight:700}.booking-summary-micro-card{background-color:var(--bg-app);border:1px solid var(--border-color);border-radius:20px;flex-direction:column;gap:10px;margin-bottom:20px;padding:18px;display:flex}.micro-card-title{color:var(--text-primary);margin:0 0 6px;font-size:13px;font-weight:700}.micro-card-row{justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.row-label{color:var(--text-secondary);font-weight:500}.row-value{color:var(--text-primary);text-align:right}.micro-card-row.price-row{border-top:1px dashed var(--border-color);margin-top:4px;padding-top:10px}.form-fields-stack{flex-direction:column;gap:16px;display:flex}.phone-input-wrapper{width:100%;position:relative}.input-inner-icon{color:var(--text-secondary);pointer-events:none;position:absolute;top:13px;left:14px}.portal-footer-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.celebration-circle-wrapper{background-color:#34c7591a;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:16px auto;display:flex}.success-heart-pulsate{font-size:32px;animation:1.2s ease-in-out infinite heartBeat}@keyframes heartBeat{0%{transform:scale(.9)}50%{transform:scale(1.15)}to{transform:scale(.9)}}.success-thank-you{font-family:var(--font-title);color:var(--text-primary);margin:10px 0;font-size:22px;font-weight:800}.success-instruction{color:var(--text-secondary);margin:0;font-size:13px}.guest-receipt{background-color:var(--bg-card);color:var(--text-primary);box-shadow:var(--shadow-premium);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:24px}html.dark .guest-receipt,[data-theme=dark] .guest-receipt{background-color:var(--bg-card)!important;color:var(--text-primary)!important;border-color:var(--border-color)!important;box-shadow:var(--shadow-premium)!important}.customer-portal-card.animate-slide-up{animation:slideUp .5s var(--ease-swift) forwards}@media (width<=600px){.customer-portal-container{padding:12px}.customer-portal-card{border-radius:20px;gap:16px;padding:20px 16px}.portal-title{font-size:20px}.portal-steps-bar{border-radius:12px;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;padding:8px 12px;display:grid}.step-label{display:none}.portal-step-item{justify-content:center;align-items:center;gap:0;min-width:0;display:flex}.portal-step-item:after,.portal-step-item:last-child:after{display:none}.step-number-circle{width:26px;height:26px;font-size:12px}.portal-footer-actions{flex-direction:column-reverse;gap:10px;width:100%}.portal-footer-actions button{justify-content:center;width:100%}}.aora-preview-backdrop{justify-content:center;align-items:center;padding:20px;display:flex;overflow-y:auto}.aora-printable-voucher{width:100%;max-width:580px;font-family:var(--font-sans);flex-direction:column;gap:20px;margin:0 auto;display:flex}.aora-voucher-front,.aora-voucher-back{box-sizing:border-box;background:linear-gradient(135deg,#111215 0%,#1c1d22 50%,#111215 100%);border:1px solid #ffffff14;border-radius:16px;width:100%;height:240px;transition:transform .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 40px #0006,inset 0 1px #ffffff1a,0 0 0 1px #af52de0d}.aora-voucher-front:hover,.aora-voucher-back:hover{transform:translateY(-2px);box-shadow:0 16px 48px #00000080,inset 0 1px #ffffff26,0 0 20px #bf5af21a}.aora-voucher-code-badge{color:#c97df0;letter-spacing:2px;z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#af52de1f;border:1px solid #af52de59;border-radius:20px;padding:6px 14px;font-size:11px;font-weight:700;position:absolute;top:20px;right:20px;box-shadow:0 0 12px #af52de33}.aora-logo-group{z-index:5;flex-direction:column;align-items:flex-start;display:flex;position:absolute;top:50%;left:30px;transform:translateY(-50%)}.aora-logo-title{font-family:var(--font-title);color:#fff;letter-spacing:8px;background:linear-gradient(#fff 0%,#a2a2a6 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:38px;font-weight:800;line-height:1}.aora-logo-subtitle{color:#fff6;letter-spacing:5px;text-transform:uppercase;margin-top:4px;font-size:8px;font-weight:600;line-height:1}.aora-vertical-line{z-index:4;background:linear-gradient(#ffffff03 0%,#ffffff26 50%,#ffffff03 100%);width:1px;position:absolute;top:35px;bottom:35px;left:210px}.aora-title-group{z-index:5;flex-direction:column;display:flex;position:absolute;top:50%;left:245px;transform:translateY(-50%)}.aora-gft-title{font-family:var(--font-title);color:#bf5af2;letter-spacing:10px;text-shadow:0 0 20px #bf5af259;font-size:46px;font-weight:900;line-height:.9}.aora-gft-subtitle{color:#fff;letter-spacing:7px;text-transform:uppercase;margin-top:2px;font-size:16px;font-weight:700}.aora-tagline{color:#ffffff59;letter-spacing:2.5px;text-transform:uppercase;margin-top:24px;font-size:8px;font-weight:600}.aora-spa-image-panel{box-sizing:border-box;background-image:url(https://images.unsplash.com/photo-1600334089648-b0d9d3028eb2?q=80&w=600&auto=format&fit=crop);background-position:50%;background-size:cover;align-items:flex-end;width:35%;padding:20px;display:flex;position:relative;overflow:hidden}.aora-spa-image-overlay{z-index:1;background:linear-gradient(#1112154d 0%,#111215f2 100%);position:absolute;inset:0}.aora-logo-group-small{z-index:2;position:relative}.aora-logo-title-small{font-family:var(--font-title);color:#fff;letter-spacing:3px;font-size:18px;font-weight:800;line-height:1}.aora-logo-subtitle-small{color:#ffffff80;letter-spacing:2px;text-transform:uppercase;margin-top:2px;font-size:5px;line-height:1}.aora-details-lines-panel{box-sizing:border-box;flex-direction:column;flex:1;justify-content:space-between;padding:25px 20px 20px 25px;display:flex}.aora-detail-row{flex-direction:column;gap:4px;display:flex}.aora-detail-label{color:#fff6;letter-spacing:1.5px;text-transform:uppercase;font-size:9px;font-weight:600}.aora-detail-value{color:#fff;font-size:14px;font-weight:600;font-family:var(--font-title);border-bottom:1px solid #ffffff14;padding-bottom:5px}.aora-detail-value.value-highlight{color:#bf5af2;text-shadow:0 0 10px #bf5af240;border-bottom-color:#bf5af233;font-size:20px;font-weight:800}.aora-conditions-note{color:#ffffff40;letter-spacing:.5px;margin-top:8px;font-size:7px;line-height:1.3}.aora-vertical-accent-lane{box-sizing:border-box;background:#ffffff03;border-left:1px solid #ffffff14;justify-content:center;align-items:center;width:35px;padding:10px 0;display:flex}.aora-vertical-accent-lane span{writing-mode:vertical-rl;text-orientation:mixed;color:#fff3;letter-spacing:2px;text-transform:uppercase;white-space:nowrap;font-size:6.5px;font-weight:600}.glow-btn{position:relative;overflow:hidden}.glow-btn:after{content:"";opacity:0;background:linear-gradient(90deg,#fff0 0%,#ffffff26 50%,#fff0 100%);width:200%;height:100%;transition:all .75s;position:absolute;top:0;left:-50%;transform:skew(-25deg)}.glow-btn:hover:after{opacity:1;left:125%}@media print{html,body{color:#000!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background-color:#fff!important;height:auto!important;min-height:auto!important;margin:0!important;padding:0!important}body.aora-voucher-active #root,body.aora-voucher-active .app-container,body.aora-voucher-active .modal-backdrop,body.aora-voucher-active .aora-preview-backdrop{box-shadow:none!important;background:0 0!important;border:none!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}body.aora-voucher-active .app-container>:not(.modal-backdrop),body.aora-voucher-active .modal-backdrop:not(.aora-preview-backdrop)>.modal-content{display:none!important}body.aora-voucher-active .aora-preview-backdrop>.modal-content{box-shadow:none!important;background:0 0!important;border:none!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;display:block!important}body.aora-voucher-active .aora-preview-backdrop .modal-header,body.aora-voucher-active .aora-preview-backdrop .modal-footer,body.aora-voucher-active .aora-preview-backdrop .btn,body.aora-voucher-active .aora-preview-backdrop .glow-btn,body.aora-voucher-active .aora-preview-backdrop .btn-premium-add,body.aora-voucher-active .aora-preview-backdrop .input-group,body.aora-voucher-active .aora-preview-backdrop .modal-close-btn,body.aora-voucher-active .aora-preview-backdrop button,body.aora-voucher-active .aora-preview-backdrop input{display:none!important}body.aora-voucher-active .aora-printable-voucher{background:0 0!important;border:none!important;flex-direction:column!important;gap:24px!important;width:580px!important;max-width:580px!important;margin:0 auto!important;padding:30px 0!important;display:flex!important}body.aora-voucher-active .aora-voucher-front,body.aora-voucher-active .aora-voucher-back{width:580px!important;height:auto!important;min-height:350px!important;box-shadow:none!important;color:#1d1d1f!important;page-break-inside:avoid!important;background:#fff!important;border:2px solid #af52de!important;border-radius:16px!important;display:flex!important;position:relative!important}body.aora-voucher-active .aora-voucher-code-badge{color:#af52de!important;box-shadow:none!important;background:#af52de14!important;border:1px solid #af52de40!important;top:20px!important;right:20px!important}body.aora-voucher-active .aora-logo-title{-webkit-text-fill-color:initial!important;background:0 0!important;-webkit-background-clip:initial!important;color:#1d1d1f!important;font-weight:800!important}body.aora-voucher-active .aora-logo-subtitle{color:#86868b!important}body.aora-voucher-active .aora-vertical-line{background:#e5e5ea!important}body.aora-voucher-active .aora-gft-title{color:#af52de!important;text-shadow:none!important}body.aora-voucher-active .aora-gft-subtitle{color:#1d1d1f!important}body.aora-voucher-active .aora-tagline{color:#86868b!important}body.aora-voucher-active .aora-spa-image-panel{background-color:#f5f5f7!important;border-right:1px solid #e5e5ea!important}body.aora-voucher-active .aora-spa-image-overlay{background:#ffffffe0!important}body.aora-voucher-active .aora-logo-title-small{color:#1d1d1f!important}body.aora-voucher-active .aora-logo-subtitle-small,body.aora-voucher-active .aora-detail-label{color:#86868b!important}body.aora-voucher-active .aora-detail-value{color:#1d1d1f!important;border-bottom:1px solid #e5e5ea!important}body.aora-voucher-active .aora-detail-value.value-highlight{color:#af52de!important;text-shadow:none!important;border-bottom-color:#af52de4d!important}body.aora-voucher-active .aora-conditions-note{color:#86868b!important}body.aora-voucher-active .aora-vertical-accent-lane{background:#f5f5f7!important;border-left:1px solid #e5e5ea!important}body.aora-voucher-active .aora-vertical-accent-lane span{color:#86868b!important}body.aora-report-active #root,body.aora-report-active .app-container,body.aora-report-active .stats-container{color:#000!important;box-shadow:none!important;background:#fff!important;border:none!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}body.aora-report-active .stats-container>:not(.aora-printable-report),body.aora-report-active .app-container>:not(.stats-container){display:none!important}body.aora-report-active .aora-printable-report{color:#000!important;background-color:#fff!important;width:100%!important;height:auto!important;margin:0!important;padding:24px!important;display:block!important;position:static!important}body.aora-report-active .aora-printable-report table{border-collapse:collapse!important;width:100%!important}body.aora-report-active .aora-printable-report table th{color:#000!important;background-color:#f2f2f7!important;border:1px solid #ddd!important}body.aora-report-active .aora-printable-report table td{color:#000!important;border:1px solid #ddd!important}body.aora-report-active .aora-printable-report div,body.aora-report-active .aora-printable-report p,body.aora-report-active .aora-printable-report h1,body.aora-report-active .aora-printable-report h2,body.aora-report-active .aora-printable-report h3,body.aora-report-active .aora-printable-report h4,body.aora-report-active .aora-printable-report span{color:#000!important}@page{margin:15mm!important;size:auto!important}}@media (width<=768px){.btn-quick-action .action-text{display:none!important}.header-actions{flex-flow:wrap!important;justify-content:center!important;align-items:center!important;gap:6px!important;width:100%!important;margin:10px auto 0!important;display:flex!important}.reorder-toggle-btn{display:none!important}.header-actions button,.header-actions .btn-premium-add{border-radius:50%!important;flex-grow:0!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;gap:0!important;width:38px!important;height:38px!important;padding:0!important;display:flex!important}.header-actions button{border-radius:50%!important;font-size:11px!important}}.sync-status-badge{align-items:center;display:flex}.sync-reconnect-badge{width:24px;height:24px;color:var(--apple-red);cursor:pointer;transition:var(--transition-fast);background-color:#ff3b301a;border:1.5px solid #ff3b3059;border-radius:50%;justify-content:center;padding:0;line-height:0}.sync-reconnect-badge:hover:not(:disabled){background-color:#ff3b302e;transform:scale(1.08)}.sync-reconnect-badge:disabled{cursor:progress;opacity:.7}.sync-reconnect-spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}.sync-status-spinner{border:1.5px solid #0071e340;border-top-color:var(--apple-blue);border-radius:50%;width:11px;height:11px;animation:.7s linear infinite spin;display:inline-block}@media (prefers-reduced-motion:reduce){.sync-status-spinner{animation-duration:2.4s}@keyframes pulse{0%,to{opacity:1}50%{opacity:.75}}.sync-reconnect-spin{animation-duration:3s}}.sync-stale-banner{border-radius:var(--radius-lg);box-shadow:var(--shadow-subtle);background-color:#ff950014;border:1.5px solid #ff950059;align-items:flex-start;gap:12px;margin:12px 24px 0;padding:14px 16px;display:flex}.sync-stale-banner-icon{color:var(--apple-orange);flex-shrink:0;margin-top:1px}.sync-stale-banner-text{flex-direction:column;flex-grow:1;gap:2px;min-width:0;display:flex}.sync-stale-banner-text strong{color:var(--text-primary);font-size:13px;font-weight:700}.sync-stale-banner-text span{color:var(--text-secondary);font-size:12px;line-height:1.45}.sync-stale-banner-hint{color:var(--text-tertiary)!important;font-size:11px!important}.sync-stale-banner-detail{word-break:break-word;opacity:.85;margin-top:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--text-tertiary)!important;font-size:10px!important;line-height:1.4!important}.sync-stale-banner-action{border:1.5px solid var(--apple-orange);background-color:var(--apple-orange);color:#fff;cursor:pointer;transition:var(--transition-fast);border-radius:40px;flex-shrink:0;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:700;display:flex}.sync-stale-banner-action:hover:not(:disabled){filter:brightness(1.05)}.sync-stale-banner-action:disabled{cursor:progress;opacity:.75}.sync-stale-banner-dismiss{color:var(--text-tertiary);cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;border-radius:50%;flex-shrink:0;padding:4px;line-height:0}.sync-stale-banner-dismiss:hover{color:var(--text-primary);background-color:#0000000d}html.dark .sync-stale-banner-dismiss:hover{background-color:#ffffff14}@media (width<=768px){.sync-stale-banner{flex-wrap:wrap;margin:12px 12px 0;padding:12px}.sync-stale-banner-action{order:3;justify-content:center;width:100%}.sync-stale-banner-dismiss{order:2;margin-left:auto}.logo-title-row{justify-content:center!important;align-items:center!important;display:inline-flex!important;position:relative!important}.logo-text-details{flex-direction:column!important;align-items:center!important;width:100%!important;display:flex!important}.sync-status-badge{margin-left:8px!important;position:absolute!important;top:50%!important;left:100%!important;transform:translateY(-50%)!important}}.voucher-table-wrapper table th,.voucher-table-wrapper table td,.calculator-ledger-table-wrapper table th,.calculator-ledger-table-wrapper table td{white-space:nowrap!important}@media (width<=640px){.voucher-issue-form{grid-template-columns:1fr 1fr!important}}@media (width<=480px){.voucher-issue-form{grid-template-columns:1fr!important}.voucher-issue-form button[type=submit],.voucher-submit-group{grid-column:1/-1!important;width:100%!important}}@media (width<=600px){.aora-printable-voucher{transform-origin:top;margin-bottom:-50px;transform:scale(.85)}}@media (width<=480px){.aora-printable-voucher{transform-origin:top;margin-bottom:-100px;transform:scale(.7)}.voucher-preview-actions{flex-direction:column!important;gap:8px!important}.voucher-preview-actions button{flex:none!important;width:100%!important}.voucher-email-group input{width:100%!important}}@media (width<=400px){.aora-printable-voucher{transform-origin:top;margin-bottom:-130px;transform:scale(.58)}}@media (width<=350px){.aora-printable-voucher{transform-origin:top;margin-bottom:-160px;transform:scale(.48)}}@media (width<=580px){.therapist-leave-planner-form{flex-direction:column!important;align-items:stretch!important;gap:12px!important}.therapist-leave-planner-form>div{flex:none!important;width:100%!important;min-width:0!important}.therapist-leave-planner-form button{justify-content:center!important;width:100%!important;margin-top:6px!important}.therapist-modal-actions{flex-direction:column!important;align-items:stretch!important;gap:8px!important}.therapist-modal-actions button{width:100%!important}}.staff-payroll-workspace .modal-title{font-size:20px;line-height:1.2}.staff-payroll-workspace .modal-subtitle{letter-spacing:.08em;font-size:11px}.staff-payroll-body{font-size:13px;line-height:1.45}.staff-payroll-body .input-label{font-size:13px;line-height:1.35}.staff-payroll-body input:not([type=checkbox]):not([type=range]),.staff-payroll-body select{font-size:13px!important}@media (width<=580px){.staff-payroll-workspace .modal-title{font-size:19px}.staff-payroll-body{font-size:13px}.calculator-tab-selector{flex-direction:column!important;gap:6px!important}.calculator-tab-selector button{text-align:center!important;width:100%!important;font-size:13px!important}.period-selector-segmented{-webkit-overflow-scrolling:touch;scrollbar-width:none;box-sizing:border-box!important;white-space:nowrap!important;gap:6px!important;width:100%!important;padding:4px!important;display:flex!important;overflow-x:auto!important}.period-selector-segmented::-webkit-scrollbar{display:none}.period-selector-segmented button{flex:none!important;min-width:70px!important;padding:6px 16px!important}.commission-slider-row{flex-direction:column!important;align-items:stretch!important;gap:12px!important}.commission-slider-row input[type=range]{width:100%!important}.commission-quick-buttons{justify-content:space-between!important;gap:6px!important;width:100%!important;display:flex!important}.commission-quick-buttons button{text-align:center!important;flex:1!important}}@media (width<=480px){.calculator-kpi-grid{grid-template-columns:1fr 1fr!important;gap:10px!important}}@media (width<=360px){.calculator-kpi-grid{grid-template-columns:1fr!important}}.notification-badge{box-sizing:border-box;background-color:var(--apple-red);color:#fff;border:1.5px solid var(--bg-card);border-radius:99px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:flex;position:absolute;top:0;right:0;box-shadow:0 0 6px #ff3b3099}@keyframes booking-focus-flash{0%{box-shadow:0 0 #0071e38c,0 0 #0071e347}15%{box-shadow:0 0 0 3px #0071e38c,0 0 18px 6px #0071e347}55%{box-shadow:0 0 0 3px #0071e366,0 0 14px 5px #0071e32e}to{box-shadow:var(--shadow-subtle)}}.booking-card-focus{z-index:5;animation:1.9s ease-out booking-focus-flash}@media (prefers-reduced-motion:reduce){.booking-card-focus{animation:none;box-shadow:0 0 0 3px #0071e38c}}.portal-footer-actions button:disabled{cursor:not-allowed}.notification-dropdown-tray{background:var(--bg-card);border:1px solid var(--border-color);z-index:1000;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:14px;flex-direction:column;width:320px;max-height:400px;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 10px 30px #0003,inset 0 1px #ffffff1a}.notification-dropdown-header{border-bottom:1px solid var(--border-color);background:#ffffff05;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.notification-dropdown-header h3{color:var(--text-primary);margin:0;font-size:13px;font-weight:700}.notification-list-scroll{flex-grow:1;max-height:340px;overflow-y:auto}.notification-list-scroll::-webkit-scrollbar{width:6px}.notification-list-scroll::-webkit-scrollbar-track{background:0 0}.notification-list-scroll::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.notification-item{border-bottom:1px solid var(--border-color);cursor:pointer;text-align:left;padding:12px 16px;transition:background-color .2s}.notification-item:hover{background-color:var(--bg-app)}.notification-item.unread{background-color:#0071e30a}.notification-item-content{flex-direction:column;gap:4px;display:flex}.notification-item-title-row{justify-content:space-between;align-items:center;display:flex}.notification-item-title{color:var(--text-primary);font-size:12px;font-weight:700}.notification-unread-dot{background-color:var(--apple-blue);border-radius:50%;flex-shrink:0;width:6px;height:6px}.notification-item-message{color:var(--text-secondary);margin:0;font-size:11px;line-height:1.4}.notification-item-time{color:var(--text-tertiary);margin-top:2px;font-size:9.5px;font-weight:500}.notification-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:32px 16px;display:flex}@media (width<=480px){.notification-dropdown-tray{top:calc(115px + env(safe-area-inset-top,0px))!important;z-index:2000!important;width:auto!important;max-height:350px!important;position:fixed!important;left:16px!important;right:16px!important;transform:none!important}}.btn-export-excel{white-space:nowrap!important}@media (width<=600px){.walk-in-summary-card{flex-direction:column!important;align-items:stretch!important;gap:12px!important;padding:14px 12px!important}.walk-in-summary-stats{border-top:1px solid var(--border-color);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;padding-top:12px;gap:0!important;display:grid!important}.walk-in-summary-stat{min-width:0;padding:0 8px;text-align:center!important}.walk-in-summary-stat+.walk-in-summary-stat{border-left:1px solid var(--border-color)}}@media (width<=768px){.mobile-hide-text,.settings-tab-label{display:none!important}.settings-tab-strip>button{gap:4px!important;min-width:0!important;padding:10px 6px!important}.btn-export-excel{gap:0!important;padding:6px 10px!important}}.notifications-settings-workspace{text-align:left;flex-direction:column;gap:24px;min-width:0;display:flex}.notifications-push-group .push-settings{margin:0;padding:18px 20px}.email-settings-workspace{text-align:left}.email-settings-hero{background:linear-gradient(135deg,#0071e317,#5ac8fa09);border:1px solid #0071e32e;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.email-settings-eyebrow{color:var(--apple-blue);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.email-settings-hero .section-title{font-size:18px}.email-settings-hero p,.email-template-list-heading p{color:var(--text-secondary);margin:5px 0 0;font-size:12px;line-height:1.45}.email-settings-status{color:var(--apple-green);white-space:nowrap;background:#34c7591f;border-radius:999px;flex-shrink:0;padding:7px 10px;font-size:11px;font-weight:800}.email-notification-grid{gap:10px!important;padding:12px!important}.email-notification-toggle{min-height:68px;transition:border-color .16s,transform .16s,box-shadow .16s}.email-notification-toggle:hover{transform:translateY(-1px);border-color:#0071e359!important;box-shadow:0 7px 16px #0071e314!important}.email-notification-toggle>span{line-height:1.4}.email-toggle-switch:focus-visible,.email-template-card-header:focus-visible{outline-offset:2px;outline:3px solid #0071e34d}.email-template-list-heading{justify-content:space-between;align-items:center;padding:4px 2px 2px;display:flex}.email-template-list-heading h4{color:var(--text-primary);margin:0;font-size:15px}.email-template-card{border:1px solid var(--border-color);background:var(--bg-card);box-shadow:var(--shadow-subtle);border-radius:14px;overflow:hidden}.email-template-card-header{width:100%;min-height:52px;color:var(--apple-blue);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:12px;font-weight:750;display:flex}.email-template-card-title{color:var(--text-primary);font-size:13px;line-height:1.35}.email-template-editor{border-top:1px solid var(--border-color);background:var(--bg-app);flex-direction:column;gap:12px;padding:14px;display:flex}.email-template-editor .input-label{font-weight:700;font-size:12px!important}.email-template-editor textarea{min-height:132px;line-height:1.5;font-size:12px!important}.email-template-tags{color:var(--text-tertiary);overflow-wrap:anywhere;margin-top:5px;font-size:10.5px;line-height:1.45;display:block}.email-template-tags code{font-size:inherit}@media (width<=600px){.email-settings-hero{flex-direction:column;align-items:flex-start;gap:10px;padding:16px}.email-settings-status{align-self:flex-start}.email-notification-grid{grid-template-columns:1fr!important}.email-notification-toggle{min-height:62px}.email-template-card-header,.email-template-editor{padding:12px}}.draggable-header-item{-webkit-user-select:none;user-select:none;border-radius:40px;align-items:center;transition:transform .2s cubic-bezier(.16,1,.3,1),opacity .2s,filter .2s;display:flex}.draggable-header-item.static{cursor:default}.draggable-header-item.reordering{cursor:grab;animation:.25s ease-in-out infinite alternate subtle-wobble;border:1.5px dashed var(--apple-blue)!important;background-color:#0071e30a!important}.draggable-header-item.reordering:active{cursor:grabbing}@keyframes subtle-wobble{0%{transform:rotate(-.5deg)}to{transform:rotate(.5deg)}}.draggable-header-item .header-drag-handle{cursor:grab;opacity:0;width:0;color:var(--text-secondary);justify-content:center;align-items:center;transition:width .2s,opacity .2s,margin .2s;display:flex;overflow:hidden}.draggable-header-item.reordering .header-drag-handle{opacity:.65;width:14px;margin-left:6px;margin-right:6px}.draggable-header-item.reordering:hover .header-drag-handle{opacity:.9}.draggable-header-item.reordering button,.draggable-header-item.reordering .profile-btn-container,.draggable-header-item.reordering .profile-btn-container *{pointer-events:none!important}.draggable-header-item.static .header-drag-handle{display:none!important}.draggable-header-item.drag-over{outline:2px dashed var(--apple-blue);outline-offset:2px;filter:brightness(.95);transform:scale(1.05);background-color:#0071e314!important}.draggable-header-item.circular-item{border-radius:50%}.header-actions{--header-hover-border:#0000002e}html.dark .header-actions{--header-hover-border:#ffffff42}.header-actions .btn-quick-action,.header-actions .btn-premium-add,.header-actions .notification-bell-btn,.header-actions .desktop-profile-badge,.header-actions .header-exit-btn{transition:background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), filter var(--transition-fast), transform var(--transition-fast)}.header-actions .btn-quick-action:not(.btn-premium-add):not(:disabled):hover,.header-actions .notification-bell-btn:not(:disabled):hover,.header-actions .desktop-profile-badge--clickable:hover{background-color:var(--bg-app);border-color:var(--header-hover-border);box-shadow:var(--shadow-subtle);transform:none}.header-actions .btn-premium-add:not(:disabled):hover{filter:brightness(.94);transform:none;box-shadow:0 4px 12px #0071e326}.header-actions .btn-quick-action:not(:disabled):active,.header-actions .btn-premium-add:not(:disabled):active,.header-actions .notification-bell-btn:not(:disabled):active,.header-actions .desktop-profile-badge--clickable:active,.header-actions .header-exit-btn:not(:disabled):active{box-shadow:var(--shadow-subtle);transform:scale(.97)}.header-actions .desktop-profile-badge{background-color:var(--bg-card);border:1.5px solid var(--border-color)}.header-actions .header-exit-btn{background-color:#ff3b300f;border:1px solid #0000}.header-actions .header-exit-btn:not(:disabled):hover{background-color:#ff3b301f;border-color:#ff3b3038}@media (width<=768px){.draggable-header-item{border-radius:50%!important;flex-grow:0!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:38px!important;height:38px!important;margin:0!important;display:flex!important}.draggable-header-item.grow-item{flex-grow:0!important;display:flex!important}.draggable-header-item.grow-item>button,.draggable-header-item.grow-item>div{border-radius:50%!important;justify-content:center!important;align-items:center!important;width:38px!important;height:38px!important;padding:0!important;display:flex!important}.draggable-header-item .header-drag-handle,.desktop-profile-badge{display:none!important}.mobile-profile-logout-btn{display:flex!important}}@media (width>=769px){.desktop-profile-badge{display:flex!important}.mobile-profile-logout-btn{display:none!important}}.desktop-profile-badge--clickable{cursor:pointer;transition:transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast)}.desktop-profile-badge--clickable:hover{border-color:var(--apple-blue);transform:translateY(-1px);box-shadow:0 6px 16px #0000001a}.desktop-profile-badge--clickable:active{box-shadow:var(--shadow-subtle);transform:scale(.96)}input[type=date]{box-sizing:border-box;width:100%;display:block}input[type=date]::-webkit-date-and-time-value{text-align:left;min-height:1.5em}.portal-date-input{text-align:center}.portal-date-input::-webkit-date-and-time-value{text-align:center!important}.special-hours-draft{border:1px solid var(--border-color);background-color:var(--bg-app);border-radius:12px;grid-template-columns:minmax(160px,1fr) minmax(160px,.85fr) minmax(210px,1fr);align-items:end;gap:10px;padding:14px;display:grid}.special-hours-draft-date,.special-hours-draft-status,.special-hours-draft-time{flex-direction:column;gap:6px;min-width:0;display:flex}.special-hours-date-control{height:40px;position:relative}.special-hours-date-input{width:100%;position:absolute;inset:0;text-align:center!important}.special-hours-date-input::-webkit-date-and-time-value{color:#0000;-webkit-text-fill-color:transparent}.special-hours-date-value{color:var(--text-primary);pointer-events:none;justify-content:center;align-items:center;padding:0 42px;font-size:15px;font-weight:650;display:flex;position:absolute;inset:0}.special-hours-draft-status-control,.special-hours-draft-time-control{box-sizing:border-box;width:100%}.special-hours-draft-add{white-space:nowrap;grid-column:1/-1;justify-self:end}@media (width<=640px){.special-hours-draft{grid-template-columns:minmax(0,1fr);gap:14px;padding:14px}.special-hours-draft-add{grid-column:auto;justify-self:stretch;width:100%;justify-content:center!important}}.voucher-issue-form .form-input{padding:10px 12px}.online-voucher-form input,.online-voucher-form select,.therapist-settings-form input:not([type=color]):not(:disabled),.therapist-settings-form select:not(:disabled){background-color:var(--bg-card)!important;border:1px solid var(--border-color)!important}.apple-checkmark-svg{transform-origin:50%;animation:fill-checkmark .4s ease-in-out .4s forwards, scale-checkmark .3s ease-in-out .9s cubic-bezier(.175, .885, .32, 1.275) forwards}.apple-checkmark-circle{animation:.6s cubic-bezier(.65,0,.45,1) forwards stroke-circle}.apple-checkmark-check{animation:.3s cubic-bezier(.65,0,.45,1) .8s forwards stroke-check}@keyframes stroke-circle{to{stroke-dashoffset:0}}@keyframes fill-checkmark{to{box-shadow:inset 0px 0px 0px 40px var(--apple-green);background-color:var(--apple-green)}}@keyframes scale-checkmark{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@keyframes stroke-check{to{stroke-dashoffset:0}}.confetti-burst{pointer-events:none;z-index:0;opacity:0;background-image:radial-gradient(circle,#30d158 10%,#0000 11%),radial-gradient(circle,#30b0c7 10%,#0000 11%),radial-gradient(circle,#fc0 10%,#0000 11%),radial-gradient(circle,#ff2d55 10%,#0000 11%),radial-gradient(circle,#30d158 10%,#0000 11%),radial-gradient(circle,#30b0c7 10%,#0000 11%);background-position:50%,50%,50%,50%,50%,50%;background-repeat:no-repeat;background-size:15% 15%,20% 20%,15% 15%,20% 20%,18% 18%,15% 15%;width:100%;height:100%;animation:.8s cubic-bezier(.1,.8,.3,1) .5s forwards burst-confetti;position:absolute;transform:scale(.6)}@keyframes burst-confetti{0%{opacity:0;transform:scale(.6)}50%{opacity:1}to{opacity:0;background-position:10% 20%,20% 10%,80% 20%,90% 10%,15% 85%,85% 80%;transform:scale(1.6)}}.apple-login-modal-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);width:100%;max-width:400px;max-height:100%;font-family:var(--font-sans);box-sizing:border-box;background-color:#fffffff5;border-radius:24px;flex-direction:column;gap:20px;padding:32px;transition:all .3s;display:flex;overflow-y:auto;box-shadow:0 30px 60px #0000001f,0 0 0 1px #0000000a}.apple-login-input{color:#1d1d1f;box-sizing:border-box;background-color:#f5f5f7;border:1.5px solid #d2d2d7;border-radius:12px;outline:none;width:100%;padding:12px 14px;font-size:16px;font-weight:500;transition:all .2s ease-in-out}.apple-login-input:focus{background-color:#fff;border-color:#0071e3;box-shadow:0 0 0 4px #0071e326}.apple-login-btn-cancel{color:#1d1d1f;cursor:pointer;background-color:#0000;border:1.5px solid #d2d2d7;border-radius:12px;flex:1;padding:12px;font-size:14px;font-weight:600;transition:all .2s}.apple-login-btn-cancel:hover{background-color:#f5f5f7}.apple-login-btn-cancel:active{transform:scale(.98)}.apple-login-btn-submit{color:#fff;cursor:pointer;opacity:1;background-color:#0071e3;border:none;border-radius:12px;flex:1;padding:12px;font-size:14px;font-weight:700;transition:all .2s;box-shadow:0 4px 12px #0071e326}.apple-login-btn-submit:hover{background-color:#0077ed}.apple-login-btn-submit:active{transform:scale(.98)}.apple-login-btn-submit:disabled{opacity:.7;cursor:not-allowed}.clickable-mockup{cursor:zoom-in;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1)}.clickable-mockup:hover{transform:scale(1.02);box-shadow:0 12px 30px #00000014!important}@keyframes zoomIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.apple-lightbox-img{animation:.25s cubic-bezier(.16,1,.3,1) forwards zoomIn}.pwa-custom-calendar-card{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-subtle);text-align:left;border-radius:16px;width:100%;max-width:420px;margin:0 auto 24px;overflow:hidden}.pwa-custom-calendar-header{background:var(--bg-app);border-bottom:1px solid var(--border-color);color:var(--text-primary);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.pwa-custom-calendar-month-title{letter-spacing:.3px;margin:0;font-size:15px;font-weight:700}.pwa-custom-calendar-header-btn{color:var(--apple-blue);cursor:pointer;opacity:.85;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:4px;transition:background-color .2s;display:flex}.pwa-custom-calendar-header-btn:hover{opacity:1;background-color:#0071e314}.pwa-custom-calendar-weekdays{text-align:center;grid-template-columns:repeat(7,1fr);padding:16px 16px 8px;display:grid}.pwa-custom-calendar-weekday{color:var(--text-secondary);opacity:.6;letter-spacing:.5px;font-size:10.5px;font-weight:700}.pwa-custom-calendar-grid{grid-template-columns:repeat(7,1fr);gap:6px;padding:0 16px 16px;display:grid}.pwa-custom-calendar-day-btn{width:100%;height:38px;color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:50%;outline:none;justify-content:center;align-items:center;padding:0;font-size:13px;font-weight:600;transition:all .2s;display:flex}.pwa-custom-calendar-day-btn:hover:not(:disabled):not(.selected){background-color:var(--bg-app)}.pwa-custom-calendar-day-btn.selected{font-weight:700;color:#fff!important}.pwa-custom-calendar-day-btn:disabled{opacity:.25;cursor:not-allowed}.pwa-custom-calendar-day-btn.padding-cell{visibility:hidden;pointer-events:none}.pwa-custom-calendar-timezone{text-align:center;color:var(--text-secondary);opacity:.8;border-top:1px solid var(--border-color);background-color:var(--bg-app);padding:12px 16px;font-size:11.5px;font-weight:600}.pwa-custom-time-slots-card{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-subtle);text-align:left;border-radius:16px;width:100%;max-width:480px;margin:0 auto;padding:24px}.pwa-custom-time-slots-title{color:var(--text-primary);margin:0 0 16px;font-size:15px;font-weight:700}.pwa-custom-time-slots-period-label{color:var(--text-secondary);opacity:.7;text-transform:uppercase;letter-spacing:.5px;margin:18px 0 8px;font-size:10.5px;font-weight:700}.pwa-custom-time-slots-period-label:first-of-type{margin-top:0}.pwa-custom-time-slots-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:8px;display:grid}.pwa-custom-time-slot-btn{background-color:var(--bg-card);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:10px 8px;font-size:12.5px;font-weight:600;transition:all .2s;display:flex}.pwa-custom-time-slot-btn:hover:not(:disabled){border-color:var(--apple-blue)}.pwa-custom-time-slot-btn.selected{color:#fff}.pwa-custom-time-slot-btn:disabled{opacity:.25;cursor:not-allowed;background-color:var(--bg-app);border-style:dashed}.service-management-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;margin-top:16px;display:grid}.service-category-section{background-color:var(--bg-app);border:1.5px solid var(--border-color);border-radius:16px;flex-direction:column;gap:16px;padding:20px;display:flex}.service-category-header{border-bottom:1.5px dashed var(--border-color);justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.service-category-title{color:var(--text-primary);margin:0;font-size:15px;font-weight:700}.service-mockup-card{background-color:var(--bg-card);border:1.5px solid var(--border-color);box-shadow:var(--shadow-subtle);border-radius:12px;flex-direction:column;gap:10px;padding:16px;display:flex}.service-card-top{align-items:center;gap:10px;display:flex}.service-card-reorder-handle{color:var(--text-secondary);opacity:.5;cursor:grab;-webkit-user-select:none;user-select:none;font-size:16px;font-weight:700}.service-drag-handle{width:28px;height:30px;color:var(--text-secondary);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.service-drag-handle:active{cursor:grabbing}.service-drag-handle:hover{background:var(--bg-segment);color:var(--apple-blue)}.service-drag-handle:focus-visible{outline:2px solid var(--apple-blue);outline-offset:2px}.service-category-drop-target{border-color:var(--apple-blue);box-shadow:0 0 0 2px var(--apple-blue)}.service-category-dragging{opacity:.55}.service-category-save-status{color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:12px;display:flex}.service-category-save-status>span{align-items:center;gap:5px;display:inline-flex}@media (width<=480px){.service-management-grid{grid-template-columns:minmax(0,1fr)}.service-category-header{flex-wrap:wrap;gap:8px}}.service-card-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.service-card-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:700;overflow:hidden}.service-card-middle{justify-content:space-between;align-items:center;display:flex}.service-card-duration{color:var(--text-secondary);font-size:12.5px;font-weight:500}.service-card-price{color:var(--apple-blue);font-size:14px;font-weight:700}.service-card-divider{border-top:1px solid var(--border-color);margin:4px 0}.service-card-bottom{justify-content:space-between;align-items:center;display:flex}.service-card-actions{gap:8px;display:flex}.service-card-btn{cursor:pointer;color:var(--text-secondary);opacity:.8;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:opacity .2s;display:flex}.service-card-btn:hover{opacity:1}.service-card-btn.edit:hover{color:var(--apple-blue)}.service-card-btn.delete:hover{color:var(--apple-red)}.service-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:3100;-webkit-overflow-scrolling:touch;padding:40px 20px calc(40px + env(safe-area-inset-bottom,0px)) 20px;box-sizing:border-box;background-color:#0006;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}.service-modal-content{background-color:var(--bg-card);border:1px solid var(--border-color);text-align:left;border-radius:16px;width:90%;max-width:460px;margin:auto;overflow:hidden;box-shadow:0 10px 25px #0000001a}.superadmin-main{flex-direction:column;gap:28px;max-width:1200px;margin:0 auto;padding:36px 6% 60px;display:flex}.superadmin-card{background-color:#fff;border:1px solid #e5e5ea;border-radius:20px;padding:24px;box-shadow:0 4px 24px #00000003}.superadmin-directory-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.superadmin-search-actions{align-items:center;gap:12px;display:flex}.superadmin-search-wrapper{width:240px;position:relative}.superadmin-tabs{border-bottom:1px solid #e5e5ea;gap:8px;margin-bottom:8px;padding-bottom:8px;display:flex}@media (width<=768px){.superadmin-main{gap:20px!important;padding:20px 16px 40px!important}.superadmin-card{border-radius:16px!important;padding:16px!important}.superadmin-tabs{-webkit-overflow-scrolling:touch;white-space:nowrap;overflow-x:auto;padding-bottom:12px!important}.superadmin-tabs>button{flex:none}.superadmin-directory-header{flex-direction:column!important;align-items:stretch!important;gap:16px!important}.superadmin-search-actions{flex-flow:wrap!important;gap:10px!important;width:100%!important}.superadmin-search-wrapper{flex:100%!important;width:100%!important;max-width:none!important}.superadmin-search-actions>button{flex:45%!important;justify-content:center!important;padding:10px 14px!important}}@media (width<=520px){.superadmin-search-actions>button{flex:100%!important}}.payslip-signatures{grid-template-columns:1fr 1fr;gap:40px;margin-top:40px;font-size:12px;display:grid}@media (width<=768px){.payslip-signatures{grid-template-columns:1fr!important;gap:30px!important}}@media print{.payslip-signatures{grid-template-columns:1fr 1fr!important;gap:40px!important}}@media (width<=768px){body:has(.modal-backdrop:not(.booking-dialog-backdrop):not(.voucher-inventory-backdrop):not(.intake-qr-backdrop):not(.animate-backdrop-out)) .app-header{z-index:10!important}body:has(.modal-backdrop:not(.booking-dialog-backdrop):not(.voucher-inventory-backdrop):not(.intake-qr-backdrop):not(.animate-backdrop-out)) .app-content-wrapper{z-index:20!important;position:relative!important}.modal-backdrop{z-index:10000!important}.client-drawer-header{padding-top:calc(24px + env(safe-area-inset-top,0px))!important}.hicaps-modal-header{padding-top:calc(36px + env(safe-area-inset-top,0px))!important;flex-direction:column!important;align-items:flex-start!important;gap:12px!important;position:relative!important}.hicaps-modal-header .modal-title-group{width:100%!important;padding-right:36px!important}.hicaps-header-actions{justify-content:flex-start!important;gap:8px!important;width:100%!important}.hicaps-modal-header .modal-close-btn{top:calc(16px + env(safe-area-inset-top,0px))!important;position:absolute!important;right:20px!important}}@media (width>=769px) and (width<=1400px){html,body{max-width:100vw!important;overflow-x:hidden!important}.app-container{box-sizing:border-box!important;flex-direction:column!important;gap:0!important;max-width:100%!important;height:100vh!important;padding:0!important;display:flex!important;position:relative!important;overflow:hidden!important}@supports (height:100dvh){.app-container{height:100dvh!important}}.app-header{box-sizing:border-box!important;background-color:var(--bg-app)!important;border-bottom:1px solid var(--border-color)!important;width:100%!important;padding:calc(12px + env(safe-area-inset-top,0px)) 16px 12px 16px!important;z-index:100!important;flex-wrap:wrap!important;flex-shrink:0!important;gap:12px!important;overflow:visible!important}.app-header .logo-group{flex:1 0 100%!important}.nav-segment-group{flex:none!important;width:auto!important;margin:0 auto!important}.header-actions{flex:0 0 100%!important}.header-actions .action-text,.header-actions .btn-quick-action .action-text,.header-actions .btn-premium-add .action-text,.header-actions button>span.action-text,.reorder-toggle-btn .action-text{display:none!important}.header-actions{box-sizing:border-box!important;flex-wrap:wrap!important;justify-content:center!important;gap:8px!important;width:100%!important}.header-actions button,.header-actions .btn-premium-add{border-radius:50%!important;flex-grow:0!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:42px!important;height:42px!important;padding:0!important;display:flex!important}.reorder-toggle-btn{border-radius:50%!important;width:42px!important;height:42px!important;padding:0!important}.draggable-header-item{border-radius:50%!important;flex-grow:0!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:42px!important;height:42px!important;margin:0!important;display:flex!important}.draggable-header-item.grow-item{flex-grow:0!important}.draggable-header-item.grow-item>button,.draggable-header-item.grow-item>div{border-radius:50%!important;justify-content:center!important;align-items:center!important;width:42px!important;height:42px!important;padding:0!important;display:flex!important}.notification-dropdown-tray{z-index:9999!important;position:absolute!important}.draggable-header-item,.draggable-header-item.circular-item{overflow:visible!important}.draggable-header-item .header-drag-handle{display:none!important}.profile-btn-container{flex-shrink:0!important;width:42px!important;height:42px!important}.desktop-profile-badge{cursor:pointer!important;border-radius:50%!important;justify-content:center!important;gap:0!important;width:42px!important;height:42px!important;padding:0!important;overflow:hidden!important}.desktop-profile-badge>div,.desktop-profile-badge>button{display:none!important}.desktop-profile-badge>img,.desktop-profile-badge>div:first-child{border-radius:50%!important;width:34px!important;height:34px!important}.date-controller{box-sizing:border-box!important;justify-content:space-between!important;width:100%!important}.app-content-wrapper{-webkit-overflow-scrolling:touch!important;box-sizing:border-box!important;flex-grow:1!important;width:100%!important;padding:16px!important;overflow-y:scroll!important}}@media (width<=768px){.app-container:has(.dashboard-main-nav){--mobile-dock-height:64px;--mobile-dock-gap:10px;--mobile-dock-bottom:max(10px, env(safe-area-inset-bottom,0px));box-sizing:border-box;min-height:0;padding-bottom:0!important}.app-header>.logo-group{display:none!important}.app-container .app-header{background-image:linear-gradient(135deg,#ffffffb8,#ffffff61);padding:calc(8px + env(safe-area-inset-top,0px)) 12px 8px!important;background-color:#0000!important;border-bottom-color:#ffffff8c!important;gap:8px!important}html.dark .app-container .app-header{background-image:linear-gradient(135deg,#23252cd1,#191b228c);border-bottom-color:#ffffff1a!important}.app-header .dashboard-main-nav{top:auto;bottom:var(--mobile-dock-bottom);left:max(12px, env(safe-area-inset-left,0px));right:max(12px, env(safe-area-inset-right,0px));width:auto;max-width:480px;height:var(--mobile-dock-height);box-sizing:border-box;z-index:101;-webkit-backdrop-filter:blur(6px)saturate(180%)contrast(108%);backdrop-filter:blur(6px)saturate(180%)contrast(108%);background:linear-gradient(145deg,#ffffff29,#ffffff06 55%,#ffffff1a);border:1px solid #ffffffc7;border-radius:999px;gap:4px;margin-inline:auto;padding:5px;position:fixed;box-shadow:0 8px 24px #1820301f,0 0 0 1px #46506414,inset 0 2px 2px #fffffff2,inset 0 -2px 3px #555f7324}html.dark .app-header .dashboard-main-nav{background:linear-gradient(145deg,#30333d47,#1a1c2414 55%,#30333d33);border-color:#ffffff38;box-shadow:0 8px 28px #00000059,inset 0 1px 1px #ffffff40,inset 0 -1px 2px #0003}.dashboard-main-nav .nav-segment-button{min-width:0;min-height:44px;color:var(--text-secondary);border-radius:999px;flex:1 1 0;padding:8px!important}.dashboard-main-nav .nav-segment-button>svg,.dashboard-main-nav .dashboard-nav-icon>svg{stroke-width:1.8px;flex-shrink:0;width:24px;height:24px}.dashboard-main-nav .mobile-hide-text{display:none}.dashboard-main-nav .nav-segment-button.active{background:linear-gradient(160deg,#e1e3e9d9,#f2f3f7a6);border-color:#fffc;box-shadow:inset 0 1px 2px #ffffffd9,0 2px 6px #191e2d0f}html.dark .dashboard-main-nav .nav-segment-button.active{background:linear-gradient(160deg,#ffffff38,#ffffff1a);border-color:#ffffff3d;box-shadow:inset 0 1px 1px #fff3}.dashboard-main-nav .nav-segment-button:focus-visible{outline:2px solid var(--apple-blue);outline-offset:-3px}.app-container>.app-content-wrapper{min-width:0;min-height:0;scroll-padding-block:12px calc(var(--mobile-dock-height) + var(--mobile-dock-gap) + var(--mobile-dock-bottom) + 16px);padding:10px 10px calc(var(--mobile-dock-height) + var(--mobile-dock-gap) + var(--mobile-dock-bottom) + 16px)!important;flex:1 1 0!important}.app-container .calendar-grid-scroll-wrapper{padding-bottom:16px!important}.app-header .header-actions{gap:6px;margin:0}.app-header .mobile-sync-reconnect{border:1px solid var(--border-color);background:var(--bg-card);min-height:36px;color:var(--apple-red);font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:6px 12px;font-size:12px;display:inline-flex}}@media (width<=768px) and (prefers-reduced-motion:reduce){.dashboard-main-nav,.dashboard-main-nav .nav-segment-button{transition:none}}.calendar-mobile-brand{display:none}@media (width<=768px){.app-container[data-workspace-view]:not([data-workspace-view=calendar]) .app-header .header-actions{display:none!important}.app-container[data-workspace-view]:not([data-workspace-view=calendar]) .app-header{background-image:none!important;border-bottom:0!important}.app-container:has(.calendar-header){--calendar-actions-height:54px;padding-bottom:calc(var(--mobile-dock-height) + var(--mobile-dock-gap) + var(--mobile-dock-bottom) + var(--calendar-actions-height) + 8px)!important}.calendar-header .calendar-mobile-brand{width:100%;min-height:30px;color:var(--text-primary);justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:600;display:flex}.calendar-mobile-brand img{object-fit:contain;border-radius:50%;width:28px;height:28px}.calendar-mobile-brand span{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.app-container .calendar-header{padding-block:calc(4px + env(safe-area-inset-top,0px)) 4px!important}.calendar-header .header-actions{top:auto;bottom:calc(var(--mobile-dock-bottom) + var(--mobile-dock-height) + 8px);left:max(12px, env(safe-area-inset-left,0px));right:max(12px, env(safe-area-inset-right,0px));width:auto;max-width:480px;height:var(--calendar-actions-height);box-sizing:border-box;-webkit-backdrop-filter:blur(6px)saturate(180%)contrast(108%);backdrop-filter:blur(6px)saturate(180%)contrast(108%);z-index:102;background:linear-gradient(145deg,#ffffff29,#ffffff06 55%,#ffffff1a);border:1px solid #ffffffc7;border-radius:999px;justify-content:center;margin-inline:auto;padding:5px 8px;position:fixed;box-shadow:0 8px 24px #1820301f,0 0 0 1px #46506414,inset 0 2px 2px #fffffff2,inset 0 -2px 3px #555f7324;flex-wrap:nowrap!important}html.dark .calendar-header .header-actions{background:linear-gradient(145deg,#30333d47,#1a1c2414 55%,#30333d33);border-color:#ffffff38;box-shadow:0 8px 24px #0000004d,inset 0 1px 1px #fff3}.calendar-header .header-actions button{flex-shrink:0;min-height:40px}.app-container:has(.calendar-header)>.app-content-wrapper{padding-top:4px!important}.app-container .calendar-header{box-shadow:none!important;background:0 0!important;border-bottom:none!important}.calendar-header .header-actions{justify-content:space-evenly!important;gap:4px!important;width:auto!important}.calendar-header .header-actions>[data-header-action]{flex:none!important;min-width:0!important;margin:0!important}.calendar-header .header-actions>[data-header-action=profile]{display:none!important}.calendar-header .calendar-mobile-brand{box-sizing:border-box;min-height:42px;padding-inline:48px;position:relative}.calendar-top-notifications{position:absolute;top:0;right:0}.calendar-staff-signout{border-radius:50%;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;padding:0;display:flex;position:absolute;top:0;left:0}.calendar-top-notifications .notification-bell-btn{border-radius:50%;width:40px!important;height:40px!important}.calendar-header .header-actions>[data-header-action=notifications]{display:none!important}.calendar-top-notifications .notification-dropdown-tray{max-width:480px;max-height:calc(100dvh - env(safe-area-inset-top,0px) - 160px);margin-inline:auto;top:calc(env(safe-area-inset-top,0px) + 54px)!important;z-index:103!important;width:auto!important;position:fixed!important;bottom:auto!important;left:12px!important;right:12px!important}.calendar-top-notifications .notification-list-scroll{max-height:calc(100dvh - env(safe-area-inset-top,0px) - 230px);overflow-y:auto}.calendar-header-row{min-height:44px}.therapist-header-cell{box-sizing:border-box;min-height:44px;padding:0 4px!important}.therapist-header-cell .therapist-profile-pill{width:100%;min-height:44px}.therapist-header-cell .therapist-info-text{width:100%;min-width:0;margin-left:0}.therapist-header-cell .therapist-name{line-height:1.35;font-size:16px!important}.time-label-column-header>svg{width:20px;height:20px}.app-container:has(.calendar-header){--calendar-actions-height:70px}.calendar-header .header-actions{justify-content:center!important;gap:clamp(22px,9vw,48px)!important}.calendar-header [data-header-action=vouchers]{order:1}.calendar-header [data-header-action=quickbook]{order:2}.calendar-header [data-header-action=intake]{order:3}.calendar-header [data-header-action=quickbook] .btn-premium-add{box-shadow:0 5px 16px #0071e347;width:60px!important;height:60px!important}.calendar-header [data-header-action=quickbook] .btn-premium-add>svg{width:27px;height:27px}.calendar-header .header-actions{max-width:calc(100vw - 24px);padding-inline:14px;gap:20px!important;width:max-content!important}}.staff-inline-editor{width:100%;margin-top:20px}.staff-inline-content{background:var(--bg-card);border-radius:22px;width:100%;overflow:visible;max-width:100%!important}.staff-inline-content>.modal-header{position:static}.staff-inline-content .modal-body{max-height:none!important;overflow:visible!important}@media (width<=768px){.staff-inline-content{background:var(--ios-settings-surface,var(--bg-card))}.staff-inline-content .modal-header{padding:18px 16px}.staff-inline-content .modal-subtitle{display:none}.calendar-mobile-brand img{width:40px;height:40px}.date-controller-wrapper{margin-block:12px 10px!important;padding-inline:0!important}.date-controller{-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%);gap:4px;background:linear-gradient(145deg,#ffffffe0,#ffffff8c)!important;border:1px solid #ffffffd9!important;border-radius:999px!important;padding:6px!important;box-shadow:0 5px 20px #18203017,inset 0 1px 1px #ffffffe6!important}.date-controller>.btn-icon{background:var(--bg-card);border:1px solid var(--border-color);border-radius:50%;width:36px;min-width:36px;height:36px}.date-picker-trigger-wrapper{min-width:0}.date-controller .current-date-badge{padding-right:4px!important;font-size:13px!important}.date-picker-trigger-wrapper .btn-icon{width:26px;min-width:26px;padding:0}.date-controller .calendar-today-button{flex:0 0 48px;width:48px;height:48px;font-weight:650;box-shadow:0 4px 12px #0071e33d,inset 0 1px 1px #ffffff59;color:#fff!important;opacity:1!important;background:linear-gradient(145deg,#168cff,#0060c9)!important;border:1px solid #fff9!important;border-radius:50%!important;padding:0!important;font-size:11px!important}.calendar-today-button:disabled{box-shadow:inset 0 1px 2px #0000001f}html.dark .date-controller{background:linear-gradient(145deg,#30333de0,#1a1c24a3)!important;border-color:#fff3!important}.date-controller{gap:3px;width:max-content!important;max-width:100%!important;padding:4px!important}.date-picker-trigger-wrapper{flex-grow:0!important}.date-controller .current-date-badge{white-space:nowrap;padding-inline:3px 5px!important;font-size:12px!important}.date-controller .calendar-today-button{flex-basis:44px;width:44px;height:44px;font-size:10px!important}.date-controller>.btn-icon{background:0 0;border:none;width:36px;min-width:36px;height:44px}.date-picker-trigger-wrapper .btn-icon{width:24px;min-width:24px}.date-controller-wrapper{margin-block:8px!important}}.date-controller,.date-controller button,.date-picker-trigger-wrapper,.date-picker-trigger-wrapper input{-webkit-tap-highlight-color:transparent}.date-controller>.btn-icon,.date-controller .calendar-today-button,.date-controller .date-picker-trigger-wrapper{transform-origin:50%;transition:transform .34s cubic-bezier(.22,1,.36,1),opacity .18s}.date-controller>.btn-icon:hover,.date-controller>.btn-icon:active{background:0 0}.date-controller>.btn-icon:active{transform:scale(.86)}.date-controller .calendar-today-button:not(:disabled):active{transform:scale(.93)}.date-picker-trigger-wrapper:has(input:active){transform:scale(.97)}.date-picker-trigger-wrapper input{box-shadow:none;border:0;outline:none}.date-controller>button:focus-visible{outline:2px solid var(--apple-blue);outline-offset:3px;border-radius:999px}.date-picker-trigger-wrapper:has(input[data-keyboard-focus=true]:focus-visible){outline:2px solid var(--apple-blue);outline-offset:3px;border-radius:999px}.calendar-date-value{animation:.24s cubic-bezier(.22,1,.36,1) both calendarDateSettle;display:inline-block}@keyframes calendarDateSettle{0%{opacity:.35;transform:translateY(4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.date-controller>.btn-icon,.date-controller .calendar-today-button,.date-controller .date-picker-trigger-wrapper{transition:none}.date-controller>.btn-icon:active,.date-controller .calendar-today-button:not(:disabled):active{transform:none}.date-picker-trigger-wrapper:has(input:active){transform:none}.calendar-date-value{animation:none}}@media (width<=768px){.app-container:has(.dashboard-main-nav){--mobile-brand-height:calc(60px + env(safe-area-inset-top,0px));position:relative}.app-container:has(.dashboard-main-nav)>.app-header{height:var(--mobile-brand-height);position:absolute;inset:0 0 auto;padding:calc(8px + env(safe-area-inset-top,0px)) 12px 8px!important;box-shadow:none!important;background:0 0!important;border:0!important}.app-container:has(.dashboard-main-nav)>.app-header:before{content:"";pointer-events:none;-webkit-backdrop-filter:blur(14px)saturate(175%);backdrop-filter:blur(14px)saturate(175%);background:linear-gradient(160deg,#ffffff6b,#ffffff2e);border-bottom:1px solid #ffffff7a;position:absolute;inset:0;box-shadow:inset 0 1px #fff9,0 3px 14px #18203009}.app-container:has(.dashboard-main-nav)>.app-header .calendar-mobile-brand{position:relative}html.dark .app-container:has(.dashboard-main-nav)>.app-header:before{background:linear-gradient(160deg,#23252c75,#191b2238);border-bottom-color:#ffffff1f;box-shadow:inset 0 1px #ffffff1f,0 3px 14px #00000014}.app-container:has(.dashboard-main-nav)>.app-content-wrapper{scroll-padding-top:calc(var(--mobile-brand-height) + 10px);padding-top:calc(var(--mobile-brand-height) + 10px)!important}.app-container[data-shell-notice=true]:has(.dashboard-main-nav)>.app-header{position:relative;inset:auto}.app-container[data-shell-notice=true]:has(.dashboard-main-nav)>.app-content-wrapper{padding-top:10px!important}}@media (width<=768px) and (prefers-reduced-transparency:reduce){.app-header .dashboard-main-nav,.calendar-header .header-actions{background:var(--bg-card)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}@media (width<=768px){.app-container:has(.calendar-header):has(.dashboard-main-nav){--calendar-bottom-controls-height:calc(var(--mobile-dock-bottom) + var(--mobile-dock-height) + 8px + var(--calendar-actions-height) + 10px);padding-bottom:0!important}.app-container:has(.calendar-header):has(.dashboard-main-nav)>.app-content-wrapper{scroll-padding-bottom:calc(var(--calendar-bottom-controls-height) + 16px);padding-bottom:calc(var(--calendar-bottom-controls-height) + 16px)!important}}.booking-status-badge{border:1px solid;border-radius:5px;flex-shrink:0;padding:1px 4px;font-size:8.5px;font-weight:600}.booking-channel-icon{flex-shrink:0;display:none}@container (width<=170px){.booking-channel-icon{display:inline-flex}.booking-status-badge{border:0;padding:0;font-size:0}.booking-status-badge:before{font-size:11px}.booking-status-badge[data-status=paid]:before{content:"✓"}.booking-status-badge[data-status=refunded]:before{content:"↩"}}.modal-backdrop.intake-qr-backdrop{box-sizing:border-box;justify-content:center;padding:max(16px, env(safe-area-inset-top,0px)) 16px max(16px, env(safe-area-inset-bottom,0px))!important;align-items:center!important;overflow:hidden!important}.intake-qr-backdrop>.modal-content{box-sizing:border-box;overscroll-behavior:contain;min-height:0;max-height:100%!important;margin:0!important;overflow-y:auto!important}.calendar-hours-badge{box-sizing:border-box;color:#fff;text-align:center;min-width:0;max-width:calc(100% - 8px);box-shadow:var(--shadow-subtle);background:#6e6e74e0;border-radius:10px;flex-wrap:wrap;justify-content:center;align-items:center;gap:2px 4px;padding:4px 6px;font-size:9px;font-weight:700;line-height:1.3;display:flex}.calendar-hours-badge>span{overflow-wrap:anywhere;min-width:0}.calendar-hours-badge>time{white-space:nowrap;font-variant-numeric:tabular-nums}:where(.booking-dialog,.voucher-inventory-modal,.settings-panel,.analytics-container) button:not(:disabled){-webkit-tap-highlight-color:transparent;transition:scale .16s cubic-bezier(.2,.8,.2,1),box-shadow .18s,border-color .18s}:where(.booking-dialog,.voucher-inventory-modal,.settings-panel,.analytics-container) button:not(:disabled):active{scale:.98}.booking-duration-option[aria-pressed=true] svg,.booking-extras-options button[aria-pressed=true] .extra-check{animation:.22s ease-out save-check-enter}.booking-service-group-rates{animation:.22s ease-out booking-disclosure-enter}.booking-service-group-chevron{transition:transform .26s cubic-bezier(.2,.7,.25,1)}.booking-dialog .booking-notes-trigger{width:100%;min-height:60px;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:20px;justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}.booking-notes-trigger .booking-change>span{transition:transform .26s;display:inline-block}.booking-notes.is-expanded .booking-notes-trigger .booking-change>span{transform:rotate(90deg)}.booking-notes-expand{opacity:0;visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .26s cubic-bezier(.2,.7,.25,1),opacity .18s,visibility 0s .26s;display:grid}.booking-notes.is-expanded .booking-notes-expand{opacity:1;visibility:visible;grid-template-rows:1fr;transition-delay:0s}.booking-notes-expand-inner{min-height:0;overflow:hidden}.booking-notes-trigger:focus-visible{outline:2px solid var(--apple-blue);outline-offset:-3px}.booking-dialog .booking-conflict-alert{animation:.25s cubic-bezier(.2,.7,.25,1) booking-disclosure-enter}@keyframes booking-disclosure-enter{0%{opacity:0;translate:0 5px}to{opacity:1;translate:0}}@media (prefers-reduced-motion:reduce){:where(.booking-dialog,.voucher-inventory-modal,.settings-panel,.analytics-container) button,.booking-notes-expand,.booking-notes-trigger .booking-change>span,.booking-service-group-chevron{transition:none}:where(.booking-dialog,.voucher-inventory-modal,.settings-panel,.analytics-container) button:not(:disabled):active{scale:none}.booking-service-group-rates,.booking-duration-option svg,.booking-extras-options .extra-check,.booking-dialog .booking-conflict-alert{animation:none}}.booking-selection-check{vertical-align:middle;margin-right:6px;animation:.25s ease-out save-check-enter}@media (prefers-reduced-motion:reduce){.booking-selection-check{animation:none}}.impersonation-banner{box-sizing:border-box;z-index:1000;color:#713300;-webkit-backdrop-filter:blur(22px)saturate(180%);background:linear-gradient(125deg,#ffe8c1e6,#ffb54dc2 55%,#ff9500a6);border-bottom:1px solid #ffffffb8;flex-shrink:0;align-items:center;gap:12px;width:100%;min-height:70px;padding:12px 22px;display:flex;position:relative;box-shadow:inset 0 1px 1px #ffffffd9,0 5px 20px #a657001f}.impersonation-banner-icon{flex:none}.impersonation-banner-copy{flex:1;gap:3px;min-width:0;display:grid}.impersonation-banner-status{flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:11px;font-weight:650;line-height:1.3;display:flex}.impersonation-banner-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;line-height:1.4;overflow:hidden}.impersonation-banner-suspended{align-items:center;gap:3px;font-weight:750;display:inline-flex}.impersonation-banner-return{color:#713300;-webkit-backdrop-filter:blur(12px);min-height:42px;font:inherit;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:linear-gradient(145deg,#ffffffeb,#ffffff8f);border:1px solid #ffffffd9;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:3px;padding:0 15px 0 10px;font-size:12px;font-weight:650;transition:transform .15s,filter .15s;display:inline-flex;box-shadow:inset 0 1px 1px #fff,0 3px 10px #763e001f}.impersonation-banner-return:active{transform:scale(.96)}.impersonation-banner-return:focus-visible{outline-offset:3px;outline:2px solid}.impersonation-banner[data-suspended=true]{color:#841e18;background:linear-gradient(125deg,#ffe1d4f0,#ff9c74cc 55%,#ff5642ad)}html.dark .impersonation-banner{color:#ffe0b6;background:linear-gradient(125deg,#693708db,#974c00cc 55%,#d06b00b8);border-color:#ffd7a34d;box-shadow:inset 0 1px 1px #fff3,0 5px 20px #0003}html.dark .impersonation-banner-return{color:#ffe0b6;background:linear-gradient(145deg,#ffffff2e,#ffffff14);border-color:#ffe2bd66;box-shadow:inset 0 1px 1px #ffffff30,0 3px 10px #0002}html.dark .impersonation-banner[data-suspended=true]{color:#ffdfda;background:linear-gradient(125deg,#732516eb,#a4301ad1)}@media (width<=768px){.impersonation-banner{gap:9px;min-height:64px;padding:10px 14px}.impersonation-banner-icon{width:18px}.impersonation-banner-return{min-height:42px;padding-inline:7px 12px}}@media (prefers-reduced-motion:reduce){.impersonation-banner-return{transition:none}.impersonation-banner-return:active{transform:none}}@media (prefers-reduced-transparency:reduce){.impersonation-banner{-webkit-backdrop-filter:none;background:#ffd49a}html.dark .impersonation-banner{background:#783e07}}.calendar-date-trigger{min-width:0;color:var(--text-primary);cursor:pointer;font:inherit;touch-action:manipulation;background:0 0;border:0;border-radius:8px;flex-grow:1;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.calendar-date-trigger .current-date-badge{padding-left:0;padding-right:12px}.calendar-date-trigger:focus-visible{outline:3px solid var(--apple-blue);outline-offset:2px}.calendar-date-popover{z-index:1100;box-sizing:border-box;overscroll-behavior:contain;border:1px solid var(--border-modal);background:var(--bg-modal);color:var(--text-primary);box-shadow:var(--shadow-modal);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);transform-origin:top;border-radius:24px;padding:12px;animation:.18s ease-out both calendar-date-in;position:fixed;overflow-y:auto}.calendar-date-month{justify-content:space-between;align-items:center;gap:4px;margin-bottom:6px;display:flex}.calendar-date-month strong{font-size:15px}.calendar-date-popover button{color:var(--text-primary);font:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:50%;min-height:40px}.calendar-date-month button{width:40px;color:var(--apple-blue);place-items:center;display:grid}.calendar-date-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.calendar-date-days>span{text-align:center;color:var(--text-secondary);padding:6px 0;font-size:10px}.calendar-date-days button{font-size:14px;font-weight:600}.calendar-date-days button.is-adjacent{color:var(--text-secondary);opacity:.5}.calendar-date-days button[aria-current=date]{color:var(--apple-blue);background:#007aff1a}.calendar-date-days button[aria-pressed=true]{color:#fff;background:var(--apple-blue);opacity:1}.calendar-date-popover button:focus-visible{outline:2px solid var(--apple-blue);outline-offset:-2px}.calendar-date-popover button:active{filter:brightness(.9)}.calendar-date-popover .calendar-date-today{width:100%;color:var(--apple-blue);background:var(--bg-active);border-radius:12px;margin-top:8px;font-weight:600}@keyframes calendar-date-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.calendar-date-popover{animation:none}}.desktop-settings-navigation,.desktop-settings-heading,.calendar-sidebar-toggle{display:none}.app-container .dashboard-main-nav,.app-container .dashboard-main-nav .nav-segment-button{-webkit-tap-highlight-color:transparent}.app-container .dashboard-main-nav .nav-segment-button{touch-action:manipulation}.app-container[data-calendar-sidebar-collapsed] .dashboard-main-nav.smooth-segments{--segment-thumb-color:linear-gradient(145deg, #fffc, #e8f3ff61 48%, #0071e31f)}.app-container[data-calendar-sidebar-collapsed] .dashboard-main-nav.smooth-segments:before{-webkit-backdrop-filter:blur(12px)saturate(180%);backdrop-filter:blur(12px)saturate(180%);box-shadow:inset 0 0 0 1px #fffc,inset 0 1px 1px #fffffff2,inset 0 -1px 2px #0055aa1a,0 3px 10px #18375a1a,0 0 0 1px #0055aa0f}.app-container[data-calendar-sidebar-collapsed] .dashboard-main-nav .nav-segment-button{color:var(--text-secondary)}.app-container[data-calendar-sidebar-collapsed] .dashboard-main-nav .nav-segment-button.active{color:#06c!important}.app-container[data-calendar-sidebar-collapsed] .dashboard-main-nav .nav-segment-button.active svg{stroke-width:2.2px}.app-container[data-calendar-sidebar-collapsed] .dashboard-main-nav .dashboard-nav-icon{justify-content:center;align-items:center;width:24px;height:24px}html.dark .app-container[data-calendar-sidebar-collapsed] .dashboard-main-nav.smooth-segments{--segment-thumb-color:linear-gradient(145deg, #fff3, #7eb4eb1a 48%, #409cff33)}html.dark .app-container[data-calendar-sidebar-collapsed] .dashboard-main-nav.smooth-segments:before{box-shadow:inset 0 0 0 1px #b4d7ff33,inset 0 1px 1px #ffffff40,inset 0 -1px 2px #0000002e,0 3px 12px #0000003d}html.dark .app-container[data-calendar-sidebar-collapsed] .dashboard-main-nav .nav-segment-button.active{color:#64b5ff!important}@media (width>=1101px){.dashboard-main-nav .dashboard-nav-icon>svg{stroke-width:1.8px;flex-shrink:0;width:24px;height:24px}}.calendar-width-control{margin-bottom:18px}.calendar-width-control label,.calendar-size-section-label{margin-bottom:8px;font-size:13px;font-weight:600;display:block}.calendar-width-control select{border:1px solid var(--border-color);background:var(--bg-app);width:100%;min-height:44px;color:var(--text-primary);font:inherit;border-radius:12px;padding:8px 10px;font-size:14px}.calendar-width-control select:focus-visible{outline:2px solid var(--apple-blue);outline-offset:2px}.calendar-zoom-panel .calendar-width-control p{text-align:left;margin-top:8px}@media (width>=769px){.app-container:has(.dashboard-main-nav){--workspace-rail:224px;--workspace-gutter:28px;--ios-settings-surface:var(--bg-card);--ios-settings-secondary:var(--text-secondary);--ios-settings-separator:var(--border-color);box-sizing:border-box;max-width:none;min-height:100dvh;padding:20px var(--workspace-gutter) 32px calc(var(--workspace-rail) + var(--workspace-gutter))!important;gap:20px!important}.app-container:has(.dashboard-main-nav):before{content:"";width:var(--workspace-rail);border-right:1px solid var(--border-color);pointer-events:none;-webkit-backdrop-filter:blur(24px)saturate(160%);backdrop-filter:blur(24px)saturate(160%);z-index:90;background:linear-gradient(145deg,#ffffffd1,#f4f4f8b3);position:fixed;inset:0 auto 0 0}html.dark .app-container:has(.dashboard-main-nav):before{background:#1c1c20cc}.app-container:has(.dashboard-main-nav) .app-header{justify-content:flex-end;gap:12px;min-height:48px;background:0 0!important;border:0!important;flex-flow:row!important;padding:0!important}.app-container:has(.dashboard-main-nav) .logo-group{width:calc(var(--workspace-rail) - 40px);z-index:92;gap:10px;position:fixed;top:24px;left:20px}.app-container:has(.dashboard-main-nav) .logo-icon-wrapper{border-radius:12px;flex:0 0 38px;width:38px;height:38px}.app-container:has(.dashboard-main-nav) .logo-group>div:last-child{min-width:0}.app-container:has(.dashboard-main-nav) .logo-title{-webkit-text-fill-color:var(--text-primary);overflow-wrap:anywhere;background:0 0;font-size:15px;font-weight:600;line-height:1.35}.app-container:has(.dashboard-main-nav) .logo-subtitle{display:none}.app-header .dashboard-main-nav{box-sizing:border-box;z-index:92;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;flex-direction:column;gap:6px;padding:6px;display:flex;position:fixed;top:104px;left:12px;width:calc(var(--workspace-rail) - 24px)!important;margin:0!important}.dashboard-main-nav .nav-segment-button{text-align:left;white-space:normal;border-radius:13px;justify-content:flex-start;align-items:center;gap:12px;width:100%;min-height:48px;padding:12px;font-size:14px;font-weight:500;display:flex}.dashboard-main-nav .nav-segment-button>svg{stroke-width:1.8px;flex-shrink:0;width:21px;height:21px}.dashboard-main-nav .nav-segment-button.active{color:var(--apple-blue);box-shadow:none;background:#0071e31a;border-color:#0000;font-weight:600}.dashboard-main-nav .nav-segment-button:hover{background:#76768014}.dashboard-main-nav .nav-segment-button:focus-visible{outline:2px solid var(--apple-blue);outline-offset:2px}.app-container .header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-width:0}.app-container .header-actions button{min-height:44px}.app-container .header-actions .btn-premium-add{border-radius:999px}.app-container .app-content-wrapper{width:100%;min-width:0;max-width:1600px;margin-inline:auto}.app-container:has(.dashboard-main-nav)>.app-content-wrapper{padding:0 0 24px!important}.app-container .btn,.app-container .form-input,.app-container .form-select{font-size:14px}.app-container .btn{border-radius:12px;min-height:40px}.app-container .section-title{font-weight:600;font-size:18px!important}.app-container .input-label{line-height:1.45;font-size:13px!important}.app-container input,.app-container select,.app-container textarea{box-sizing:border-box;min-width:0}.app-container .date-controller-wrapper{margin:4px 0 18px!important}.app-container .date-controller{box-shadow:var(--shadow-subtle);border-radius:999px;padding:6px 8px}.app-container .date-controller>.btn-icon{border-radius:50%;width:40px;height:40px}.app-container .calendar-today-button{min-height:40px;color:var(--apple-blue);background:#0071e314;border:0;border-radius:999px!important}.app-container .therapist-header-cell{box-sizing:border-box;min-height:72px;padding:14px 12px}.app-container .therapist-profile-pill{min-height:44px}.app-container .therapist-name{font-size:15px;font-weight:600}.app-container .calendar-grid-scroll-wrapper{border-radius:22px}.app-container .calendar-header-row,.app-container .calendar-grid-body{min-width:0}.app-container .settings-panel{font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif}.app-container .settings-panel:has(>.desktop-settings-navigation){grid-template-columns:260px minmax(0,1fr);align-items:start;gap:28px;display:grid;max-width:1280px!important}.desktop-settings-navigation{max-height:calc(100dvh - 48px);padding:0 4px 12px;display:block;position:sticky;top:24px;overflow-y:auto}.desktop-settings-navigation .ios-settings-navigation{display:block}.desktop-settings-navigation .ios-settings-title{letter-spacing:-.5px;margin:0 0 20px;font-size:24px;font-weight:700;line-height:1.2}.desktop-settings-navigation .ios-settings-group{background:var(--bg-card);border-radius:16px;margin-bottom:16px;overflow:hidden}.desktop-settings-navigation .ios-settings-row,.desktop-settings-navigation .ios-settings-profile{width:100%;min-height:48px;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;box-sizing:border-box;background:0 0;border:0;align-items:center;gap:10px;padding:10px 12px;font-size:14px;display:flex}.desktop-settings-navigation .ios-settings-row:hover{background:#7676800f}.desktop-settings-navigation [aria-current=page]{color:var(--apple-blue);background:#0071e317}.desktop-settings-navigation button:focus-visible{outline:2px solid var(--apple-blue);outline-offset:-2px}.desktop-settings-navigation .ios-settings-row-label,.desktop-settings-navigation .ios-settings-profile-copy{flex:1;min-width:0}.desktop-settings-navigation .ios-settings-profile-copy{gap:3px;display:grid}.desktop-settings-navigation .ios-settings-profile-copy strong{overflow-wrap:anywhere;font-size:14px}.desktop-settings-navigation .ios-settings-profile-copy>span,.desktop-settings-navigation .ios-settings-result small{color:var(--text-secondary);font-size:12px}.desktop-settings-navigation .ios-settings-avatar{flex:0 0 40px;width:40px;height:40px}.desktop-settings-navigation .ios-settings-avatar img{object-fit:contain;border-radius:50%;width:100%;height:100%}.desktop-settings-navigation .ios-settings-icon{color:#fff;border-radius:7px;flex:0 0 28px;place-items:center;width:28px;height:28px;display:grid}.desktop-settings-navigation .ios-settings-icon svg{width:17px;height:17px}.desktop-settings-navigation .ios-settings-chevron{width:15px;color:var(--text-secondary);flex-shrink:0}.desktop-settings-navigation .ios-settings-search{background:#7676801a;border-radius:11px;align-items:center;gap:8px;margin-bottom:16px;padding:0 10px;display:flex}.desktop-settings-navigation .ios-settings-search input{width:100%;min-height:42px;color:var(--text-primary);background:0 0;border:0;outline:0;font-size:14px}.desktop-settings-navigation .ios-settings-search:focus-within{outline:2px solid var(--apple-blue)}.desktop-settings-navigation .ios-settings-result{gap:2px;display:grid}.desktop-settings-navigation .ios-settings-empty{text-align:center;color:var(--text-secondary);padding:16px;font-size:13px}.desktop-settings-navigation .ios-settings-unread{background:var(--apple-red);color:#fff;border-radius:99px;padding:2px 6px;font-size:11px}.settings-panel:has(>.desktop-settings-navigation)>.settings-desktop-sign-out{display:none!important}.settings-panel:has(>.desktop-settings-navigation)>.settings-detail-content>.settings-tab-strip{display:none!important}.desktop-settings-heading{margin:0 0 4px;display:block}.desktop-settings-heading h1{letter-spacing:-.6px;margin:0;font-size:28px;font-weight:700;line-height:1.25}.settings-detail-content{min-width:0}.settings-panel #settings-form>.service-distribution-card{box-shadow:none;border:0;padding:0;background:0 0!important;margin-top:0!important}.settings-panel #settings-form>.service-distribution-card>div{background:var(--bg-card);border:1px solid var(--border-color);border-radius:20px;padding:24px}.settings-panel .settings-form-grid{gap:20px}.settings-panel .settings-card{box-shadow:none!important;border-radius:20px!important;padding:24px!important}.settings-panel .staff-inline-content{border-radius:20px}.settings-panel .staff-settings-menu,.settings-panel .services-settings-panel{margin-top:0!important}.settings-panel .service-card-name{font-size:16px}.settings-panel .service-card-duration{font-size:14px}.settings-panel .service-card-price{font-variant-numeric:tabular-nums;font-size:16px}.settings-panel .service-card-btn{min-width:36px;min-height:36px}.settings-panel .special-hours-draft{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.settings-panel .service-management-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr))}.backoffice-workspace .settings-tab-strip{max-width:680px!important;box-shadow:none!important;border-radius:16px!important;padding:5px!important}.backoffice-workspace .stats-card,.backoffice-workspace .service-distribution-card{box-shadow:none;border-radius:20px}.backoffice-workspace .stats-label{letter-spacing:0;text-transform:none;font-size:13px}.backoffice-workspace .stats-value{font-variant-numeric:tabular-nums;font-size:30px;font-weight:600}.client-directory-panel .client-directory-table{background:var(--bg-card);border-radius:18px!important}.client-directory-panel .client-directory-table td,.client-directory-panel .client-directory-table th{font-size:14px;padding:16px!important}.client-directory-panel .client-directory-table th{font-weight:600}.app-container .backoffice-control-panel{box-shadow:none!important;border-radius:20px!important;padding:20px 24px!important}.app-container .backoffice-control-panel h2{letter-spacing:-.4px;line-height:1.25;font-size:24px!important}.app-container .backoffice-control-panel p{margin-top:4px;line-height:1.5;font-size:14px!important}.app-container .period-selector-segmented{flex-wrap:wrap}.app-container .period-selector-segmented button{min-height:40px;font-size:14px!important}.app-container .sales-revenue-header h3{font-size:18px!important}.app-container .client-directory-card{box-shadow:none!important;border-radius:20px!important}}@media (width>=769px) and (width<=1100px){.app-container:has(.dashboard-main-nav){--workspace-rail:96px;--workspace-gutter:20px}.app-container:has(.dashboard-main-nav) .logo-group{width:40px;left:28px}.app-container:has(.dashboard-main-nav) .logo-group>div:last-child{display:none}.dashboard-main-nav .nav-segment-button{text-align:center;flex-direction:column;justify-content:center;gap:7px;min-height:76px;padding:10px 4px;font-size:11px}.dashboard-main-nav .nav-segment-button>svg{width:23px;height:23px}.dashboard-main-nav .nav-segment-button .mobile-hide-text{display:block}.app-container .settings-panel:has(>.desktop-settings-navigation){grid-template-columns:220px minmax(0,1fr);gap:20px}.settings-panel .settings-form-grid{grid-template-columns:minmax(0,1fr)!important}.app-container .btn,.app-container .form-input,.app-container .form-select{min-height:44px}.app-container .settings-panel input,.app-container .settings-panel select,.app-container .settings-panel textarea{font-size:16px!important}.settings-panel .service-management-grid{grid-template-columns:minmax(0,1fr)}.desktop-settings-navigation .ios-settings-row{min-height:52px}.app-container:has(.dashboard-main-nav) .header-actions{flex:0 auto!important;justify-content:flex-end!important;width:auto!important}.app-container .header-actions .action-text,.app-container .header-actions .desktop-profile-badge{display:none!important}.app-container .header-actions>[data-header-action=profile]:not(:has(.staff-profile-actions)){display:none!important}.app-container .header-actions .btn-quick-action{justify-content:center;width:44px;height:44px;padding:0}.settings-panel #settings-form>.service-distribution-card>div{padding:20px}.settings-panel .special-hours-draft{grid-template-columns:minmax(0,1fr)!important}.settings-panel .special-hours-draft-add{grid-column:auto!important}.settings-panel .email-notification-grid{grid-template-columns:minmax(0,1fr)!important}.app-container .period-selector-segmented button{min-height:44px}.app-container .client-directory-panel .client-directory-table{display:none!important}.app-container .mobile-client-directory{display:block}.mobile-client-directory .ios-settings-group{background:var(--bg-card);border-radius:18px;overflow:hidden}.mobile-client-directory .client-directory-row{border:0;border-bottom:1px solid var(--border-color);width:100%;min-height:88px;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:14px;padding:18px;display:flex}.mobile-client-directory .client-directory-row:hover{background:#7676800f}.mobile-client-directory .client-directory-row:focus-visible{outline:2px solid var(--apple-blue);outline-offset:-2px}.mobile-client-directory .client-directory-avatar{width:44px;height:44px;color:var(--apple-blue);background:#0071e31a;border-radius:50%;flex:0 0 44px;place-items:center;font-size:16px;font-weight:600;display:grid}.mobile-client-directory .client-directory-copy{overflow-wrap:anywhere;flex:1;gap:4px;min-width:0;display:grid}.mobile-client-directory .client-directory-copy strong{font-size:16px;font-weight:600}.mobile-client-directory .client-directory-copy>span{color:var(--text-secondary);font-size:14px}.mobile-client-directory .client-directory-copy small,.mobile-client-directory .client-directory-count{color:var(--text-secondary);font-size:13px}.mobile-client-directory .client-directory-count{margin:0 0 12px}.mobile-client-directory .client-directory-load-more{background:var(--bg-card);width:100%;min-height:44px;color:var(--apple-blue);font:inherit;cursor:pointer;border:0;border-radius:12px;margin-top:12px}.mobile-client-directory .ios-settings-chevron{width:18px;color:var(--text-secondary)}}@media (width>=769px) and (prefers-reduced-motion:reduce){.dashboard-main-nav,.dashboard-main-nav .nav-segment-button{transition:none}}@media (width>=769px){.app-container[data-calendar-sidebar-collapsed]:has(.dashboard-main-nav){--workspace-rail:224px}.app-container[data-calendar-sidebar-collapsed]:has(.dashboard-main-nav) .logo-group{width:calc(var(--workspace-rail) - 40px);left:20px;overflow:hidden}.app-container[data-calendar-sidebar-collapsed]:has(.dashboard-main-nav) .logo-group>.logo-text-details{opacity:1;flex:0 0 136px;transition:opacity .18s,transform .32s cubic-bezier(.22,.8,.25,1);display:block}.app-container[data-calendar-sidebar-collapsed]:has(.dashboard-main-nav) .dashboard-main-nav{padding:6px;top:104px}.app-container[data-calendar-sidebar-collapsed]:has(.dashboard-main-nav) .dashboard-main-nav .nav-segment-button{text-align:left;flex-direction:row;justify-content:flex-start;gap:12px;min-height:48px;padding:12px;font-size:14px;overflow:hidden}.app-container[data-calendar-sidebar-collapsed]:has(.dashboard-main-nav) .dashboard-main-nav .mobile-hide-text{white-space:nowrap;opacity:1;flex-shrink:0;transition:opacity .18s,transform .32s cubic-bezier(.22,.8,.25,1);display:block}.app-container[data-calendar-sidebar-collapsed]:has(.dashboard-main-nav) .dashboard-main-nav:before{transition:transform .26s cubic-bezier(.22,.8,.25,1)}.app-container[data-calendar-sidebar-collapsed]:has(.dashboard-main-nav) .calendar-sidebar-toggle{top:auto;left:18px;bottom:max(20px, env(safe-area-inset-bottom,0px));z-index:93;border:1px solid var(--border-color);width:44px;height:44px;color:var(--text-secondary);background:var(--bg-card);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:13px;place-items:center;padding:0;transition:transform .18s,color .18s;display:grid;position:fixed}.calendar-sidebar-toggle:active{transform:scale(.94)}.calendar-sidebar-toggle:focus-visible{outline:2px solid var(--apple-blue);outline-offset:3px}.app-container[data-calendar-sidebar-collapsed=true]:has(.dashboard-main-nav){--workspace-rail:80px}.app-container[data-calendar-sidebar-collapsed=true] .dashboard-main-nav .nav-segment-button{justify-content:center!important;gap:0!important;padding:10px 0!important;overflow:visible!important}.app-container[data-calendar-sidebar-collapsed=true] .dashboard-main-nav .dashboard-nav-icon{margin-right:0}.app-container[data-calendar-sidebar-collapsed=true] .dashboard-main-nav .mobile-hide-text{display:none!important}:is(.app-container[data-calendar-sidebar-collapsed=true]:has(.dashboard-main-nav) .logo-group>.logo-text-details,.app-container[data-calendar-sidebar-collapsed=true]:has(.dashboard-main-nav) .dashboard-main-nav .mobile-hide-text){opacity:0;pointer-events:none;transform:translate(-6px)}.app-container[data-workspace-view=calendar]>.app-content-wrapper{max-width:none}.app-container[data-calendar-sidebar-collapsed]:has(.dashboard-main-nav){transition:padding-left .32s cubic-bezier(.22,.8,.25,1)}.app-container[data-calendar-sidebar-collapsed]:has(.dashboard-main-nav):before{transition:width .32s cubic-bezier(.22,.8,.25,1)}:is(.app-container[data-calendar-sidebar-collapsed]:has(.dashboard-main-nav) .logo-group,.app-container[data-calendar-sidebar-collapsed]:has(.dashboard-main-nav) .dashboard-main-nav){transition:width .32s cubic-bezier(.22,.8,.25,1)}.calendar-card-outer[data-calendar-width] .calendar-header-row,.calendar-card-outer[data-calendar-width] .calendar-grid-body{min-width:0;width:max(100%, calc(90px + var(--calendar-staff-count) * var(--calendar-column-min,0px)))}.calendar-card-outer[data-calendar-width] .therapist-lanes-header,.calendar-card-outer[data-calendar-width] .therapist-lanes-body{flex:1 1 0;min-width:0}.calendar-card-outer[data-calendar-width] .therapist-header-cell,.calendar-card-outer[data-calendar-width] .therapist-lane{flex:1 0 var(--calendar-column-min,0px);min-width:var(--calendar-column-min,0px);box-sizing:border-box}.calendar-card-outer[data-calendar-width=comfortable]{--calendar-column-min:250px}.calendar-card-outer[data-calendar-width=wide]{--calendar-column-min:320px}.calendar-card-outer[data-calendar-width=fit] .therapist-header-cell{padding-inline:6px}.calendar-card-outer[data-calendar-width=fit] .therapist-profile-pill{box-sizing:border-box;min-width:0}.calendar-card-outer[data-calendar-width=fit] .therapist-avatar-img{flex-shrink:0}.calendar-card-outer[data-calendar-width=fit] .therapist-info-text{min-width:0;margin-left:6px}}@media (width>=769px) and (prefers-reduced-motion:reduce){.app-container[data-calendar-sidebar-collapsed]:has(.dashboard-main-nav){transition:none}.app-container[data-calendar-sidebar-collapsed]:has(.dashboard-main-nav):before{transition:none}.app-container[data-calendar-sidebar-collapsed]:has(.dashboard-main-nav) .logo-group{transition:none}.app-container[data-calendar-sidebar-collapsed]:has(.dashboard-main-nav) .dashboard-main-nav{transition:none}.app-container[data-calendar-sidebar-collapsed]:has(.dashboard-main-nav) .calendar-sidebar-toggle{transition:none}.app-container[data-calendar-sidebar-collapsed]:has(.dashboard-main-nav) .logo-text-details{transition:none}.app-container[data-calendar-sidebar-collapsed]:has(.dashboard-main-nav) .dashboard-main-nav .mobile-hide-text{transition:none}.app-container[data-calendar-sidebar-collapsed]:has(.dashboard-main-nav) .dashboard-main-nav:before{transition:none}}@media (width<=768px){.calendar-card-outer[data-calendar-width=comfortable]{--calendar-column-min:250px}.calendar-card-outer[data-calendar-width=wide]{--calendar-column-min:320px}.calendar-card-outer[data-calendar-width]:not([data-calendar-width=fit]) .calendar-header-row,.calendar-card-outer[data-calendar-width]:not([data-calendar-width=fit]) .calendar-grid-body{width:max(100%, calc(68px + var(--calendar-staff-count) * var(--calendar-column-min)))!important}.calendar-card-outer[data-calendar-width]:not([data-calendar-width=fit]) .therapist-header-cell,.calendar-card-outer[data-calendar-width]:not([data-calendar-width=fit]) .therapist-lane{flex:1 0 var(--calendar-column-min)!important;min-width:var(--calendar-column-min)!important}.calendar-card-outer[data-calendar-width]:not([data-calendar-width=fit]) .grid-lines-background,.calendar-card-outer[data-calendar-width]:not([data-calendar-width=fit]) .current-time-indicator{width:100%!important}.app-container[data-workspace-view=calendar]>.app-content-wrapper:has(.calendar-card-outer:not(.calendar-closed-panel-outer)){flex-direction:column;display:flex;padding-bottom:0!important;overflow:hidden!important}.app-container[data-workspace-view=calendar]>.app-content-wrapper>.date-controller-wrapper{flex-shrink:0}.app-container[data-workspace-view=calendar] .calendar-card-outer:not(.calendar-closed-panel-outer){flex:1 1 0;min-height:0}.app-container[data-workspace-view=calendar] .calendar-grid-scroll-wrapper{touch-action:pan-x pan-y pinch-zoom;overscroll-behavior:contain;box-sizing:border-box;min-height:0;scroll-padding-bottom:calc(var(--calendar-bottom-controls-height,170px) + 16px);flex:1 1 0;max-height:none!important;padding-bottom:calc(var(--calendar-bottom-controls-height,170px) + 16px)!important;overflow:auto!important}}@media (prefers-reduced-transparency:reduce){.app-container[data-calendar-sidebar-collapsed] .dashboard-main-nav.smooth-segments:before{background:var(--bg-card)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.app-container:has(.dashboard-main-nav):before{background:var(--bg-card)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.app-container:has(.dashboard-main-nav)>.app-header:before{background:var(--bg-card)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}.app-container .app-header{--toolbar-glass-surface:linear-gradient(145deg, #fffc, #e8f3ff61 48%, #0071e31f);--toolbar-glass-edge:#fffc;--toolbar-glass-shadow:inset 0 1px 1px #fffffff2, inset 0 -1px 2px #0055aa1a, 0 3px 10px #18375a1a}html.dark .app-container .app-header{--toolbar-glass-surface:linear-gradient(145deg, #fff3, #7eb4eb1a 48%, #409cff33);--toolbar-glass-edge:#b4d7ff33;--toolbar-glass-shadow:inset 0 1px 1px #ffffff40, inset 0 -1px 2px #0000002e, 0 3px 12px #0000003d}.app-container .app-header :is(.btn-quick-action,.desktop-profile-badge,.notification-bell-btn){-webkit-backdrop-filter:blur(12px)saturate(180%);backdrop-filter:blur(12px)saturate(180%);-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:var(--toolbar-glass-surface)!important;color:var(--text-primary)!important;border:1px solid var(--toolbar-glass-edge)!important;box-shadow:var(--toolbar-glass-shadow)!important}.app-container .app-header .btn-premium-add.btn-quick-action{color:#fff!important;background:linear-gradient(145deg,#168cff,#0060c9)!important;border-color:#fff9!important;box-shadow:0 4px 12px #0071e33d,inset 0 1px 1px #ffffff59!important}.app-container .app-header .btn-premium-add.btn-quick-action>svg{color:#fff!important}@media (hover:hover){.app-container .app-header :is(.btn-quick-action,.desktop-profile-badge,.notification-bell-btn):not(:disabled):hover{filter:brightness(1.04)}}.app-container .app-header :is(.btn-quick-action,.desktop-profile-badge,.notification-bell-btn):focus-visible{outline:2px solid var(--apple-blue);outline-offset:3px}@media (prefers-reduced-transparency:reduce){.app-container .app-header :is(.btn-quick-action,.desktop-profile-badge,.notification-bell-btn){-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--bg-card)!important}}.app-container .date-controller{-webkit-backdrop-filter:blur(12px)saturate(180%);backdrop-filter:blur(12px)saturate(180%);border-radius:999px;background:linear-gradient(145deg,#fffc,#e8f3ff61 48%,#0071e31f)!important;border:1px solid #fffc!important;box-shadow:inset 0 1px 1px #fffffff2,inset 0 -1px 2px #0055aa1a,0 3px 10px #18375a1a!important}html.dark .app-container .date-controller{background:linear-gradient(145deg,#fff3,#7eb4eb1a 48%,#409cff33)!important;border-color:#b4d7ff33!important;box-shadow:inset 0 1px 1px #ffffff40,inset 0 -1px 2px #0000002e,0 3px 12px #0000003d!important}@media (width<=768px){.app-container:has(.dashboard-main-nav) .date-controller-wrapper{z-index:30;flex-shrink:0;position:sticky;top:8px}}@media (prefers-reduced-transparency:reduce){.app-container .date-controller,html.dark .app-container .date-controller{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--bg-card)!important}}@media screen{.modal-content.booking-dialog,.modal-content.voucher-inventory-modal,.intake-qr-backdrop>.modal-content{--popup-glass-shell:linear-gradient(145deg, #ffffffeb, #fafbffdb 60%, #ffffffe6);--popup-glass-panel:#fffffff0;--popup-glass-bar:#ffffffad;--popup-glass-border:#ffffffb8;background:var(--popup-glass-shell)!important;border:1px solid var(--popup-glass-border)!important;-webkit-backdrop-filter:blur(28px)saturate(135%)!important;backdrop-filter:blur(28px)saturate(135%)!important;box-shadow:0 24px 70px #141c2d33,inset 0 1px 1px #fffffff2,inset 0 -1px 2px #505a6e1f!important}html.dark .modal-content.booking-dialog,html.dark .modal-content.voucher-inventory-modal,html.dark .intake-qr-backdrop>.modal-content{--popup-glass-shell:linear-gradient(145deg, #262933f0, #171a23e0 60%, #242731eb);--popup-glass-panel:#1a1d26f5;--popup-glass-bar:#14171fb3;--popup-glass-border:#ffffff2e;box-shadow:0 24px 70px #0006,inset 0 1px 1px #fff3,inset 0 -1px 2px #0003!important}.modal-backdrop.booking-dialog-backdrop,.modal-backdrop.voucher-inventory-backdrop,.modal-backdrop.intake-qr-backdrop{-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;background:#19202d33!important}.modal-content.booking-dialog>.modal-header,.modal-content.booking-dialog .modal-footer,.modal-content.booking-dialog .couple-editor>footer,.modal-content.voucher-inventory-modal>.modal-header,.modal-content.voucher-inventory-modal>.modal-footer{border-color:var(--popup-glass-border);background:var(--popup-glass-bar)!important;-webkit-backdrop-filter:blur(12px)saturate(135%)!important;backdrop-filter:blur(12px)saturate(135%)!important}.modal-content.voucher-inventory-modal .voucher-inventory-body{background:0 0!important}.modal-content.booking-dialog .booking-customer-card,.modal-content.booking-dialog .booking-schedule-card,.modal-content.booking-dialog .booking-service-picker,.modal-content.booking-dialog .booking-notes,.modal-content.booking-dialog .booking-block-schedule>div:not(.booking-schedule-card),.modal-content.voucher-inventory-modal .voucher-creation-card,.modal-content.voucher-inventory-modal .voucher-registry-card{border-color:var(--popup-glass-border);background:var(--popup-glass-panel)!important}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.modal-content.booking-dialog,.modal-content.voucher-inventory-modal,.intake-qr-backdrop>.modal-content{background:var(--bg-app)!important;--popup-glass-panel:var(--bg-card)!important;--popup-glass-bar:var(--bg-card)!important}}@media (prefers-reduced-transparency:reduce){.modal-content.booking-dialog>.modal-header,.modal-content.booking-dialog .modal-footer,.modal-content.booking-dialog .couple-editor>footer,.modal-content.voucher-inventory-modal>.modal-header,.modal-content.voucher-inventory-modal>.modal-footer{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.modal-content.booking-dialog,.modal-content.voucher-inventory-modal,.intake-qr-backdrop>.modal-content{background:var(--bg-app)!important;--popup-glass-panel:var(--bg-card)!important;--popup-glass-bar:var(--bg-card)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}}.shop-workspace-logo{color:inherit;cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.shop-workspace-logo img{object-fit:contain;border-radius:12px;width:44px;height:44px}.shop-workspace-switch-hint{background:var(--apple-blue,#0071e3);color:#fff;border:2px solid var(--bg-card,#fff);box-sizing:content-box;pointer-events:none;border-radius:50%;place-items:center;width:17px;height:17px;display:grid;position:absolute;bottom:-3px;right:-4px}.shop-workspace-logo:disabled{cursor:default}.shop-workspace-logo:disabled .shop-workspace-switch-hint{opacity:.45}.shop-workspace-logo:focus-visible{outline:3px solid var(--apple-blue,#0071e3);outline-offset:4px}@media (width<=768px){.app-header .calendar-mobile-brand{justify-content:center;align-items:center;width:100%;min-height:44px;display:flex;position:relative}.calendar-mobile-brand .shop-workspace-logo{width:44px;height:44px}}.shop-workspace-backdrop{z-index:5000;padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));box-sizing:border-box;background:0 0;place-items:center;display:grid;position:fixed;inset:0}.shop-workspace-backdrop:before{content:"";pointer-events:none;background:#14182029;animation:.18s ease-out both shopWorkspaceScrimIn;position:absolute;inset:0}.shop-workspace-dialog{box-sizing:border-box;overscroll-behavior:contain;-webkit-backdrop-filter:blur(28px)saturate(180%);backdrop-filter:blur(28px)saturate(180%);width:min(100%,360px);max-height:calc(100dvh - 48px);color:var(--text-primary,#222);font-family:var(--font-sans);will-change:transform, opacity;background:linear-gradient(140deg,#ffffffc2,#ffffff61);border:1px solid #ffffffa8;border-radius:30px;flex-direction:column;padding:12px;animation:.22s cubic-bezier(.2,.75,.25,1) both shopWorkspaceEnter;display:flex;position:relative;overflow-y:auto;transform:translate(0,0);box-shadow:inset 0 1px #ffffffe6,inset 0 -1px #fff3,0 20px 65px #00000029,0 4px 14px #0000000d}.shop-workspace-heading{justify-content:space-between;align-items:flex-start;gap:8px;padding:10px 6px 18px 10px;display:flex}.shop-workspace-heading h2{letter-spacing:-.5px;margin:0;font-size:20px;font-weight:650;line-height:1.3}.shop-workspace-dialog .shop-workspace-subtitle{color:var(--text-secondary,#6e6e73);margin:4px 0 0;font-size:12px;line-height:1.5}.shop-workspace-heading button{width:36px;height:36px;color:var(--text-secondary,#6e6e73);cursor:pointer;background:#ffffff59;border:1px solid #ffffff80;border-radius:50%;flex:0 0 36px;place-items:center;padding:0;display:grid}.shop-workspace-heading button svg{width:17px;height:17px}.shop-workspace-list{overscroll-behavior:contain;background:#ffffff38;border:1px solid #ffffff73;border-radius:20px;align-content:start;min-height:0;max-height:min(360px,48dvh);display:grid;overflow-y:auto}.shop-workspace-list:empty{display:none}.shop-workspace-item{box-sizing:border-box;text-align:left;width:100%;min-height:74px;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-items:center;gap:11px;padding:14px 12px;font-family:inherit;transition:background .18s,scale .18s cubic-bezier(.2,.8,.2,1);display:flex}.shop-workspace-item+.shop-workspace-item{border-top:1px solid #787d8c1f}.shop-workspace-item .shop-workspace-icon{height:36px;color:var(--text-secondary,#6e6e73);letter-spacing:-.3px;background:#ffffff80;border:1px solid #ffffffb3;border-radius:12px;flex:0 0 36px;place-items:center;font-size:12px;font-weight:650;display:grid}.shop-workspace-name{overflow-wrap:anywhere;flex:1;min-width:0}.shop-workspace-name strong{letter-spacing:-.1px;font-size:13px;font-weight:650;line-height:1.4;display:block}.shop-workspace-name small{color:var(--text-secondary,#6e6e73);margin-top:3px;font-size:10px;line-height:1.5;display:block}.shop-workspace-item:disabled{cursor:default;opacity:1}.shop-workspace-item[data-current=true]{background:#0071e30f}.shop-workspace-item[data-current=true] .shop-workspace-icon{color:var(--apple-blue,#0071e3);background:#0071e30f;border-color:#0071e314}.shop-workspace-current{color:var(--apple-blue,#0071e3);flex:0 0 20px;place-items:center;display:grid}.shop-workspace-chevron{color:var(--text-secondary,#6e6e73);opacity:.6;flex:0 0 16px}.shop-workspace-meta{min-height:15px;margin:12px 8px 0;position:relative}.shop-workspace-meta[data-pending=true] .shop-workspace-plan-note{visibility:hidden}.shop-workspace-dialog .shop-workspace-plan-note{color:var(--text-secondary,#6e6e73);margin:0;font-size:10px;line-height:1.5}.shop-workspace-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:8px;display:flex}.shop-workspace-add,.shop-workspace-refresh{cursor:pointer;min-height:42px;font:550 12px/1.35 var(--font-sans);-webkit-tap-highlight-color:transparent;border:0;border-radius:15px;justify-content:center;align-items:center;gap:6px;padding:10px 14px;display:flex}.shop-workspace-add{color:var(--apple-blue,#0071e3);background:#0071e31a;flex:1}.shop-workspace-refresh{color:var(--text-secondary,#6e6e73);background:0 0}.shop-workspace-add:disabled,.shop-workspace-refresh:disabled{opacity:.5;cursor:default}.shop-workspace-error{color:var(--apple-red,#c22626);overflow-wrap:anywhere;padding:10px;font-size:12px;line-height:1.5}.shop-workspace-dialog .shop-workspace-status{min-height:0;color:var(--text-secondary,#6e6e73);text-align:center;margin:0;font-size:10px;line-height:1.5;position:absolute;inset:0}.shop-workspace-skeleton{gap:0;display:grid}.shop-workspace-skeleton span{background:#ffffff2e;height:74px;display:block}.shop-workspace-dialog button:focus-visible{outline:2px solid var(--apple-blue,#0071e3);outline-offset:-3px}.shop-workspace-dialog button:not(:disabled):active{scale:.98}@media (hover:hover){.shop-workspace-item:not(:disabled):hover{background:#0071e30d}}.dark .shop-workspace-dialog{background:linear-gradient(140deg,#303238c7,#1e202680);border-color:#fff3;box-shadow:inset 0 1px #fff3,0 20px 65px #00000059}.dark .shop-workspace-list{background:#ffffff08;border-color:#ffffff1a}.dark .shop-workspace-icon,.dark .shop-workspace-heading button{background:#ffffff0f;border-color:#ffffff1f}.dark .shop-workspace-item+.shop-workspace-item{border-color:#ffffff14}.dark .shop-workspace-item[data-current=true]{background:#4696ff1f}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.shop-workspace-dialog,.dark .shop-workspace-dialog{background:var(--bg-card,white)}}@media (prefers-reduced-transparency:reduce){.shop-workspace-dialog,.dark .shop-workspace-dialog{background:var(--bg-card,white);-webkit-backdrop-filter:none;backdrop-filter:none}}.shop-workspace-backdrop[data-state=closing]:before{animation:.18s ease-in forwards shopWorkspaceScrimOut}.shop-workspace-backdrop[data-state=closing] .shop-workspace-dialog{animation:.18s ease-in both shopWorkspaceExit}@keyframes shopWorkspaceScrimIn{0%{opacity:0}to{opacity:1}}@keyframes shopWorkspaceScrimOut{to{opacity:0}}@keyframes shopWorkspaceEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translate(0,0)}}@keyframes shopWorkspaceExit{0%{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translateY(5px)}}@media (prefers-reduced-motion:reduce){.shop-workspace-backdrop:before,.shop-workspace-dialog,.shop-workspace-backdrop[data-state=closing]:before,.shop-workspace-backdrop[data-state=closing] .shop-workspace-dialog{animation:none}.shop-workspace-dialog button{transition:none}.shop-workspace-dialog button:active{scale:none}}.shop-workspace-icon{overflow:hidden}.shop-workspace-icon>img{box-sizing:border-box;object-fit:contain;width:100%;height:100%;padding:3px;display:block}.ios-settings-navigation{display:none}.settings-detail-content{flex-direction:column;gap:16px;display:flex}@media (width<=768px){.app-container:has(.settings-panel) .header-actions{display:none!important}.app-container:has(.settings-panel) .app-header{background-image:none;border-bottom:0!important}.app-content-wrapper:has(.settings-panel){background:#f2f2f7}html.dark .app-content-wrapper:has(.settings-panel){background:#000}.settings-panel{--ios-settings-surface:#fff;--ios-settings-background:#f2f2f7;--ios-settings-separator:#3c3c4329;--ios-settings-secondary:#8e8e93;color:var(--text-primary);text-align:left;box-sizing:border-box;min-width:0;padding:0 6px 12px;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif}html.dark .settings-panel{--ios-settings-surface:#1c1c1e;--ios-settings-background:#000;--ios-settings-separator:#545458a6;--ios-settings-secondary:#98989d}.ios-settings-navigation{display:block}.ios-settings-title{letter-spacing:-.8px;color:var(--text-primary);margin:26px 0 18px;font-size:34px;font-weight:700;line-height:1.15}.ios-settings-group{background:var(--ios-settings-surface);border-radius:24px;margin-bottom:28px;overflow:hidden}.ios-settings-row,.ios-settings-profile{width:100%;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-items:center;gap:12px;min-height:56px;padding:12px 16px;display:flex;position:relative}.ios-settings-row+.ios-settings-row:before,.ios-settings-shop-row:before{content:"";background:var(--ios-settings-separator);height:.5px;position:absolute;top:0;left:60px;right:16px}.ios-settings-row:active,.ios-settings-profile:active{background:var(--ios-settings-separator)}.ios-settings-row:focus-visible,.ios-settings-profile:focus-visible{outline:2px solid var(--apple-blue);outline-offset:-3px}.ios-settings-icon{color:#fff;border-radius:7px;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid}.ios-settings-row-label{overflow-wrap:anywhere;flex:1;min-width:0;font-size:17px;line-height:1.3}.ios-settings-chevron{color:#c7c7cc;flex-shrink:0}.ios-settings-profile{min-height:96px;padding-block:18px}.ios-settings-avatar{color:#fff;background:linear-gradient(145deg,#78b9df,#286080);border-radius:50%;flex:0 0 60px;place-items:center;width:60px;height:60px;display:grid}.ios-settings-store-logo{background:var(--ios-settings-surface);overflow:hidden}.ios-settings-store-logo img{object-fit:contain;width:100%;height:100%;display:block}.ios-settings-profile-copy{flex:1;gap:5px;min-width:0;display:grid}.ios-settings-profile-copy strong{overflow-wrap:anywhere;font-size:21px;font-weight:600;line-height:1.2}.ios-settings-profile-copy>span{color:var(--ios-settings-secondary);font-size:14px}.ios-settings-account-group{margin-bottom:20px}.ios-settings-search{color:var(--ios-settings-secondary);background:#7676801f;border-radius:12px;align-items:center;gap:8px;min-height:44px;margin:0 0 28px;padding:0 12px;display:flex}.ios-settings-search input{width:100%;min-width:0;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:none;padding:10px 0;font-size:17px}.ios-settings-search:focus-within{outline:2px solid var(--apple-blue)}.ios-settings-search input::placeholder{color:var(--ios-settings-secondary)}.ios-settings-unread{color:#fff;text-align:center;background:#ff3b30;border-radius:99px;min-width:22px;padding:3px 6px;font-size:13px}.ios-settings-empty{text-align:center;color:var(--ios-settings-secondary);padding:24px}.settings-panel .settings-tab-strip,.mobile-settings-home>.settings-detail-content{display:none!important}.ios-settings-detail-header{margin:0 -6px 20px}.ios-settings-detail-header>button{color:#007aff;min-height:44px;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-items:center;gap:2px;padding:0;font-size:17px;display:inline-flex}.ios-settings-detail-header h2{letter-spacing:-.6px;margin:14px 6px 0;font-size:28px;font-weight:700;line-height:1.2}.settings-detail-content{min-width:0}.settings-panel #settings-form>.service-distribution-card{box-shadow:none!important;background:0 0!important;border:0!important;gap:24px!important;margin-top:0!important;padding:0!important}.settings-panel #settings-form>.service-distribution-card>div,.settings-panel .settings-card,.settings-panel .privacy-card,.settings-panel .settings-detail-content>.service-distribution-card{box-sizing:border-box;min-width:0;background:var(--ios-settings-surface)!important;box-shadow:none!important;border:0!important;border-radius:22px!important;padding:18px 16px!important}.settings-panel .section-title{font-weight:600;font-size:17px!important}.settings-panel .input-label{color:var(--text-secondary);font-size:14px!important}.settings-panel input:not([type=checkbox]):not([type=radio]):not([type=color]),.settings-panel select,.settings-panel textarea{box-sizing:border-box;max-width:100%;font-size:16px!important}.settings-panel .form-input{min-height:44px;border-radius:10px!important}.settings-panel .settings-form-grid{grid-template-columns:minmax(0,1fr)!important}.settings-panel .privacy-security{margin-top:0}.settings-panel .privacy-security>header{display:none}.settings-panel .btn{min-height:44px}.settings-save-notice{bottom:calc(84px + env(safe-area-inset-bottom,0px))!important;padding:8px 12px!important}.settings-save-notice>div{gap:8px!important;max-width:100%!important}.settings-save-notice span{white-space:normal!important}.ios-settings-result{gap:3px;display:grid}.ios-settings-result small{color:var(--ios-settings-secondary);font-size:13px}.settings-detail-content h3[id]{scroll-margin-block:16px}}.settings-sign-out{cursor:pointer;-webkit-tap-highlight-color:transparent;justify-content:center;color:var(--apple-red)!important}.settings-sign-out:disabled{opacity:.55;cursor:progress}.settings-desktop-sign-out{align-self:flex-end;margin-bottom:16px}@media (width<=768px){.settings-desktop-sign-out{display:none!important}}.staff-settings-menu .ios-settings-row{width:100%;color:var(--text-primary);border:none;border-bottom:1px solid var(--border-color);font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:12px;padding:16px;font-size:14px;line-height:1.3;display:flex}.staff-settings-menu .ios-settings-row span:first-of-type{flex:1}.staff-settings-menu .ios-settings-row:last-child{border-bottom:none}@media (width<=768px){.staff-settings-menu .ios-settings-row{font-size:17px}}.settings-panel{--settings-card-gap:24px}.settings-panel .settings-detail-content,.settings-panel #settings-form>.service-distribution-card,.settings-panel .privacy-security,.settings-panel .website-widget-settings{gap:var(--settings-card-gap)!important}.settings-panel #settings-form>.service-distribution-card>div,.settings-panel .privacy-security,.settings-panel .privacy-security>.privacy-card,.settings-panel .website-widget-settings,.settings-panel .website-widget-settings>div:not([role=status]),.settings-panel .settings-detail-content>div,.settings-panel .settings-detail-content>form{margin-block:0!important}.settings-panel .desktop-settings-heading{margin-bottom:0}.backoffice-detail-content{flex-direction:column;gap:16px;min-width:0;display:flex}@media (width<=768px){.backoffice-workspace .ios-settings-title{font-size:32px}.backoffice-workspace .settings-tab-strip,.backoffice-workspace.mobile-backoffice-home .backoffice-detail-content{display:none!important}.backoffice-workspace .backoffice-detail-content>.stats-container{gap:20px}.backoffice-workspace .backoffice-control-panel,.backoffice-workspace .backoffice-detail-content>.stats-container>div,.backoffice-workspace .stats-card,.backoffice-workspace .service-distribution-card{box-sizing:border-box;min-width:0;background:var(--ios-settings-surface)!important;box-shadow:none!important;border:0!important;border-radius:22px!important;padding:18px 16px!important}.backoffice-workspace .backoffice-control-panel{align-items:stretch}.backoffice-workspace .backoffice-control-panel>div:has(h2){display:none}.backoffice-workspace .backoffice-control-panel>div{flex-wrap:wrap;text-align:left!important;justify-content:flex-start!important}.backoffice-workspace .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.backoffice-workspace .stats-value{overflow-wrap:anywhere;font-size:24px}.backoffice-workspace .stats-label{font-size:12px}.backoffice-workspace .backoffice-charts-grid{grid-template-columns:minmax(0,1fr)!important}.backoffice-workspace .backoffice-detail-content input,.backoffice-workspace .backoffice-detail-content select{box-sizing:border-box;max-width:100%;min-height:44px;font-size:16px!important}.sales-reports-panel{flex-direction:column;display:flex;gap:18px!important}.sales-reports-panel>.backoffice-control-panel,.sales-reports-panel>.sales-revenue-card,.sales-reports-panel .stats-card{min-width:0;box-shadow:none!important;background:var(--ios-settings-surface,var(--bg-card))!important;border:none!important;border-radius:22px!important;margin-bottom:0!important;padding:18px!important}.sales-reports-panel>.backoffice-control-panel{gap:12px!important}.sales-reports-panel>.backoffice-control-panel>div:first-child{display:none!important}.sales-reports-panel .period-selector-segmented{width:100%;min-width:0;overflow-x:auto;background:#7676801a!important;border-radius:12px!important;flex-wrap:nowrap!important;justify-content:flex-start!important;gap:2px!important;padding:4px!important;display:flex!important}.sales-reports-panel .period-selector-segmented button{white-space:nowrap;flex:1 0 auto;min-height:44px;border-radius:9px!important;padding:8px!important;font-size:13px!important}.sales-reports-panel h3,.sales-reports-panel h4{line-height:1.3;font-size:17px!important;font-weight:600!important}.sales-revenue-header{align-items:flex-start!important;gap:14px!important;margin-bottom:16px!important}.sales-revenue-header>div{flex:180px;min-width:0}.sales-revenue-header>button{min-height:44px;color:var(--apple-blue)!important;background:#007aff14!important;border:none!important;border-radius:12px!important;font-size:14px!important}.sales-revenue-header span{letter-spacing:0!important;text-transform:none!important;font-size:12px!important}.sales-revenue-chart:has(.sales-revenue-empty){justify-content:center!important;min-height:110px!important}.sales-revenue-empty{text-align:center;box-sizing:border-box;background:#7676800f;border-radius:14px;padding:16px;line-height:1.5;height:110px!important;font-size:15px!important}.sales-reports-panel .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.sales-reports-panel .stats-label{text-transform:none;letter-spacing:0;line-height:1.4;font-size:13px!important}.sales-reports-panel .stats-value{overflow-wrap:anywhere;line-height:1.2;font-size:24px!important}.sales-reports-panel .stats-card{padding:16px!important}.sales-reports-panel .stats-card-header{align-items:flex-start;gap:8px}}.calendar-drag-status:empty{display:none}.calendar-drag-status:not(:empty){z-index:1600;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));box-sizing:border-box;border:1px solid var(--border-color);background:var(--bg-card);width:max-content;max-width:calc(100vw - 32px);color:var(--apple-blue);pointer-events:none;border-radius:14px;padding:12px 16px;font-size:13px;position:fixed;transform:translate(-50%);box-shadow:0 4px 18px #0000001f}.booking-card[data-movable]{cursor:grab;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;transition:opacity .18s,transform .18s,box-shadow .18s}.booking-card[data-dragging]{opacity:.22;cursor:grabbing}.calendar-booking-drop{z-index:11;box-sizing:border-box;border:2px solid var(--apple-blue);-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%);color:var(--apple-blue);will-change:transform;pointer-events:none;background:linear-gradient(140deg,#ffffff8a,#ffffff2e);border-radius:12px;flex-direction:column;gap:4px;padding:8px;font-size:12px;transition:transform .11s cubic-bezier(.2,.75,.25,1),width .11s,border-color .15s,color .15s;animation:.18s ease-out calendar-drag-lift;display:flex;position:absolute;top:0;left:0;overflow:hidden;box-shadow:inset 0 1px #fffc,inset 0 -1px #ffffff26,0 16px 36px #0000002e,0 3px 8px #007aff29}.dark .calendar-booking-drop{background:linear-gradient(140deg,#30323899,#1e202657);box-shadow:inset 0 1px #fff3,0 16px 36px #00000040}.calendar-booking-drop.is-invalid{border-color:var(--apple-red);color:var(--apple-red)}.calendar-booking-drop strong,.calendar-booking-drop span{overflow-wrap:anywhere}.calendar-booking-drop>span{color:var(--text-primary)}.calendar-booking-drop .calendar-booking-drop-service{color:var(--text-secondary);font-size:11px}@keyframes calendar-drag-lift{0%{opacity:.5;scale:.97}to{opacity:1;scale:1}}@media (prefers-reduced-motion:reduce){.booking-card[data-movable],.calendar-booking-drop{transition:none;animation:none}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.calendar-booking-drop,.dark .calendar-booking-drop{background:var(--bg-card,white)}}@media (prefers-reduced-transparency:reduce){.calendar-booking-drop,.dark .calendar-booking-drop{background:var(--bg-card,white);-webkit-backdrop-filter:none;backdrop-filter:none}}.couple-editor{text-align:left;padding:0 24px 24px}.couple-intro{align-items:center;gap:12px;padding:18px 0 22px;display:flex}.couple-intro>span{background:color-mix(in srgb, var(--apple-blue) 10%, transparent);width:44px;height:44px;color:var(--apple-blue);border-radius:14px;place-items:center;display:grid}.couple-intro h3{margin:0 0 5px;font-size:18px}.couple-intro p{color:var(--text-secondary);margin:0;font-size:12px}.couple-editor fieldset{border:0;min-width:0;padding:0}.couple-contact{grid-template-columns:1fr 1fr;gap:14px;display:grid}.couple-contact>label:last-child{grid-column:1/-1}.couple-editor label{gap:7px;min-width:0;font-size:12px;font-weight:600;display:grid}.couple-editor input,.couple-editor select{box-sizing:border-box;width:100%;min-width:0;min-height:44px}.couple-schedule{grid-template-columns:1fr 1fr;gap:14px;margin:20px 0;display:grid}.couple-guests{grid-template-columns:1fr 1fr;gap:16px;display:grid}.couple-guests article{background:var(--bg-card);border:1px solid var(--border-color);border-radius:20px;flex-direction:column;gap:14px;min-width:0;padding:18px;display:flex}.couple-guests article>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.couple-guests article>header>span{color:var(--apple-blue);align-items:center;gap:7px;font-size:13px;font-weight:650;display:flex}.couple-guest-name{align-items:center;min-height:68px;margin:0;font-size:14px;font-weight:600;display:flex}.couple-guests article>small,.couple-note{color:var(--text-secondary);font-size:12px}.couple-editor footer{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:16px;margin:24px 0 12px;padding-top:20px;display:flex}.couple-editor footer>div{gap:5px;display:grid}.couple-editor footer strong{letter-spacing:-.7px;font-size:25px}.couple-editor footer small,.couple-editor footer span{color:var(--text-secondary);font-size:11px}.couple-editor footer .btn{border-radius:14px;min-height:48px}.couple-note{margin:0;line-height:1.5}.booking-party-control{background:var(--bg-segment);border-radius:13px;gap:4px;margin:0 24px;padding:4px;display:flex}.booking-party-control button{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1;padding:10px;font-weight:600}.booking-party-control button[aria-pressed=true]{background:var(--bg-card);color:var(--apple-blue);box-shadow:var(--shadow-subtle)}.couple-link-banner{background:color-mix(in srgb, var(--apple-blue) 8%, var(--bg-card));border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;margin:0 24px;padding:12px;font-size:12px;display:flex}.couple-link-banner button{color:var(--apple-blue);cursor:pointer;background:0 0;border:0;font-weight:600}.couple-linked-booking{border:1px solid color-mix(in srgb, var(--apple-blue) 16%, var(--border-color));background:color-mix(in srgb, var(--apple-blue) 7%, var(--bg-card));gap:9px;padding:12px;display:grid}.couple-linked-summary{align-items:center;gap:9px;min-width:0;display:flex}.couple-linked-icon{background:color-mix(in srgb, var(--apple-blue) 13%, var(--bg-card));width:30px;height:30px;color:var(--apple-blue);border-radius:10px;flex:none;place-items:center;display:grid}.couple-linked-summary>span:last-child,.couple-partner-button>span{text-align:left;gap:1px;min-width:0;display:grid}.couple-linked-summary strong,.couple-partner-button strong{color:var(--text-primary);font-size:13px;line-height:1.25}.couple-linked-summary small,.couple-partner-button small{color:var(--text-secondary);font-size:11px;line-height:1.3}.couple-linked-booking .couple-partner-button{border:1px solid color-mix(in srgb, var(--apple-blue) 13%, var(--border-color));background:var(--bg-card);width:100%;min-height:48px;color:var(--apple-blue);border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.couple-partner-button svg{flex:none}.couple-linked-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.couple-linked-actions button{border-radius:11px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:8px 10px;font-size:12px;font-weight:650;display:inline-flex}.couple-linked-actions .couple-edit-button{border:1px solid color-mix(in srgb, var(--apple-blue) 25%, var(--border-color));background:var(--bg-card);color:var(--apple-blue)}.couple-linked-actions .couple-pay-button{border:1px solid var(--apple-blue);background:var(--apple-blue);color:#fff;box-shadow:0 5px 12px color-mix(in srgb, var(--apple-blue) 22%, transparent)}.couple-linked-actions .couple-cancel-button{min-height:30px;color:var(--apple-red);grid-column:1/-1;padding:2px 8px}.booking-couple-badge{white-space:nowrap;color:var(--apple-blue);background:color-mix(in srgb, var(--apple-blue) 10%, transparent);border-radius:6px;padding:2px 5px;font-size:9px}@media (width<=680px){.couple-editor{padding:0 16px 20px}.couple-guests,.couple-contact{grid-template-columns:1fr}.couple-editor footer{flex-direction:column;align-items:stretch}.couple-guest-name{min-height:0}.couple-editor footer .btn{justify-content:center}}.booking-dialog .couple-editor{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;flex:1 1 0;min-height:0;padding:0 30px 28px;overflow:hidden auto}.booking-party-section{flex:none;padding:20px 30px 18px}.booking-party-label{color:var(--text-secondary);margin:0 2px 9px;font-size:12px;font-weight:600;display:block}.booking-party-section .booking-party-control{max-width:360px;margin:0}.couple-intro{gap:10px;padding:8px 2px 14px}.couple-intro>span{border-radius:11px;flex-shrink:0;width:34px;height:34px}.couple-intro h3{letter-spacing:-.2px;font-size:15px}.couple-intro p{font-size:12px;line-height:1.4}.couple-details-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:20px;margin-bottom:22px;padding:4px 16px 14px}.couple-details-card .couple-contact{display:block}.couple-details-card .couple-contact>label{border-bottom:1px solid var(--border-color);grid-template-columns:135px minmax(0,1fr);align-items:center;gap:12px;min-height:54px;font-size:13px;font-weight:500;display:grid}.couple-details-card .couple-contact input{height:48px;box-shadow:none;text-align:right;background:0 0;border:0;border-radius:0;padding:10px 0;font-size:16px}.couple-details-card .couple-contact input:focus-visible{outline:2px solid var(--apple-blue);outline-offset:-2px;border-radius:8px}.couple-details-card .couple-schedule{gap:14px;margin:16px 0 0}.couple-schedule>label{color:var(--text-secondary);gap:8px;font-size:12px}.couple-schedule .booking-date-trigger,.couple-schedule input[type=time]{border:1px solid var(--border-color);background:var(--bg-app);height:46px;min-height:46px;color:var(--text-primary);text-align:center;border-radius:12px;justify-content:center;padding:10px 12px;font-size:15px}.couple-schedule input[type=time]::-webkit-date-and-time-value{text-align:center}.couple-guests{align-items:start}.couple-guests article{border-radius:20px;gap:16px;padding:16px}.couple-guests article>header{border-bottom:1px solid var(--border-color);padding-bottom:12px}.couple-guest-name{min-height:0;color:var(--text-secondary);font-size:14px;line-height:1.5}.couple-editor .booking-extras{margin:0}.couple-editor footer{margin-top:22px}.couple-editor footer strong{font-size:23px}.couple-link-banner{flex-shrink:0}@media (width<=899px){.booking-dialog .couple-editor{padding:0 18px 24px}.booking-party-section{padding:18px 18px 16px}.booking-party-section .booking-party-control{max-width:none}}@media (width<=680px){.couple-details-card{padding:2px 14px 14px}.couple-details-card .couple-contact>label{grid-template-columns:110px minmax(0,1fr);gap:8px}.couple-details-card .couple-contact input{font-size:16px}.couple-details-card .couple-schedule{grid-template-columns:minmax(0,1fr);gap:10px}.couple-schedule .booking-date-trigger,.couple-schedule input[type=time]{padding:8px;font-size:14px}.couple-guests article>header b{font-size:14px}}@media (width>=900px){.couple-details-card{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);column-gap:24px;display:grid}.couple-details-card .couple-schedule{grid-template-columns:minmax(0,1fr);gap:10px;margin:12px 0 0}}.couple-linked-actions button:only-child{grid-column:1/-1}.couple-editor .booking-rebook-card{flex:none;margin:0}.couple-editor .booking-rebook-card>label.rebooked-customer-toggle{min-height:60px;padding:14px}.couple-editor .couple-rebook-clients{gap:10px;min-width:0;display:grid}.couple-rebook-results{overscroll-behavior:contain;gap:6px;max-height:220px;display:grid;overflow-y:auto}.couple-rebook-results small{color:var(--text-secondary);overflow-wrap:anywhere}.couple-rebook-results strong{overflow-wrap:anywhere}.couple-guests article>label>.form-input{text-indent:0;text-align:left;padding:12px 14px}.booking-requested-staff-icon{color:#b87500;box-sizing:border-box;background:#ffcc002e;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;padding:2px;line-height:1;display:inline-flex;position:relative}.booking-requested-staff-icon>svg{transform-origin:50%;animation:1.8s ease-in-out infinite booking-rebook-glow}.booking-requested-staff-icon:after{content:"";clip-path:polygon(50% 0,65% 35%,100% 50%,65% 65%,50% 100%,35% 65%,0 50%,35% 35%);pointer-events:none;opacity:0;background:#ffe7a0;width:4px;height:4px;animation:1.8s ease-in-out infinite booking-rebook-glint;position:absolute;top:0;right:0}@keyframes booking-rebook-glow{0%,to{filter:drop-shadow(0 0 1px #ffc34d);transform:scale(.94)}50%{filter:drop-shadow(0 0 3px #ffc34d);transform:scale(1.08)}}@keyframes booking-rebook-glint{0%,to{opacity:.25;transform:scale(.6)rotate(-15deg)}50%{opacity:1;transform:scale(1.2)rotate(15deg)}}.booking-card.short-card .booking-requested-staff-icon{width:22px;height:22px}.booking-card.short-card .booking-requested-staff-icon>svg{width:18px;height:18px}.booking-card.compact-card .booking-requested-staff-icon{width:12px;height:8px;padding:0}.booking-card.compact-card .booking-requested-staff-icon>svg{width:8px;height:8px}@media (prefers-reduced-motion:reduce){.booking-requested-staff-icon>svg,.booking-requested-staff-icon:after{animation:none!important}}.calendar-arrival-slot{flex:none;display:inline-flex}.arrival-trigger{-webkit-backdrop-filter:blur(16px)saturate(180%);backdrop-filter:blur(16px)saturate(180%);width:40px;height:40px;color:var(--text-primary,#1d1d1f);cursor:pointer;touch-action:manipulation;background:linear-gradient(145deg,#ffffff4d,#ffffff14);border:1px solid #ffffff73;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex;box-shadow:inset 0 1px 1px #fff9,0 2px 8px #0000000f}.arrival-dialog{--arrival-blue:#007aff;box-sizing:border-box;background:var(--bg-card,#fff);width:min(510px,100vw - 24px);max-height:calc(100dvh - 32px);color:var(--text-primary,#1d1d1f);transform-origin:50% 55%;border:1px solid #80808026;border-radius:26px;margin:auto;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden;box-shadow:0 24px 90px #0003}.arrival-dialog[open]{flex-direction:column;animation:.26s cubic-bezier(.22,1,.36,1) both arrival-open;display:flex}.arrival-dialog::backdrop{background:#0006;animation:.22s ease-out both arrival-backdrop-in}.arrival-dialog.is-closing{pointer-events:none;animation:.18s ease-in both arrival-close}.arrival-dialog.is-closing::backdrop{animation:.18s ease-in both arrival-backdrop-out}@keyframes arrival-open{0%{opacity:0;transform:translateY(12px)scale(.975)}to{opacity:1;transform:none}}@keyframes arrival-close{to{opacity:0;transform:translateY(8px)scale(.985)}}@keyframes arrival-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes arrival-backdrop-out{to{opacity:0}}.arrival-dialog button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.arrival-dialog button:disabled{opacity:.3;cursor:default}.arrival-dialog button:focus-visible,.arrival-trigger:focus-visible{outline-offset:2px;outline:3px solid #007aff}.arrival-heading{flex:none;padding:24px 24px 10px;position:relative}.arrival-symbol{width:40px;height:40px;color:var(--arrival-blue);background:#007aff12;border-radius:13px;place-items:center;margin-bottom:13px;display:grid}.arrival-heading h2{letter-spacing:-.7px;margin:0 36px 8px 0;font-size:25px;font-weight:650;line-height:1.2}.arrival-heading time{color:var(--arrival-blue);font-size:14px;font-weight:550;display:block}.arrival-heading p{color:var(--text-secondary,#6e6e73);margin:10px 0 0;font-size:13px;line-height:1.5}.arrival-close{background:var(--bg-app,#f5f5f7);width:44px;height:44px;color:var(--text-secondary,#6e6e73);border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;right:14px}.arrival-content{overscroll-behavior:contain;min-height:0;padding:0 18px 8px;position:relative;overflow-y:auto}.arrival-instruction{box-sizing:border-box;background:var(--bg-app,#f5f5f7);min-height:54px;color:var(--text-secondary,#6e6e73);border-radius:13px;align-items:center;gap:8px;margin:3px 0 14px;padding:9px 12px;font-size:12px;line-height:1.45;display:flex}.arrival-instruction span{flex:1}.arrival-instruction.is-active{color:var(--arrival-blue);background:#007aff12;font-weight:600}.arrival-instruction button{height:36px;color:inherit;background:0 0;border:0;border-radius:50%;flex:0 0 36px;place-items:center;display:grid}.arrival-section-label{color:var(--text-secondary,#86868b);letter-spacing:1px;grid-template-columns:44px 1fr;gap:10px;padding:0 0 8px;font-size:10px;font-weight:600;display:grid}.arrival-section-label span:first-child{text-align:center}.arrival-section-label span:last-child{padding-left:12px}.arrival-order-board{position:relative}.arrival-list{margin:0;padding:0;list-style:none}.arrival-list li{align-items:stretch;gap:10px;height:66px;min-height:66px;margin-bottom:8px;padding:0;display:flex;position:relative}.arrival-number{box-sizing:border-box;background:var(--bg-app,#f5f5f7);width:44px;min-height:56px;color:var(--text-secondary,#6e6e73);font-variant-numeric:tabular-nums;border:1px solid #0000;border-radius:14px;flex:0 0 44px;align-self:center;place-items:center;transition:background .14s,color .14s,box-shadow .14s;display:grid;font-size:20px!important;font-weight:650!important}.arrival-card{box-sizing:border-box;border:1px solid var(--border-color,#e5e5ea);background:var(--bg-card,#fff);border-radius:15px;flex:1;align-items:center;gap:2px;min-width:0;padding:6px 5px 6px 8px;display:flex;position:relative}.arrival-card.is-selected{border-color:var(--arrival-blue);background:#007aff08;box-shadow:0 0 0 2px #007aff12}.arrival-card.is-source{opacity:.22}.arrival-name-select{text-align:left;min-width:0;min-height:48px;color:inherit;background:0 0;border:0;border-radius:9px;flex:1;align-items:center;gap:9px;padding:0;display:flex}.arrival-avatar{background:var(--bg-app,#f5f5f7);border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:13px;font-weight:600;display:grid}.arrival-name{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-width:0;font-size:14px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.arrival-drag{touch-action:none;color:var(--text-secondary,#86868b);background:0 0;border:0;border-radius:10px;flex:0 0 36px;place-items:center;width:36px;min-height:48px;padding:0;display:grid;cursor:grab!important}.arrival-drag:active{cursor:grabbing!important}.arrival-move-buttons{gap:0;display:flex}.arrival-move-buttons button{color:var(--text-secondary,#6e6e73);background:0 0;border:0;border-radius:8px;place-items:center;width:32px;min-height:44px;padding:0;display:grid}.arrival-move-buttons button:not(:disabled):hover,.arrival-name-select:not(:disabled):hover{background:#007aff08}.arrival-order-board.is-choosing .arrival-number{color:var(--arrival-blue);cursor:pointer;background:#007aff08;border-color:#007aff55}.arrival-order-board.is-choosing .arrival-number:hover,.arrival-list li.is-drop-target .arrival-number{background:var(--arrival-blue);color:#fff;opacity:1;box-shadow:0 3px 12px #007aff28}.arrival-list li.is-drop-target .arrival-card{border:2px dashed var(--arrival-blue);background:#007aff0c}.arrival-drag-ghost{box-sizing:border-box;border:1px solid var(--arrival-blue);background:var(--bg-card,#fff);color:var(--text-primary,#1d1d1f);z-index:3;pointer-events:none;will-change:transform;border-radius:15px;align-items:center;gap:10px;padding:12px;display:flex;position:absolute;box-shadow:0 12px 30px #0003}.arrival-drag-ghost .arrival-name{flex:1}.arrival-drag-ghost>svg{color:var(--arrival-blue)}.arrival-card.is-loading .arrival-name-select{visibility:hidden}.arrival-card.is-loading:after{content:"";background:var(--bg-app,#f0f0f3);border-radius:5px;width:45%;height:13px;position:absolute;top:24px;left:14px}.arrival-card.is-loading .arrival-move-buttons,.arrival-card.is-loading .arrival-drag{opacity:0}.arrival-loading-label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.arrival-footnote,.arrival-empty{color:var(--text-secondary,#86868b);margin:12px 5px;font-size:12px;line-height:1.6}.arrival-error{color:var(--text-primary,#1d1d1f);background:#ff3b3010;border-radius:12px;padding:12px;font-size:13px;line-height:1.5}.arrival-error button{color:var(--arrival-blue);background:0 0;border:0;margin-top:8px;padding:5px 0;font-weight:600;display:block}.arrival-footer{padding:14px 20px max(18px, env(safe-area-inset-bottom));background:var(--bg-card,#fff);border-top:1px solid var(--border-color,#e5e5ea);flex:none;justify-content:flex-end;gap:10px;display:flex}.arrival-footer button{border:0;border-radius:12px;min-height:44px;padding:0 19px;font-size:14px;font-weight:600}.arrival-cancel{background:var(--bg-app,#f5f5f7);color:var(--text-primary,#1d1d1f)}.arrival-save{background:var(--arrival-blue);color:#fff}@media (width<=420px){.arrival-dialog{border-radius:23px}.arrival-heading{padding:20px 20px 10px}.arrival-heading h2{font-size:24px}.arrival-content{padding-inline:12px}.arrival-list li,.arrival-section-label{gap:8px}.arrival-name-select>.arrival-avatar{display:none}.arrival-card{padding-left:12px}.arrival-drag{flex-basis:36px;width:36px}}@media (prefers-reduced-motion:reduce){.arrival-dialog[open],.arrival-dialog.is-closing,.arrival-dialog::backdrop,.arrival-dialog.is-closing::backdrop{animation-duration:1ms}.arrival-number{transition:none}}@media (width<=768px){.date-controller .current-date-badge{min-width:0}}@media (width<=360px){.date-controller .date-picker-trigger-wrapper>.btn-icon{display:none}.date-controller .current-date-badge{font-size:11px!important}.date-controller>.btn-icon{width:32px;min-width:32px}.date-controller .calendar-today-button{flex-basis:40px;width:40px}}.arrival-needs-order{position:relative}.arrival-needs-order:after{content:"";border-radius:inherit;pointer-events:none;border:2px solid #007aff;animation:2.4s ease-in-out infinite arrival-reminder-pulse;position:absolute;inset:-4px}.arrival-needs-order:before{content:"";border:2px solid var(--bg-card,white);background:#007aff;border-radius:50%;width:8px;height:8px;position:absolute;top:0;right:0}.arrival-reminder-text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes arrival-reminder-pulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.9;transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.arrival-needs-order:after{opacity:.8;animation:none}}.arrival-settings-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:22px;margin-bottom:20px;padding:20px}.arrival-settings-card h3{align-items:center;gap:9px;margin:0 0 12px;font-size:18px;display:flex}.arrival-settings-card h3>svg{color:var(--apple-blue);flex-shrink:0}.arrival-settings-row{align-items:center;gap:16px;padding:14px 0;display:flex}.arrival-settings-row+.arrival-settings-row{border-top:1px solid var(--border-color)}.arrival-settings-row>div{flex:1;min-width:0}.arrival-settings-row strong{font-size:14px}.arrival-settings-row p,.arrival-settings-card>p{color:var(--text-secondary);margin:6px 0 0;font-size:12px;line-height:1.5}.arrival-settings-row button{flex-shrink:0}.intake-request-actions{border-top:1px solid var(--border-color);padding:12px 16px}.intake-request-buttons{gap:8px;display:flex}.intake-request-buttons .btn{border-radius:11px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 8px;font-size:12px;display:flex}.intake-request-email{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:8px;margin-top:9px;font-size:11px;display:flex}.intake-request-email span{overflow-wrap:anywhere;min-width:0}.intake-request-visit select{font:inherit;color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;padding:5px}.intake-request-visit{gap:6px;margin-bottom:10px;font-size:12px;display:grid}.intake-request-visit select{max-width:100%}.intake-request-actions p{margin:8px 0 0;font-size:12px;line-height:1.5}.intake-request-error{color:var(--apple-red)}.intake-request-sent{color:#248442}.intake-request-overlay{z-index:100100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1d1d1f70;justify-content:center;align-items:center;padding:12px;display:flex;position:fixed;inset:0}.intake-request-modal{background:var(--bg-card,#fff);width:min(850px,100%);max-height:94dvh;color:var(--text-primary);border-radius:24px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 80px #0003}.intake-request-modal>header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;display:flex}.intake-request-modal h2{letter-spacing:-.4px;margin:0 0 5px;font-size:20px}.intake-request-modal header p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.5}.intake-request-form-scroll{overscroll-behavior:contain;overflow:auto}.intake-request-intro{max-width:800px;margin:auto;padding:18px 22px 0;font-size:13px;line-height:1.5}.intake-request-intro p{color:var(--text-secondary);margin:5px 0}.intake-request-state{max-width:600px;margin:auto;padding:40px 24px;line-height:1.6}.intake-request-portal .intake-container{padding-top:12px}.intake-request-portal{background:#f5f5f7}.intake-request-modal .intake-intro{padding:10px 0 0}.intake-request-modal .intake-intro>.intake-eyebrow,.intake-request-modal .intake-intro>h2,.intake-request-modal .intake-intro>p{display:none}.intake-request-modal .intake-section-nav{padding-top:10px}.intake-request-modal .intake-brand img,.intake-request-modal .intake-brand-mark{border-radius:10px;width:32px;height:32px}.intake-request-modal .client-intake-header{padding:12px 0!important}.intake-request-modal .intake-brand h1{font-size:16px}.intake-request-modal .intake-header-caption,.intake-request-modal .intake-brand span{display:none}.intake-visit-picker{min-width:0;margin-bottom:12px;position:relative}.intake-visit-label{color:var(--text-secondary);margin-bottom:7px;font-size:12px;display:block}.intake-visit-trigger,.intake-visit-list [role=option]{border:1px solid var(--border-color,#e5e5ea);background:var(--bg-card,#fff);width:100%;min-height:62px;color:var(--text-primary,#1d1d1f);font:inherit;text-align:left;cursor:pointer;border-radius:13px;align-items:center;gap:11px;padding:11px 13px;display:flex}.intake-visit-trigger>span:nth-child(2),.intake-visit-list [role=option]>span:nth-child(2){flex:1;min-width:0}.intake-visit-trigger strong,.intake-visit-list strong{overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:1.4;display:block}.intake-visit-trigger small,.intake-visit-list small{color:var(--text-secondary,#6e6e73);margin-top:3px;font-size:11px;line-height:1.45;display:block}.intake-visit-icon{width:34px;height:34px;color:var(--apple-blue,#0071e3);background:#0071e314;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.intake-visit-trigger>svg{color:var(--text-secondary);flex-shrink:0;transition:transform .16s}.intake-visit-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.intake-visit-trigger:disabled{opacity:.55;cursor:default}.intake-visit-list{z-index:50;overscroll-behavior:contain;border:1px solid var(--border-color,#e5e5ea);background:var(--bg-card,#fff);border-radius:17px;max-height:280px;padding:5px;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow:auto;box-shadow:0 12px 36px #0002}.intake-visit-list[data-above=true]{top:auto;bottom:calc(100% + 7px)}.intake-visit-list [role=option]{background:0 0;border:0;border-radius:11px}.intake-visit-list [aria-selected=true]{background:#0071e312}.intake-visit-list [role=option]:hover{background:#8e8e9317}.intake-visit-check{width:20px;color:var(--apple-blue,#0071e3);flex-shrink:0;place-items:center;display:grid}.intake-visit-trigger:focus-visible,.intake-visit-list [role=option]:focus-visible{outline:2px solid var(--apple-blue,#0071e3);outline-offset:-2px}.intake-request-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.intake-form-panel{height:min(900px,94dvh)}.intake-request-modal>header{flex-shrink:0}.intake-request-form-scroll{scrollbar-gutter:stable;flex:1;min-height:0}.intake-request-loading{color:var(--text-secondary);padding:28px 24px}.intake-request-loading>p{font-size:13px}.intake-form-skeleton{grid-template-columns:1fr 1fr;gap:16px;margin:8px 0 24px;display:grid}.intake-form-skeleton span{background:#8e8e9317;border-radius:16px;height:100px;display:block}.intake-form-skeleton span:first-child{grid-column:1/-1;height:52px}.intake-email-confirm{width:min(460px,100%)}.intake-email-confirm-content{padding:22px;overflow:auto}.intake-email-confirm-icon{width:56px;height:56px;color:var(--apple-blue,#0071e3);background:#0071e314;border-radius:17px;place-items:center;margin-bottom:18px;display:grid}.intake-email-confirm dl{border:1px solid var(--border-color,#e5e5ea);border-radius:15px;margin:0;padding:4px 14px}.intake-email-confirm dl>div{gap:4px;padding:11px 0;display:grid}.intake-email-confirm dl>div+div{border-top:1px solid var(--border-color,#e5e5ea)}.intake-email-confirm dt{color:var(--text-secondary);font-size:11px}.intake-email-confirm dd{overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:550;line-height:1.45}.intake-email-confirm-content>p{color:var(--text-secondary);margin:16px 0;font-size:12px;line-height:1.6}.intake-email-confirm-content>p.intake-request-error{color:var(--apple-red)}.intake-email-confirm-footer{gap:10px;margin-top:22px;display:flex}.intake-email-confirm-footer .btn{border-radius:12px;flex:1;justify-content:center;align-items:center;gap:7px;min-height:44px;font-size:13px;display:flex}@media (width<=600px){.intake-request-modal>header{padding:16px 18px}.intake-request-modal h2{font-size:19px}.intake-email-confirm-content{padding:18px}}@media (prefers-reduced-motion:no-preference){.intake-request-modal{animation:.18s cubic-bezier(.2,.8,.2,1) intake-panel-appear}@keyframes intake-panel-appear{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}}@media (prefers-reduced-motion:reduce){.intake-visit-trigger>svg{transition:none}}.couple-checkout{--couple-checkout-accent:#d33682;text-align:left;flex-direction:column;flex:1 1 0;min-height:0;display:flex}.couple-checkout-body{overscroll-behavior:contain;flex:1;min-height:0;padding:16px 30px 24px;overflow-y:auto}.couple-checkout-navigation{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.couple-checkout-back{min-height:44px;color:var(--couple-checkout-accent);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 4px;font-size:13px;font-weight:600;display:inline-flex}.couple-checkout-heading{align-items:center;gap:12px;margin:8px 0 24px;display:flex}.couple-checkout-heading>svg{color:var(--couple-checkout-accent);flex-shrink:0}.couple-checkout-heading h3{margin:0 0 5px;font-size:18px}.couple-checkout-heading p,.couple-checkout-note{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.couple-payment-methods{border:0;min-width:0;margin:0 0 16px;padding:0}.couple-payment-methods legend{margin-bottom:10px;font-size:12px;font-weight:650}.couple-payment-methods>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.couple-payment-methods button{background:var(--bg-card);min-height:52px;color:var(--text-primary);border:1px solid var(--border-color);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 8px;font-size:13px;font-weight:600;display:flex}.couple-payment-methods button[aria-pressed=true]{border-color:var(--couple-checkout-accent);background:color-mix(in srgb, var(--couple-checkout-accent) 8%, var(--bg-card));color:var(--couple-checkout-accent);box-shadow:inset 0 0 0 1px var(--couple-checkout-accent)}.couple-checkout button:focus-visible,.couple-checkout input:focus-visible{outline:2px solid var(--couple-checkout-accent);outline-offset:3px}.couple-checkout button:disabled{cursor:default;opacity:.5}.couple-cash-offer{background:color-mix(in srgb, var(--apple-green) 9%, var(--bg-card));color:var(--text-primary);border-radius:12px;margin:0 0 20px;padding:12px 14px;font-size:13px;font-weight:600;line-height:1.5}.couple-cash-offer span{color:var(--text-secondary);margin-top:3px;font-size:12px;font-weight:400;display:block}.couple-checkout-guests{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.couple-checkout-guests article{border:1px solid var(--border-color);background:var(--bg-card);border-radius:16px;min-width:0;padding:16px}.couple-checkout-guests header{justify-content:space-between;align-items:center;gap:12px;display:flex}.couple-checkout-guests header>div{min-width:0}.couple-checkout-guests header small{color:var(--text-secondary);font-size:11px}.couple-checkout-guests h4{overflow-wrap:anywhere;margin:4px 0 0;font-size:15px}.couple-checkout-guests header>strong{white-space:nowrap;font-size:16px}.couple-checkout-guests article>p{color:var(--text-secondary);margin:10px 0;font-size:12px;line-height:1.5}.couple-checkout-guests dl{border-top:1px solid var(--border-color);margin:12px 0 0;padding-top:10px;font-size:12px}.couple-checkout-guests dl>div{justify-content:space-between;gap:12px;margin:7px 0;display:flex}.couple-checkout-guests dd{white-space:nowrap;margin:0}.couple-discount{color:color-mix(in srgb, var(--apple-green) 35%, var(--text-primary))}.couple-points{border:1px solid var(--border-color);border-radius:12px;margin-top:14px;padding:12px}.couple-points summary{cursor:pointer;color:var(--text-primary);align-items:center;gap:9px;font-size:13px;font-weight:600;list-style:none;display:flex}.couple-points summary::-webkit-details-marker{display:none}.couple-points summary>svg{color:#d33682;flex-shrink:0}.couple-points summary small{color:var(--text-secondary);overflow-wrap:anywhere;margin-top:4px;font-size:11px;font-weight:400;display:block}.couple-points p{color:var(--text-secondary);margin:10px 0 0;font-size:12px;line-height:1.5}.couple-checkout-guests label{gap:7px;margin-top:14px;font-size:12px;font-weight:600;display:grid}.couple-checkout-guests input{box-sizing:border-box;border:1px solid var(--border-color);width:100%;min-width:0;min-height:44px;color:var(--text-primary);background:var(--bg-app);border-radius:10px;padding:10px;font-size:16px}.couple-checkout-guests label small{color:var(--text-secondary);font-weight:400;line-height:1.5}.couple-hicaps-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.couple-hicaps-fields p{color:var(--text-secondary);grid-column:1/-1;margin:0;font-size:12px;line-height:1.5}.couple-checkout-footer{border-top:1px solid var(--border-color);background:var(--bg-card);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:18px 30px;display:flex}.couple-checkout-footer>div{gap:5px;display:grid}.couple-checkout-footer small{color:var(--text-secondary);font-size:12px}.couple-checkout-footer strong{letter-spacing:-.5px;font-size:26px}.couple-checkout-footer .btn{border-radius:12px;min-height:48px}@media (width<=680px){.couple-checkout-body{padding:10px 18px 18px}.couple-payment-methods>div{grid-template-columns:repeat(2,minmax(0,1fr))}.couple-checkout-guests{grid-template-columns:minmax(0,1fr)}.couple-checkout-footer{padding:14px 18px max(14px, env(safe-area-inset-bottom));flex-wrap:wrap}.couple-checkout-footer>div{justify-content:space-between;align-items:center;width:100%;display:flex}.couple-checkout-footer strong{font-size:23px}.couple-checkout-footer .btn{justify-content:center;width:100%}}.couple-checkout-footer .btn-primary{background:var(--couple-checkout-accent);box-shadow:0 4px 12px color-mix(in srgb, var(--couple-checkout-accent) 18%, transparent)}.rebooked-customer-toggle{border:1px solid var(--border-color);background:var(--bg-card);cursor:pointer;text-align:left;border-radius:18px;align-items:center;gap:12px;margin:14px 0;padding:15px;display:flex}.rebooked-customer-toggle.is-selected{background:#007aff0e;border-color:#007aff4d}.rebooked-customer-symbol{height:34px;color:var(--apple-blue);background:#007aff14;border-radius:11px;flex:0 0 34px;place-items:center;display:grid}.rebooked-customer-copy{flex:1;gap:4px;min-width:0;display:grid}.rebooked-customer-copy strong{color:var(--text-primary);font-size:14px}.rebooked-customer-copy small{color:var(--text-secondary);font-size:12px;line-height:1.5}.rebooked-customer-toggle input{appearance:none;cursor:pointer;background:#c7c7cc;border:0;border-radius:20px;flex:0 0 44px;width:44px;height:27px;transition:background .15s;position:relative}.rebooked-customer-toggle input:before{content:"";background:#fff;border-radius:50%;width:23px;height:23px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0002}.rebooked-customer-toggle input:checked{background:#34c759}.rebooked-customer-toggle input:checked:before{transform:translate(17px)}.rebooked-customer-toggle input:focus-visible{outline:3px solid var(--apple-blue);outline-offset:3px}.rebooked-customer-toggle input:disabled{opacity:.5;cursor:default}@media (prefers-reduced-motion:reduce){.rebooked-customer-toggle input,.rebooked-customer-toggle input:before{transition:none}}.couple-editor label.rebooked-customer-toggle{box-sizing:border-box;border-radius:14px;align-items:center;gap:10px;min-height:82px;margin:0;padding:12px;font-weight:400;display:flex}.couple-editor .rebooked-customer-toggle input{flex:0 0 44px;width:44px;height:27px;min-height:27px;margin:0;padding:0}.couple-editor .rebooked-customer-toggle .rebooked-customer-symbol{flex:0 0 32px;width:32px;height:32px}.couple-editor .rebooked-customer-toggle .rebooked-customer-copy{flex:1;min-width:0;display:grid}.couple-editor .rebooked-customer-toggle strong{font-size:13px}.couple-editor .rebooked-customer-toggle small{font-size:11px;font-weight:400;line-height:1.5}.booking-rebook-card{border:1px solid var(--border-color);background:var(--bg-card);text-align:left;border-radius:22px;margin:16px 0;overflow:hidden}.booking-rebook-card>.rebooked-customer-toggle{background:0 0;border:0;border-radius:0;margin:0;padding:18px}.booking-rebook-card>.rebooked-customer-toggle .rebooked-customer-copy small{opacity:0;max-height:0;transition:max-height .24s,opacity .18s;overflow:hidden}.booking-rebook-card.is-expanded>.rebooked-customer-toggle .rebooked-customer-copy small{opacity:1;max-height:64px}.booking-rebook-expand{opacity:0;visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .26s cubic-bezier(.2,.7,.25,1),opacity .18s,visibility 0s linear .26s;display:grid}.booking-rebook-card.is-expanded>.booking-rebook-expand{opacity:1;visibility:visible;grid-template-rows:1fr;transition-delay:0s}.booking-rebook-expand-inner{min-height:0;overflow:hidden}.booking-rebook-card .booking-rebook-choices{grid-template-columns:1fr;gap:9px;padding:0 16px 16px;display:grid}.booking-rebook-choices>button{border:1px solid var(--border-color);background:var(--bg-app);min-width:0;min-height:72px;color:var(--text-secondary);text-align:left;cursor:pointer;border-radius:15px;align-items:center;gap:12px;padding:14px;transition:background .15s,border-color .15s;display:flex}.booking-rebook-choices>button>svg{color:var(--apple-blue);flex-shrink:0}.booking-rebook-choices>button>span{flex:1;gap:5px;min-width:0;display:grid}.booking-rebook-choices strong{color:var(--text-primary);font-size:13px;font-weight:650;line-height:1.4}.booking-rebook-choices small{font-size:11px;line-height:1.5}.booking-rebook-choices>button[aria-pressed=true]{border-color:var(--apple-blue);color:var(--apple-blue);background:#007aff12}.booking-rebook-choices>button:disabled{cursor:default;opacity:.6}.booking-rebook-choices>button:focus-visible{outline:3px solid var(--apple-blue);outline-offset:2px}.booking-rebook-card .booking-rebook-panel{padding:0 16px;margin:0!important}.booking-rebook-card .booking-rebook-panel:not(:empty){padding-bottom:16px}.booking-rebook-client{background:var(--bg-card);color:var(--text-primary);text-align:left;cursor:pointer;border:0;border-radius:10px;gap:5px;padding:12px;display:grid}.booking-rebook-client small{color:var(--text-secondary)}@media (width<=600px){.booking-rebook-card .booking-rebook-choices{grid-template-columns:1fr}.booking-rebook-choices>button{min-height:70px}.booking-rebook-card>.rebooked-customer-toggle{padding:16px}}@media (prefers-reduced-motion:reduce){.booking-rebook-choices>button,.booking-rebook-expand,.booking-rebook-card>.rebooked-customer-toggle .rebooked-customer-copy small{transition:none}}.booking-extras{border:0;min-width:0;margin:18px 0;padding:0}.booking-extras legend{margin-bottom:10px;font-size:13px;font-weight:650}.booking-extras legend span{color:var(--text-secondary);margin-top:4px;font-size:11px;font-weight:400;display:block}.booking-extras-options{gap:8px;display:grid}.booking-extras-options button{border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);text-align:left;cursor:pointer;border-radius:15px;align-items:center;gap:10px;padding:12px;display:flex}.booking-extras-options button[aria-pressed=true]{background:color-mix(in srgb, var(--apple-blue) 8%, var(--bg-card));border-color:var(--apple-blue)}.booking-extras-options button>span:nth-child(2){flex:1;gap:3px;display:grid}.booking-extras-options small{color:var(--text-secondary);font-size:11px}.extra-check{color:var(--apple-blue)}.booking-extras-options b{white-space:nowrap;font-size:13px}.addon-settings{border:1px solid var(--border-color);background:var(--bg-card);border-radius:24px;margin-bottom:24px;padding:26px}.addon-settings header{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.addon-settings header>div{flex:1;min-width:180px}.addon-settings h3{margin:0;font-size:20px}.addon-settings header p,.addon-empty,.addon-help{color:var(--text-secondary);font-size:13px;line-height:1.5}.addon-settings-icon{background:color-mix(in srgb, var(--apple-blue) 9%, transparent);color:var(--apple-blue);border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.addon-settings-list{border:0;gap:16px;min-width:0;margin:20px 0;padding:0;display:grid}.addon-settings-list article{border:1px solid var(--border-color);border-radius:18px;padding:18px}.addon-editor-top{grid-template-columns:2fr 1fr 1fr auto;align-items:end;gap:14px;display:grid}.addon-editor-top label{gap:7px;min-width:0;font-size:12px;font-weight:600;display:grid}.addon-editor-top input{box-sizing:border-box;width:100%;min-width:0;height:46px}.addon-delete{color:var(--apple-red);cursor:pointer;background:0 0;border:0;width:36px;height:44px}.addon-editor-meta{color:var(--text-secondary);justify-content:space-between;gap:12px;margin:18px 0 12px;font-size:12px;display:flex}.addon-editor-meta label,.addon-eligibility label{cursor:pointer;align-items:center;gap:9px;display:flex}.addon-eligibility{border:1px solid var(--border-color);border-radius:12px;max-height:260px;overflow:hidden auto}.addon-eligibility details+details{border-top:1px solid var(--border-color)}.addon-eligibility summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:12px;font-size:13px;display:flex}.addon-eligibility summary>span{color:var(--text-secondary);font-size:11px}.addon-eligibility details>div{flex-wrap:wrap;gap:14px;padding:8px 14px 14px;font-size:12px;display:flex}.addon-settings footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;display:flex}.addon-settings footer>span{color:var(--text-secondary);font-size:12px}.addon-settings input[type=checkbox]{accent-color:var(--apple-blue);flex-shrink:0;width:18px;height:18px}.addon-help{margin-bottom:0}.addon-summary-list{border:1px solid var(--border-color);border-radius:16px;margin-top:16px;overflow:hidden}.addon-summary-list:empty{display:none}.addon-summary-row{background:var(--bg-card);width:100%;color:var(--text-primary);text-align:left;cursor:pointer;font:inherit;border:0;align-items:center;gap:12px;padding:16px;display:flex}.addon-summary-row+.addon-summary-row{border-top:1px solid var(--border-color)}.addon-summary-copy{flex:1;gap:5px;min-width:0;display:grid}.addon-summary-copy strong{overflow-wrap:anywhere;font-size:15px}.addon-summary-copy small{color:var(--text-secondary);font-size:12px;line-height:1.5}.addon-summary-row>b{color:var(--apple-blue);white-space:nowrap;font-size:14px}.addon-summary-row>svg{color:var(--text-secondary);flex-shrink:0}.addon-editor-dialog{box-sizing:border-box;overscroll-behavior:contain;width:min(580px,100vw - 28px);max-width:none;max-height:calc(100dvh - 32px);color:var(--text-primary);margin:auto;overflow-y:auto;box-shadow:0 20px 80px #0003}.addon-editor-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000004d}.addon-editor-dialog>header{flex-wrap:nowrap;align-items:flex-start}.addon-editor-close{background:var(--bg-app);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;border:0;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.addon-editor-dialog .addon-settings-list article{background:0 0;border:0;padding:0}.addon-editor-dialog .addon-eligibility{max-height:none}.addon-editor-dialog .form-input{text-indent:0;padding:10px 12px!important}.addon-editor-dialog footer{background:var(--bg-card);padding-bottom:12px;position:sticky;bottom:-26px}.addon-summary-row:focus-visible,.addon-editor-dialog button:focus-visible{outline:2px solid var(--apple-blue);outline-offset:-2px}.addon-settings{text-align:left;margin-top:24px}.addon-settings header{border-bottom:1px solid var(--border-color);padding-bottom:20px}.addon-settings header p{margin:5px 0 0}.addon-settings-icon{flex-shrink:0}.addon-settings header>.btn{border-radius:12px;justify-content:center;align-items:center;gap:6px;min-height:44px;display:flex}.addon-empty{background:var(--bg-app);border-radius:14px;margin:20px 0;padding:18px}.addon-settings-list:empty{display:none}.addon-settings-list article{background:var(--bg-app)}.addon-editor-top input{background:var(--bg-card);border-radius:12px;padding:10px 12px;font-size:16px}.addon-editor-meta{border-top:1px solid var(--border-color);align-items:center;padding:12px 0}.addon-eligibility{background:var(--bg-card)}.addon-eligibility summary{box-sizing:border-box;min-height:48px;list-style:none}.addon-eligibility summary::-webkit-details-marker{display:none}.addon-eligibility summary>label{min-width:0;line-height:1.5}.addon-eligibility summary>span{white-space:nowrap;flex-shrink:0}.addon-eligibility summary>span:after{content:"⌄";margin-left:8px;display:inline-block}.addon-eligibility details[open] summary>span:after{transform:rotate(180deg)}.addon-eligibility details>div>label{background:var(--bg-app);border-radius:10px;padding:8px 10px}.addon-settings footer{border-top:1px solid var(--border-color);margin-top:20px;padding-top:18px}.addon-settings footer .btn{border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:44px;display:flex}.addon-help{margin-top:16px;font-size:12px;line-height:1.7}@media (width<=600px){.addon-settings{padding:18px}.addon-editor-top{grid-template-columns:1fr 1fr}.addon-editor-top>label:first-child{grid-area:1/1}.addon-editor-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 12px}.addon-editor-top>label:first-child{grid-column:1/-1;padding-right:48px}.addon-editor-top>label:nth-child(2),.addon-editor-top>label:nth-child(3){grid-row:2}.addon-editor-top>.addon-delete{grid-area:1/2;align-self:end}.addon-settings-list article{padding:14px}.addon-settings h3{font-size:18px}.addon-settings header{gap:12px}.addon-settings header>div{min-width:0}.addon-delete{justify-self:end}.addon-editor-meta{flex-wrap:wrap}.addon-settings header>.btn{justify-content:center;width:100%}}.booking-extras-accordion{border:1px solid var(--border-color);background:var(--bg-card);border-radius:20px;flex:none;overflow:hidden}.booking-extras-trigger{width:100%;min-height:64px;color:var(--text-primary);text-align:left;cursor:pointer;font:inherit;box-sizing:border-box;background:0 0;border:0;align-items:center;gap:12px;padding:14px 16px;display:flex}.booking-extras-symbol{height:32px;color:var(--apple-blue);background:color-mix(in srgb, var(--apple-blue) 9%, transparent);border-radius:11px;flex:0 0 32px;place-items:center;display:grid}.booking-extras-copy{flex:1;gap:4px;min-width:0;display:grid}.booking-extras-copy strong{font-size:14px}.booking-extras-copy small,.booking-extras-hint{color:var(--text-secondary);font-size:11px}.booking-extras-chevron{color:var(--text-secondary);flex-shrink:0;transition:transform .24s}.booking-extras-accordion.is-expanded .booking-extras-chevron{transform:rotate(180deg)}.booking-extras-expand{opacity:0;visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .26s cubic-bezier(.2,.7,.25,1),opacity .18s,visibility 0s linear .26s;display:grid}.booking-extras-accordion.is-expanded .booking-extras-expand{opacity:1;visibility:visible;grid-template-rows:1fr;transition-delay:0s}.booking-extras-expand-inner{min-height:0;overflow:hidden}.booking-extras-hint{margin:0 16px 10px}.booking-extras-accordion .booking-extras-options{padding:0 12px 12px}.booking-extras-options button>span:nth-child(2){overflow-wrap:anywhere;min-width:0}.booking-extras-trigger:focus-visible{outline:2px solid var(--apple-blue);outline-offset:-3px;border-radius:18px}@media (prefers-reduced-motion:reduce){.booking-extras-expand,.booking-extras-chevron{transition:none}}.smooth-segments{isolation:isolate;position:relative}.smooth-segments:before{content:"";pointer-events:none;width:var(--segment-width,0px);height:var(--segment-height,0px);transform:translate(var(--segment-x,0px),var(--segment-y,0px));background:var(--segment-thumb-color,var(--bg-card,#fff));z-index:0;border-radius:9px;transition:transform .26s cubic-bezier(.22,.8,.25,1),width .26s cubic-bezier(.22,.8,.25,1),height .26s cubic-bezier(.22,.8,.25,1);position:absolute;top:0;left:0;box-shadow:0 1px 4px #0000000d}.smooth-segments>button{z-index:1;position:relative;box-shadow:none!important;background:0 0!important;transition:color .18s!important}.smooth-segments:not([data-segment-ready=true]):before{visibility:hidden}.customer-portal-container .portal-mode-control.smooth-segments{--segment-thumb-color:var(--booking-surface,var(--bg-card,#fff))}.customer-portal-container .portal-mode-control.smooth-segments>button[aria-pressed=true]{box-shadow:none!important;background:0 0!important}@keyframes smooth-panel-enter{0%{opacity:.35;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.smooth-segments:before,.smooth-segments>button{transition:none!important}}.intake-pdf-sheet{color:#1d1d1f;text-align:left;box-sizing:border-box;background:#fff;flex-direction:column;gap:16px;width:794px;min-width:794px;min-height:1040px;padding:32px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;line-height:1.4;display:flex}.intake-pdf-sheet *{box-sizing:border-box}.intake-pdf-sheet .ip-header{border-bottom:2px solid #0071e3;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:18px;display:flex}.ip-brand{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.ip-brand img{object-fit:contain;border-radius:10px;width:44px;height:44px}.ip-brand h1{letter-spacing:-.7px;color:#1d1d1f;margin:0 0 5px;font-size:22px;font-weight:700;line-height:1.2}.intake-pdf-sheet p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.ip-header p{color:#68686e;font-size:10px;line-height:1.5}.ip-document{text-align:right;max-width:270px}.ip-document>span{letter-spacing:1.6px;color:#0071e3;font-size:9px;font-weight:700}.ip-document h2{letter-spacing:-.5px;margin:3px 0 5px;font-size:17px;font-weight:650}.intake-pdf-sheet .ip-section{background:#fff;border:1px solid #e4e7ed;border-radius:14px;padding:14px 16px}.intake-pdf-sheet h3{letter-spacing:-.2px;color:#1d1d1f;margin:0 0 12px;font-size:13px;font-weight:650}.ip-section h3{align-items:center;gap:8px;display:flex}.ip-section h3>span{color:#0071e3;letter-spacing:.8px;font-size:10px}.ip-section h3 small{color:#68686e;margin-left:auto;font-size:10px;font-weight:400}.ip-fields{gap:10px 16px;display:grid}.ip-personal{grid-template-columns:1.2fr 1fr}.ip-treatment{grid-template-columns:1.2fr .7fr .9fr 1.2fr}.ip-wide{grid-column:1/-1}.ip-field{min-width:0}.ip-field>span{color:#68686e;margin-bottom:3px;font-size:10px;display:block}.ip-field strong{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;font-weight:500;line-height:1.45;display:block}.ip-health{gap:10px;display:grid}.ip-health-row{grid-template-columns:100px minmax(0,1fr);gap:16px;display:grid}.ip-body-row{grid-template-columns:310px minmax(0,1fr);align-items:start;gap:20px;display:grid}.ip-diagrams{background:#f5f7fa;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:10px 6px;display:grid}.ip-diagrams>div{text-align:center}.ip-diagrams svg{width:100%;height:142px;display:block}.ip-diagrams span{color:#68686e;font-size:9px}.ip-zone-summary ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.ip-zone-summary li{overflow-wrap:anywhere;padding-left:10px;font-size:11px;line-height:1.4;position:relative}.ip-zone-summary li:before{content:"•";color:#0071e3;position:absolute;left:0}.ip-zone-summary p{color:#68686e;font-size:11px}.intake-pdf-sheet .ip-body-caption{color:#68686e;margin-top:10px;font-size:9px}.ip-signatures{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding-top:2px;display:grid}.ip-signature-image{background:#fafbfd;border:1px solid #e4e7ed;border-radius:12px;justify-content:center;align-items:center;height:82px;padding:8px;display:flex}.ip-signature-image img{object-fit:contain;max-width:100%;max-height:100%}.ip-signature-image span{color:#85858b;font-size:10px}.ip-signatures p{color:#68686e;margin-top:5px;font-size:9px}.ip-footer{color:#68686e;overflow-wrap:anywhere;border-top:1px solid #e4e7ed;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:10px;font-size:9px;display:flex}.intake-legacy-preview>:not(.intake-practitioner){display:none!important}.intake-legacy-preview .intake-practitioner{border:0!important;margin:0!important;padding:16px 0 0!important;display:block!important}.intake-legacy-preview .intake-practitioner>:first-child{display:none!important}.intake-pdf-preview-scroll{background:#f5f5f7;padding:16px;overflow:auto}.intake-pdf-preview-scroll .intake-pdf-sheet{margin:0 auto;box-shadow:0 4px 20px #00000008}@media print{#aora-printable-sheet.intake-pdf-sheet{gap:16px!important;width:794px!important;padding:32px!important;display:flex!important}#aora-printable-sheet.intake-pdf-sheet>*{margin-bottom:0!important}#aora-printable-sheet.intake-pdf-sheet h3{margin-bottom:12px!important;padding:0!important;font-size:13px!important}}.intake-pdf-sheet .ip-brand img[src="/logo.png"]{content:url(../logo.png)}.ip-many-zones ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px}.ip-brand>div{min-width:0}.ip-brand h1{overflow-wrap:anywhere}.ip-zone-summary,.ip-zone-summary li{min-width:0}.ip-zone-summary li{white-space:normal}.booking-hicaps-pill{color:var(--text-secondary);font:inherit;white-space:nowrap;cursor:pointer;background:#8e8e930f;border:1.5px solid;border-radius:20px;align-items:center;gap:4px;padding:2px 7px;font-size:9px;font-weight:700;display:inline-flex}.booking-hicaps-pill.has-form{color:#248442;background:#34c75914}.booking-hicaps-row{border:0;border-top:1px solid var(--border-color);width:100%;color:var(--text-primary);cursor:pointer;text-align:left;font:inherit;background:0 0;align-items:center;gap:10px;padding:15px 18px;display:flex}.booking-hicaps-row>span{flex:1;min-width:0}.booking-hicaps-row strong,.booking-hicaps-row small{display:block}.booking-hicaps-row strong{font-size:14px;font-weight:600}.booking-hicaps-row small{color:var(--text-secondary);margin-top:3px;font-size:12px}.booking-hicaps-row.has-form>svg:first-child{color:#248442}.booking-intake-overlay{z-index:100050;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#14182066;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.booking-intake-dialog{background:var(--bg-card,#fff);width:min(880px,100%);max-height:90dvh;color:var(--text-primary);border-radius:26px;outline:none;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 80px #0003}.booking-intake-dialog>header{border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:22px 26px;display:flex}.booking-intake-dialog h2{letter-spacing:-.6px;margin:3px 0;font-size:22px}.booking-intake-dialog header p{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.booking-intake-eyebrow{letter-spacing:1.4px;color:var(--text-secondary);font-size:10px;font-weight:600}.booking-intake-content{overscroll-behavior:contain;padding:20px;overflow:auto}.booking-intake-empty{text-align:center;color:var(--text-secondary);padding:40px 16px}.booking-intake-empty h3{color:var(--text-primary)}.booking-intake-empty p{max-width:380px;margin:0 auto;line-height:1.6}.booking-intake-history{flex-direction:column;gap:8px;margin-bottom:16px;font-size:13px;display:flex}.booking-intake-history select{border:1px solid var(--border-color);background:var(--bg-card);width:100%;color:var(--text-primary);font:inherit;border-radius:12px;padding:12px}.booking-intake-content .intake-pdf-sheet{border-radius:18px;gap:16px;width:100%;min-width:0;min-height:0;padding:20px}.booking-intake-content .ip-treatment{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-intake-content .ip-body-row{grid-template-columns:minmax(0,310px) minmax(0,1fr)}.booking-intake-sign{padding:20px 0 0}.booking-intake-sign h3{font-size:14px}.booking-intake-sign canvas{touch-action:none;background:#fff;border:1px dashed #b8bbc3;border-radius:14px;width:100%;height:150px;display:block}.booking-intake-sign-actions{justify-content:space-between;gap:10px;margin-top:12px;display:flex}.booking-intake-signed{color:#248442;font-size:14px;font-weight:600}.booking-intake-error{color:var(--apple-red);font-size:13px}@media (width<=600px){.booking-intake-overlay{padding:10px}.booking-intake-dialog{border-radius:22px;max-height:94dvh}.booking-intake-dialog>header{padding:18px}.booking-intake-content{padding:12px}.booking-intake-content .intake-pdf-sheet{padding:14px}.booking-intake-content .ip-header,.booking-intake-content .ip-brand{flex-direction:column;gap:10px}.booking-intake-content .ip-document{text-align:left}.booking-intake-content .ip-body-row{grid-template-columns:minmax(0,1fr);gap:12px}.booking-intake-content .ip-personal,.booking-intake-content .ip-signatures,.booking-intake-content .ip-health-row{grid-template-columns:minmax(0,1fr)}.booking-intake-content .ip-footer{flex-wrap:wrap}.booking-intake-sign-actions .btn{padding:12px;font-size:12px}}@media (prefers-reduced-motion:no-preference){.booking-intake-dialog{animation:.16s ease-out booking-intake-appear}@keyframes booking-intake-appear{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}}.booking-intake-history-notice{color:var(--text-secondary);background:#ff950014;border-radius:12px;margin:12px 0 16px;padding:12px 14px;font-size:13px;line-height:1.5}.booking-dialog .booking-header-statuses{overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;align-items:center;gap:4px;max-width:100%;margin-bottom:5px;padding:2px 0;display:flex;overflow-x:auto}.booking-header-indicators{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.booking-header-pill{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:4px;padding:3px 7px;font-size:9px;font-weight:600;line-height:1.2;display:inline-flex}.booking-dialog .booking-header-payment{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.booking-dialog .modal-title-group{flex:1;min-width:0}.booking-dialog .booking-header-statuses::-webkit-scrollbar{display:none}.booking-dialog .booking-header-statuses>*{flex-shrink:0}.booking-dialog .booking-header-statuses:focus-visible{outline:2px solid var(--apple-blue);outline-offset:2px;border-radius:6px}@media (width<=480px){.booking-dialog .modal-header{grid-template-columns:minmax(0,1fr) 44px;gap:6px 12px;display:grid}.booking-dialog .modal-title-group{display:contents}.booking-dialog .booking-header-statuses{grid-column:1/-1;margin-bottom:0}.booking-dialog .modal-title{grid-column:1;min-width:0}.booking-dialog .modal-close-btn{grid-area:2/2;align-self:start}}@media (width<=360px){.booking-dialog .booking-header-statuses,.booking-dialog .booking-header-indicators{gap:3px}.booking-dialog .booking-header-pill{gap:3px;padding-inline:4px}.booking-dialog .booking-header-rebooked{gap:3px;padding-inline:5px}.booking-dialog .booking-header-payment{gap:3px;padding-inline:5px!important}}.booking-sms-badge{white-space:nowrap;border:1px solid;border-radius:5px;flex-shrink:0;align-items:center;gap:2px;padding:2px 4px;font-size:8px;font-weight:700;line-height:1;display:inline-flex}.booking-sms-success{color:#187d40;background:#e7f6ed}.booking-sms-danger{color:#bb302b;background:#fff0ef}.booking-sms-waiting{color:#956000;background:#fff5da}.booking-sms-muted{color:var(--text-secondary,#6e6e73);background:var(--bg-app,#f5f5f7)}.booking-sms-delivery{border:1px solid var(--border-color,#e5e5ea);background:var(--bg-card,#fff);color:var(--text-primary,#1d1d1f);border-radius:14px;margin-top:16px;padding:14px 16px;font-size:12px}.booking-sms-delivery h4{align-items:center;gap:7px;margin:0 0 8px;font-size:13px;font-weight:600;display:flex}.booking-sms-delivery p{color:var(--text-secondary,#6e6e73);margin:0;font-size:11px}.booking-sms-delivery-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:5px 0;display:flex}.booking-sms-state{border-radius:7px;padding:3px 8px;font-size:11px;font-weight:600}.dark .booking-sms-success{color:#7be5a2;background:#173b27}.dark .booking-sms-danger{color:#ff9993;background:#452521}.dark .booking-sms-waiting{color:#ffd380;background:#41321b}.modal-backdrop.booking-dialog-backdrop{align-items:center}.modal-content.booking-dialog{background:var(--bg-app);border-radius:28px;flex-direction:column;max-width:960px;height:min(820px,100dvh - 80px);max-height:calc(100dvh - 80px);display:flex}.booking-dialog .modal-header{background:color-mix(in srgb, var(--bg-card) 70%, transparent);-webkit-backdrop-filter:blur(20px)saturate(170%);backdrop-filter:blur(20px)saturate(170%);flex-shrink:0;align-items:center;padding:22px 30px}.booking-dialog .modal-title{letter-spacing:-.6px;overflow-wrap:anywhere;margin:0;font-size:25px}.booking-dialog .modal-subtitle{display:none}.booking-dialog .modal-close-btn{flex-shrink:0;width:44px;height:44px}.booking-dialog.is-block-time .modal-title{color:var(--apple-red)}.booking-dialog .modal-form{flex:1;min-height:0;overflow:hidden;gap:0!important}.booking-dialog .booking-mode-control{flex-shrink:0;width:300px;max-width:calc(100% - 60px);margin:20px 30px 0!important}.booking-dialog .booking-mode-control button{min-height:44px}.booking-dialog.is-block-time .booking-mode-control>button[aria-pressed=true]{color:var(--apple-red)}.booking-dialog .modal-form-grid{overscroll-behavior:contain;flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start;align-items:start;gap:24px 30px;min-height:0;max-height:none;padding:24px 30px}.booking-dialog .booking-customer-column{grid-area:1/1}.booking-dialog .booking-service-column{grid-area:1/2/span 2}.booking-dialog .booking-service-column>*{flex-shrink:0}.booking-dialog .booking-notes{grid-area:2/1;align-self:start}.booking-dialog .form-section{gap:14px;min-width:0}.booking-dialog .section-title{color:var(--text-secondary);border:0;margin:0 12px;padding:0;font-size:12px;font-weight:600}.booking-dialog .section-title>svg,.booking-dialog .section-title>span>svg{display:none}.booking-dialog .booking-customer-card,.booking-dialog .booking-schedule-card,.booking-dialog .booking-service-picker,.booking-dialog .booking-notes{background:var(--bg-card);border:1px solid var(--border-color);border-radius:18px;min-width:0}.booking-dialog .booking-customer-card>.input-group,.booking-dialog .booking-schedule-card .input-group{grid-template-columns:82px minmax(0,1fr);align-items:center;gap:10px;min-height:60px;padding:12px 16px;display:grid;position:relative;margin:0!important}.booking-dialog .booking-customer-card>.input-group{border-top:1px solid var(--border-color)}.booking-dialog .booking-customer-card>.input-group:first-child{border-top:0}.booking-dialog .booking-customer-card .input-label,.booking-dialog .booking-schedule-card .input-label{margin:0;font-size:14px}.booking-dialog .booking-customer-card .input-icon{display:none}.booking-dialog .booking-customer-card .form-input,.booking-dialog .booking-schedule-card .form-input,.booking-dialog .booking-schedule-card .form-select{box-shadow:none;text-align:right;width:100%;min-width:0;color:var(--text-primary);background:0 0;border:0;border-radius:6px;font-size:16px;height:auto!important;padding:8px 0!important}.booking-dialog .booking-client-search{padding:12px 16px}.booking-dialog .booking-client-search>input{width:100%;min-height:40px;color:var(--text-primary);background:0 0;border:0;border-radius:6px;padding:0;font-size:16px}.booking-dialog .booking-client-results{gap:4px;margin-top:8px;display:grid}.booking-dialog .booking-client-results button{text-align:left;background:var(--bg-app);min-height:44px;color:var(--text-primary);cursor:pointer;border:0;border-radius:10px;flex-direction:column;gap:4px;padding:10px;display:flex}.booking-dialog .booking-client-results small{color:var(--text-secondary)}.booking-dialog .booking-schedule-card{overflow:hidden}.booking-dialog .booking-schedule-card .input-group-row{margin:0;display:block}.booking-dialog .booking-schedule-card .input-group-row>.input-group+.input-group,.booking-dialog .booking-schedule-card>.input-group{border-top:1px solid var(--border-color)}.booking-dialog .booking-schedule-card>.input-group>div:not(.booking-date-picker){grid-column:1/-1}.booking-dialog .booking-schedule-card .input-group>.field-help,.booking-dialog .booking-schedule-card .input-group>.collision-alert{grid-column:1/-1;min-width:0;margin:0}.booking-dialog .booking-schedule-card .field-help{color:var(--text-secondary);text-align:left;font-size:12px;line-height:1.5}.booking-dialog summary{cursor:pointer;min-height:60px;color:var(--text-primary);justify-content:space-between;align-items:center;gap:14px;padding:16px;font-size:16px;list-style:none;display:flex}.booking-dialog summary::-webkit-details-marker{display:none}.booking-dialog summary strong{font-size:16px}.booking-dialog summary small{color:var(--text-secondary);margin-top:5px;font-size:13px;display:block}.booking-dialog .booking-change{color:var(--apple-blue);flex-shrink:0;font-size:13px}.booking-dialog .booking-change>span{margin-left:5px}.booking-dialog .booking-service-options{border-top:1px solid var(--border-color);max-height:260px;padding:0 8px 8px;overflow:auto}.booking-dialog .booking-service-options button{width:100%;min-height:60px;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 8px;display:flex}.booking-dialog .booking-service-options button[aria-pressed=true]{background:color-mix(in srgb, var(--apple-blue) 8%, var(--bg-card));color:var(--apple-blue)}.booking-dialog .booking-service-options small{color:var(--text-secondary);margin-top:4px;display:block}.booking-dialog .booking-notes-body{padding:0 16px 16px}.booking-dialog .booking-note-label{color:var(--text-secondary);margin:8px 0;font-size:13px;display:block}.booking-dialog .booking-notes textarea{border:1px solid var(--border-color);background:var(--bg-app);width:100%;min-height:100px;color:var(--text-primary);resize:vertical;border-radius:12px;padding:12px;font-family:inherit;font-size:16px}.booking-dialog .booking-reason-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.booking-dialog .booking-reason-grid button{background:var(--bg-app);min-height:44px;color:var(--text-primary);cursor:pointer;border:1px solid #0000;border-radius:10px;padding:10px 8px;font-size:13px}.booking-dialog .booking-reason-grid button[aria-pressed=true]{border-color:var(--apple-red);color:var(--apple-red);background:color-mix(in srgb, var(--apple-red) 8%, var(--bg-card))}.booking-dialog .booking-notes-body p{color:var(--text-secondary);margin:12px 0;font-size:12px}.booking-dialog .modal-footer{background:color-mix(in srgb, var(--bg-card) 75%, transparent);-webkit-backdrop-filter:blur(20px)saturate(170%);backdrop-filter:blur(20px)saturate(170%);flex-shrink:0;gap:12px;padding:18px 30px}.booking-dialog .modal-footer .btn{border-radius:13px;min-height:44px}.booking-dialog .booking-footer-summary{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.booking-dialog .booking-footer-summary strong{color:var(--text-primary);font-size:23px}.booking-dialog .booking-footer-summary span{color:var(--text-secondary);font-size:12px}.booking-dialog .booking-appointment-footer{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;display:grid}.booking-dialog .booking-appointment-footer .booking-footer-summary{gap:4px 12px;min-width:0}.booking-dialog .booking-appointment-footer>.btn{white-space:nowrap;grid-column:2}.booking-dialog .booking-appointment-footer .modal-action-right{flex-wrap:wrap;grid-column:3;gap:10px;margin:0;display:flex}.booking-dialog .booking-appointment-footer .modal-action-right .btn{white-space:nowrap}.booking-dialog .price-display-box{display:none}.booking-dialog .booking-block-grid{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;min-height:0;overflow:auto;gap:24px 30px!important;padding:24px 30px!important;display:grid!important}.booking-dialog .booking-block-schedule{grid-area:1/2;gap:14px;min-width:0;display:grid}.booking-dialog .booking-block-notes{grid-area:1/1}.booking-dialog .booking-block-schedule>div:not(.booking-schedule-card){background:var(--bg-card);border:1px solid var(--border-color);border-radius:18px;padding:16px;grid-template-columns:minmax(0,1fr)!important}.booking-dialog .booking-block-grid>.collision-alert{grid-column:1/-1}@media (width>=900px){.booking-dialog .modal-form-grid{grid-template-rows:max-content minmax(0,1fr)}.booking-dialog .booking-customer-column>.section-title,.booking-dialog .booking-service-column>.section-title:first-child,.booking-dialog .booking-block-schedule>.section-title{flex-shrink:0;min-height:36px}.booking-dialog .booking-customer-column>.section-title{width:auto!important}.booking-dialog .booking-service-column{align-self:start}.booking-dialog .booking-service-column>.time-calc-banner{align-items:center;min-height:62px;margin-top:auto}.booking-dialog .booking-block-grid{align-content:start;align-items:stretch}.booking-dialog .booking-block-schedule{grid-template-rows:36px auto}.booking-dialog .booking-block-schedule>.booking-schedule-card{grid-template-rows:repeat(4,minmax(60px,1fr));display:grid}.booking-dialog .booking-block-notes{align-self:stretch;margin-top:50px}}.booking-dialog .booking-block-actions>div{margin-left:auto}.booking-dialog :is(button,input,select,textarea,summary):focus-visible{outline:2px solid var(--apple-blue);outline-offset:2px}@supports not (background:color-mix(in srgb, white 75%, transparent)){.booking-dialog .modal-header,.booking-dialog .modal-footer{background:var(--bg-card)}}@media (width<=899px){.booking-dialog-backdrop{padding:calc(8px + env(safe-area-inset-top,0px)) 8px calc(8px + env(safe-area-inset-bottom,0px))!important}.modal-content.booking-dialog{height:calc(100dvh - 16px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 16px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));border-radius:24px}.booking-dialog .modal-header{padding:16px 20px}.booking-dialog .modal-title{font-size:22px}.booking-dialog .booking-mode-control{width:auto;max-width:none;margin:16px 18px 0!important}.booking-dialog .modal-form-grid{grid-template-columns:minmax(0,1fr);gap:22px;padding:20px 18px}.booking-dialog .booking-customer-column{grid-area:1/1}.booking-dialog .booking-service-column{grid-area:2/1}.booking-dialog .booking-notes{grid-area:3/1;align-self:start}.booking-dialog .modal-footer{flex-direction:row;align-items:center;padding:14px 18px}.booking-dialog .booking-footer-summary{justify-content:space-between;width:100%}.booking-dialog .modal-action-right{flex-direction:row;gap:8px}.booking-dialog .modal-action-right .btn{flex:auto;width:auto;padding:10px 14px}.booking-dialog .modal-footer>.btn{width:auto}.booking-dialog .booking-appointment-footer{grid-template-columns:minmax(0,1fr) auto;gap:12px;display:grid}.booking-dialog .booking-appointment-footer .booking-footer-summary{flex-direction:column;justify-content:center;align-items:flex-start;width:auto}.booking-dialog .booking-appointment-footer>.btn{padding:8px;font-size:12px}.booking-dialog .booking-appointment-footer .modal-action-right{grid-column:1/-1;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:10px;width:100%;display:grid}.booking-dialog .booking-appointment-footer .modal-action-right .btn{width:100%;min-width:0;margin:0;padding:12px 8px}.booking-dialog .booking-block-grid{grid-template-columns:minmax(0,1fr);gap:22px!important;padding:20px 18px!important}.booking-dialog .booking-block-schedule{grid-area:1/1}.booking-dialog .booking-block-notes{grid-area:2/1}.booking-dialog .booking-block-actions button{width:auto}.booking-dialog .booking-block-actions>div{flex-wrap:wrap;display:flex}}@media (prefers-reduced-transparency:reduce){.booking-dialog .modal-header,.booking-dialog .modal-footer{background:var(--bg-card);-webkit-backdrop-filter:none;backdrop-filter:none}}.booking-dialog .booking-service-picker>button{text-align:left;width:100%;min-height:76px;color:var(--text-primary);cursor:pointer;background:0 0;border:0;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}.booking-dialog .booking-service-picker>button strong{font-size:16px}.booking-dialog .booking-service-picker>button small{color:var(--text-secondary);margin-top:5px;font-size:13px;display:block}.booking-dialog .booking-rebook-action{min-height:44px;background:0 0!important;border:0!important;justify-content:flex-start!important;padding:6px 12px!important}.booking-dialog .booking-selection-dialog{border:1px solid var(--border-color);background:var(--bg-app);width:min(480px,100vw - 32px);max-height:calc(100dvh - 48px);color:var(--text-primary);box-shadow:var(--shadow-modal);border-radius:24px;margin:auto;padding:0;position:fixed;inset:0}.booking-dialog .booking-selection-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000040}.booking-dialog .booking-selection-inner{padding:20px}.booking-dialog .booking-selection-inner header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.booking-dialog .booking-selection-inner h3{margin:0;font-size:20px}.booking-dialog .booking-selection-inner .booking-service-options{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;max-height:min(420px,60dvh);padding:8px}@media (width<=899px){.booking-dialog .booking-selection-dialog{border-radius:24px 24px 0 0;width:100%;max-height:80dvh;margin:0;top:auto;bottom:0}.booking-dialog .booking-selection-inner{padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}.modal-backdrop.booking-dialog-backdrop{align-items:center!important}.modal-content.booking-dialog{max-height:calc(100dvh - 16px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))!important;margin:0!important}.booking-dialog .modal-form-grid{overflow-y:auto!important}}.booking-dialog .booking-rebook-panel{margin-bottom:0!important}.booking-dialog .booking-customer-column .section-title button{min-height:36px;background:color-mix(in srgb, var(--apple-blue) 8%, var(--bg-card))!important;border:0!important;border-radius:10px!important;padding:8px 10px!important}.booking-dialog .booking-block-actions>.booking-footer-summary{margin-left:0}.booking-dialog :is(.modal-form-grid,.booking-block-grid){overflow-anchor:none;animation:.16s ease-out booking-form-enter}.booking-dialog .booking-schedule-card :is(.form-select,.booking-date-trigger){transition:color .16s,background-color .16s,border-color .16s}@keyframes booking-form-enter{0%{opacity:.6}to{opacity:1}}.booking-dialog .modal-title{transition:color .18s}@media (prefers-reduced-motion:reduce){.booking-dialog .modal-form-grid,.booking-dialog .booking-block-grid{animation:none}.booking-dialog .modal-title{transition:none}}.booking-selection-dialog .modal-close-btn{aspect-ratio:1;box-sizing:border-box;flex-shrink:0;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:flex}.booking-selection-dialog .modal-close-btn svg{width:24px;height:24px}.booking-dialog .booking-service-options>button{gap:16px;min-height:76px;padding:14px 12px;font-size:16px;line-height:1.4}.booking-dialog .booking-service-options>button strong{font-size:17px;line-height:1.4}.booking-dialog .booking-service-options>button small{margin-top:4px;font-size:14px;line-height:1.5}.booking-dialog .booking-service-options>button>span:first-child{min-width:0}.booking-dialog .booking-service-options>button>span:last-child{flex-shrink:0;font-size:16px}.booking-date-picker{min-width:0}.booking-date-trigger{width:100%;min-height:44px;color:var(--text-primary);background:0 0;border:0;justify-content:flex-end;align-items:center;gap:10px;padding:0;font-size:16px;display:flex}.booking-date-trigger svg{color:var(--text-secondary);flex-shrink:0}.booking-dialog .booking-date-dialog{width:min(420px,100vw - 24px)}.booking-calendar-navigation{justify-content:space-between;align-items:center;gap:8px;margin:12px 0;display:flex}.booking-calendar-navigation strong{font-size:18px}.booking-calendar-navigation button{background:var(--bg-card);width:44px;height:44px;color:var(--text-primary);border:0;border-radius:14px;justify-content:center;align-items:center;display:flex}.booking-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.booking-calendar-weekday{text-align:center;color:var(--text-secondary);padding:8px 0;font-size:13px}.booking-calendar-grid button{min-width:0;min-height:44px;color:var(--text-primary);background:0 0;border:0;border-radius:12px;padding:0;font-size:17px;line-height:1.4}.booking-calendar-grid button.booking-calendar-adjacent{color:var(--text-secondary)}.booking-calendar-grid button[aria-current=date]{box-shadow:inset 0 0 0 1px var(--primary-color,#007aff)}.booking-calendar-grid button[aria-pressed=true]{color:#fff;background:#007aff;font-weight:600}.booking-calendar-today{background:var(--bg-card);color:#007aff;border:0;border-radius:12px;width:100%;min-height:44px;margin-top:12px;font-size:16px;font-weight:600}@media (width<=899px){.booking-date-dialog .booking-selection-inner{max-width:420px;padding:16px 12px max(16px, env(safe-area-inset-bottom));margin:0 auto}.booking-calendar-grid{gap:2px}}@media (height<=600px){.booking-date-dialog .booking-selection-inner{padding-top:12px;padding-bottom:12px}.booking-calendar-navigation{margin:4px 0}}@media (width<=899px){.booking-dialog .booking-selection-dialog{box-sizing:border-box;width:100vw;max-width:100vw}.booking-dialog .booking-date-dialog{max-height:calc(100dvh - 16px)}}.booking-dialog .booking-grouped-service-dialog .booking-service-options{background:0 0;border:0;max-height:min(520px,62dvh);padding:0}.booking-dialog .booking-service-group{background:var(--bg-card);border:1px solid var(--border-color);border-radius:18px;margin-bottom:10px;overflow:hidden}.booking-dialog .booking-service-group[data-selected=true]{border-color:color-mix(in srgb,var(--apple-blue) 40%,var(--border-color))}.booking-dialog .booking-service-options .booking-service-group-trigger{width:100%;min-height:80px;color:var(--text-primary);text-align:left;background:0 0;border-radius:0;gap:12px;padding:16px;display:flex}.booking-service-group-icon{height:36px;color:var(--apple-blue);background:color-mix(in srgb,var(--apple-blue) 9%,var(--bg-card));border-radius:12px;flex:0 0 36px;place-items:center;display:grid}.booking-service-group-label{flex:1;min-width:0}.booking-service-group-label strong{overflow-wrap:anywhere;font-size:15px;line-height:1.4;display:block}.booking-dialog .booking-service-group-label small{margin-top:4px;font-size:12px;line-height:1.4}.booking-service-group-chevron{color:var(--text-secondary);flex-shrink:0;transition:transform .18s}.booking-service-group-trigger[aria-expanded=true] .booking-service-group-chevron{transform:rotate(180deg)}.booking-service-group-rates{padding:0 16px 16px}.booking-service-group-rates>p{border-top:1px solid var(--border-color);color:var(--text-secondary);margin:0;padding:12px 0;font-size:12px;font-weight:600}.booking-duration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.booking-dialog .booking-service-options .booking-duration-option{border:1px solid var(--border-color);text-align:center;background:var(--bg-app);border-radius:14px;flex-direction:column;justify-content:center;gap:3px;min-height:68px;padding:10px 8px;font-size:13px;display:flex;position:relative}.booking-dialog .booking-duration-option strong{font-size:15px}.booking-duration-option:last-child:nth-child(odd){grid-column:1/-1}.booking-dialog .booking-service-options .booking-duration-option[aria-pressed=true]{color:#fff;background:var(--apple-blue);border-color:var(--apple-blue)}.booking-duration-option>svg{position:absolute;top:8px;right:8px}.booking-grouped-service-dialog button:focus-visible{outline:2px solid var(--apple-blue);outline-offset:-3px}@media (prefers-reduced-motion:reduce){.booking-service-group-chevron{transition:none}}.booking-dialog .booking-grouped-service-dialog[open]{flex-direction:column;display:flex;overflow:hidden}.booking-dialog .booking-grouped-service-dialog .booking-selection-inner{min-height:0;max-height:inherit;box-sizing:border-box;flex-direction:column;display:flex;overflow:hidden}.booking-dialog .booking-grouped-service-dialog header{flex-shrink:0}.booking-dialog .booking-grouped-service-dialog .booking-service-options{overscroll-behavior:contain;flex:auto;min-height:0;max-height:none;overflow-y:auto}.booking-existing-service{border:1px solid var(--border-color);color:var(--text-secondary);border-radius:14px;margin:0 0 12px;padding:12px;font-size:13px;line-height:1.5}.booking-cash-discount{color:var(--text-primary);background:#34c7591a;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px;font-size:13px;display:flex}.booking-cash-discount strong{color:var(--apple-green)}.booking-cash-discount-hint{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.5}.booking-dialog,.booking-dialog *{-webkit-tap-highlight-color:transparent}.booking-dialog :is(button,summary,.rebooked-customer-toggle){-webkit-touch-callout:none;transition:scale .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s,opacity .18s!important}.booking-dialog :is(button:not(:disabled),summary,.rebooked-customer-toggle:not(:has(input:disabled))):active{scale:.975}.booking-dialog .modal-close-btn:active{scale:.94}.booking-dialog :is(button,summary):focus-visible{outline:2px solid var(--apple-blue);outline-offset:-3px}@media (prefers-reduced-motion:reduce){.booking-dialog :is(button,summary,.rebooked-customer-toggle){transition:none!important}.booking-dialog :is(button,summary,.rebooked-customer-toggle):active{scale:none!important}}.booking-dialog.is-couple{--apple-blue:#d63384;--primary-color:#d63384}.booking-dialog.is-couple .modal-title{color:var(--apple-blue)}.booking-dialog.is-couple .rebooked-customer-symbol,.booking-dialog.is-couple .booking-rebook-choices>button[aria-pressed=true]{background:color-mix(in srgb, var(--apple-blue) 8%, var(--bg-card))}.booking-dialog.is-couple .booking-calendar-grid button[aria-pressed=true]{background:var(--apple-blue)}.booking-dialog.is-couple .booking-calendar-today{color:var(--apple-blue)}.booking-dialog.is-couple .btn-primary{box-shadow:0 4px 12px color-mix(in srgb, var(--apple-blue) 18%, transparent)}.booking-couple-heart{vertical-align:-3px;width:24px;color:inherit;transform-origin:50% 55%;font-size:24px;line-height:1;display:inline-block}.booking-dialog button[aria-pressed=true]>.booking-couple-heart{animation:1.4s ease-in-out infinite booking-heart-beat}@keyframes booking-heart-beat{0%,to{transform:scale(.94)rotate(-4deg)}50%{transform:scale(1.16)rotate(4deg)}}@media (prefers-reduced-motion:reduce){.booking-dialog button>.booking-couple-heart{animation:none!important}}.booking-header-statuses{flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;display:flex}.booking-header-rebooked{white-space:nowrap;color:var(--apple-blue);background:#0071e30f;border:1.5px solid;border-radius:12px;align-items:center;gap:4px;padding:2px 8px;font-size:9px;font-weight:700;line-height:1.4;display:inline-flex}.booking-dialog.is-couple .booking-header-rebooked{color:#d63384;background:#d633840f}.booking-mode-icon{width:24px;height:24px;color:inherit;flex:0 0 24px;justify-content:center;align-items:center;display:inline-flex}.booking-single-person{transform-origin:50%}.booking-dialog .booking-mode-control>button[aria-pressed=true]>.booking-single-person{animation:3.6s ease-in-out infinite booking-person-turn}.booking-clock-hand{transform-box:view-box;transform-origin:12px 12px}.booking-dialog .booking-mode-control>button[aria-pressed=true] .booking-clock-hand{animation:3s cubic-bezier(.12,.7,.35,.96) infinite booking-clock-turn}@keyframes booking-person-turn{0%,to{transform:perspective(160px)rotateY(-16deg)rotate(-4deg)}50%{transform:perspective(160px)rotateY(16deg)rotate(4deg)}}@keyframes booking-clock-turn{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.booking-dialog .booking-mode-control .booking-single-person,.booking-dialog .booking-mode-control .booking-clock-hand{animation:none!important}}.booking-dialog .booking-conflict-alert{border:1px solid color-mix(in srgb, var(--apple-orange) 24%, var(--border-color));background:color-mix(in srgb, var(--apple-orange) 6%, var(--bg-card));color:var(--text-primary);border-radius:14px;align-items:flex-start;gap:10px;margin-top:8px;padding:13px 14px;font-size:13px;line-height:1.45;display:flex}.booking-dialog .booking-conflict-alert>svg{color:var(--apple-orange);flex:0 0 18px;margin:2px 0 0}.booking-dialog .booking-conflict-alert>span,.booking-dialog .booking-conflict-alert>div{flex:1;min-width:0}.booking-conflict-details{gap:5px;min-width:0;display:grid}.booking-conflict-title{font-size:13px;font-weight:600}.booking-conflict-person{overflow-wrap:anywhere;color:var(--text-secondary)}.booking-conflict-person strong{color:var(--text-primary);font-weight:600}.booking-conflict-schedule{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 12px;display:flex}.booking-conflict-schedule strong{white-space:nowrap;font-weight:600}.booking-conflict-buffer{color:var(--text-secondary);font-size:12px}.booking-dialog .booking-unified-mode{background:var(--bg-segment);border:1px solid var(--border-color);border-radius:14px;gap:4px;width:auto;max-width:none;padding:4px;display:flex;margin-bottom:18px!important}.booking-dialog .booking-unified-mode button{min-width:0;min-height:44px;color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 6px;font-size:13px;font-weight:600;display:flex}.booking-dialog .booking-unified-mode button[aria-pressed=true]{color:var(--apple-blue);background:var(--bg-card);box-shadow:var(--shadow-subtle)}.booking-dialog.is-checkout .modal-form-grid{grid-template-rows:auto;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:24px;overflow-y:auto}.booking-dialog.is-checkout .modal-form-grid>:not(.single-checkout-summary):not(.single-checkout-payment){display:none}.single-checkout-summary{background:var(--bg-card);border:1px solid var(--border-color);text-align:left;border-radius:22px;min-width:0;padding:24px}.single-checkout-eyebrow{letter-spacing:1px;color:var(--text-secondary);font-size:11px;font-weight:700}.single-checkout-summary h3{letter-spacing:-.6px;overflow-wrap:anywhere;margin:12px 0 8px;font-size:24px;line-height:1.2}.single-checkout-summary p{color:var(--text-secondary);margin:0 0 18px;font-size:14px;line-height:1.6}.single-checkout-visit{border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);gap:12px;padding:18px 0;font-size:13px;display:grid}.single-checkout-visit span{align-items:center;gap:10px;display:flex}.single-checkout-visit svg{color:var(--apple-blue);flex-shrink:0}.single-checkout-summary dl{gap:12px;margin:18px 0;font-size:13px;line-height:1.5;display:grid}.single-checkout-summary dl>div{justify-content:space-between;gap:18px;display:flex}.single-checkout-summary dt{overflow-wrap:anywhere;min-width:0}.single-checkout-summary dd{white-space:nowrap;margin:0;font-weight:600}.single-checkout-edit{background:var(--bg-app);min-height:44px;color:var(--apple-blue);cursor:pointer;border:0;border-radius:12px;align-items:center;gap:7px;padding:10px 14px;font-weight:600;display:inline-flex}.booking-dialog .single-checkout-payment{min-width:0;background:var(--bg-card)!important;border-radius:22px!important;gap:16px!important;margin-top:0!important;padding:24px!important}.single-checkout-payment>.input-label{color:var(--text-primary)!important;font-size:17px!important}.single-payment-methods{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.booking-dialog .single-payment-methods .type-pill-btn{cursor:pointer;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:82px;padding:14px 8px;font-size:13px;font-weight:600;display:flex;border:1px solid var(--border-color)!important;background:var(--bg-app)!important;color:var(--text-primary)!important}.booking-dialog .single-payment-methods .type-pill-btn[aria-pressed=true]{box-shadow:0 4px 12px color-mix(in srgb,var(--apple-blue) 18%,transparent);background:var(--apple-blue)!important;color:#fff!important;border-color:var(--apple-blue)!important}.booking-dialog .single-payment-methods .type-pill-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.single-hicaps-disabled{color:var(--text-secondary);background:var(--bg-app);border-radius:12px;margin:0;padding:12px;font-size:12px;line-height:1.6}.single-checkout-payment input,.single-checkout-payment select{min-height:44px;font-size:16px!important}.single-checkout-payment>button{min-height:40px;border-radius:11px!important;font-size:12px!important}.booking-dialog.is-checkout .booking-appointment-footer{grid-template-columns:minmax(0,1fr) auto}.booking-dialog.is-checkout .booking-appointment-footer>.btn-quiet-danger,.booking-dialog.is-checkout .modal-action-right>button[type=submit]{display:none}.booking-dialog.is-checkout .booking-appointment-footer .modal-action-right{flex-wrap:nowrap;grid-column:2}.booking-dialog.is-checkout .btn-confirm{background:var(--apple-blue);min-height:48px;box-shadow:none;border-radius:14px;padding:12px 20px}.booking-dialog .booking-customer-column>.booking-notes{align-self:stretch;margin-top:4px}@media (width<=699px){.booking-dialog.is-checkout .modal-form-grid{grid-template-columns:minmax(0,1fr);gap:16px;padding:18px}.single-checkout-summary,.booking-dialog .single-checkout-payment{border-radius:18px!important;padding:18px!important}.single-checkout-summary h3{font-size:21px}.single-checkout-visit{grid-template-columns:1fr 1fr;gap:10px;font-size:12px}.single-checkout-visit span:last-child{grid-column:1/-1}.booking-dialog.is-checkout .booking-appointment-footer{grid-template-columns:1fr;gap:10px}.booking-dialog.is-checkout .booking-appointment-footer .modal-action-right{grid-column:1;grid-template-columns:auto minmax(0,1fr);width:100%;display:grid}.booking-dialog.is-checkout .booking-footer-summary{justify-content:space-between;align-items:center;display:flex}.booking-dialog.is-checkout .booking-footer-summary strong{font-size:24px}}@media (width<=360px){.booking-dialog .booking-unified-mode>button{gap:4px;padding-inline:3px;font-size:11px}.booking-dialog .booking-mode-control .booking-mode-icon{flex-basis:20px;width:20px;height:22px}.booking-dialog .booking-mode-control .booking-mode-icon>svg{width:20px;height:20px}.booking-dialog .booking-mode-control .booking-couple-heart{font-size:22px}}.voucher-service-picker{min-width:0}.voucher-service-picker>h3{font:600 12px/1.4 var(--font-sans);color:var(--text-secondary);margin:0 0 6px}.voucher-service-picker .booking-service-picker>button{border:1px solid var(--border-color);background:var(--bg-card);width:100%;min-height:58px;color:var(--text-primary);text-align:left;cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.voucher-service-picker .booking-service-picker>button strong{font:600 14px/1.4 var(--font-sans)}.voucher-service-picker .booking-service-picker>button small{color:var(--text-secondary);margin-top:3px;font-size:12px;display:block}.voucher-service-picker .booking-change{color:var(--apple-blue);flex-shrink:0;font-size:13px}.voucher-service-picker .booking-selection-dialog{border:1px solid var(--border-color);background:var(--bg-app);width:min(520px,100vw - 32px);max-height:calc(100dvh - 40px);color:var(--text-primary);box-shadow:var(--shadow-modal);border-radius:22px;margin:auto;padding:0;position:fixed;inset:0}.voucher-service-picker .booking-selection-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000040}.voucher-service-picker .booking-selection-dialog[open]{display:flex;overflow:hidden}.voucher-service-picker .booking-selection-inner{width:100%;min-height:0;max-height:inherit;box-sizing:border-box;flex-direction:column;padding:18px;display:flex;overflow:hidden}.voucher-service-picker .booking-selection-inner header{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.voucher-service-picker .booking-selection-inner h3{font:600 19px/1.3 var(--font-sans);margin:0}.voucher-service-picker .modal-close-btn{width:40px;height:40px;color:var(--text-secondary);background:var(--bg-card);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:static}.voucher-service-picker .booking-service-options{overscroll-behavior:contain;min-height:0;overflow-y:auto}.voucher-service-picker .booking-service-group{border:1px solid var(--border-color);background:var(--bg-card);border-radius:14px;margin-bottom:8px;overflow:hidden}.voucher-service-picker .booking-service-group[data-selected=true]{border-color:var(--apple-blue)}.voucher-service-picker .booking-service-group-trigger{width:100%;min-height:68px;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:12px;display:flex}.voucher-service-picker .booking-service-group-icon{height:32px;color:var(--apple-blue);background:color-mix(in srgb, var(--apple-blue) 9%, var(--bg-card));border-radius:10px;flex:0 0 32px;place-items:center;display:grid}.voucher-service-picker .booking-service-group-label{flex:1;min-width:0}.voucher-service-picker .booking-service-group-label strong{overflow-wrap:anywhere;font-size:14px;line-height:1.4;display:block}.voucher-service-picker .booking-service-group-label small{color:var(--text-secondary);margin-top:3px;font-size:12px;display:block}.voucher-service-picker .booking-service-group-chevron{color:var(--text-secondary);flex-shrink:0}.voucher-service-picker .booking-service-group-trigger[aria-expanded=true] .booking-service-group-chevron{transform:rotate(180deg)}.voucher-service-picker .booking-service-group-rates{padding:0 12px 12px}.voucher-service-picker .booking-service-group-rates>p{border-top:1px solid var(--border-color);color:var(--text-secondary);margin:0;padding:10px 0;font-size:12px}.voucher-service-picker .booking-duration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.voucher-service-picker .booking-duration-option{border:1px solid var(--border-color);background:var(--bg-app);min-height:54px;color:var(--text-primary);cursor:pointer;border-radius:10px;justify-items:center;gap:3px;padding:9px;font-size:13px;display:grid;position:relative}.voucher-service-picker .booking-duration-option:last-child:nth-child(odd){grid-column:1/-1}.voucher-service-picker .booking-duration-option[aria-pressed=true]{background:var(--apple-blue);border-color:var(--apple-blue);color:#fff}.voucher-service-picker .booking-duration-option>svg{position:absolute;top:6px;right:6px}.voucher-service-picker button:focus-visible{outline:2px solid var(--apple-blue);outline-offset:-3px}@media (width<=600px){.voucher-service-picker .booking-selection-dialog{max-height:calc(100dvh - 24px)}}@media screen{.voucher-inventory-backdrop{padding:24px 20px}.voucher-inventory-modal{text-align:left;border-radius:24px;flex-direction:column;width:min(100%,1000px);max-width:1000px;height:min(900px,100dvh - 48px);max-height:calc(100dvh - 48px);font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif;font-size:14px;line-height:1.5;display:flex;overflow:hidden}.voucher-inventory-modal>.modal-header{flex-shrink:0;align-items:center;padding:22px 28px}.voucher-inventory-modal .modal-title{letter-spacing:-.4px;margin:0;font-family:inherit;font-size:22px;font-weight:600;line-height:1.3}.voucher-inventory-modal>.modal-header .modal-close-btn{flex-shrink:0;width:36px;height:36px}.voucher-inventory-body{overscroll-behavior:contain;background:var(--bg-app);flex:1;min-height:0;overflow-y:auto;gap:24px!important}.voucher-inventory-body button,.voucher-inventory-body input,.voucher-inventory-body select{font-family:inherit}.voucher-inventory-body [role=tab]{min-height:40px;font-size:14px!important;font-weight:600!important}.voucher-creation-card,.voucher-registry-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:20px;padding:24px}.voucher-inventory-body .section-title{border:0;padding:0;font-family:inherit;line-height:1.4;font-size:18px!important;font-weight:600!important}.voucher-creation-card>div p{font-size:13px!important;line-height:1.5!important}.voucher-inventory-body .voucher-creation-heading{align-items:center;gap:8px;display:flex}.voucher-creation-card>div p{margin-left:25px!important}.voucher-inventory-body .voucher-issue-form{margin-top:20px;background:0 0!important;border:0!important;gap:20px!important;padding:0!important}.voucher-inventory-body .input-group{min-width:0}.voucher-inventory-body .input-label{font-family:inherit;line-height:1.4;display:block;margin-bottom:8px!important;font-size:13px!important;font-weight:500!important}.voucher-inventory-body .voucher-issue-form input,.voucher-inventory-body .voucher-issue-form select{box-sizing:border-box;width:100%;min-width:0;line-height:1.4;border-radius:10px!important;height:44px!important;padding:10px 12px!important;font-size:14px!important}.voucher-inventory-body button:focus-visible,.voucher-inventory-body input:focus-visible,.voucher-inventory-body select:focus-visible{outline-offset:2px;outline:2px solid var(--apple-blue)!important}.voucher-inventory-body .voucher-issue-form button[type=submit]{font-weight:600;background:var(--apple-blue)!important;border-radius:12px!important;height:44px!important;padding:0 20px!important;font-size:14px!important}.voucher-registry-toolbar{margin-bottom:8px}.voucher-registry-toolbar>div{flex-wrap:wrap}.voucher-registry-toolbar button,.voucher-registry-toolbar input{box-sizing:border-box;min-height:40px;border-radius:10px!important;font-size:14px!important}.voucher-inventory-body .voucher-table-wrapper{min-width:0}.voucher-inventory-body table{font-variant-numeric:tabular-nums;font-size:14px!important}.voucher-inventory-body th{background:var(--bg-app);font-size:13px}.voucher-inventory-modal>.modal-footer{background:var(--bg-app);flex-shrink:0;padding:14px 28px!important}.voucher-inventory-modal>.modal-footer span{line-height:1.5;font-size:12px!important}}@media screen and (width<=768px){.voucher-inventory-backdrop{padding:12px}.voucher-inventory-modal{border-radius:20px;max-height:calc(100dvh - 24px)}.voucher-inventory-modal>.modal-header{padding:18px}.voucher-inventory-modal .modal-title{font-size:20px}.voucher-inventory-body{gap:16px!important;padding:16px!important}.voucher-creation-card,.voucher-registry-card{border-radius:16px;padding:18px}.voucher-inventory-body .voucher-issue-form input,.voucher-inventory-body .voucher-issue-form select{font-size:16px!important}.voucher-inventory-modal>.modal-footer{padding:12px 18px!important}}@media screen{.voucher-inventory-body>.voucher-creation-card,.voucher-inventory-body>.voucher-registry-card{animation:.18s ease-out smooth-panel-enter}}@media (prefers-reduced-motion:reduce){.voucher-inventory-body>.voucher-creation-card,.voucher-inventory-body>.voucher-registry-card{animation:none}}.push-settings{border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);text-align:left;border-radius:16px;margin:10px 12px 14px;padding:14px;font-weight:400}.push-settings-row{align-items:center;gap:11px;display:flex}.push-settings-icon{color:#fff;background:#ff3b30;border-radius:9px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.push-settings-copy{flex:1;min-width:0}.push-settings-copy h3{margin:0;font-size:14px;font-weight:600;line-height:1.4}.push-settings-copy p{color:var(--text-secondary);margin:3px 0 0;font-size:12px;font-weight:400;line-height:1.4}.push-settings-switch{appearance:none;background:var(--border-color);cursor:pointer;border:0;border-radius:99px;flex:0 0 48px;width:48px;height:30px;padding:3px}.push-settings-switch[aria-checked=true]{background:#34c759}.push-settings-switch span{background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .16s;display:block;transform:translate(0);box-shadow:0 1px 3px #0003}.push-settings-switch[aria-checked=true] span{transform:translate(18px)}.push-settings-footer{border-top:1px solid var(--border-color);color:var(--text-secondary);justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding-top:9px;font-size:11px;line-height:1.5;display:flex}.push-settings-test{appearance:none;min-height:32px;color:var(--apple-blue);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 0 4px 8px;font-size:12px;font-weight:500}.push-settings .push-settings-help,.push-settings .push-settings-feedback{color:var(--text-secondary);margin:10px 0 0;font-size:12px;font-weight:400;line-height:1.5}.push-settings .push-settings-feedback[role=alert]{color:var(--apple-red,#ff3b30)}.push-settings button:disabled{opacity:.5;cursor:wait}.push-settings button:focus-visible{outline:2px solid var(--apple-blue);outline-offset:3px}@media (prefers-reduced-motion:reduce){.push-settings-switch span{transition:none}}.save-feedback-region{z-index:2147483647;bottom:auto;right:auto;top:max(20px, env(safe-area-inset-top));pointer-events:none;background:0 0;border:0;width:max-content;max-width:calc(100vw - 32px);margin:0;padding:0;position:fixed;left:50%;overflow:visible;transform:translate(-50%)}.save-feedback{background:var(--bg-card,white);color:var(--text-primary,#202124);border:1px solid var(--border-color,#e5e5e5);border-radius:99px;align-items:center;gap:9px;padding:11px 18px;font-size:14px;font-weight:600;animation:.3s cubic-bezier(.2,.8,.2,1) save-feedback-enter;display:flex;box-shadow:0 6px 26px #0002}.save-feedback span{color:#fff;background:#278744;border-radius:50%;place-items:center;width:26px;height:26px;animation:.35s cubic-bezier(.2,.8,.2,1) save-check-enter;display:grid}@keyframes save-feedback-enter{0%{opacity:0;translate:0 -8px}to{opacity:1;translate:0}}@keyframes save-check-enter{0%{transform:scale(.6)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.save-feedback,.save-feedback span{animation:none}}.save-feedback-region::backdrop{pointer-events:none;background:0 0}.save-feedback-region.is-booking-completion{width:min(280px,100vw - 40px);top:50%;transform:translate(-50%,-50%)}.booking-completion-card{box-sizing:border-box;text-align:left;-webkit-backdrop-filter:blur(16px)saturate(180%)contrast(104%);backdrop-filter:blur(16px)saturate(180%)contrast(104%);color:var(--text-primary,#202124);pointer-events:auto;background:linear-gradient(145deg,#ffffff61,#eff6ff1f 55%,#ffffff3d);border:1px solid #ffffffc7;border-radius:25px;grid-template-columns:32px minmax(0,1fr);align-items:center;column-gap:12px;padding:20px 34px 20px 18px;animation:.35s cubic-bezier(.18,.85,.25,1.08) .22s backwards booking-complete-enter,.22s 3.18s forwards booking-complete-leave;display:grid;position:relative;box-shadow:inset 0 1px 1px #fffffff2,inset 0 -1px 2px #617d9e1f,0 0 0 1px #5a6e8c0f,0 12px 32px #14263e24}.booking-completion-symbol{color:#21773c;grid-area:1/1/3;place-items:center;width:32px;height:32px;animation:.35s cubic-bezier(.2,.8,.2,1) .22s backwards save-check-enter;display:grid}.booking-completion-card>strong{letter-spacing:-.2px;overflow-wrap:anywhere;grid-column:2;font-size:15px;font-weight:650;line-height:1.35;display:block}.booking-completion-card>p{color:var(--text-secondary,#6e6e73);grid-column:2;margin:4px 0 0;font-size:11px;line-height:1.5}.booking-completion-close{width:30px;height:30px;color:var(--text-secondary,#6e6e73);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:2px;right:2px}.booking-completion-close>svg{width:13px;height:13px}.booking-completion-close:focus-visible{outline:2px solid var(--apple-blue,#007aff);outline-offset:-2px}.dark .booking-completion-card{background:linear-gradient(145deg,#30364280,#181d2747 55%,#292f3b66);border-color:#fff3;box-shadow:inset 0 1px #fff3,0 10px 32px #00000040}.dark .booking-completion-symbol{color:#6dde8d}@keyframes booking-complete-enter{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes booking-complete-leave{to{opacity:0;transform:translateY(-5px)scale(.98)}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.booking-completion-card{background:var(--bg-card,white)}}@media (prefers-reduced-transparency:reduce){.booking-completion-card{background:var(--bg-card,white);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-reduced-motion:reduce){.booking-completion-card,.booking-completion-symbol{animation:none}}.booking-completion-details{grid-column:2;min-width:0}.booking-completion-details p{color:var(--text-secondary,#6e6e73);overflow-wrap:anywhere;margin:5px 0 0;font-size:12px;line-height:1.55}.booking-completion-details strong{color:var(--text-primary,#202124);font-weight:650}
