/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:var(--font-iranyekan),"Vazirmatn Variable",Tahoma,Arial,sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-font-family:var(--font-iranyekan),"Vazirmatn Variable",Tahoma,Arial,sans-serif;--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--color-primary:#682f40;--color-primary-rgb:104 47 64;--color-secondary:#c69b91;--color-secondary-rgb:198 155 145;--color-blush:#ebd8d2;--color-background:#f7f0e9;--color-surface:#fffcf8;--color-surface-muted:#f1e5df;--color-text:#33262b;--color-text-rgb:51 38 43;--color-text-secondary:#615257;--color-accent-text:#682f40;--color-separator:#ddc9c4;--color-success:#34624c;--color-error:#a32b42;--color-focus:#682f40;--font-sans:var(--font-iranyekan,"Vazirmatn Variable"),Tahoma,Arial,sans-serif;--font-numeric:var(--font-iranyekan-fanum,"Vazirmatn Variable"),Tahoma,Arial,sans-serif;--text-caption:.75rem;--text-small:.875rem;--text-body:1rem;--text-body-large:1.125rem;--text-heading-4:1.0625rem;--text-heading-3:1.25rem;--text-heading-2:1.5rem;--text-heading:var(--text-heading-3);--text-heading-1:1.75rem;--text-title:var(--text-heading-1);--text-display:clamp(2rem,5vw,3.5rem);--text-button:.875rem;--text-label:.8125rem;--text-numeric:1.125rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-small:.75rem;--radius-control:1rem;--radius-card:1.5rem;--radius-large:2rem;--shadow-sheet:0 16px 64px rgb(var(--color-text-rgb)/.14);--duration-fast:.14s;--duration-normal:.22s;--ease-standard:cubic-bezier(.2,.8,.2,1);--touch-target:2.75rem;--content-width:70rem}.muted{color:var(--color-text-secondary)}.merchant-title,.onboarding>header{justify-content:space-between;align-items:center;gap:var(--space-4);margin-block-end:var(--space-8);display:flex}.merchant-title h1{font-size:var(--text-title)}.merchant-form{gap:var(--space-6);margin-block:var(--space-6);max-width:56rem;display:grid}.merchant-form>fieldset{gap:var(--space-5);border:0;min-width:0;margin:0;padding:0;display:grid}.form-grid{gap:var(--space-5);grid-template-columns:1fr;display:grid}.form-section{padding-block:var(--space-8);border-block-start:1px solid var(--color-separator);margin-block-start:var(--space-6)}.form-section>h2{margin-block-end:var(--space-3)}.service-payment-policy{gap:var(--space-3);border:0;border-block-start:1px solid var(--color-separator);padding:var(--space-5) 0 0;min-width:0;margin:0;display:grid}.service-payment-policy legend{font-size:var(--text-heading-4);padding-inline-end:.5rem;font-weight:600}.finance-page{max-width:68rem}.finance-summary{margin-block:var(--space-6) var(--space-10);border-block:1px solid var(--color-separator);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:0;display:grid}.finance-summary>div{gap:var(--space-2);padding:var(--space-5) var(--space-4);border-block-end:1px solid var(--color-separator);display:grid}.finance-summary dt,.finance-transactions small{color:var(--color-text-secondary);font-size:.875rem}.finance-summary dd{color:var(--color-primary);margin:0;font-size:1.25rem;font-weight:600}.finance-section{margin-block:var(--space-10)}.finance-section>h2{margin-block-end:var(--space-4)}.finance-bookings,.finance-transactions{display:grid}.finance-bookings article,.finance-transactions article{justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-4);border-block-end:1px solid var(--color-separator);display:flex}.finance-bookings article p,.finance-transactions article p{margin-block:var(--space-1);color:var(--color-text-secondary)}.finance-transactions article bdi{white-space:nowrap;font-weight:600}.finance-receipt{gap:var(--space-2);grid-template-columns:minmax(7rem,1fr) auto;align-items:center;display:grid}.finance-receipt label{color:var(--color-text-secondary);grid-column:1/-1;font-size:.875rem}.finance-receipt input{direction:ltr;width:min(100%,12rem)}.finance-admin-links{margin-block-start:var(--space-6);display:grid}.finance-admin-links a{border-block-end:1px solid var(--color-separator);justify-content:space-between;align-items:center;min-height:3.5rem;padding-inline:.25rem;display:flex}.finance-admin-action{max-width:34rem;margin-block-start:var(--space-3)}.finance-admin-action .form-grid{padding-block:var(--space-3)}@media (max-width:640px){.finance-bookings article,.finance-transactions article{align-items:flex-start}.finance-bookings article{flex-direction:column}.finance-receipt{grid-template-columns:minmax(0,1fr);width:100%}.finance-receipt label{grid-column:auto}.finance-receipt input{width:100%}}.form-actions{gap:var(--space-3);align-items:center;display:flex}.field select,.field textarea{width:100%}textarea.input{resize:vertical;height:auto;min-height:7rem}select.input{min-height:48px}select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}summary{cursor:pointer;min-height:44px;padding-block:var(--space-2)}.choice-group{border:0;margin:0;padding:0}.choice-group legend{margin-block-end:var(--space-2);font-weight:600}.check-row{align-items:center;gap:var(--space-3);cursor:pointer;min-height:44px;display:flex}.check-row input{width:20px;height:20px;accent-color:var(--color-primary)}.entity-list{margin-block:var(--space-6)}.entity-row{justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-6);border-block-end:1px solid var(--color-separator);display:flex}.entity-row h2{font-size:var(--text-heading-4)}.entity-row .badge{margin-block-start:var(--space-2)}.row-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.workspace-picker{align-items:center;gap:var(--space-4);min-width:0;display:flex}.workspace-picker select{max-width:20rem}.workspace-body{min-width:0}.workspace-body main{max-width:76rem;font-size:var(--text-small)}.onboarding{max-width:52rem;padding:var(--space-6);margin-inline:auto}.onboarding>header{margin-block-end:var(--space-12)}.onboarding .brand{width:120px}.merchant-metrics{border-block:1px solid var(--color-separator);margin-block:var(--space-10);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.merchant-metrics a{gap:var(--space-1);padding:var(--space-6) var(--space-2);text-align:center;flex-direction:column;display:flex}.merchant-metrics strong{color:var(--color-primary);font-size:2rem;font-weight:600}.merchant-metrics span{color:var(--color-text-secondary);font-size:.875rem}.setup-list a{gap:var(--space-4);padding-block:var(--space-5);border-block-end:1px solid var(--color-separator);align-items:center;display:flex}.setup-list a>div{flex:1}.step-number{color:var(--color-accent-text);width:2rem;font-size:1.25rem}.schedule-day{padding-block:var(--space-4);border-block-end:1px solid var(--color-separator)}.schedule-day .section-heading{margin-block-end:var(--space-2)}.schedule-line{gap:var(--space-3);flex-wrap:wrap;align-items:end;display:flex}.time-range{gap:var(--space-3);flex:1;grid-template-columns:repeat(2,minmax(0,1fr));max-width:30rem;display:grid}.time-range label{gap:var(--space-1);min-width:0;display:grid}.time-range input{direction:ltr;width:100%}.shift{padding-block:var(--space-3)}.break-list{border-inline-start:2px solid var(--color-blush);margin-block-start:var(--space-3);padding-inline-start:1rem}.gallery-links{gap:var(--space-3);margin-block:var(--space-4);flex-wrap:wrap;display:flex}.media-upload{gap:var(--space-3);padding-block:var(--space-4);display:grid}.media-upload input[type=file]{max-width:100%;padding-block:var(--space-4)}.business-details{gap:var(--space-3);margin-block:var(--space-6);grid-template-columns:6rem 1fr;display:grid}.business-details dt{color:var(--color-text-secondary)}.business-details dd{overflow-wrap:anywhere;margin:0}.pagination{justify-content:space-between;gap:var(--space-2)}.dialog .merchant-form{margin-block:var(--space-4)}@media (min-width:700px){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding{padding:var(--space-12)}}@media (max-width:599px){.entity-row,.merchant-title{flex-direction:column;align-items:flex-start}.row-actions{justify-content:flex-start}.workspace-picker{align-items:flex-start;gap:var(--space-1);flex-direction:column}.workspace-picker select{max-width:12rem}.workspace-body>header{gap:var(--space-4)}.business-details{grid-template-columns:5rem 1fr}.pagination{font-size:.8rem}.schedule-day .section-heading{align-items:flex-start}.time-range{min-width:0}.onboarding>header .brand{width:96px}}.media-preview{object-fit:cover;border-radius:var(--radius-small);margin-block-end:var(--space-2);display:block}@media (max-width:599px){.schedule-line{flex-direction:column;align-items:stretch}.time-range{flex:none;width:100%;max-width:none}.schedule-line>.button{align-self:flex-start}}.gallery-association{padding-block:var(--space-4);border-block-end:1px solid var(--color-separator)}.booking-page{max-width:52rem;padding-block:var(--space-4) var(--space-8);font-size:var(--text-small);margin-inline:auto}.booking-page .page-title{margin-block:var(--space-6)}.booking-page h1{font-size:var(--text-title)}.booking-section{border:0;border-block-start:1px solid var(--color-separator);padding:var(--space-6) 0;margin:var(--space-6) 0 0;min-width:0}.booking-section legend,.booking-section>h2{font-size:var(--text-heading);margin-block-end:var(--space-4);font-weight:650}.booking-section legend{float:inline-start;width:100%}.booking-section>.booking-choices,.booking-section>.field{clear:both}.booking-section .step-number{margin-inline-end:var(--space-2);display:inline-flex}.booking-choices{gap:var(--space-3);margin-block:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));display:grid}.booking-choice{border:1px solid var(--color-separator);background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-control);text-align:start;padding:var(--space-4);gap:var(--space-1);min-height:var(--touch-target);display:grid}.booking-choice>small,.booking-choice>span:not(.specialist-initial){color:var(--color-text-secondary);font-size:var(--text-small)}.booking-choice[aria-pressed=true]{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary);background:var(--color-surface-muted)}.specialist-choice{align-items:center;gap:var(--space-3);display:flex}.specialist-initial{background:var(--color-blush);width:44px;height:44px;color:var(--color-primary);border-radius:50%;place-items:center;display:grid}.booking-date-picker{margin-block:var(--space-5)}.booking-date-title{text-align:center;font-size:var(--text-small);font-weight:550}.date-strip{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));margin-block-start:var(--space-4);display:grid}.date-choice{border-radius:var(--radius-small);min-height:66px;padding:var(--space-2);background:var(--color-surface-muted);color:var(--color-text);line-height:1.7;font-size:var(--text-small);border:1px solid #0000}.date-choice[aria-pressed=true]{background:var(--color-primary);color:var(--color-surface)}.time-slots{gap:var(--space-2);margin-block:var(--space-4) var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.time-slots button{border:1px solid var(--color-separator);border-radius:var(--radius-small);background:var(--color-surface);min-height:48px;color:var(--color-text);font-variant-numeric:tabular-nums}.time-slots button[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-blush);box-shadow:inset 0 0 0 1px var(--color-primary)}.booking-choice:active,.date-choice:active,.time-slots button:active{transform:translateY(1px)}.booking-next{width:100%;margin-block-start:var(--space-4)}.booking-footnote,.booking-timezone{font-size:var(--text-small);margin-block-start:var(--space-3)}.booking-loading{gap:var(--space-4);margin-block:var(--space-6);display:grid}.booking-loading .skeleton{border-radius:var(--radius-control);width:100%;height:72px;display:block}.business-profile-heading{gap:var(--space-3);padding-block:var(--space-8);display:grid}.location-line{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);display:flex}.service-selection-row{gap:var(--space-3);padding-block:var(--space-5);border-block-end:1px solid var(--color-separator);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.service-selection-row>.button,.service-selection-row>span{grid-column:2;justify-self:start}.service-selection-row>svg{margin-block-start:var(--space-1)}.branch-address{padding-block:var(--space-3)}.business-directory-row{gap:var(--space-4);padding-block:var(--space-6);border-block-end:1px solid var(--color-separator);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.business-monogram{border-radius:var(--radius-control);background:var(--color-blush);place-items:center;width:56px;height:64px;display:grid}.business-directory-row h2{font-size:var(--text-heading)}.booking-summary{padding-block:var(--space-5)}.booking-summary>p{color:var(--color-text-secondary);margin-block:var(--space-2) var(--space-5)}.booking-summary dl{margin:0}.booking-summary dl>div{justify-content:space-between;gap:var(--space-4);padding-block:var(--space-3);border-block-end:1px solid var(--color-separator);display:flex}.booking-summary dt{color:var(--color-text-secondary);flex-shrink:0}.booking-summary dd{text-align:end;overflow-wrap:anywhere;margin:0}.booking-refund-quote{gap:var(--space-2);margin-block:var(--space-4);display:grid}.booking-refund-quote>div{justify-content:space-between;gap:var(--space-4);padding-block:var(--space-2);border-block-end:1px solid var(--color-separator);display:flex}.booking-refund-quote dt{color:var(--color-text-secondary)}.booking-refund-quote dd{text-align:end;margin:0}.hold-clock{align-items:center;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-control);background:var(--color-blush);display:flex}.hold-clock p{font-size:var(--text-small)}.hold-clock [role=timer]{font-size:var(--text-title);font-variant-numeric:tabular-nums;font-weight:650}.booking-hold{gap:var(--space-4);margin-block:var(--space-5);display:grid}.booking-detail-actions{gap:var(--space-3);margin-block:var(--space-6);flex-wrap:wrap;display:flex}.destructive-text{color:var(--color-error)}.booking-confirmed{gap:var(--space-4);padding-block:var(--space-5);color:var(--color-success);align-items:center;display:flex}.booking-confirmed>span{border:1px solid;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.booking-confirmed p{color:var(--color-text-secondary)}.payment-checkout{gap:var(--space-4);margin-block:var(--space-5) var(--space-7);padding-block:var(--space-5);border-block-start:1px solid var(--color-separator);display:grid}.payment-checkout-heading{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.payment-checkout-heading h2{font-size:var(--text-heading);margin-block-start:var(--space-2)}.payment-checkout-heading>strong{color:var(--color-primary);font-size:var(--text-title)}.payment-breakdown{margin:0}.payment-breakdown>div{justify-content:space-between;gap:var(--space-4);padding-block:var(--space-3);border-block-end:1px solid var(--color-separator);display:flex}.payment-breakdown dt{color:var(--color-text-secondary)}.payment-breakdown dd{text-align:end;overflow-wrap:anywhere;margin:0}.payment-checkout-action{width:100%}.payment-checkout-footnote{font-size:var(--text-small)}.payment-result{justify-items:center;gap:var(--space-5);text-align:center;max-width:38rem;margin-inline:auto;display:grid}.payment-result .page-title{margin-block:0}.payment-result>.payment-breakdown{text-align:start;width:100%}.payment-result-icon{border:1px solid var(--color-separator);width:3.5rem;height:3.5rem;color:var(--color-primary);border-radius:50%;place-items:center;display:grid}.payment-result-icon--success{border-color:var(--color-success);color:var(--color-success)}.payment-result-icon--failure{border-color:var(--color-error);color:var(--color-error)}.payment-result-actions{justify-content:center;gap:var(--space-3);flex-wrap:wrap;width:100%;display:flex}.payment-result-actions .button{min-width:min(100%,13rem)}.payment-result-actions a{justify-content:center;align-items:center;gap:var(--space-2);display:inline-flex}.booking-history{margin-block:var(--space-6);border-block-start:1px solid var(--color-separator)}.booking-history summary{cursor:pointer;min-height:48px;padding-block:var(--space-3)}.booking-history ol{padding-inline-start:var(--space-5)}.booking-history li{padding:var(--space-3) 0}.booking-history li>div{gap:var(--space-3);flex-wrap:wrap;display:flex}.booking-list-row{gap:var(--space-3);padding-block:var(--space-6);border-block-end:1px solid var(--color-separator);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.booking-list-row h2{font-size:1rem}.booking-list-row p{font-size:var(--text-small)}.booking-list-row .section-heading{gap:var(--space-2);flex-wrap:wrap}.booking-list-time{place-items:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-control);background:var(--color-surface-muted);display:grid}.calendar-toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);margin-block:var(--space-6);flex-wrap:wrap;display:flex}.segmented{background:var(--color-surface-muted);border-radius:var(--radius-control);padding:var(--space-1);display:flex}.segmented button{border-radius:var(--radius-small);min-width:84px;min-height:44px;padding:var(--space-2) var(--space-4);color:var(--color-text-secondary);background:0 0;border:0}.segmented button[aria-pressed=true]{color:var(--color-surface);background:var(--color-primary)}.calendar-filters{gap:var(--space-3);display:grid}.calendar-days{gap:var(--space-6);margin-block:var(--space-4);display:grid}.calendar-day{border-block-start:1px solid var(--color-separator);min-width:0}.calendar-day>h3{padding-block:var(--space-4)}.calendar-booking{gap:var(--space-1);text-align:start;border:0;border-inline-start:3px solid var(--color-secondary);background:var(--color-surface-muted);border-radius:var(--radius-small);width:100%;padding:var(--space-4);color:var(--color-text);margin-block-end:var(--space-3);display:grid}.calendar-booking .section-heading{gap:var(--space-2);flex-wrap:wrap}.calendar-booking>small,.calendar-booking>span,.calendar-empty{font-size:var(--text-small)}.calendar-empty{padding-block:var(--space-4)}.pagination{justify-content:center;align-items:center;gap:var(--space-3);margin-block:var(--space-6);flex-wrap:wrap;display:flex}@media (min-width:600px){.date-strip{grid-template-columns:repeat(7,minmax(0,1fr))}.time-slots{grid-template-columns:repeat(6,minmax(0,1fr))}.service-selection-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.service-selection-row>.button,.service-selection-row>span{grid-column:auto}.calendar-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-days--week{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media (prefers-reduced-motion:reduce){.booking-choice:active,.date-choice:active,.time-slots button:active{transform:none}}.market-grid{gap:var(--space-4);margin-block:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));display:grid}.market-business{min-width:0;color:var(--color-text);border-radius:var(--radius-card);background:var(--color-surface);text-decoration:none;display:block;overflow:hidden}.market-business-image{aspect-ratio:1.55;background:var(--color-blush);color:var(--color-primary);place-items:center;display:grid;position:relative}.market-business-image img,.market-gallery img,.market-lightbox img,.market-profile-hero img,.market-specialist-portrait img,.market-staff-avatar img{object-fit:cover}.market-business-body{gap:var(--space-2);padding:var(--space-4);display:grid}.market-business-body strong{font-size:var(--text-heading)}.market-business-body small{align-items:center;gap:var(--space-1);color:var(--color-text-secondary);display:flex}.market-business-body>span{color:var(--color-accent-text);font-size:var(--text-small);justify-content:space-between}.market-filters{gap:var(--space-3);padding-block:var(--space-5);border-block-end:1px solid var(--color-separator);display:grid}.market-filter-row{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.market-filter-row label,.market-review-form{gap:var(--space-2);display:grid}.market-filters details summary{cursor:pointer;min-height:44px}.market-filters details .market-filter-row{margin-block:var(--space-3)}.market-filters>button{justify-self:start}.search-results{margin-block:var(--space-6)}.market-profile-hero{aspect-ratio:2.1;border-radius:var(--radius-card);background:var(--color-blush);color:var(--color-primary);place-items:center;margin-block-start:var(--space-4);display:grid;position:relative;overflow:hidden}.market-primary-action{gap:var(--space-2);margin-block-end:var(--space-3);display:inline-flex}.market-saved-list,.market-staff-list{border-block-start:1px solid var(--color-separator)}.market-saved-row,.market-staff-row{align-items:center;gap:var(--space-3);min-height:74px;padding-block:var(--space-3);border-block-end:1px solid var(--color-separator);color:var(--color-text);text-decoration:none;display:flex}.market-saved-row>div,.market-staff-row>span:nth-child(2){flex:1;min-width:0}.market-staff-row small{color:var(--color-text-secondary);display:block}.market-specialist-portrait,.market-staff-avatar{background:var(--color-blush);color:var(--color-primary);border-radius:50%;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.market-staff-avatar{width:56px;height:56px}.market-specialist-portrait{width:112px;height:112px}.market-gallery{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.market-gallery-filters{gap:var(--space-2);margin-block:var(--space-3);flex-wrap:wrap;display:flex}.market-gallery-filters button{min-height:44px;padding-inline:var(--space-3);border:1px solid var(--color-separator);border-radius:var(--radius-small);background:var(--color-surface);color:var(--color-text)}.market-gallery-filters button[aria-pressed=true]{background:var(--color-primary);color:var(--color-surface)}.market-gallery button{aspect-ratio:1;border-radius:var(--radius-small);background:var(--color-surface-muted);cursor:pointer;border:0;position:relative;overflow:hidden}.market-lightbox{width:min(80vw,700px);height:min(70vh,600px);position:relative}.market-lightbox img{object-fit:contain}.market-reviews article{padding-block:var(--space-4);border-block-end:1px solid var(--color-separator)}.market-reviews article strong{align-items:center;gap:var(--space-2);display:flex}.market-review-form textarea{min-height:6rem}@media (max-width:599px){.market-filter-row{grid-template-columns:1fr}.market-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.market-profile-hero{aspect-ratio:1.55}.market-primary-action{justify-content:center;width:100%}}.search-page{max-width:58rem;margin-inline:auto}.search-workspace{min-height:calc(100dvh - 9rem);padding-block-start:var(--space-3)}.search-workspace-header{z-index:30;align-items:center;gap:var(--space-2);padding-block:var(--space-2) var(--space-3);background:var(--color-background);display:flex;position:sticky;inset-block-start:0}.search-return{min-width:44px;min-height:44px;color:var(--color-text);place-items:center;display:grid}.search-workspace-header .search-toolbar{flex:1;min-width:0}.search-workspace-header .search-form{min-height:50px;padding-inline:var(--space-1);position:static}.search-workspace-header .search-form input{font-size:.9375rem}.search-workspace-header .search-form input::placeholder{font-size:.8125rem}.search-workspace-header input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}.search-clear{min-width:44px;min-height:44px;color:var(--color-text-secondary);background:0 0;border:0;border-radius:0;place-items:center;padding:0;display:grid}.search-workspace .search-toolbar .search-filter-trigger{padding-inline:var(--space-2)}.search-workspace .search-suggestions{max-block-size:calc(100dvh - 11rem);box-shadow:none;background:var(--color-background);border:0;border-radius:0;inset-block-start:100%}.search-workspace .search-suggestion{padding-inline:var(--space-2);min-height:64px}.search-workspace:has(.search-suggestions) .search-results{display:none}.search-workspace .search-results>.muted{font-size:var(--text-caption)}.search-workspace .market-grid{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.search-workspace .market-business{align-items:center;gap:var(--space-3);padding:var(--space-2);border:1px solid var(--color-separator);border-radius:var(--radius-control);grid-template-columns:64px minmax(0,1fr);display:grid}.search-workspace .market-business-image{aspect-ratio:1;border-radius:var(--radius-small);width:64px;height:64px;overflow:hidden}.search-workspace .market-business-body{gap:2px;min-width:0;padding:0}.search-workspace .market-business-body strong{font-size:var(--text-small);font-weight:600}.search-workspace .market-business-body small{font-size:11px}.search-workspace .market-business-body>span{font-size:var(--text-caption)}.search-workspace :is(.service-result-provider,.service-result-price small,.specialist-result-foot,.service-result-book){font-size:11px}.search-workspace :is(.service-result-card,.specialist-result-card,.market-business){border-color:var(--color-separator)}@supports (color:color-mix(in lab,red,red)){.search-workspace :is(.service-result-card,.specialist-result-card,.market-business){border-color:color-mix(in srgb,var(--color-separator) 55%,var(--color-surface))}}.search-page-heading{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);margin-block:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.search-page-title{padding-block:var(--space-2);flex:14rem;margin:0}.search-page-title h1{font-size:var(--text-title);letter-spacing:0}.search-page-title>p{color:var(--color-text-secondary);font-size:var(--text-caption);margin-block-start:var(--space-1)}.search-back-to-services{align-items:center;gap:var(--space-1);white-space:nowrap;flex:none;min-height:44px;display:inline-flex}.search-toolbar{align-items:center;gap:var(--space-1);border:1px solid var(--color-separator);border-radius:var(--radius-card);background:var(--color-surface);min-width:0;display:flex}.search-toolbar:focus-within{outline:2px solid var(--color-focus);outline-offset:3px}.search-toolbar>.search-form{gap:var(--space-2);min-width:0;min-height:56px;padding-inline:var(--space-3);border-radius:inherit;background:0 0;border:0;flex:1}.search-toolbar>.search-form:focus-within{outline:none}.search-toolbar>.search-form>.search-submit{min-width:44px;min-height:44px;padding:0}.search-toolbar .search-filter-trigger{gap:var(--space-1);min-height:42px;margin-inline:0 var(--space-2);padding-inline:var(--space-3);border:0;border-inline-start:1px solid var(--color-separator);white-space:nowrap;background:0 0;border-radius:0;flex:none}.search-toolbar .search-filter-trigger:hover{color:var(--color-primary);background:0 0}.search-toolbar .search-filter-trigger:focus-visible{outline-offset:-2px}.search-filter-trigger{align-items:center;gap:var(--space-2);min-height:44px;padding-inline:var(--space-3);border:1px solid var(--color-separator);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);font-size:var(--text-caption);display:inline-flex}.search-filter-trigger:hover{background:var(--color-surface-muted)}.search-filter-count{background:var(--color-blush);min-width:20px;height:20px;color:var(--color-primary);border-radius:50%;place-items:center;font-size:11px;display:grid}.search-filter-sheet{border:1px solid var(--color-separator);border-radius:var(--radius-card);background:var(--color-surface);width:min(100% - 2rem,30rem);max-height:min(78dvh,42rem);color:var(--color-text);box-shadow:var(--shadow-sheet);padding:0}.search-filter-sheet::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#261d2457}.search-filter-sheet form{max-height:inherit;grid-template-rows:auto minmax(0,1fr) auto;display:grid}.search-filter-sheet-head{min-height:56px;padding-inline:var(--space-3);margin:0}.search-filter-sheet-head h2{font-size:var(--text-heading)}.search-filter-sheet-head h2:focus{outline:none}.search-filter-sheet-body{overscroll-behavior:contain;padding:var(--space-2) var(--space-3);overflow-y:auto}.search-filter-fieldset{gap:var(--space-2);min-width:0;padding-block:var(--space-3);border:0;border-block-end:1px solid var(--color-separator);margin:0;display:grid}.search-filter-fieldset legend{float:none;width:100%;color:var(--color-text);font-size:var(--text-caption);margin-block-end:0;font-weight:650}.search-filter-row{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.search-filter-row .field{gap:var(--space-1);min-width:0;font-size:var(--text-caption);display:grid}.search-filter-options{gap:var(--space-2);clear:both;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.search-filter-options--results{grid-template-columns:repeat(2,minmax(0,1fr))}.search-availability-toggle{align-items:center;gap:var(--space-2);min-height:44px;color:var(--color-text);font-size:var(--text-caption);display:flex}.search-availability-toggle input{width:18px;height:18px;accent-color:var(--color-primary)}.search-filter-choice{justify-content:center;align-items:center;gap:var(--space-1);min-width:0;min-height:44px;padding-inline:var(--space-1);border:1px solid var(--color-separator);border-radius:var(--radius-control);color:var(--color-text-secondary);font-size:var(--text-caption);cursor:pointer;display:flex}.search-filter-choice.is-selected{border-color:var(--color-secondary);background:var(--color-blush);color:var(--color-primary);font-weight:600}.search-filter-choice input{accent-color:var(--color-primary)}.search-location-button{align-items:center;gap:var(--space-2);width:100%;min-width:0;min-height:42px;padding-inline:var(--space-3);border:1px solid var(--color-separator);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-accent-text);font-size:var(--text-caption);text-align:start;display:flex}.search-location-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.search-filter-error,.search-filter-note{font-size:var(--text-caption)}.search-filter-note{color:var(--color-text-secondary)}.search-filter-error{margin-block:var(--space-3);color:var(--color-error)}.search-filter-sheet-footer{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:56px;padding:var(--space-1) var(--space-3) calc(var(--space-1) + env(safe-area-inset-bottom));border-block-start:1px solid var(--color-separator);background:var(--color-surface);display:flex}.search-filter-sheet-footer .button{min-height:44px;padding-inline:var(--space-4)}.service-results-list{gap:var(--space-2);margin-block:var(--space-3) var(--space-5);display:grid}.search-result-groups{gap:var(--space-4);display:grid}.search-result-group{min-width:0}.search-result-group h2{align-items:center;gap:var(--space-2);color:var(--color-text);font-size:var(--text-heading);margin:0;display:flex}.search-result-group h2 span{color:var(--color-text-secondary);font-size:var(--text-caption);font-weight:450}.search-result-group .service-results-list{margin-block-end:0}.service-result-card,.specialist-result-card{align-items:center;gap:var(--space-3);min-height:92px;padding:var(--space-2);border:1px solid var(--color-separator);border-radius:var(--radius-control);background:var(--color-surface);grid-template-columns:64px minmax(0,1fr) auto;display:grid}.service-result-image,.specialist-result-avatar{border-radius:var(--radius-small);background:var(--color-surface-muted);width:64px;height:64px;color:var(--color-accent-text);place-items:center;display:grid;position:relative;overflow:hidden}.service-result-image img,.specialist-result-avatar img{object-fit:cover}.service-result-content{align-content:center;gap:1px;min-width:0;line-height:1.5;display:grid}.service-result-title{color:var(--color-text);font-size:var(--text-small);font-weight:650}.service-result-provider,.service-result-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.service-result-provider{color:var(--color-text-secondary);font-size:11px}.service-result-price{color:var(--color-primary);font-size:var(--text-caption);font-weight:650;line-height:1.4}.service-result-price small{font-size:10px;font-weight:450}.service-result-book{min-width:64px;min-height:44px;padding-inline:var(--space-2);border:1px solid var(--color-separator);border-radius:var(--radius-control);background:var(--color-surface-muted);color:var(--color-accent-text);white-space:nowrap;justify-content:center;align-items:center;gap:4px;font-size:11px;display:inline-flex}.service-result-book:hover{border-color:var(--color-secondary);background:var(--color-blush)}.specialist-result-avatar{border-radius:50%;width:56px;height:56px}.specialist-result-foot{justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:flex;overflow:hidden}.specialist-result-foot>span{color:var(--color-accent-text);flex:none;align-items:center;gap:2px;display:inline-flex}.specialist-result-card .service-result-book{min-width:44px}@media (max-width:599px){.search-toolbar{gap:0}.search-toolbar>.search-form{gap:var(--space-2);min-height:54px;padding-inline:var(--space-2)}.search-toolbar .search-filter-trigger{font-size:var(--text-caption);gap:4px;margin-inline:0 4px;padding-inline:9px}.search-filter-trigger{white-space:nowrap;gap:4px;padding-inline:8px}.search-filter-sheet{border-block-end:0;border-radius:1.25rem 1.25rem 0 0;width:100%;max-width:none;max-height:min(78dvh,42rem);margin:auto 0 0}.search-filter-sheet-head{min-height:56px}.search-filter-sheet-body{padding:var(--space-1) var(--space-3)}.search-filter-sheet .input{min-height:44px;padding:var(--space-1) var(--space-2)}.search-filter-sheet-footer{padding-inline:var(--space-3)}.service-result-card,.specialist-result-card{gap:var(--space-2);grid-template-columns:56px minmax(0,1fr) auto;min-height:90px;padding:7px}.service-result-image{width:56px;height:56px}.service-result-book{min-width:56px;padding-inline:6px}.service-result-title{font-size:var(--text-caption)}.service-result-provider{font-size:10px}.service-result-price{font-size:11px}}:root{--font-sans:var(--font-iranyekan),"Vazirmatn Variable",Tahoma,Arial,sans-serif;--font-numeric:var(--font-iranyekan-fanum),"Vazirmatn Variable",Tahoma,Arial,sans-serif;--space-1:.1875rem;--space-2:.375rem;--space-3:.625rem;--space-4:.875rem;--space-5:1.0625rem;--space-6:1.25rem;--space-8:1.7rem;--space-10:2.125rem;--space-12:2.5rem;--space-16:3.4rem}*{box-sizing:border-box}html{scroll-behavior:smooth;touch-action:pan-x pan-y;scroll-padding-block:2rem}body,html{overscroll-behavior-y:none}body{--font-sans:var(--font-iranyekan),"Vazirmatn Variable",Tahoma,Arial,sans-serif;--font-numeric:var(--font-iranyekan-fanum),"Vazirmatn Variable",Tahoma,Arial,sans-serif;background:var(--color-background);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.7}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]),select,textarea{font-size:16px}a,button,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.55}h1{font-size:var(--text-display);letter-spacing:-.035em;font-weight:750}h2{font-size:var(--text-heading);font-weight:700}h3{font-size:1.0625rem;font-weight:650}svg{flex-shrink:0}::selection{background:var(--color-blush);color:var(--color-primary)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--color-primary);color:#fff;border-radius:var(--radius-small);padding:1rem;position:fixed;inset-block-start:-100px;inset-inline-start:1rem}.skip-link:focus{inset-block-start:1rem}.caption,.muted{color:var(--color-text-secondary)}.caption{font-size:var(--text-caption)}.fa-num{font-family:var(--font-iranyekan-fanum),"Vazirmatn Variable",Tahoma,Arial,sans-serif}.eyebrow{font-size:var(--text-caption);margin-block-end:var(--space-2)}.eyebrow,.text-link{color:var(--color-accent-text);font-weight:500}.text-link{gap:var(--space-2);min-height:var(--touch-target);font-size:var(--text-small);background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.text-link:hover{text-underline-offset:5px;text-decoration:underline}.button{justify-content:center;align-items:center;gap:var(--space-3);min-height:3rem;padding:var(--space-3) var(--space-6);border-radius:var(--radius-control);font-size:var(--text-small);transition:background-color var(--duration-fast),transform var(--duration-fast),box-shadow var(--duration-fast);border:1px solid #0000;font-weight:600;line-height:1.7;display:inline-flex}.button--primary{background:var(--color-primary);color:var(--color-surface)}.button--secondary{background:var(--color-surface-muted);color:var(--color-primary)}.button--quiet{color:var(--color-accent-text);background:0 0}.button--accent{background:var(--color-secondary);color:var(--color-text)}.button:not(:disabled):active,.category:active,.icon-button:active{transform:scale(.975)}@media (hover:hover){.button--primary:hover{filter:brightness(.92)}.button--accent:hover,.button--secondary:hover{background:var(--color-blush)}.icon-button:hover{background:var(--color-surface-muted)}}.full-width{width:100%}.icon-button{min-width:var(--touch-target);min-height:var(--touch-target);border-radius:var(--radius-small);color:var(--color-primary);transition:background-color var(--duration-fast),transform var(--duration-fast);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.customer-shell{max-width:var(--content-width);padding-inline:var(--space-5);margin-inline:auto;padding-block-end:calc(6rem + env(safe-area-inset-bottom))}.customer-header{justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;min-height:104px}.brand,.customer-header{align-items:center;display:flex}.brand{flex-shrink:0;justify-content:center;width:132px;height:76px;overflow:hidden}.brand img{object-fit:contain;width:132px;max-width:none;height:132px}.brand--symbol{width:64px;height:76px}.brand--symbol img{width:64px;height:64px}.header-actions{max-width:100%;margin-inline-start:auto}.header-actions,.location-control{align-items:center;gap:var(--space-2);display:flex}.location-control{border-radius:var(--radius-control);background:var(--color-surface-muted);min-height:44px;padding:var(--space-2) var(--space-3);font-size:var(--text-small);border:0}.location-control svg{color:var(--color-accent-text)}.location-loading-icon{animation:location-loading-spin .9s linear infinite}@keyframes location-loading-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.location-loading-icon{animation:none}}.home-intro{padding-block:var(--space-3) var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.brand-watermark{isolation:isolate;position:relative}.brand-watermark:before{z-index:0;aspect-ratio:1;content:"";opacity:.04;pointer-events:none;background:url(/brand/nobara-watermark.webp) 50%/contain no-repeat;inline-size:clamp(9rem,22vw,19rem);position:absolute;inset-block-start:50%;inset-inline-end:2%;transform:translateY(-50%)}.brand-watermark>*{z-index:1;position:relative}.home-intro .eyebrow{margin-block-end:var(--space-1)}.home-intro h1{margin:0;font-size:clamp(1.4rem,3vw,1.9rem);font-weight:650;line-height:1.5}.intro-description{line-height:1.6}.intro-description,.intro-note{color:var(--color-text-secondary);font-size:var(--text-caption)}.intro-note{align-items:center;gap:var(--space-2);padding-block-end:var(--space-2);display:none}.intro-note span{background:var(--color-secondary);border-radius:50%;width:6px;height:6px}.search-form{align-items:center;gap:var(--space-2);border:1px solid var(--color-separator);min-height:52px;display:flex}@supports (color:color-mix(in lab,red,red)){.search-form{border:1px solid color-mix(in srgb,var(--color-separator) 55%,var(--color-surface))}}.search-form{border-radius:var(--radius-card);background:var(--color-surface);padding:2px var(--space-3)}.search-form--suggestions{z-index:20;position:relative}.search-suggestions{z-index:70;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--color-separator) transparent;border:1px solid var(--color-separator);border-radius:var(--radius-card);background:var(--color-surface);max-block-size:min(18rem,100dvh - 12rem);box-shadow:var(--shadow-sheet);position:absolute;inset-block-start:calc(100% + 8px);inset-inline:0;overflow:hidden auto}.search-suggestion{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-2) var(--space-4);border-block-end:1px solid var(--color-separator);color:var(--color-text-secondary);font-size:var(--text-caption);display:flex}.search-suggestion-image{border-radius:var(--radius-small);background:var(--color-surface-muted);flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid;overflow:hidden}.search-suggestion-image img{object-fit:cover;width:100%;height:100%}.search-suggestion:last-child{border-block-end:0}.search-suggestion:hover,.search-suggestion[aria-selected=true]{background:var(--color-surface-muted);color:var(--color-primary)}.search-suggestion-copy{flex:1;min-width:0;display:grid}.search-suggestion-copy small,.search-suggestion-copy strong,.search-suggestion-kind{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-suggestion-copy strong{color:var(--color-text);font-weight:600}.search-suggestion-kind{flex:none}.search-suggestions-status{padding:var(--space-3) var(--space-4);color:var(--color-text-secondary);font-size:var(--text-caption)}.search-form>.search-submit{flex:0 0 var(--touch-target);color:var(--color-accent-text)}.search-form>.search-submit:hover{background:var(--color-surface-muted)}.search-form input{min-width:0;min-height:44px;color:var(--color-primary);background:0 0;border:0;outline:none;flex:1;font-size:16px}.search-form input::placeholder{color:var(--color-text-secondary);opacity:.82;font-size:.875rem}.search-form:focus-within{outline:2px solid var(--color-focus);outline-offset:3px}.search-entry{border:1px solid var(--color-separator);border-radius:var(--radius-card);background:var(--color-surface);align-items:center;min-height:50px;display:flex}.search-entry-field{align-items:center;gap:var(--space-2);min-width:0;min-height:48px;padding-inline:var(--space-3);color:var(--color-accent-text);flex:1;display:flex}.search-entry-field span{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;opacity:.85;font-size:.8125rem;font-weight:400;overflow:hidden}.search-entry-field svg{flex:none}.search-entry-filters{align-items:center;gap:var(--space-1);min-height:44px;padding-inline:var(--space-3);border-inline-start:1px solid var(--color-separator);color:var(--color-text-secondary);font-size:var(--text-caption);margin-inline-end:var(--space-2);display:flex}.search-entry a:focus-visible{outline-offset:-3px}.categories{justify-items:center;column-gap:var(--space-2);row-gap:var(--space-2);padding-block:var(--space-1) var(--space-2);direction:rtl;display:grid;overflow:visible}.categories,.categories.categories--home{margin-block:var(--space-4) var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr))}.categories.categories--home{width:min(100%,40rem);margin-inline:auto;padding:0}.categories--home .category{min-height:84px}.services-page{max-width:58rem;padding-block:var(--space-2) var(--space-5);margin-inline:auto}.services-page>h1{font-size:var(--text-title);letter-spacing:0;margin-block-end:var(--space-3)}.services-page>.search-toolbar{z-index:2}.services-page .search-form{min-height:52px}.services-page>.search-toolbar>.search-form{min-height:52px;padding-block:2px}.service-directory{margin-block-start:var(--space-4)}.service-directory-header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-block-end:var(--space-3);display:flex}.service-directory-header h2{color:var(--color-primary);font-size:1rem;font-weight:700}.service-directory-header p{color:var(--color-text-secondary);margin-block-start:1px;font-size:.7rem;line-height:1.5}.service-audience-switch{border:1px solid var(--color-separator);border-radius:var(--radius-control);background:var(--color-surface-muted);flex:none;gap:2px;padding:2px;display:inline-flex}.service-audience-switch button{min-width:58px;min-height:40px;padding-inline:var(--space-2);border-radius:calc(var(--radius-control) - 3px);color:var(--color-text-secondary);transition:color var(--duration-fast),background-color var(--duration-fast);background:0 0;border:0;font-size:.75rem;font-weight:600}.service-audience-switch button[aria-pressed=true]{background:var(--color-surface);color:var(--color-primary)}.service-audience-switch button:active{background:var(--color-blush)}.service-taxonomy-groups{grid-template-columns:minmax(0,1fr);display:grid}.service-taxonomy-group{border-block-end:1px solid var(--color-separator);min-width:0}.service-taxonomy-group>summary{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:52px;padding:var(--space-2) var(--space-3);background:var(--color-secondary);color:var(--color-text);cursor:pointer;transition:background-color var(--duration-fast);border-radius:0;list-style:none;display:flex}.service-taxonomy-group>summary:focus-visible{outline-offset:2px}.service-taxonomy-group>summary::-webkit-details-marker{display:none}.service-taxonomy-group-title{font-size:.8125rem;font-weight:650}.service-taxonomy-group-meta{align-items:center;gap:var(--space-2);color:var(--color-text);font-size:.6875rem;display:inline-flex}.service-taxonomy-group-meta svg{transition:transform var(--duration-fast)}.service-taxonomy-group[open] .service-taxonomy-group-meta svg{transform:rotate(180deg)}.service-taxonomy-list{padding:0 0 var(--space-2);margin:0;list-style:none;display:grid}.service-taxonomy-list li+li{border-block-start:1px solid var(--color-separator)}.service-taxonomy-link{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:68px;padding:var(--space-2) var(--space-2);border-radius:var(--radius-small);color:var(--color-text-secondary);transition:background-color var(--duration-fast),color var(--duration-fast);display:flex}.service-taxonomy-thumbnail{border:1px solid var(--color-separator);border-radius:var(--radius-small);background:var(--color-surface-muted);width:48px;height:48px;color:var(--color-accent-text);flex:0 0 48px;place-items:center;display:grid;overflow:hidden}.service-taxonomy-thumbnail img{object-fit:cover;width:100%;height:100%;display:block}.service-taxonomy-thumbnail-fallback{width:20px;height:20px}.service-taxonomy-copy{gap:2px;min-width:0;display:grid}.service-taxonomy-title{color:var(--color-text);font-size:.75rem;font-weight:600;line-height:1.5}.service-taxonomy-description{color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.675rem;line-height:1.55;display:-webkit-box;overflow:hidden}.service-taxonomy-link>svg{color:var(--color-accent-text)}@media (hover:hover){.service-taxonomy-group>summary:hover{background:var(--color-secondary)}@supports (color:color-mix(in lab,red,red)){.service-taxonomy-group>summary:hover{background:color-mix(in srgb,var(--color-secondary),var(--color-text) 8%)}}.service-taxonomy-link:hover{background:var(--color-surface-muted);color:var(--color-primary)}.service-audience-switch button:hover{color:var(--color-primary)}}.category{align-items:center;gap:var(--space-1);width:100%;min-width:0;padding:var(--space-1) 0;border-radius:var(--radius-control);color:var(--color-text-secondary);text-align:center;transition:color var(--duration-fast),transform var(--duration-fast);flex-direction:column;display:flex}.category-placeholder-image,.category-thumbnail{border:1px solid var(--color-separator);border-radius:var(--radius-control);background:var(--color-surface-muted);width:56px;height:56px;transition:border-color var(--duration-fast),transform var(--duration-fast);flex:0 0 56px;place-items:center;display:grid;overflow:hidden}.category-thumbnail{position:relative}.category-thumbnail-image{object-fit:cover;width:100%;height:100%;display:block}.category-thumbnail-fallback{color:var(--color-accent-text)}.category-label{width:100%;min-height:2.6em;font-size:var(--text-caption);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.category.is-selected{color:var(--color-primary);font-weight:700}.category.is-selected .category-thumbnail{border-color:var(--color-secondary);outline:1px solid var(--color-secondary);outline-offset:2px}.category-placeholder{align-items:center;gap:var(--space-1);width:100%;min-width:0;padding-block:var(--space-1);flex-direction:column;display:flex}.category-placeholder-image{border-color:#0000}.category-placeholder-label{width:44px;height:2.8em;font-size:var(--text-caption);position:relative}.category-placeholder-label:after,.category-placeholder-label:before{background:var(--color-separator);content:"";border-radius:999px;height:7px;position:absolute}.category-placeholder-label:before{width:44px;inset-block-start:2px;inset-inline-start:0}.category-placeholder-label:after{width:28px;inset-block-end:2px;inset-inline-start:8px}.category-notice{align-items:center;gap:var(--space-4);width:100%;min-height:122px;color:var(--color-text-secondary);font-size:var(--text-small);grid-column:1/-1;display:flex}@media (hover:hover){.category:hover{color:var(--color-primary)}.category:hover .category-thumbnail{border-color:var(--color-secondary);transform:translateY(-2px)}}.hero{isolation:isolate;background:var(--color-primary);border-radius:var(--radius-large);min-height:318px;color:var(--color-background);align-items:center;display:flex;position:relative;overflow:hidden}.hero-photo{z-index:-2;position:absolute;inset-block:0;inset-inline:38% 0}.hero-photo img{object-fit:cover;object-position:60% 56%}.hero:after{content:"";z-index:-1;background:linear-gradient(to left,rgb(var(--color-primary-rgb)/1) 17%,rgb(var(--color-primary-rgb)/.91) 35%,rgb(var(--color-primary-rgb)/.12) 100%);position:absolute;inset:0}.hero-copy{padding:var(--space-8) var(--space-6);max-width:68%}.hero-eyebrow{font-size:var(--text-caption);color:var(--color-background);margin-block-end:var(--space-3);display:block}.hero h2{letter-spacing:-.035em;font-size:clamp(2rem,4.6vw,3.5rem);font-weight:650;line-height:1.5}.hero p{font-size:var(--text-small);color:var(--color-background);margin-block:var(--space-3) var(--space-5)}.hero .button{padding-inline:var(--space-5);min-height:48px}.hero-caption{color:var(--color-background);margin-block-start:var(--space-4);font-size:.6875rem;display:block}.hero-edition{letter-spacing:.18em;color:#fff;writing-mode:vertical-rl;opacity:.8;direction:ltr;font-family:Arial,sans-serif;font-size:9px;display:none;position:absolute;inset-block-end:var(--space-6);inset-inline-end:var(--space-8)}.premium-hero{isolation:isolate;border-radius:var(--radius-large);background:var(--color-primary);block-size:clamp(10rem,30vw,20rem);min-block-size:0;color:var(--color-background);touch-action:pan-y;position:relative;overflow:hidden}.premium-hero-track{block-size:100%;transition:transform .42s var(--ease-standard);will-change:transform}.premium-hero-slide,.premium-hero-track{min-block-size:inherit;direction:rtl;display:flex}.premium-hero-slide{min-inline-size:0;flex:0 0 100%;align-items:center;position:relative}.premium-hero-link{z-index:1;-webkit-user-drag:none;position:absolute;inset:0}.premium-hero-link:focus-visible{outline:2px solid var(--color-background);outline-offset:-6px;border-radius:inherit}.premium-hero-copy{pointer-events:none}.premium-hero-image{object-fit:cover;object-position:left center;z-index:-3}.premium-hero-scrim{z-index:-2;background:linear-gradient(to left,rgb(var(--color-primary-rgb)/.98) 0,rgb(var(--color-primary-rgb)/.9) 33%,rgb(var(--color-primary-rgb)/.38) 59%,rgb(var(--color-primary-rgb)/.06) 100%);position:absolute;inset:0}.premium-hero-copy{width:min(61%,36rem);padding:var(--space-8) var(--space-6) calc(var(--space-12) + 2.25rem);text-align:right}.premium-hero-kicker{color:var(--color-background);font-size:var(--text-label);margin-block-end:var(--space-3);font-weight:500;display:block}.premium-hero-copy h2{letter-spacing:0;max-inline-size:22ch;font-size:clamp(1.6rem,4vw,2.7rem);font-weight:650;line-height:1.5}.premium-hero-copy p{max-inline-size:30ch;margin-block:var(--space-3) var(--space-5);color:var(--color-background);font-size:var(--text-small);line-height:1.9}.premium-hero-controls{z-index:2;pointer-events:none;justify-content:center;display:flex;position:absolute;inset-block-end:0;inset-inline:0}.premium-hero-dots{align-items:center;gap:var(--space-1);pointer-events:auto;display:flex}.premium-hero-dot{min-width:44px;min-height:44px;color:var(--color-background);transition:transform var(--duration-fast);background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.premium-hero-dot:before{content:"";block-size:6px;inline-size:6px;transition:inline-size var(--duration-fast),background-color var(--duration-fast);background:#f7f0e9ad;border-radius:999px}.premium-hero-dot[aria-selected=true]:before{background:var(--color-background);inline-size:22px}.premium-hero-dot:active{transform:scale(.94)}@media (hover:hover){.premium-hero-dot:hover:before{background-color:var(--color-background)}}.section-heading{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.discovery-section{margin-block:var(--space-10)}.discovery-section .section-heading>.text-link{white-space:nowrap}.home-salon-rail{gap:var(--space-3);overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scroll-padding-inline:var(--space-1);scrollbar-width:none;padding-block:var(--space-1) var(--space-3);grid-auto-columns:clamp(14rem,68vw,18rem);grid-auto-flow:column;margin-block-start:var(--space-4);display:grid;overflow-x:auto}.home-salon-rail::-webkit-scrollbar{display:none}.home-salon-card{scroll-snap-align:start;min-inline-size:0;position:relative}.home-salon-main{border-radius:var(--radius-card);background:var(--color-surface);display:block;overflow:hidden}.home-salon-image{aspect-ratio:1.65;background:var(--color-surface-muted);color:var(--color-primary);place-items:center;display:grid;position:relative;overflow:hidden}.home-salon-image img{object-fit:cover}.home-salon-details{min-block-size:4.25rem;padding:var(--space-2) var(--space-3);gap:2px;display:grid}.home-salon-details strong{font-size:var(--text-small);font-weight:600}.home-salon-details small,.home-salon-details strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-salon-details small{align-items:center;gap:var(--space-1);color:var(--color-text-secondary);font-size:var(--text-caption);display:flex}.home-salon-details small svg{flex:none}.home-salon-favorite{background:var(--color-surface);block-size:44px;inline-size:44px;color:var(--color-primary);border:0;border-radius:50%;place-items:center;display:grid;position:absolute;inset-block-start:var(--space-2);inset-inline-end:var(--space-2)}.home-salon-favorite[aria-pressed=true]{color:var(--color-accent-text)}.home-salon-favorite:active{transform:scale(.96)}.home-salon-error{color:var(--color-error);font-size:var(--text-caption);margin-block-start:var(--space-2)}@media (min-width:640px){.home-salon-rail{gap:var(--space-4);grid-auto-columns:16rem}}@media (min-width:1000px){.home-salon-rail{grid-auto-columns:clamp(16rem,29%,20rem)}}.demo-note{font-size:var(--text-caption);color:var(--color-text-secondary);margin-block:var(--space-2) var(--space-5)}.salon-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.salon-card{background:var(--color-surface);border-radius:var(--radius-card);min-width:0;overflow:hidden}.salon-image{aspect-ratio:1.65;background:var(--color-surface-muted);position:relative}.salon-image>img{object-fit:cover}.salon-card:nth-child(2) .salon-image>img{object-position:50% 57%}.image-tag{border-radius:var(--radius-small);padding:3px 9px;font-size:.6875rem;position:absolute;inset-block-start:var(--space-3);inset-inline-start:var(--space-3)}.favorite-button,.image-tag{background:var(--color-surface);color:var(--color-primary)}.favorite-button{width:44px;height:44px;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;inset-block-start:var(--space-2);inset-inline-end:var(--space-2)}.salon-body{padding:var(--space-5)}.salon-body>p{font-size:var(--text-small);color:var(--color-text-secondary);margin-block:var(--space-1) var(--space-3)}.salon-meta{justify-content:space-between;gap:var(--space-2);font-size:var(--text-caption);color:var(--color-text-secondary);flex-wrap:wrap;margin-block-end:var(--space-4)}.salon-meta,.salon-meta>span{align-items:center;display:flex}.salon-meta>span{gap:var(--space-1)}.saved-status{color:var(--color-success)}.bottom-nav{inset-inline:var(--space-5);z-index:20;width:min(calc(100% - var(--space-10)),30rem);box-shadow:0 10px 30px rgb(var(--color-text-rgb)/.12),0 1px 2px rgb(var(--color-text-rgb)/.07);-webkit-backdrop-filter:blur(22px)saturate(145%);touch-action:none;overscroll-behavior:contain;background:#f7f0e9d1;border:1px solid #f7f0e9ad;border-radius:999px;grid-template-columns:repeat(4,minmax(0,1fr));margin-inline:auto;padding:4px;padding-block-end:calc(4px + env(safe-area-inset-bottom));display:grid;position:fixed;inset-block-end:0}.bottom-nav-indicator{z-index:0;border:1px solid rgb(var(--color-secondary-rgb)/.52);background:rgb(var(--color-secondary-rgb)/.3);box-shadow:inset 0 1px #f7f0e9b3,0 3px 10px rgb(var(--color-text-rgb)/.08);opacity:0;pointer-events:none;transition:opacity var(--duration-fast),left .28s var(--ease-standard),top .28s var(--ease-standard),width .28s var(--ease-standard),height .28s var(--ease-standard),transform .22s var(--ease-standard);border-radius:999px;display:block;position:absolute;overflow:hidden;transform:scale(1)}.bottom-nav[data-pointer-state] .bottom-nav-link:before{opacity:0;transform:scale(.94)}.bottom-nav[data-pointer-state] .bottom-nav-indicator{opacity:1}.bottom-nav[data-pointer-state=dragging] .bottom-nav-indicator{z-index:2;box-shadow:inset 0 1px 1px #fffffff5,inset 0 -1px rgb(var(--color-primary-rgb)/.12),0 2px 5px rgb(var(--color-text-rgb)/.09),0 0 0 1px rgb(var(--color-secondary-rgb)/.12);opacity:1;background:#faf7f575;border-color:#fffffff0;transition:none;transform:scale(1.08)}.bottom-nav[data-pointer-state=dragging] .bottom-nav-indicator:before{content:"";background:#ffffffd6;border-radius:999px;height:1px;position:absolute;inset:1px 14px auto}.bottom-nav[data-pointer-state=settling] .bottom-nav-indicator{z-index:2;transform:scale(1.04)}.bottom-nav a{min-height:3.5rem;padding:var(--space-1) 2px;font-size:var(--text-caption);color:var(--color-text-secondary);isolation:isolate;transition:color var(--duration-fast),font-weight var(--duration-fast);border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-weight:500;line-height:1.35;display:flex}.bottom-nav a,.bottom-nav a>*{z-index:1;position:relative}.bottom-nav a:before{content:"";z-index:0;border-radius:inherit;opacity:0;transition:opacity var(--duration-normal),transform var(--duration-normal),background-color var(--duration-normal),border-color var(--duration-normal);background:0 0;border:1px solid #0000;position:absolute;inset:1px;transform:scale(.94)}.bottom-nav a[aria-current]{color:var(--color-primary);font-weight:700}.bottom-nav-link[aria-current=page]{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab}.bottom-nav-link[aria-current=page]:active{cursor:grabbing}.bottom-nav a[aria-current]:before{border-color:rgb(var(--color-secondary-rgb)/.52);background:rgb(var(--color-secondary-rgb)/.3);box-shadow:inset 0 1px #f7f0e9b3,0 3px 10px rgb(var(--color-text-rgb)/.08);opacity:1;transform:scale(1)}.bottom-nav-icon{overflow:visible}.bottom-nav a[aria-current] .bottom-nav-icon>:is(path,circle,ellipse,line,polyline,polygon,rect){transform-box:fill-box;transform-origin:50%;stroke-dasharray:80;animation:bottom-nav-icon-assemble .32s var(--ease-standard) both}.bottom-nav a[aria-current] .bottom-nav-icon>:nth-child(2){animation-delay:32ms}.bottom-nav a[aria-current] .bottom-nav-icon>:nth-child(3){animation-delay:64ms}.bottom-nav a[aria-current] .bottom-nav-icon>:nth-child(4){animation-delay:96ms}@keyframes bottom-nav-icon-assemble{0%{opacity:.16;stroke-dashoffset:80px;transform:translateY(3px)scale(.78)}72%{opacity:1;stroke-dashoffset:0;transform:translateY(-.5px)scale(1.035)}to{opacity:1;stroke-dashoffset:0;transform:translateY(0)scale(1)}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.bottom-nav{background:#f7f0e9f7}}@media (hover:hover){.bottom-nav a:not([aria-current]):hover{color:var(--color-primary)}}@media (prefers-reduced-motion:reduce){.bottom-nav-indicator{transition:none}.bottom-nav[data-pointer-state=dragging] .bottom-nav-indicator{transform:none}}.bottom-nav a:active:before{opacity:1;background:rgb(var(--color-secondary-rgb)/.24);transform:scale(.97)}.dialog{border:1px solid var(--color-separator);background:var(--color-background);color:var(--color-primary);border-radius:var(--radius-large);width:calc(100% - 32px);max-width:480px;max-height:85dvh;box-shadow:var(--shadow-sheet);margin:auto;padding:0}.dialog::backdrop{background:#1e141d73}.dialog-content{padding:var(--space-6)}.panel-header{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:52px;padding-block:var(--space-1);border-block-end:1px solid var(--color-separator);margin-block-end:var(--space-3);display:flex}.panel-header h2{min-width:0;color:var(--color-text);font-size:var(--text-heading);margin:0;font-weight:600;line-height:1.5}.panel-header h2:focus{outline:none}.panel-close{width:44px;height:44px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:0;flex:0 0 44px;place-items:center;padding:0;display:grid}.panel-close:active,.panel-close:hover{color:var(--color-primary);background:0 0}.panel-close:focus-visible{outline:2px solid var(--color-focus);outline-offset:-3px}.panel-close:focus:not(:focus-visible){box-shadow:none;outline:none}.dialog-description{margin-block:var(--space-5) var(--space-3)}.dialog-content>.button{width:100%;margin-block-start:var(--space-5)}.dialog-content>.muted{font-size:var(--text-small)}.city-options{margin-block:var(--space-4)}.city-option{align-items:center;gap:var(--space-3);border:0;border-block-end:1px solid var(--color-separator);text-align:start;width:100%;min-height:56px;padding:var(--space-3);background:0 0;display:flex}.city-option[aria-pressed=true]{background:var(--color-blush);border-radius:var(--radius-small)}.city-option span{font-size:var(--text-caption);margin-inline-start:auto}.dialog--location{width:min(540px,100% - 32px);max-height:min(82dvh,720px);overflow:auto}.location-settings{gap:var(--space-3);display:grid}.location-intro{color:var(--color-text-secondary);font-size:var(--text-caption)}.location-message,.map-picker-error{border-radius:var(--radius-control);background:var(--color-blush);color:var(--color-accent-text);font-size:var(--text-small);margin:0;padding:.75rem .9rem;line-height:1.7}.location-mode-switch{border:1px solid var(--color-separator);border-radius:var(--radius-control);background:var(--color-surface-muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;display:grid}.location-mode-switch button{min-width:0;min-height:42px;padding-inline:var(--space-2);border-radius:calc(var(--radius-control) - 3px);color:var(--color-text-secondary);font-size:var(--text-caption);background:0 0;border:0}.location-mode-switch button[aria-pressed=true]{background:var(--color-surface);color:var(--color-primary);box-shadow:0 1px 3px rgb(var(--color-text-rgb)/.09);font-weight:650}.dialog--location .field{gap:var(--space-1);font-size:var(--text-caption)}.dialog--location .field .input{min-height:46px;padding:var(--space-2) var(--space-3)}.location-radius-field{gap:.45rem;display:grid}.location-radius-field>label{color:var(--color-text);justify-content:space-between;gap:1rem;display:flex}.location-radius-field input{width:100%;accent-color:var(--color-primary);direction:rtl}.location-range-limits{color:var(--color-text-secondary);font-size:var(--text-caption);justify-content:space-between;display:flex}.location-quick-actions{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.location-quick-actions .map-picker>.button,.location-quick-actions>.button{width:100%;min-width:0;min-height:44px;padding-inline:var(--space-2);font-size:var(--text-caption);justify-content:center}.location-quick-actions:has(.location-map),.location-quick-actions:has(.location-map-placeholder){grid-template-columns:minmax(0,1fr)}.map-picker{gap:.6rem;display:grid}.map-picker>.button{min-height:var(--touch-target);justify-self:start}.location-map{isolation:isolate;border:1px solid var(--color-separator);border-radius:var(--radius-card);background:var(--color-surface-muted);height:clamp(180px,30vh,220px);position:relative;overflow:hidden}.location-map-canvas{position:absolute;inset:0}.location-map-pin{z-index:2;border:2px solid var(--color-background);background:var(--color-primary);width:22px;height:22px;box-shadow:0 2px 8px rgb(var(--color-text-rgb)/.28);pointer-events:none;border-radius:50% 50% 50% 0;place-items:center;display:grid;position:absolute;inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%,-50%)rotate(-45deg)}.location-map-pin span{background:#fff;border-radius:50%;width:6px;height:6px}.location-map-hint{z-index:3;border-radius:var(--radius-small);color:var(--color-text-secondary);text-align:center;font-size:var(--text-caption);pointer-events:none;background:#f7f0e9f5;margin:0;padding:.4rem .65rem;position:absolute;inset-block-start:.5rem;inset-inline:.5rem}.location-map-placeholder{border-radius:var(--radius-card);background:var(--color-surface-muted);height:clamp(180px,30vh,220px);color:var(--color-text-secondary);place-items:center;display:grid}.location-settings-actions,.map-picker-actions{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.map-picker-actions .button{flex:none}.location-coordinates{color:var(--color-text-secondary);font-size:var(--text-caption);align-items:center;gap:.35rem;margin:0;display:flex}.location-settings-actions{border-block-start:1px solid var(--color-separator);margin-block-start:.25rem;padding-block-start:var(--space-2)}.location-settings-actions .button{min-height:44px;padding:var(--space-2) var(--space-3)}.location-clear{color:var(--color-text-secondary)}.result-distance{color:var(--color-accent-text);font-size:var(--text-caption);font-weight:500}.market-business-body>span{align-items:center;gap:.55rem;display:flex}.search-empty-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem;display:flex}.public-branch-map-shell{border:1px solid var(--color-separator);border-radius:var(--radius-card);background:var(--color-surface-muted);height:clamp(220px,42vw,360px);overflow:hidden}.public-branch-map-shell .location-map{border:0;border-radius:0;height:100%}.public-branch-map-shell .location-map-canvas{border-radius:inherit}.public-branch-map-placeholder{width:100%;height:100%;min-height:220px;color:var(--color-text-secondary);background:var(--color-surface-muted);place-items:center;gap:.5rem;display:grid}.branch-location-select{max-width:28rem;margin-block-end:1rem}.branch-directions{margin-block-start:.8rem}@media (max-width:599px){.dialog--location{border-radius:var(--radius-large) var(--radius-large) 0 0;width:100%;max-width:none;max-height:min(84dvh,700px);margin:0;position:fixed;inset-block:auto 0;inset-inline:0}.dialog--location .dialog-content{padding:.9rem 1rem calc(.9rem + env(safe-area-inset-bottom))}.map-picker-actions{align-items:center}.location-settings-actions>.button{min-width:9rem}}.field{gap:var(--space-2);text-align:start;display:grid}.field label{font-size:var(--text-small);font-weight:600}.input{background:var(--color-surface);border:1px solid var(--color-separator);width:100%;min-width:0;min-height:48px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);color:var(--color-primary)}.input[aria-invalid=true]{border-color:var(--color-error)}.field-error,.field-hint{font-size:var(--text-caption)}.field-hint{color:var(--color-text-secondary)}.field-error{color:var(--color-error)}.badge{padding:3px var(--space-3);background:var(--color-blush);color:var(--color-primary);font-size:var(--text-caption);align-items:center;font-weight:500;display:inline-flex}.badge,.notice{border-radius:var(--radius-small)}.notice{padding:var(--space-4);background:var(--color-surface-muted);font-size:var(--text-small)}.notice--error{color:var(--color-error);background:#f9e9ed}.notice--success{color:var(--color-success);background:#e9f2ed}.empty-state{padding:var(--space-12) var(--space-5);text-align:center;align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.empty-state-icon{background:var(--color-surface-muted);width:72px;height:72px;color:var(--color-accent-text);border-radius:var(--radius-card);place-items:center;margin-block-end:var(--space-2);display:grid}.empty-state>p{color:var(--color-text-secondary);font-size:var(--text-small);max-width:430px}.empty-state>.button{margin-block-start:var(--space-3)}.page-title{padding-block:var(--space-6);gap:var(--space-3);justify-items:start;display:grid}.page-title h1{font-size:var(--text-title);letter-spacing:0}.page-title>p{color:var(--color-text-secondary);font-size:var(--text-small)}.standalone-main{max-width:700px;padding:var(--space-5);margin:8vh auto}.auth-shell{max-width:1080px;padding:var(--space-4) var(--space-6);flex-direction:column;min-height:100dvh;margin-inline:auto;display:flex}.auth-shell>header{justify-content:space-between;align-items:center;display:flex}.auth-main{width:100%;max-width:400px;padding-block:var(--space-12);margin:auto}.auth-main h1{font-size:var(--text-title);letter-spacing:0;margin-block-end:var(--space-3)}.auth-main>.muted{font-size:var(--text-small)}.login-form{gap:var(--space-5);margin-block-start:var(--space-8);display:grid}.login-form .input{font-size:var(--text-heading);letter-spacing:.08em}.login-form .input::placeholder{letter-spacing:0;color:var(--color-text-secondary)}.login-assurance{justify-content:center;align-items:center;gap:var(--space-2);font-size:var(--text-caption);color:var(--color-text-secondary);display:flex}.otp-message{font-size:var(--text-small)}.testing-otp-hint,.testing-otp-label{display:block}.testing-otp-code{width:fit-content;margin-block:var(--space-2);font-size:var(--text-heading);letter-spacing:.12em;color:var(--color-text);font-weight:700;display:block}.development-note{border-block-start:1px solid var(--color-separator);margin-block-start:var(--space-6);padding-block-start:var(--space-4)}.auth-shell>footer,.development-note{font-size:var(--text-caption);color:var(--color-text-secondary)}.auth-shell>footer{text-align:center;padding-block:var(--space-6)}.profile-guest,.profile-page{max-width:48rem;margin-inline:auto}.profile-page{padding-block:var(--space-2) var(--space-5)}.profile-hero{isolation:isolate;align-items:center;gap:var(--space-4);background:var(--color-surface);border:0;border-radius:1.6rem;grid-template-columns:auto minmax(0,1fr);min-height:9rem;padding:clamp(1rem,3.4vw,1.5rem);display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.profile-hero{background:color-mix(in srgb,var(--color-surface) 95%,var(--color-secondary))}}.profile-hero:before{z-index:-1;aspect-ratio:37/35;content:"";pointer-events:none;background:url(/brand/nobara-profile-petals.webp) 0 0/100% 100% no-repeat;block-size:100%;position:absolute;inset-block:0;inset-inline-end:0}.profile-avatar{aspect-ratio:1;background:var(--color-secondary);border:0;border-radius:50%;place-items:center;inline-size:clamp(4.25rem,18vw,5rem);display:grid}@supports (color:color-mix(in lab,red,red)){.profile-avatar{background:color-mix(in srgb,var(--color-secondary) 22%,var(--color-surface))}}.profile-avatar{color:var(--color-text)}.profile-avatar-wrap{line-height:0;display:block;position:relative}.profile-avatar-edit{border:1px solid var(--color-separator);place-items:center;width:1.65rem;height:1.65rem;display:grid;position:absolute;inset-block-end:-.1rem;inset-inline-start:-.1rem}@supports (color:color-mix(in lab,red,red)){.profile-avatar-edit{border:1px solid color-mix(in srgb,var(--color-separator) 22%,var(--color-surface))}}.profile-avatar-edit{background:var(--color-surface);color:var(--color-text);cursor:default;border-radius:50%}.profile-avatar-edit:disabled{opacity:1}.profile-hero-copy{justify-items:start;gap:2px;min-width:0;display:grid}.profile-hero-copy h1{font-size:clamp(1.2rem,4.8vw,1.65rem);font-weight:600;line-height:1.45}.profile-hero-copy>p{color:var(--color-text-secondary);font-size:var(--text-small)}.profile-name{margin-block-start:var(--space-2)}.profile-name-form{gap:var(--space-2);width:100%;max-width:22rem;display:grid}.profile-name-form .field{gap:var(--space-1)}.profile-name-form .field label{color:var(--color-text-secondary);font-size:var(--text-caption);font-weight:500}.profile-name-form .input{min-height:2.75rem;padding:.4rem var(--space-3)}.profile-name-actions{align-items:center;gap:var(--space-2);display:flex}.profile-name-actions .button{min-height:2.75rem;padding:.35rem var(--space-4);border-radius:var(--radius-small);font-size:var(--text-caption);line-height:1.4}.profile-name-edit{color:var(--color-text-secondary);font-size:var(--text-caption)}.profile-name p[role=status],.profile-name-edit:hover{color:var(--color-accent-text)}.profile-name p[role=status]{font-size:var(--text-caption);margin-block-start:var(--space-1)}.profile-shortcuts{margin-block:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.45rem,2vw,.75rem);display:grid}.profile-shortcut{background:var(--color-surface);border:0;border-radius:1.2rem;flex-direction:column;justify-content:center;align-items:center;gap:.45rem;min-width:0;min-height:7.25rem;padding:.75rem .25rem;display:flex;position:relative}@supports (color:color-mix(in lab,red,red)){.profile-shortcut{background:color-mix(in srgb,var(--color-surface) 97%,var(--color-secondary))}}.profile-shortcut{color:var(--color-text);text-align:center;transition:border-color var(--duration-fast),background-color var(--duration-fast),transform var(--duration-fast);text-decoration:none}.profile-shortcut:hover{background:var(--color-surface)}@supports (color:color-mix(in lab,red,red)){.profile-shortcut:hover{background:color-mix(in srgb,var(--color-surface) 84%,var(--color-blush))}}.profile-shortcut:active:not(:disabled){transform:scale(.98)}.profile-shortcut:disabled{cursor:default;opacity:1}.profile-shortcut-icon{aspect-ratio:1;background:var(--color-secondary);border-radius:50%;place-items:center;inline-size:2.625rem;display:grid}@supports (color:color-mix(in lab,red,red)){.profile-shortcut-icon{background:color-mix(in srgb,var(--color-secondary) 20%,var(--color-surface))}}.profile-shortcut-icon{color:var(--color-primary)}.profile-shortcut:nth-child(2) .profile-shortcut-icon{background:var(--color-secondary)}@supports (color:color-mix(in lab,red,red)){.profile-shortcut:nth-child(2) .profile-shortcut-icon{background:color-mix(in srgb,var(--color-secondary) 14%,var(--color-surface))}}.profile-shortcut:nth-child(3) .profile-shortcut-icon{background:var(--color-blush)}@supports (color:color-mix(in lab,red,red)){.profile-shortcut:nth-child(3) .profile-shortcut-icon{background:color-mix(in srgb,var(--color-blush) 70%,var(--color-surface))}}.profile-shortcut:nth-child(4) .profile-shortcut-icon{background:var(--color-secondary)}@supports (color:color-mix(in lab,red,red)){.profile-shortcut:nth-child(4) .profile-shortcut-icon{background:color-mix(in srgb,var(--color-secondary) 15%,var(--color-surface))}}.profile-shortcut-label{white-space:nowrap;font-size:clamp(.72rem,2.55vw,.78rem);font-weight:500;line-height:1.45}.profile-coming-soon{background:var(--color-surface-muted);min-height:1.25rem;color:var(--color-accent-text);white-space:nowrap;border-radius:999px;align-items:center;padding-inline:.4rem;font-size:.72rem;line-height:1.4;display:inline-flex}.profile-business-list{gap:var(--space-2);display:grid}.profile-business-link{align-items:center;gap:var(--space-3);min-height:5rem;padding:var(--space-3) var(--space-4);color:var(--color-text);cursor:pointer;transition:background-color var(--duration-fast),transform var(--duration-fast);border:0;border-radius:1.25rem;text-decoration:none;display:flex}.profile-business-link,.profile-business-link:hover{background:var(--color-surface)}@supports (color:color-mix(in lab,red,red)){.profile-business-link:hover{background:color-mix(in srgb,var(--color-surface) 76%,var(--color-blush))}}.profile-business-link:active{background:var(--color-surface);transform:scale(.99)}@supports (color:color-mix(in lab,red,red)){.profile-business-link:active{background:color-mix(in srgb,var(--color-surface) 68%,var(--color-blush))}}.profile-business-link:focus-visible{outline-offset:3px}.profile-business-link>svg:last-child{color:var(--color-text-secondary);margin-inline-start:auto}.profile-business-icon{aspect-ratio:1;background:var(--color-surface-muted);inline-size:2.75rem;color:var(--color-primary);border-radius:50%;place-items:center;display:grid}.profile-business-copy{gap:1px;min-width:0;display:grid}.profile-business-copy strong{font-size:.82rem;font-weight:550}.profile-business-copy small{color:var(--color-text-secondary);font-size:var(--text-caption);line-height:1.7}.profile-loading{pointer-events:none}.profile-loading-avatar{background:var(--color-surface-muted)}.profile-loading-copy{justify-items:start;gap:.6rem;display:grid}.profile-loading-bar{background:var(--color-surface-muted);border-radius:999px;height:.8rem;display:block}.profile-loading-name{width:min(11rem,52vw);height:1.35rem}.profile-loading-phone{width:min(8rem,38vw)}.profile-loading-action{border-radius:.75rem;width:6rem;height:2rem;margin-block-start:.15rem}.profile-loading-shortcut{align-content:center;justify-items:center;gap:.5rem;display:grid}.profile-loading-shortcut:before{aspect-ratio:1;background:var(--color-surface-muted);content:"";border-radius:50%;width:2.6rem}.profile-loading-shortcut:after{background:var(--color-surface-muted);content:"";border-radius:999px;width:58%;height:.75rem}.profile-loading-business{min-height:4.25rem}.profile-loading-business:before{aspect-ratio:1;background:var(--color-surface-muted);content:"";border-radius:50%;flex:none;width:2.5rem}.profile-loading-business:after{background:var(--color-surface-muted);content:"";border-radius:999px;width:min(11rem,50%);height:.85rem}.profile-loading-options{background:var(--color-surface);border-radius:1.35rem;margin-block-start:.5rem;overflow:hidden}.profile-loading-option{align-items:center;gap:var(--space-3);min-height:2.75rem;padding-inline:var(--space-4);display:flex}.profile-loading-option+.profile-loading-option{border-block-start:1px solid var(--color-separator)}@supports (color:color-mix(in lab,red,red)){.profile-loading-option+.profile-loading-option{border-block-start:1px solid color-mix(in srgb,var(--color-separator) 24%,var(--color-surface))}}.profile-loading-option:before{aspect-ratio:1;background:var(--color-surface-muted);content:"";border-radius:50%;width:1.25rem}.profile-loading-option:after{background:var(--color-surface-muted);content:"";border-radius:999px;width:min(9rem,48%);height:.75rem}.profile-options{background:var(--color-surface);border:0;border-radius:1.35rem;overflow:hidden}.profile-option{align-items:center;gap:var(--space-3);width:100%;min-width:0;min-height:3.8rem;padding:.65rem var(--space-4);border:0;border-block-start:1px solid var(--color-separator);display:flex}@supports (color:color-mix(in lab,red,red)){.profile-option{border-block-start:1px solid color-mix(in srgb,var(--color-separator) 24%,var(--color-surface))}}.profile-option{color:var(--color-text);text-align:start;background:0 0;text-decoration:none}.profile-option:first-child{border-block-start:0}.profile-option:hover:not(:disabled){background:var(--color-surface)}@supports (color:color-mix(in lab,red,red)){.profile-option:hover:not(:disabled){background:color-mix(in srgb,var(--color-surface) 75%,var(--color-blush))}}.profile-option:disabled{cursor:default;opacity:1}.profile-option-icon{color:var(--color-text)}.profile-option-copy{flex:1;gap:1px;min-width:0;display:grid}.profile-option-copy strong{font-size:.775rem;font-weight:500}.profile-option-copy small{font-size:.75rem}.profile-option-chevron,.profile-option-copy small{color:var(--color-text-secondary)}.profile-logout{margin-block-start:var(--space-4)}.profile-logout .button{background:var(--color-secondary);border-color:#0000;border-radius:999px;width:100%;min-height:3.4rem}@supports (color:color-mix(in lab,red,red)){.profile-logout .button{background:color-mix(in srgb,var(--color-secondary) 29%,var(--color-surface))}}.profile-logout .button{color:var(--color-primary)}.profile-logout .button:hover{background:var(--color-secondary)}@supports (color:color-mix(in lab,red,red)){.profile-logout .button:hover{background:color-mix(in srgb,var(--color-secondary) 38%,var(--color-surface))}}.profile-logout [role=alert],.profile-logout [role=status]{margin-block-start:var(--space-2)}.support-page{max-width:48rem;padding-block:var(--space-2) var(--space-6);margin-inline:auto}.support-back-link{min-height:var(--touch-target);align-items:center;gap:var(--space-2);color:var(--color-accent-text);font-size:var(--text-small);display:inline-flex}.support-heading{justify-items:start;gap:var(--space-2);padding-block:var(--space-4) var(--space-5);display:grid}.support-heading h1{font-size:var(--text-title)}.support-heading p{color:var(--color-text-secondary);font-size:var(--text-small);line-height:1.8}.profile-faq-list{background:var(--color-surface);border:0;border-radius:1.35rem;overflow:hidden}.profile-faq-item+.profile-faq-item{border-block-start:1px solid var(--color-separator)}@supports (color:color-mix(in lab,red,red)){.profile-faq-item+.profile-faq-item{border-block-start:1px solid color-mix(in srgb,var(--color-separator) 24%,var(--color-surface))}}.profile-faq-item>summary{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:3.8rem;padding:.7rem var(--space-4);cursor:pointer;font-size:var(--text-small);font-weight:600;list-style:none;display:flex}.profile-faq-item>summary::-webkit-details-marker{display:none}.profile-faq-toggle{color:var(--color-accent-text);transition:transform var(--duration-fast)}.profile-faq-item[open] .profile-faq-toggle{transform:rotate(45deg)}.profile-faq-answer{justify-items:start;gap:var(--space-2);padding:0 var(--space-4) var(--space-4);color:var(--color-text-secondary);font-size:var(--text-small);line-height:1.9;display:grid}.profile-faq-answer .text-link{min-height:2rem}@media (max-width:639px){.profile-page,.support-page{padding-block-start:.25rem}.profile-hero{gap:var(--space-3);border-radius:1.35rem;min-height:0;padding:.8rem .75rem}.profile-hero-copy h1{font-size:1.0625rem;font-weight:600;line-height:1.35}.profile-hero-copy>p{font-size:var(--text-caption)}.profile-name{margin-block-start:2px}.profile-name .profile-name-edit{min-height:var(--touch-target)}.profile-shortcuts{margin-block:.7rem .5rem}.profile-shortcut{border-radius:1.1rem;gap:.3rem;min-height:5.8rem;padding:.45rem .2rem}.profile-shortcut-icon{inline-size:2.625rem}.profile-shortcut-icon svg{width:21px;height:21px}.profile-shortcut-label{white-space:normal}.profile-shortcut .profile-coming-soon{min-height:1rem;padding-inline:.3rem;font-size:.7rem;position:absolute;inset-block-start:3px;inset-inline-start:3px}.profile-business-list{gap:.5rem}.profile-business-link{gap:var(--space-3);min-height:4.125rem;padding:.45rem var(--space-3)}.profile-business-icon{inline-size:2.5rem}.profile-settings-section{margin-block-start:.5rem}.profile-option{gap:var(--space-2);min-height:2.675rem;padding:.3rem var(--space-3)}.profile-option-copy{gap:0}.profile-option-copy strong{font-size:.75rem;font-weight:500;line-height:1.45}.profile-option-copy small{font-size:.75rem;line-height:1.4}.profile-logout{margin-block-start:.55rem}.profile-logout .button{min-height:2.9rem;font-size:.875rem}.support-heading{padding-block:var(--space-3) var(--space-4)}}@media (min-width:1000px){.profile-page,.support-page{max-width:46rem}}@media (min-width:640px){.profile-option{min-height:2.75rem;padding-block:.35rem}}@media (min-width:1000px){.profile-hero{gap:var(--space-4);min-height:0;padding:1rem}.profile-hero-copy h1{font-size:1.3rem;font-weight:600;line-height:1.35}.profile-shortcuts{gap:.55rem;margin-block:.75rem .5rem}.profile-shortcut{gap:.35rem;min-height:6rem;padding:.45rem .25rem}.profile-shortcut-icon{inline-size:2.6rem}.profile-business-list{gap:.5rem}.profile-business-link{min-height:4.25rem;padding:.45rem var(--space-4)}.profile-settings-section{margin-block-start:.5rem}.profile-logout{margin-block-start:.55rem}.profile-logout .button{min-height:2.9rem}}.workspace-shell{grid-template-columns:240px minmax(0,1fr);min-height:100dvh;display:grid}.workspace-shell>aside{padding:var(--space-5);border-inline-end:1px solid var(--color-separator);background:var(--color-surface);flex-direction:column;display:flex}.workspace-label{font-size:var(--text-small);color:var(--color-text-secondary);padding:var(--space-3) var(--space-4) var(--space-6)}.workspace-nav{gap:var(--space-2);flex-direction:column;display:flex}.workspace-nav a{align-items:center;gap:var(--space-3);min-height:48px;padding:var(--space-3);border-radius:var(--radius-small);font-size:var(--text-small);color:var(--color-text-secondary);display:flex}.workspace-nav a[aria-current]{background:var(--color-blush);color:var(--color-primary);font-weight:600}.workspace-back{padding:var(--space-5) var(--space-3);margin-block-start:auto}.workspace-body>header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-6) var(--space-8);border-block-end:1px solid var(--color-separator);font-size:var(--text-small);color:var(--color-text-secondary);display:flex}.workspace-body>main{padding:var(--space-8);max-width:1100px;margin-inline:auto}.skeleton{background:var(--color-surface-muted);border-radius:var(--radius-control);animation:skeleton 1.6s ease-in-out infinite;display:block}.skeleton-title{width:55%;height:44px}.skeleton-search{height:64px}.skeleton-hero{border-radius:var(--radius-large);height:320px}.loading-page{gap:var(--space-6);padding-block:var(--space-8);display:grid}.spinner{border:2px solid;border-inline-end-color:#0000;border-radius:50%;width:16px;height:16px;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@keyframes skeleton{50%{opacity:.45}}.design-system{max-width:1000px;padding:var(--space-8) var(--space-5);margin-inline:auto}.design-system>header{justify-content:space-between;align-items:center;display:flex}.design-section{padding-block:var(--space-8);border-block-end:1px solid var(--color-separator)}.design-section>h2{margin-block-end:var(--space-5)}.component-row{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.swatches{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));display:grid}.swatch-color{border-radius:var(--radius-small);border:1px solid var(--color-separator);height:80px;margin-block-end:var(--space-2)}.swatches code{text-align:right;font-size:var(--text-small);direction:ltr;display:block}.design-fields{gap:var(--space-5);max-width:400px;display:grid}@media (min-width:640px){.service-taxonomy-groups{column-gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr))}.service-taxonomy-group:first-child{grid-column:1/-1}.service-taxonomy-group:first-child .service-taxonomy-list{column-gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr))}.service-taxonomy-group:first-child .service-taxonomy-list li+li{border-block-start:0}.service-taxonomy-group:first-child .service-taxonomy-list li:nth-child(n+3){border-block-start:1px solid var(--color-separator)}.service-taxonomy-group:last-child{grid-column:1/-1}.service-taxonomy-group:last-child .service-taxonomy-list{column-gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr))}.service-taxonomy-group:last-child .service-taxonomy-list li+li{border-block-start:0}.service-taxonomy-group:last-child .service-taxonomy-list li:nth-child(n+3){border-block-start:1px solid var(--color-separator)}.customer-shell{padding-inline:var(--space-8)}.customer-header{min-height:120px}.brand,.brand img{width:150px}.brand img{height:150px}.home-intro{padding-block:var(--space-3) var(--space-4)}.intro-description{font-size:var(--text-small)}.intro-note{display:flex}.categories{gap:var(--space-3);margin-block:var(--space-5) var(--space-8);grid-template-columns:repeat(4,minmax(0,1fr));justify-items:center;display:grid;overflow:visible}.category,.category-placeholder{flex:initial;gap:var(--space-2);width:100%;max-width:116px}.category-placeholder-image,.category-thumbnail{flex-basis:64px;width:64px;height:64px}.hero{min-height:390px}.premium-hero{block-size:18rem;min-block-size:0}.premium-hero-copy{width:min(52%,36rem);padding:var(--space-12) var(--space-10) calc(var(--space-12) + 2.5rem)}.premium-hero-copy p{font-size:var(--text-body)}.premium-hero-controls{inset-block-end:var(--space-10)}.hero-copy{padding:var(--space-10) var(--space-12)}.hero-photo{inset-inline-start:35%}.hero:after{background:linear-gradient(to left,rgb(var(--color-primary-rgb)/1) 12%,rgb(var(--color-primary-rgb)/.85) 38%,transparent 85%)}.hero p{font-size:var(--text-body)}.hero-edition{display:block}.hero-caption{margin-block-start:var(--space-5)}.section-heading h2{font-size:var(--text-title)}.salon-grid{gap:var(--space-6)}.salon-body h3,.salon-body>.section-heading h3{font-size:var(--text-heading)}.bottom-nav{inset-block-end:var(--space-4)}}@media (min-width:1000px){.categories{grid-template-columns:repeat(8,minmax(0,1fr))}.category-placeholder-image,.category-thumbnail{flex-basis:72px;width:72px;height:72px}.category,.category-placeholder{min-height:128px}.category-notice{min-height:138px}.home-intro{padding-block-start:var(--space-3)}.hero{min-height:420px}.premium-hero{block-size:20rem;min-block-size:0}.premium-hero-copy{padding-inline:var(--space-12)}.hero-photo{inset-inline-start:42%}.hero-photo img{object-position:50% 53%}.salon-image{aspect-ratio:2}.discovery-section{margin-block:var(--space-12)}}@media (min-width:640px) and (max-width:999px){.premium-hero-copy{padding:var(--space-6) var(--space-8) calc(var(--space-6) + 2rem)}.premium-hero-copy h2{max-inline-size:16ch;font-size:clamp(1.75rem,4.5vw,2.5rem);line-height:1.35}}@media (max-width:639px){.service-directory-header{align-items:flex-start}.service-audience-switch{margin-block-start:1px}.customer-header{gap:var(--space-2);min-height:80px}.home-intro{padding-block:var(--space-3) var(--space-4)}.home-intro .eyebrow{display:none}.home-intro h1{font-size:clamp(1.35rem,5.6vw,1.55rem);line-height:1.5}.home-intro .intro-description{font-size:var(--text-caption);line-height:1.45}.search-form{min-height:52px;padding-block:2px}.categories{row-gap:var(--space-1);margin-block:var(--space-2) var(--space-3);padding-block:0 var(--space-1)}.services-page{padding-block-start:var(--space-1)}.services-page>h1{margin-block-end:var(--space-2);font-size:1.35rem}.premium-hero{block-size:clamp(9rem,40vw,10rem);min-block-size:0}.brand-watermark:before{opacity:.035;inline-size:9rem;inset-inline-end:0}.premium-hero-copy{width:min(65%,36rem);padding:var(--space-3) var(--space-4) calc(var(--space-3) + 1.5rem)}.premium-hero-kicker{opacity:.8;margin-block-end:var(--space-1);font-size:.6875rem;display:block}.premium-hero-copy h2{max-inline-size:19ch;font-size:clamp(1.1rem,4.8vw,1.25rem);line-height:1.28}.premium-hero-copy p{max-inline-size:30ch;margin-block:var(--space-1) var(--space-2);font-size:.75rem;line-height:1.4}.premium-hero-copy .button{min-height:40px;padding-inline:var(--space-3);padding-block:var(--space-2);font-size:.75rem;line-height:1.3}}@media (max-width:599px){.salon-grid{scroll-snap-type:x mandatory;gap:var(--space-3);scrollbar-width:thin;scrollbar-color:var(--color-secondary) transparent;padding-block-end:var(--space-3);display:flex;overflow-x:auto}.salon-card{scroll-snap-align:start;flex:0 0 85%}.salon-image{aspect-ratio:1.6}.discovery-section>.section-heading h2{font-size:1.125rem}.discovery-section .text-link{font-size:var(--text-caption)}.workspace-shell{display:block}.workspace-shell>aside{border-inline-end:0;border-block-end:1px solid var(--color-separator);padding:var(--space-4)}.workspace-label{padding:var(--space-2) 0}.workspace-nav{flex-direction:row;overflow-x:auto}.workspace-nav a{flex-shrink:0}.workspace-back{display:none}.workspace-body>header{padding:var(--space-4)}.workspace-body>main{padding:var(--space-5)}}@media (max-width:359px){.customer-shell{padding-inline:var(--space-4)}.header-actions{gap:0}.brand{width:110px}.brand img{width:120px;height:120px}.hero-copy{padding-inline:var(--space-5);max-width:85%}.premium-hero-copy{width:84%;padding-inline:var(--space-3)}.hero-photo{inset-inline-start:30%}.hero h2{font-size:2rem}.category,.hero p{font-size:var(--text-caption)}.categories{gap:var(--space-2)}.section-heading{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition:none!important;animation:none!important}.premium-hero-dot:before,.premium-hero-track{transition:none}.button:active,.category:active,.icon-button:active,.profile-business-link:active{transform:none}}@media (prefers-contrast:more){:root{--color-text-secondary:var(--color-text);--color-accent-text:var(--color-primary);--color-separator:var(--color-text)}@supports (color:color-mix(in lab,red,red)){:root{--color-separator:color-mix(in srgb,var(--color-text) 65%,var(--color-background))}}}.onboarding-wizard{background:var(--color-surface);border:1px solid var(--color-separator);border-radius:var(--radius-card);max-width:48rem;box-shadow:var(--shadow-sheet);margin:0 auto 5rem;padding:clamp(1.15rem,3vw,2rem)}.onboarding-progress{background:var(--color-surface-muted);border-radius:999px;height:4px;margin-bottom:1rem;overflow:hidden}.onboarding-progress span{background:var(--color-primary);border-radius:inherit;height:100%;margin-inline:0 auto;transition:width .24s;display:block}.onboarding-step{gap:1rem;min-height:21rem}.onboarding-step h2{margin:.2rem 0 0}.business-type-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.business-type-options button{text-align:right;border:1px solid var(--color-separator);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);cursor:pointer;gap:.55rem;min-height:10rem;padding:1.15rem;display:grid;position:relative}.business-type-options button[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-blush)}.business-type-options button span{color:var(--color-text-secondary);font-size:.88rem;line-height:1.8}.business-type-options button svg:last-child{position:absolute;inset-block-start:1rem;inset-inline-end:1rem}.onboarding-actions{border-top:1px solid var(--color-separator);justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;padding-top:1rem;display:flex}.onboarding-review{gap:0;margin:0;display:grid}.onboarding-review div{border-bottom:1px solid var(--color-separator);grid-template-columns:8rem 1fr;gap:1rem;padding:.85rem 0;display:grid}.onboarding-review dt{color:var(--color-text-secondary)}.onboarding-review dd{margin:0;font-weight:600}@media (max-width:599px){.onboarding{padding-inline:1rem}.onboarding-wizard{border-radius:1.4rem;padding:1rem}.business-type-options{grid-template-columns:1fr}.onboarding-step{min-height:25rem}.onboarding-review div{grid-template-columns:1fr;gap:.25rem}.onboarding-actions .button{min-height:44px}}@media (prefers-reduced-motion:reduce){.onboarding-progress span{transition:none}}.business-access-list a>span{gap:.15rem;display:grid}.business-access-list small{color:var(--color-text-secondary);font-size:var(--text-caption);font-weight:400;display:block}.workspace-secondary{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-separator);gap:.15rem;display:grid}.workspace-secondary p{margin:0 var(--space-3) var(--space-2);font-size:var(--text-caption);color:var(--color-text-secondary)}.workspace-secondary a{min-height:40px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-small);font-size:var(--text-small);color:var(--color-text-secondary);align-items:center;display:flex}.workspace-secondary a:hover{background:var(--color-surface-muted);color:var(--color-primary)}.merchant-today,.setup-panel{border:1px solid var(--color-separator);border-radius:var(--radius-card);background:var(--color-surface);margin-block:var(--space-6);padding:clamp(1rem,3vw,1.5rem)}.next-booking{padding-top:var(--space-4);border-top:1px solid var(--color-separator);grid-template-columns:1fr auto;align-items:center;gap:.2rem 1rem;display:grid}.next-booking small,.next-booking span,.next-booking strong{grid-column:1}.next-booking small,.next-booking span{color:var(--color-text-secondary);font-size:var(--text-small)}.next-booking svg{grid-area:1/2/4}.more-links{display:grid}.more-links a{min-height:58px;padding:var(--space-3) 0;border-bottom:1px solid var(--color-separator);justify-content:space-between;align-items:center;font-weight:600;display:flex}.merchant-customer-return{white-space:nowrap}@media (max-width:767px){.workspace-shell{padding-bottom:6rem}.workspace-shell>aside{padding:var(--space-3) var(--space-4);display:block;position:relative}.workspace-shell>aside .brand{width:104px}.workspace-label{inset-inline-end:var(--space-4);top:var(--space-4);padding:0;position:absolute}.workspace-secondary{display:none}.workspace-nav{z-index:50;left:50%;bottom:max(.75rem,env(safe-area-inset-bottom));border:1px solid rgb(var(--color-text-rgb)/.12);width:min(100% - 1.5rem,28rem);height:66px;box-shadow:0 12px 34px rgb(var(--color-text-rgb)/.17);-webkit-backdrop-filter:blur(22px)saturate(140%);border-radius:1.35rem;grid-template-columns:repeat(4,1fr);gap:.15rem;padding:.35rem;display:grid;position:fixed;overflow:visible;transform:translate(-50%)}.workspace-nav a{border-radius:1rem;flex-direction:column;justify-content:center;gap:.15rem;min-height:54px;padding:.3rem;font-size:.68rem}.workspace-nav a[aria-current]{background:var(--color-blush)}.workspace-back{display:none}.workspace-body>header{padding:var(--space-3) var(--space-4)}.workspace-body>main{padding:var(--space-5) var(--space-4)}.merchant-today .section-heading{align-items:flex-start}.merchant-today .button{padding-inline:.8rem}.workspace-nav{width:min(calc(100% - var(--space-10)),30rem);height:auto;box-shadow:0 10px 30px rgb(var(--color-text-rgb)/.12),0 1px 2px rgb(var(--color-text-rgb)/.07);-webkit-backdrop-filter:blur(22px)saturate(145%);background:#f7f0e9d1;border:1px solid #f7f0e9ad;border-radius:999px;padding:4px;padding-block-end:calc(4px + env(safe-area-inset-bottom));bottom:0}.workspace-nav a{min-height:3.5rem;padding:var(--space-1) 2px;font-size:var(--text-caption);isolation:isolate;border-radius:999px;gap:2px;position:relative}.workspace-nav a>*{z-index:1;position:relative}.workspace-nav a:before{content:"";z-index:0;border-radius:inherit;opacity:0;transition:opacity var(--duration-normal),transform var(--duration-normal),background-color var(--duration-normal);border:1px solid #0000;position:absolute;inset:1px;transform:scale(.94)}.workspace-nav a[aria-current]{color:var(--color-primary);background:0 0;font-weight:700}.workspace-nav a[aria-current]:before{opacity:1;border-color:rgb(var(--color-secondary-rgb)/.52);background:rgb(var(--color-secondary-rgb)/.3);box-shadow:inset 0 1px #f7f0e9b3,0 3px 10px rgb(var(--color-text-rgb)/.08);transform:scale(1)}.workspace-nav a[aria-current] .bottom-nav-icon>:is(path,circle,ellipse,line,polyline,polygon,rect){transform-box:fill-box;transform-origin:50%;stroke-dasharray:80;animation:bottom-nav-icon-assemble .32s var(--ease-standard) both}}.duration-presets{gap:var(--space-1);flex-wrap:wrap;margin-block-start:var(--space-2);display:flex}.duration-presets .button{min-width:3rem;padding-inline:var(--space-2)}.service-readiness{justify-items:start;gap:var(--space-1);margin-block-start:var(--space-2);display:grid}.service-readiness p{margin:0}.quick-schedule,.service-advanced{margin-block:var(--space-3);padding-block:var(--space-2);border-block-start:1px solid var(--color-separator)}.booking-detail-actions summary,.quick-schedule>summary,.service-advanced>summary{cursor:pointer;color:var(--color-primary);align-items:center;min-height:2.75rem;font-weight:600;display:flex}.calendar-block{border-color:var(--color-separator);background:repeating-linear-gradient(135deg,#33262b0b 0 8px,#33262b16 8px 9px)}.calendar-schedule-note{align-items:center;gap:var(--space-2);margin-block:var(--space-2);font-size:var(--text-caption);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.calendar-available{margin-block:var(--space-5);padding-block:var(--space-4);border-block:1px solid var(--color-separator)}.calendar-available .section-heading{align-items:baseline}.calendar-available .field{max-width:26rem}.calendar-available .field,.calendar-available .time-slots,.calendar-free-hint{margin-block:var(--space-3)}@media (prefers-reduced-motion:reduce){.workspace-nav a[aria-current] .bottom-nav-icon>:is(path,circle,ellipse,line,polyline,polygon,rect){animation:none}}.onboarding{box-sizing:border-box;height:100dvh;min-height:0;max-height:100dvh;padding:.65rem clamp(1rem,4vw,2rem) max(.65rem,env(safe-area-inset-bottom));flex-direction:column;display:flex;overflow:hidden}.onboarding>header{flex:none;width:100%;max-width:40rem;margin-block-end:.25rem;margin-inline:auto}.onboarding>header .brand{width:7rem;height:4rem;overflow:visible}.onboarding .brand img{flex:none;width:100%;max-width:100%;height:auto}.onboarding-intro{flex:none;gap:0;width:100%;max-width:40rem;margin:0 auto .4rem;padding:.15rem 0}.onboarding-intro h1{margin:0;font-size:1.2rem;line-height:1.35}.onboarding-wizard{width:100%;max-width:40rem;min-height:0;box-shadow:none;border-radius:1.2rem;flex-direction:column;flex:auto;margin:0 auto;padding:.85rem;display:flex;overflow:hidden}.onboarding-progress{flex:none;margin-block-end:.35rem}.onboarding-wizard>.onboarding-step-count{font-size:var(--text-caption);color:var(--color-primary);flex:none;margin:.15rem 0 .4rem}.onboarding-step{overscroll-behavior:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch;flex:auto;align-content:start;gap:.55rem;min-height:0;padding:2px 3px .5rem;scroll-padding-block:.75rem;display:grid;overflow:hidden auto}.onboarding-step h2{font-size:var(--text-heading-4);margin:0;line-height:1.4}.onboarding-actions{flex:none;gap:.6rem;margin-block-start:.6rem;padding-block-start:.65rem}.onboarding-actions .button{min-height:44px;font-size:var(--text-label);padding:.4rem .85rem}.onboarding-step .form-grid{align-items:start;gap:.5rem}.onboarding-step .field{align-content:start;gap:.25rem;min-width:0}.onboarding-step .field label{font-size:var(--text-label);font-weight:550;line-height:1.45}.onboarding-step .field-error,.onboarding-step .field-hint{font-size:var(--text-caption);line-height:1.4}.onboarding-step .input{border-color:var(--color-separator);min-height:44px;padding:.4rem .6rem;font-size:.9375rem;line-height:1.5}@supports (color:color-mix(in lab,red,red)){.onboarding-step .input{border-color:color-mix(in srgb,var(--color-separator) 48%,var(--color-primary))}}.onboarding-step .input[aria-invalid=true]{border-color:var(--color-error)}.onboarding-step .input:focus{border:1px solid var(--color-focus);box-shadow:inset 0 0 0 1px var(--color-focus);caret-color:var(--color-primary);outline:none}.onboarding-step--main-info{grid-template-rows:auto auto auto minmax(6rem,1fr);align-content:stretch}.onboarding-step .onboarding-description{flex-direction:column;min-height:6rem;display:flex}.onboarding-description>.field-error,.onboarding-description>label{flex:none}.onboarding-step .onboarding-description textarea{resize:none;flex:auto;height:0;min-height:4rem;overflow-y:auto}.business-type-options,.onboarding-step--business-type{gap:.5rem}.onboarding-step--business-type .business-type-options{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-step--business-type .business-type-options button{align-items:center;gap:.45rem;min-height:3.25rem;padding:.5rem .65rem;display:flex}.onboarding-step--business-type .business-type-options button>svg:first-child{flex:none;width:1rem;height:1rem}.onboarding-step--business-type .business-type-options button>svg:last-child:not(:first-child){flex:none;width:.9rem;height:.9rem;margin-inline-start:auto;position:static}.onboarding-step--business-type .business-type-options button strong{font-size:var(--text-small);white-space:nowrap;line-height:1.35}.business-type-comparison{gap:0;min-width:0;margin-block-start:.4rem;display:grid}.business-type-common{color:var(--color-text-secondary);font-size:var(--text-caption);align-items:start;gap:.35rem;margin:.35rem 0 .75rem;line-height:1.45;display:flex}.business-type-common svg{color:var(--color-success);flex:none;margin-block-start:.12rem}.business-type-comparison-table{border-collapse:separate;border-spacing:0;table-layout:fixed;border:1px solid var(--color-separator);border-radius:var(--radius-small);width:100%;font-size:var(--text-caption);line-height:1.45;overflow:hidden}.business-type-comparison-table td,.business-type-comparison-table th{border-block-end:1px solid var(--color-separator);vertical-align:middle;overflow-wrap:anywhere;text-align:center;padding:.22rem .3rem;font-weight:400}.business-type-comparison-table tr>:first-child{text-align:start;width:36%}.business-type-comparison-table tr>:not(:first-child){border-inline-start:1px solid var(--color-separator);width:32%}.business-type-comparison-table thead{background:var(--color-surface-muted)}.business-type-comparison-table thead th{font-weight:600}.business-type-comparison-table tbody th{color:var(--color-text-secondary)}.business-type-comparison-table tbody tr:last-child>*{border-block-end:0}.business-type-comparison-table[data-selected=independent] tr>:nth-child(2),.business-type-comparison-table[data-selected=salon] tr>:nth-child(3){background:var(--color-blush)}@supports (color:color-mix(in lab,red,red)){.business-type-comparison-table[data-selected=independent] tr>:nth-child(2),.business-type-comparison-table[data-selected=salon] tr>:nth-child(3){background:color-mix(in srgb,var(--color-blush) 48%,var(--color-surface))}}.business-type-status{white-space:nowrap;align-items:center;gap:.15rem;display:inline-flex}.business-type-status.is-available{color:var(--color-success)}.business-type-status.is-unavailable{color:var(--color-error)}.onboarding-review{min-width:0}.onboarding-review div{grid-template-columns:7rem minmax(0,1fr);gap:.65rem;padding:.55rem 0}.onboarding-review dd{overflow-wrap:anywhere;font-weight:500}.onboarding-review dd,.onboarding-review dt{font-size:var(--text-small)}.merchant-location-heading{color:var(--color-text);justify-content:space-between;align-items:center;gap:.5rem;display:flex}.merchant-location-heading>div{gap:.1rem;display:grid}.merchant-location-heading strong{font-size:var(--text-small);font-weight:600}.merchant-location-heading .field-hint{margin:0}.merchant-location-fields{border-block-start:1px solid var(--color-separator);gap:.75rem;padding-block-start:.75rem;display:grid}.merchant-location-fields .map-picker>.button{min-height:44px}.merchant-derived-address{border-inline-start:2px solid var(--color-secondary);color:var(--color-text-secondary);gap:.15rem;padding:.35rem .6rem;display:grid}.merchant-derived-address>span{font-size:var(--text-caption)}.merchant-derived-address>p{color:var(--color-text);font-size:var(--text-small);overflow-wrap:anywhere;margin:0;line-height:1.45}.merchant-derived-address>.field-error{color:var(--color-error)}.merchant-manual-address-toggle{min-height:44px;color:var(--color-text);font-size:var(--text-small);cursor:pointer;align-items:center;gap:.5rem;display:flex}.merchant-manual-address-toggle input{width:1.05rem;height:1.05rem;accent-color:var(--color-primary);flex:none;margin:0}.merchant-manual-address-toggle:focus-within{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:var(--radius-small)}.onboarding-step--location{gap:.45rem}.onboarding-step--location:has(.map-picker--open){flex-direction:column;display:flex}.onboarding-step--location:has(.map-picker--open)>:is(.merchant-derived-address,.merchant-manual-address-toggle,.field,.field-error,button){display:none}.onboarding-step--location .map-picker--open{flex-direction:column;flex:auto;gap:.45rem;min-height:0;display:flex}.onboarding-step--location .location-map{flex:auto;height:auto;min-height:120px}.onboarding-step--location .map-picker-actions{flex:none;padding-block:.25rem .6rem}.map-picker-location-action{justify-self:start;min-height:44px}.map-picker-location-status{color:var(--color-text-secondary);font-size:var(--text-caption);margin:0;line-height:1.45}.map-picker-actions{flex-wrap:wrap;gap:.5rem}.map-picker-actions>.caption{flex:100%}.map-picker-actions .button{min-height:44px}@media (min-width:380px){.onboarding-step>.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:599px){.onboarding{padding-inline:.9rem}.onboarding-review div{grid-template-columns:6.5rem minmax(0,1fr)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}