:root{--pearl:linear-gradient(145deg,#fffcf7,#f9f0e8 56%,#f2e4e1);--blush:linear-gradient(125deg,#fffbf7,#f4e3df 56%,#ead1d7);--champagne-surface:linear-gradient(130deg,#fffdf8,#f6eadb 64%,#ead6c8);--plum:linear-gradient(135deg,#914c63,#6b293f 56%,#4a1c31)}.demo-notice{height:auto;padding-block:8px}.demo-notice>span{min-width:0}.service-hero>a{left:auto;right:auto;inset-inline-start:20px}body,html{background:#f8f1ec}body{background:radial-gradient(ellipse at 12% 6%,#eed9db88,transparent 48%),linear-gradient(135deg,#faf6f0,#f1e5de)}body .phone-page{background:linear-gradient(160deg,#fffcf8,#fbf5ee 48%,#f8ede9)}.language-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;max-width:1120px;margin:0 auto;padding:10px max(18px,env(safe-area-inset-right)) 4px;gap:8px}.language-toolbar>p{margin:0;flex-basis:100%;font-size:.875rem;color:var(--wine-dark)}.language-switch{display:inline-flex;direction:ltr;gap:4px;padding:3px;border:1px solid #dcc7bb;border-radius:30px;background:#fffcf6c9}.language-switch button{min-width:76px;min-height:44px;padding:8px 14px;border-radius:24px;color:#70515a;font-size:.875rem}.language-switch button[aria-pressed=true]{color:#fffaf5;background:var(--plum)}.language-switch button:focus-visible{outline:3px solid var(--wine);outline-offset:3px}.phone-page .primary{border:1px solid #693044;box-shadow:0 5px 14px #5a25301a,inset 0 1px 0 #ffffff25}.phone-page .primary:hover:not(:disabled){background:linear-gradient(135deg,#7c3b54,#4a1c31)}.phone-page .primary:disabled{border-color:#b3a0a6}.phone-page .bottom-nav{background:linear-gradient(180deg,#fffcf8f5,#f5e7e3)}.bottom-nav .active{background:var(--blush)}.home-masthead{min-height:90px}.home-editorial{background:var(--champagne-surface);border-color:#dfc9b9;box-shadow:0 12px 34px #59303c0b}.home-editorial-photo{height:184px}.home-editorial-copy{padding:22px 24px 24px;background:linear-gradient(120deg,#fffaf280,#f4e1d680)}.home-editorial-copy h1{font-size:clamp(1.75rem,6.8vw,2.25rem);margin-bottom:8px;line-height:1.55}.home-editorial-copy>.eyebrow{margin-bottom:6px}.home-editorial-copy>p:not(.eyebrow){margin:0}.phone-page .editorial-link{margin-top:12px}.premium-home .home-welcome{margin-top:28px}.phone-page .service-tile>img{box-shadow:0 8px 22px #58313a12}.service-tile-caption{padding-top:14px}.service-options{gap:18px}.service-option,.service-option.selected{background:var(--pearl);border:1px solid #d8c3ba;box-shadow:0 5px 18px #58233608}.service-option.selected{background:var(--blush);box-shadow:0 5px 18px #5823360c}.service-option>span{flex:1 1;min-width:0}.selection-indicator{width:24px;height:24px;flex:none;border:1px solid #c8a5ae;border-radius:50%;display:grid;place-items:center;color:var(--wine)}.selected .selection-indicator{background:var(--wine);color:#fff;border-color:var(--wine)}.selection-indicator svg{width:15px;height:15px;stroke-width:2}.booking-card,.info-card,.intent-card,.provider-card,.provider-stats article,.provider-stats>div,.selection-card,.service-settings label{background:var(--pearl)}.intent-card{box-shadow:0 8px 24px #6934460a;border-color:#d8beb9}.intent-card:hover{background:var(--blush)}.intent-icon,.metric-icon,.profile-avatar{background:var(--champagne-surface)}.local-demo-note,.phone-page .local-demo-note{background:linear-gradient(125deg,#faf3ec,#f0e5df);border:1px solid #d9c8bb}.gift-message{background:var(--champagne-surface);border:1px solid #cfb39d}.address-choice,.completion-appointment .address-choice,.profile-summary{background:var(--blush)}.filter-tabs{background:linear-gradient(135deg,#f1e3de,#e7d9d5)}.filter-tabs button.active{background:var(--pearl)}.admin-page{background:linear-gradient(140deg,#faf4ed,#f1e4df)}.admin-sidebar{background:linear-gradient(155deg,#6e3549,#431c30)}.admin-section-header,.admin-sidebar nav>a.active{background:var(--champagne-surface)}.admin-section-header{border:1px solid #d8c3b5}.admin-hero,.profile-summary,.provider-today{background:var(--champagne-surface)}.admin-metrics article,.earnings-totals,.local-map-panel,.tracker-timeline{background:var(--pearl)}.premium-splash .splash-visual{background:var(--champagne-surface);border-radius:110px 110px 28px 28px;box-shadow:0 14px 42px #61374310}.premium-splash .splash-photo{height:290px}.premium-splash .splash-copy{padding:24px 22px 28px;background:var(--champagne-surface)}.premium-splash .splash-copy h1{font-size:2rem}.premium-splash .splash-brand{padding-block:14px 18px}.splash-brand .brand-mark{width:68px;height:80px}.premium-splash .splash-actions{padding-top:22px}html[dir] .admin-account,html[dir] .admin-account b,html[dir] .admin-bookings>header,html[dir] .admin-charts article,html[dir] .admin-hero,html[dir] .admin-hero-copy,html[dir] .admin-hero-quote,html[dir] .admin-main,html[dir] .admin-metrics article,html[dir] .admin-metrics article>div:last-child,html[dir] .admin-page,html[dir] .admin-page table,html[dir] .admin-page td,html[dir] .admin-sidebar nav>a,html[dir] .appointment-summary p,html[dir] .appointment-summary span,html[dir] .booking-card,html[dir] .booking-card .booking-actions,html[dir] .booking-card>div,html[dir] .bottom-nav,html[dir] .calendar-month,html[dir] .donut-side-labels,html[dir] .earnings-totals p,html[dir] .home-masthead .location,html[dir] .hour-grid,html[dir] .month-grid,html[dir] .next-appointment,html[dir] .next-appointment>div,html[dir] .page-header,html[dir] .page-header h1,html[dir] .provider-card,html[dir] .provider-info,html[dir] .review-service,html[dir] .review-service>div,html[dir] .schedule-items article,html[dir] .schedule-items article>div,html[dir] .search-box,html[dir] .service-distribution ul,html[dir] .service-grid,html[dir] .service-option,html[dir] .service-option>span,html[dir] .service-tile strong{direction:inherit}html[dir] .admin-hero-copy,html[dir] .admin-hero-quote,html[dir] .admin-subpage caption,html[dir] .admin-subpage td,html[dir] .admin-subpage th,html[dir] .next-appointment>div,html[dir] .provider-content>h2,html[dir] .provider-info,html[dir] .review-service>div,html[dir] .schedule-items article>div,html[dir] .schedule-time,html[dir] .search-box input,html[dir] .service-option{text-align:start}input:not([type=date]):not([type=month]):not([type=tel]):not([type=email]):not([type=number]),textarea{unicode-bidi:plaintext}.hour-grid button,.schedule-time{unicode-bidi:isolate}html[dir=ltr] .editorial-link svg,html[dir=ltr] .intent-card>svg,html[dir=ltr] .service-tile-caption>svg,html[dir=rtl] .calendar-month>button,html[dir=rtl] .page-header>a svg[data-icon=back],html[dir=rtl] .service-hero>a svg[data-icon=back]{transform:scaleX(-1)}html[lang=en] body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html[lang=en] .phone-page p{line-height:1.65}html[lang=en] .phone-page h1{line-height:1.3}html[lang=en] .service-tile-caption strong{white-space:normal;line-height:1.5}html[lang=en] .provider-info .rating{justify-content:flex-start}.admin-bookings td,.admin-bookings th,html[lang=en] .admin-charts h2{white-space:normal}.admin-metrics article span{overflow-wrap:anywhere}@media(min-width:700px){body .phone-page:not(.premium-home){margin-top:16px}.premium-splash .splash-photo{height:310px}}@media(min-width:1000px){.home-editorial{direction:inherit;min-height:390px}.home-editorial-photo{height:390px;min-height:0}.home-editorial-copy{direction:inherit;padding:40px}.home-editorial-copy h1{font-size:2.6rem}}@media(max-width:380px){.home-masthead{min-height:86px}.home-editorial-photo{height:160px}.home-editorial-copy{padding:20px}.home-editorial-copy h1{font-size:1.75rem}.selection-indicator{width:20px;height:20px}.language-toolbar{padding-top:8px}.language-switch button{min-width:72px}}@media(forced-colors:active){.service-option.selected{border:2px solid Highlight}.selected .selection-indicator{forced-color-adjust:none;background:Highlight;color:HighlightText}.language-switch button[aria-pressed=true]{outline:2px solid Highlight}}:root{--pearl:radial-gradient(ellipse at 0 0,#fffdf8 8%,transparent 65%),linear-gradient(120deg,#fff7ed,#f5ded8 64%,#f0dcd5);--blush:radial-gradient(ellipse at 8% 0,#fff4df,transparent 66%),linear-gradient(120deg,#f8e5df,#edcdc5 65%,#e8c1b8);--champagne-surface:radial-gradient(ellipse at 5% 0,#fffbee,transparent 68%),linear-gradient(120deg,#f8e8d2,#f0d3c8 62%,#e8c1b8);--plum:linear-gradient(120deg,#914a65,#782942 52%,#4b2143);--muted:#5f5052;--ease-settle:cubic-bezier(.2,.8,.2,1);--ease-arrive:cubic-bezier(.16,1,.3,1)}body{background:radial-gradient(ellipse at 8% 6%,#edc8bf75,transparent 48%),radial-gradient(ellipse at 94% 76%,#e8c1b866,transparent 55%),#f8f2eb}body .phone-page{background:radial-gradient(ellipse at 0 12%,#fffdf7 8%,transparent 58%),radial-gradient(ellipse at 100% 85%,#ecc8bfaa,transparent 56%),linear-gradient(120deg,#fdf5eb,#f7e9e3 65%,#f3ded7)}.language-toolbar{direction:ltr;justify-content:flex-start}.language-toolbar>p{text-align:start;unicode-bidi:plaintext}html[lang=ar] .language-toolbar>p{direction:rtl}html[lang=en] .language-toolbar>p{direction:ltr}.language-switch{flex:none;isolation:isolate;background:linear-gradient(120deg,#fffdf9,#f9eee8);box-shadow:0 2px 8px #5d2d3c08,inset 0 1px 0 #ffffff}.language-switch button{flex:none;width:82px}.language-switch button[aria-pressed=true]{box-shadow:0 2px 6px #4c193329,inset 0 1px 0 #ffffff30}.admin-section-header,.home-editorial,.profile-summary,.provider-today{background:var(--champagne-surface);box-shadow:0 12px 28px #6b34470b,inset 0 1px 0 #ffffffd9}.home-editorial-copy{background:radial-gradient(ellipse at 0 0,#fffaf080,transparent 70%)}.admin-metrics article,.booking-card,.info-card,.intent-card,.local-map-panel,.provider-card,.service-option,.service-option.selected,.tracker-timeline{box-shadow:0 5px 18px #5823360b,inset 0 1px 0 #ffffffc2}.service-option.selected{border:1px solid #9f6578}.intent-icon,.metric-icon,.profile-avatar{position:relative;isolation:isolate;border:1px solid #fff8f2;background:linear-gradient(120deg,#fff9e9,#edc8bf 62%,#e8c1b8);box-shadow:0 6px 14px #71334b1c,inset 0 1px 1px #fffdf6}.accent-icon{display:block;flex:none;overflow:visible}.accent-icon,.profile-avatar .accent-icon{width:48px;height:48px}.intent-icon .accent-icon,.metric-icon .accent-icon{width:42px;height:42px}.bottom-nav{border-top:1px solid #ffffffc9}.phone-page .bottom-nav{background:linear-gradient(120deg,#fffbf5f5,#f1ddd7f5);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.bottom-nav .active{box-shadow:inset 0 1px 0 #ffffffab}.admin-page{background:radial-gradient(ellipse at 0 0,#fff9ec,transparent 60%),linear-gradient(120deg,#f7e9df,#efd5cd)}.admin-sidebar{background:linear-gradient(120deg,#85445c,#62283f 60%,#43253e)}.filter-tabs button.active,.hour-grid button[aria-pressed=true]{box-shadow:0 3px 8px #67334713}.phone-page .primary{background:var(--plum);box-shadow:0 6px 16px #59213b24,inset 0 1px 0 #fff7ef45}.phone-page .primary:disabled{background:#b3a0a6;box-shadow:none}.frontend-dialog{background:var(--pearl)}@media(prefers-reduced-motion:no-preference){#main-content>main{animation:tmz-page-arrive .2s var(--ease-settle)}.home-editorial,.splash-visual{animation:tmz-surface-arrive .36s var(--ease-arrive)}.bottom-nav a,.filter-tabs button,.hour-grid button,.icon-button,.intent-card,.language-switch button,.page-header>button,.page-links a,.primary,.provider-shortcuts a,.secondary-action,.service-option{transition:transform .18s var(--ease-settle),box-shadow .2s var(--ease-settle),border-color .18s ease,background-color .18s ease}.icon-button:active,.page-header>button:active,.primary:active:not(:disabled),.secondary-action:active{transform:scale(.975)}.bottom-nav a:active,.hour-grid button:active,.intent-card:active,.service-option:active{transform:scale(.985)}.language-switch button:active{transform:scale(.97)}.bottom-nav .active svg{animation:tmz-icon-arrive .28s var(--ease-arrive)}.frontend-dialog[open]{animation:tmz-dialog-arrive .28s var(--ease-arrive)}.frontend-dialog[open]::backdrop{animation:tmz-page-arrive .18s ease-out}.admin-menu-panel:not([hidden]){animation:tmz-menu-arrive .18s var(--ease-settle)}}@media(hover:hover) and (prefers-reduced-motion:no-preference){.intent-card:hover:not(:active),.service-option:hover:not(:active),.service-tile:hover:not(:active){transform:translateY(-2px);box-shadow:0 10px 24px #65334916}.phone-page .primary:hover:not(:disabled):not(:active){transform:translateY(-1px);box-shadow:0 9px 20px #59213b2c,inset 0 1px 0 #fff7ef45}}@keyframes tmz-page-arrive{0%{opacity:.65}to{opacity:1}}@keyframes tmz-surface-arrive{0%{opacity:.75;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes tmz-dialog-arrive{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}@keyframes tmz-menu-arrive{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}@keyframes tmz-icon-arrive{0%{transform:scale(.9)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}.bottom-nav a:active,.hour-grid button:active,.icon-button:active,.intent-card:active,.language-switch button:active,.primary:active,.secondary-action:active,.service-option:active,.service-tile:active{transform:none!important}}@media(prefers-reduced-transparency:reduce){.phone-page .bottom-nav{background:#f6e9e7;-webkit-backdrop-filter:none;backdrop-filter:none}}@media(max-width:380px){.language-switch button{width:76px}}@media(forced-colors:active){.intent-icon,.metric-icon,.profile-avatar{background:Canvas;box-shadow:none;border:1px solid CanvasText}.accent-icon{display:none}.accent-icon-fallback{display:block!important}.language-switch button[aria-pressed=true]{outline:2px solid Highlight}.hour-grid button[aria-pressed=true],.phone-page .primary{border:2px solid ButtonText}}.home-editorial .eyebrow{color:#624638}.home-editorial-copy>p:not(.eyebrow){color:#594a45}.sculpted-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:none;vertical-align:middle}.sculpted-icon>.sculpted-render{display:block;width:100%;height:100%;max-width:100%;object-fit:contain;border-radius:0;box-shadow:none}.sculpted-fallback{display:none}.sculpted-accent{width:56px;height:56px}.intent-icon,.metric-icon,.profile-avatar{background:transparent;border:0;box-shadow:none}.intent-icon .sculpted-icon,.metric-icon .sculpted-icon{width:56px;height:56px}.profile-avatar .sculpted-icon{width:64px;height:64px}.bottom-nav .sculpted-icon{width:34px;height:34px}.bottom-nav .active .sculpted-icon{filter:drop-shadow(0 2px 2px #59213b24)}.bottom-nav a,.bottom-nav button{gap:2px}.universal-navigation .bottom-nav{position:fixed;bottom:0;inset-inline:0;width:100%;max-width:600px;height:auto;min-height:82px;margin-inline:auto;padding:8px 8px max(8px,env(safe-area-inset-bottom));z-index:30;border-top:1px solid #fff8f0;background:linear-gradient(120deg,#fffbf5f5,#f1ddd7f5);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.universal-navigation .bottom-nav a{min-width:44px;min-height:60px;gap:2px}.universal-navigation .bottom-nav .active{background:var(--blush)}body:has(.universal-navigation) main.phone-page{padding-bottom:110px!important}@media(min-width:1000px){.universal-home .bottom-nav{max-width:1120px;border-radius:20px 20px 0 0}}.home-masthead .location .sculpted-icon{width:24px;height:24px}.editorial-link>.sculpted-icon,.home-masthead .location .sculpted-icon:last-child,.service-tile-caption>.sculpted-icon{width:22px;height:22px}.search-box>.sculpted-icon{width:28px;height:28px}.selection-indicator .sculpted-icon,.service-hero>a .sculpted-icon{width:24px;height:24px}.language-toolbar{justify-content:space-between}.global-menu-trigger{min-width:84px;height:44px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid #e0c7c4;border-radius:24px;padding:0 10px;background:var(--pearl);color:var(--wine-dark);font-size:.8125rem}.global-menu-trigger .sculpted-icon{width:28px;height:28px}.global-menu-links>a{display:flex;align-items:center;gap:14px;min-height:56px;font-size:1rem}.global-menu-links .sculpted-icon{width:34px;height:34px}.admin-sidebar nav .sculpted-icon{width:32px;height:32px;padding:2px;border-radius:9px;background:#fff4e5}.frontend-dialog .dialog-heading>button{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}html[dir=rtl] [data-icon=back]{transform:scaleX(-1)}.map-marker-fallback{display:none}@media(prefers-reduced-transparency:reduce){.universal-navigation .bottom-nav{background:#f6e9e7;-webkit-backdrop-filter:none;backdrop-filter:none}}@media(prefers-reduced-motion:no-preference){.bottom-nav .active .sculpted-icon{animation:tmz-icon-arrive .28s var(--ease-arrive)}.global-menu-trigger{transition:transform .18s var(--ease-settle),box-shadow .18s ease}.global-menu-trigger:active{transform:scale(.98)}}@media(forced-colors:active){.map-sculpted-marker,.sculpted-render{display:none}.sculpted-fallback{display:contents}.map-marker-fallback{display:inline}.sculpted-fallback>svg{width:100%;height:100%}.sculpted-fallback svg[data-icon=back]{transform:none!important}.global-menu-trigger{border:1px solid ButtonText;background:ButtonFace;color:ButtonText}.universal-navigation .bottom-nav{background:Canvas;border-top:1px solid CanvasText}}.frontend-dialog[open]:has(.global-menu-links){display:flex;flex-direction:column;overflow:hidden;max-height:min(85svh,780px);padding:20px}.frontend-dialog:has(.global-menu-links) .dialog-heading{flex:none;margin-bottom:12px}.frontend-dialog:has(.global-menu-links) .dialog-close{flex:none;min-height:44px;margin:12px auto 0}.global-menu-links{min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#b77a8c transparent;scrollbar-gutter:stable;padding-inline-end:6px;gap:8px}.global-menu-links>a{min-height:52px;padding:8px 12px}.global-menu-links .sculpted-icon{width:32px;height:32px}.global-menu-links>a:focus-visible{outline-offset:-3px!important}:root{--control-radius:16px;--selection-fill:var(--blush)}.admin-sidebar nav>a.active,.booking-tabs button.active,.filter-tabs button.active,.filter-tabs button[aria-pressed=true],.hour-grid button[aria-pressed=true]:not(:disabled),.language-switch button[aria-pressed=true],.month-grid button.active,.universal-navigation .bottom-nav .active{background:var(--selection-fill);color:var(--wine);border-radius:var(--control-radius);box-shadow:inset 0 0 0 1px var(--wine),inset 0 1px 0 #ffffffab;font-weight:600}.language-switch button{border-radius:var(--control-radius)}.language-switch{border-radius:22px}.admin-page .primary,.dialog-links>a,.frontend-dialog .primary,.global-menu-trigger,.inline-actions button,.page-links>a,.phone-page .primary,.provider-shortcuts>a,.secondary-action,.tracker-controls button{border-radius:var(--control-radius)}.booking-tabs,.filter-tabs{padding:4px;gap:4px;border-radius:20px}.booking-tabs button,.filter-tabs button{border-radius:var(--control-radius);min-height:48px}.booking-card .booking-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:12px}.booking-card .booking-actions>a,.booking-card .booking-actions>button{display:flex;align-items:center;justify-content:center;align-self:stretch;text-align:center;height:auto;min-height:52px;min-width:0;padding:12px 16px;border:1px solid var(--line);border-radius:var(--control-radius);background:var(--surface);color:var(--wine-dark);font:inherit;font-size:.9375rem;line-height:1.7;text-decoration:none}.booking-card .booking-actions>a,.booking-card .booking-actions>a:hover{text-decoration:none}@media(prefers-reduced-motion:no-preference){.booking-actions>a,.booking-actions>button,.booking-tabs button,.filter-tabs button{transition:transform .16s var(--ease-settle),box-shadow .18s ease,border-color .18s ease}.booking-card .booking-actions>a:active,.booking-card .booking-actions>button:active,.booking-tabs button:active,.filter-tabs button:active{transform:scale(.98)}}@media(prefers-reduced-motion:reduce){.booking-actions>a,.booking-actions>button,.booking-tabs button,.filter-tabs button{transition:none!important}.booking-card .booking-actions>a:active,.booking-card .booking-actions>button:active,.booking-tabs button:active,.filter-tabs button:active{transform:none!important}}@media(forced-colors:active){.admin-sidebar nav>a.active,.booking-tabs button.active,.filter-tabs button.active,.filter-tabs button[aria-pressed=true],.hour-grid button[aria-pressed=true]:not(:disabled),.language-switch button[aria-pressed=true],.month-grid button.active,.universal-navigation .bottom-nav .active{background:Highlight;color:HighlightText;border:2px solid Highlight;box-shadow:none}.booking-card .booking-actions>a,.booking-card .booking-actions>button{background:ButtonFace;color:ButtonText;border-color:ButtonText}}.schedule-page .floating-add{position:relative;inset:auto;margin:20px 0 0 auto;width:52px;height:52px;background:var(--surface);border:1px solid var(--wine)}.phone-page .primary.secondary-action{background:var(--surface);color:var(--wine-dark);border-color:var(--line);box-shadow:none}.phone-page .primary.secondary-action:hover:not(:disabled):not(:active){background:var(--pearl);box-shadow:none;transform:none}.phone-page .primary.secondary-action:active:not(:disabled){background:var(--surface);box-shadow:none}.gift-content>.secondary-action{display:flex;align-items:center;justify-content:center;width:100%;height:auto;min-height:56px!important;padding:14px 16px;border:1px solid var(--line);border-radius:var(--control-radius);background:var(--surface);color:var(--wine-dark);font:inherit;font-size:1rem;font-weight:600;line-height:1.5;text-align:center}.schedule-items .badge.future{background:#f6e8e2;color:var(--wine-dark)}.empty-state p,.filter-tabs button:not(.active):not([aria-pressed=true]),.price-summary p,.price-summary small{color:var(--muted)}.splash-copy p{color:#594a45}.provider-today,.provider-today p{color:var(--wine-dark)}.admin-month-caption,.chart-y-axis,.demo-placeholder,.donut-side-labels,.month-labels{color:var(--muted)}.admin-month-caption,.donut-side-labels{font-size:.875rem}.review-page .price-summary small{color:var(--muted)}.provider-welcome>div p{color:var(--wine-dark);text-shadow:none}@media(forced-colors:active){.phone-page .primary.secondary-action{background:ButtonFace;color:ButtonText;border-color:ButtonText}}.compact-intent,.qatar-address{border:0;padding:0;min-width:0;margin:24px 0}.service-page>.compact-intent{margin-inline:24px}.compact-intent legend,.qatar-address legend{font-size:1.05rem;font-weight:700;margin-block-end:12px}.address-methods,.compact-intent>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.address-methods button,.alternative-provider,.compact-intent button,.recipient-provider{min-height:56px;height:auto;border:1px solid var(--line);border-radius:var(--control-radius,16px);background:var(--surface);color:var(--wine-dark);font:inherit;line-height:1.5;padding:12px;display:flex;align-items:center;justify-content:center;gap:10px;text-align:center}.compact-intent button .sculpted-icon{width:32px;height:32px;flex:0 0 32px}.address-methods button[aria-pressed=true],.compact-intent button[aria-pressed=true],.recipient-provider[aria-pressed=true]{border-color:var(--wine);background:var(--gradient-champagne,linear-gradient(120deg,#fffaf0,#e8c1b8));box-shadow:0 0 0 1px var(--wine)}.booking-start-summary{margin:20px 24px;padding:18px;border:1px solid var(--line);border-radius:20px;background:var(--surface);display:flex;flex-direction:column;gap:8px}.provider-price{display:block;font-weight:600;color:var(--wine-dark);line-height:1.6;margin-block:8px;font-size:1rem}.providers-page .provider-info{min-width:0}.providers-page .provider-card{min-height:0;height:auto}.providers-page .provider-info p{margin-block:8px}.availability-alternatives{margin:24px}.availability-alternatives h2{font-size:1.2rem}.availability-alternatives h3{font-size:1rem;font-weight:600}.availability-alternatives article{margin-block:16px}.alternative-provider{width:100%;margin-block:8px;justify-content:space-between;flex-wrap:wrap}.alternative-provider .provider-price{flex:1 1 120px;margin:0;font-size:.9rem}.start-choice select{width:100%;min-height:52px;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--wine-dark);padding:10px 14px;font:inherit}.qatar-address-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-block-start:18px}.qatar-address .field{min-width:0}.qatar-address .field input{width:100%;min-width:0}.qatar-address .local-map-panel{margin-inline:0}.recipient-providers{margin-block:24px}.recipient-provider{width:100%;justify-content:space-between;text-align:start;margin-block:12px}.recipient-provider>img{width:64px;height:70px;object-fit:cover;border-radius:12px}.recipient-provider>span{flex:1 1;min-width:0}.recipient-provider>.sculpted-icon{flex:0 0 28px;width:28px;height:28px}.recipient-providers .availability-alternatives{margin-inline:0}.sender-price{padding:16px;border:1px solid var(--line);border-radius:16px}.provider-price-settings{border:1px solid var(--line);padding:16px;border-radius:20px;margin-block:16px}.provider-price-settings .field{display:flex;flex-direction:column;gap:8px;margin-block:12px}.provider-price-settings input[type=number]{width:100%;min-height:48px;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--wine-dark);font:inherit}.completion-page .service-settings .provider-price-settings{display:block}.completion-page .service-settings .provider-price-settings>label:not(.field){display:flex;gap:12px;align-items:center}.completion-page .service-settings .provider-price-settings>label>img{width:60px;height:60px;object-fit:cover;border-radius:12px}.completion-page .service-settings .provider-price-settings>label>span{flex:1 1}@media(prefers-reduced-motion:no-preference){.address-methods button,.compact-intent button,.recipient-provider{transition:background-color .18s ease,border-color .18s ease}}@media(forced-colors:active){.address-methods button[aria-pressed=true],.compact-intent button[aria-pressed=true],.recipient-provider[aria-pressed=true]{background:Highlight;color:HighlightText;border:2px solid Highlight;box-shadow:none}}.gift-progress-list,.rating-notice{margin:24px 0;padding:20px;border:1px solid #dbc7c3;border-radius:20px;background:linear-gradient(120deg,#fffdf8,#f3ddd7)}.bookings-page>.gift-progress-list,.bookings-page>.rating-notice{margin-inline:24px}.rating-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-block:12px}.rating-stars{border:0;padding:0;margin:0;min-width:0}.rating-stars legend{font-weight:600;line-height:1.6}.rating-options label{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 2px;border:1px solid #cbb6b2;border-radius:16px;cursor:pointer;min-height:64px;background:#fffdf9;color:#562339;font-size:13px;text-align:center}.rating-options label.selected{background:linear-gradient(120deg,#fff8e9,#e8c1b8);border:2px solid #74354c;padding:11px 1px}.rating-options input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;margin:0}.rating-options label:focus-within{outline:3px solid #74354c;outline-offset:3px}.rating-options .sculpted-icon,.rating-options svg{width:28px;height:28px;pointer-events:none}.rating-photos{display:flex;flex-wrap:wrap;gap:12px}.rating-photos figure{margin:0;max-width:140px;display:grid;gap:8px}.rating-photos img{width:120px;height:120px;object-fit:cover;border-radius:12px}.rating-photos button{min-height:44px;border:1px solid #cbb6b2;border-radius:12px;background:#fffdf9;color:#562339;padding:8px}.rating-form input[type=file]{width:100%;min-width:0;white-space:normal;font-size:14px}.gift-progress-list .info-card,.saved-ratings{margin-block:24px}.gift-step-heading{margin-block:24px 12px;color:#562339}.gift-status-list{padding-inline-start:24px;line-height:1.8}@media(prefers-reduced-motion:no-preference){.rating-options label{transition:background-color .15s ease,border-color .15s ease}}@media(forced-colors:active){.rating-options label.selected{border:3px solid Highlight}.rating-options label:focus-within{outline-color:Highlight}}.rating-form input[type=file][hidden]{display:none}.rating-photo-group{border:0;padding:0;min-width:0}.rating-photo-group legend{margin-block-end:8px}.rating-photo-confirm{border:1px solid #dbc7c3;border-radius:16px;padding:16px;margin-block:12px}.basket-page .completion-content{display:flex;flex-direction:column;gap:18px;padding-block-end:32px}.basket-page h1{font-size:clamp(1.5rem,5vw,2rem);margin:0}.basket-page h2{font-size:1.3rem;margin:0 0 12px}.basket-page p{margin:0;line-height:1.7;overflow-wrap:anywhere}.basket-step{color:var(--muted);font-size:.9rem}.basket-intent,.basket-provider{display:flex;align-items:center;gap:14px}.basket-intent{justify-content:space-between;border-block-end:1px solid var(--line);padding-block-end:18px}.basket-intent .secondary-action{display:flex;align-items:center;gap:8px}.basket-provider>div{min-width:0}.basket-provider>.sculpted-icon{flex-shrink:0;width:48px;height:48px}.basket-provider p{font-size:.875rem;color:var(--muted)}.basket-selection{display:grid;gap:6px;padding:16px;border:1px solid var(--line);border-radius:var(--control-radius);background:var(--surface)}.basket-page .provider-card{margin:0 0 16px}.basket-page .provider-info{min-width:0;flex:1 1}.basket-page .provider-info .primary{width:100%;margin-block-start:12px}.basket-page .provider-info p{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.basket-times{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.basket-quantity button,.basket-times button{font:inherit;color:var(--wine-dark);border:1px solid var(--line);border-radius:var(--control-radius);background:var(--surface);min-height:48px}.basket-times button[aria-pressed=true]{background:var(--blush);box-shadow:inset 0 0 0 1px var(--wine);font-weight:600}.basket-times button:disabled{opacity:.4;cursor:not-allowed}.basket-menu-group{display:grid;gap:12px}.basket-menu-item{display:flex;align-items:center;gap:16px;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:22px}.basket-menu-item>img{width:88px;height:104px;object-fit:cover;border-radius:16px;flex-shrink:0}.basket-menu-item>div{min-width:0;flex:1 1}.basket-menu-item h3{margin:0 0 6px;font-size:1.1rem}.basket-quantity{display:flex;align-items:center;gap:12px;margin-block-start:10px}.basket-quantity button{width:46px;font-size:1.4rem}.basket-quantity output{min-width:20px;text-align:center}.basket-quantity button:disabled{opacity:.4;cursor:not-allowed}.basket-lines{list-style:none;margin:0;padding:0;display:grid;gap:12px}.basket-lines li{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding-block:12px;border-block-end:1px solid var(--line)}.basket-lines li>div{flex:1 1;min-width:140px}.basket-lines p{font-size:.9rem}.basket-summary{padding:18px;border-radius:22px;background:var(--surface);border:1px solid var(--line)}.basket-summary p{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-block:8px}.basket-conflict{display:grid;gap:12px;padding:18px;border:1px solid var(--wine);border-radius:20px;background:var(--blush)}.basket-conflict h3{margin:0}.basket-saved-list{margin:20px}.basket-saved-list,.basket-saved-list .info-card{display:grid;gap:16px}.basket-saved-list p{margin:0}.basket-page .primary:disabled{opacity:.45;cursor:not-allowed}@media(max-width:359px){.basket-menu-item{padding:12px;gap:12px}.basket-menu-item>img{width:64px;height:90px}.basket-times{gap:6px}.basket-times button{font-size:.85rem}.basket-page .provider-card{gap:12px}.basket-page .provider-photo{width:90px;flex-basis:90px}}@media(prefers-reduced-motion:no-preference){.basket-quantity button,.basket-times button{transition:transform .16s var(--ease-settle),background .2s ease}.basket-quantity button:active,.basket-times button:active{transform:scale(.97)}}.auth-page .auth-content{max-width:480px;margin-inline:auto;padding:28px 24px 48px}.auth-page .auth-intro-icon{width:68px;height:68px;display:grid;place-items:center;border:1px solid var(--line);border-radius:22px;background:var(--blush);margin:0 auto 22px}.auth-page .auth-intro-icon svg{width:36px;height:36px;color:var(--wine)}.auth-page h2{font-size:clamp(1.5rem,5vw,1.9rem);line-height:1.45;text-align:center;margin:0 0 10px}.auth-page .auth-intro{color:var(--muted);font-size:1rem;line-height:1.8;text-align:center;margin:0 0 20px}.auth-page .auth-phone-value{display:block;font-weight:600;color:var(--wine-dark);margin-top:8px}.auth-page .auth-preview-note{display:flex;align-items:flex-start;gap:8px;font-size:.875rem;line-height:1.7;padding:12px 14px;margin:0 0 24px;border:1px solid var(--line);border-radius:var(--control-radius);background:var(--surface);color:var(--muted)}.auth-page .auth-preview-note>span{flex-shrink:0;border:1px solid;border-radius:4px;padding:0 4px;font-size:.6875rem;line-height:1.7;margin-top:3px}.auth-page .auth-mode-links{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;margin-bottom:28px;border:1px solid var(--line);border-radius:20px}.auth-page .auth-mode-links a{min-height:48px;display:grid;place-items:center;color:var(--muted);text-decoration:none;border-radius:var(--control-radius);padding:8px}.auth-page .auth-mode-links a[aria-current=page]{background:var(--blush);color:var(--wine);box-shadow:inset 0 0 0 1px var(--wine);font-weight:600}.auth-page .auth-phone-fields{display:grid;grid-template-columns:108px minmax(0,1fr);gap:12px;direction:ltr}.auth-page label{display:flex;flex-direction:column;min-width:0;gap:8px;font-size:.9375rem}.auth-page label>span{text-align:start}:root[dir=rtl] .auth-page label>span{direction:rtl;text-align:right}.auth-page input{box-sizing:border-box;width:100%;min-width:0;min-height:56px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--control-radius);background:var(--surface);color:var(--wine-dark);font:inherit;font-size:1.0625rem;line-height:1.5}.auth-page input[aria-invalid=true]{border-color:var(--wine);box-shadow:0 0 0 1px var(--wine)}.auth-page input:focus-visible{outline:3px solid var(--wine);outline-offset:3px}.auth-page .auth-hint{font-size:.875rem;line-height:1.7;color:var(--muted);margin:10px 0 22px}.auth-page .primary{width:100%;min-height:56px;color:#fff}.auth-page .auth-error,.auth-page .auth-status{font-size:.9375rem;line-height:1.7;color:var(--wine-dark);border-inline-start:3px solid var(--wine);padding-inline-start:12px;margin:0 0 20px}.auth-page .auth-switch{text-align:center;font-size:.9375rem;line-height:1.8;margin:24px 0 8px;color:var(--muted)}.auth-page a{color:var(--wine);text-underline-offset:4px}.auth-page .auth-switch a{font-weight:600;display:inline-block;padding:8px 4px}.auth-page .auth-browse{min-height:44px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:.9375rem}.auth-page .auth-example{border:1px solid var(--line);border-radius:var(--control-radius);background:var(--blush);padding:14px 18px;margin:0 0 24px;line-height:1.7}.auth-page .auth-example p{margin:0;font-size:.875rem;color:var(--muted)}.auth-page .auth-example p:first-child{margin-bottom:6px;color:var(--wine-dark)}.auth-page .auth-example strong{font-size:1.125rem;letter-spacing:.12em;display:inline-block;margin-inline-start:8px}.auth-page .auth-code input{font-size:1.75rem;letter-spacing:.35em;text-align:center;min-height:64px;padding-inline:20px}.auth-page .auth-resend-wait{font-size:.875rem;line-height:1.7;color:var(--muted);text-align:center;min-height:24px;margin:20px 0 4px}.auth-page .auth-secondary-actions{display:flex;flex-direction:column;gap:8px}.auth-page .auth-secondary-actions button,.auth-page .auth-text-action{font:inherit;font-size:.9375rem;line-height:1.6;min-height:48px;border:1px solid var(--line);border-radius:var(--control-radius);padding:10px 14px;background:var(--surface);color:var(--wine);cursor:pointer}.auth-page button:disabled{opacity:.5;cursor:not-allowed}.auth-page .auth-complete-actions{display:flex;flex-direction:column;gap:14px}@media(max-width:360px){.auth-page .auth-content{padding-inline:18px}.auth-page .auth-phone-fields{grid-template-columns:94px minmax(0,1fr);gap:10px}.auth-page .auth-preview-note{padding:10px}}@media(prefers-reduced-motion:no-preference){.auth-page .auth-intro-icon{animation:auth-enter .24s var(--ease-settle)}.auth-page .primary,.auth-page button{transition:transform .16s var(--ease-settle)}.auth-page button:active:not(:disabled){transform:scale(.98)}@keyframes auth-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}}@media(forced-colors:active){.auth-page .auth-example,.auth-page .auth-preview-note,.auth-page .auth-secondary-actions button,.auth-page input{border-color:CanvasText}.auth-page .auth-mode-links a[aria-current=page]{border:2px solid Highlight;box-shadow:none;background:Highlight;color:HighlightText}.auth-page input:focus-visible{outline-color:Highlight}}