@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;1,500&family=Fraunces:opsz,wght@9..144,600;9..144,700;9..144,800&family=Manrope:wght@400;500;600;700;800&display=swap");*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }

/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media (min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.app-shell{margin-left:auto;margin-right:auto;min-height:100vh;width:100%;max-width:28rem;background-color:var(--bg-page);color:var(--text-primary);--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}@media (min-width:768px){.app-shell{margin-top:1.5rem;margin-bottom:1.5rem;min-height:calc(100vh - 3rem);border-radius:2rem;border-width:1px;border-color:rgb(0 0 0/.05)}}.safe-pad{padding-left:1rem;padding-right:1rem}@media (min-width:640px){.safe-pad{padding-left:1.25rem;padding-right:1.25rem}}.panel{border-radius:1rem;border-width:1px;border-color:rgb(0 0 0/.05);--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:1rem;--tw-shadow:0 1px 2px 0 rgb(0 0 0/0.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.vendor-dashboard .panel{border:.5px solid color-mix(in srgb,var(--shadow-source) 8%,var(--transparent));border-radius:12px;background:var(--bg-page);color:var(--text-primary);box-shadow:none}[data-theme] .panel{background:var(--bg-surface);color:var(--text-primary);box-shadow:none;border-color:var(--border-subtle)}.control{width:100%;border-radius:.75rem;border-width:1px;border-color:rgb(0 0 0/.1);--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:.75rem;font-size:.875rem;line-height:1.25rem;outline:2px solid transparent;outline-offset:2px;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.auth-content>section.control{border:1px solid color-mix(in srgb,var(--shadow-source) 5%,var(--transparent));border-radius:1.25rem;background:var(--bg-surface);color:var(--text-primary);box-shadow:0 14px 30px color-mix(in srgb,var(--shadow-source) 6%,var(--transparent))}@media (max-width:640px){.auth-screen .control{margin:.38rem 0;padding:.42rem .55rem;font-size:.66rem;line-height:1.25}.auth-screen .remember-row .control{font-size:.72rem}}.vendor-dashboard .vendor-dashboard-panel .control>p:last-child{font-weight:500}.vendor-dashboard .vendor-dashboard-panel .control>p:first-child{color:var(--text-secondary);font-size:12px;line-height:1.35}.vendor-dashboard .vendor-dashboard-panel .control>p:last-child{color:var(--text-primary);font-size:22px;line-height:1.1}.vendor-dashboard .vendor-dashboard-panel .control{border:.5px solid color-mix(in srgb,var(--shadow-source) 8%,var(--transparent));border-radius:12px;background:var(--bg-page);color:var(--text-primary);box-shadow:none}[data-theme] .control{background:var(--bg-surface);box-shadow:none;border-color:var(--border-subtle)}[data-theme] .control,[data-theme] .vendor-dashboard .vendor-dashboard-panel .control>p:last-child{color:var(--text-primary)}.control:focus{border-color:var(--brand-burgundy);--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:var(--bg-hover)}.\!label{margin-bottom:.25rem;display:block;font-size:.75rem;line-height:1rem;font-weight:600;text-transform:uppercase;--tw-text-opacity:1;color:rgb(115 115 115/var(--tw-text-opacity,1))}@media (max-width:640px){.auth-screen .remember-row .\!label{font-size:.61rem;line-height:1.15}}.vendor-dashboard .\!label,[data-theme] .\!label{color:var(--text-secondary)}.label{margin-bottom:.25rem;display:block;font-size:.75rem;line-height:1rem;font-weight:600;text-transform:uppercase;--tw-text-opacity:1;color:rgb(115 115 115/var(--tw-text-opacity,1))}@media (max-width:640px){.auth-screen .remember-row .label{font-size:.61rem;line-height:1.15}}.vendor-dashboard .label,[data-theme] .label{color:var(--text-secondary)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;border-radius:.75rem;padding-left:1rem;padding-right:1rem;font-size:.875rem;line-height:1.25rem;font-weight:600;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.auth-content>section.btn-primary{border:1px solid color-mix(in srgb,var(--shadow-source) 5%,var(--transparent));border-radius:1.25rem;background:var(--bg-surface);color:var(--text-primary);box-shadow:0 14px 30px color-mix(in srgb,var(--shadow-source) 6%,var(--transparent))}@media (max-width:640px){.auth-screen .btn-primary{margin:.38rem 0;padding:.42rem .55rem;font-size:.66rem;line-height:1.25}.auth-screen .remember-row .btn-primary{font-size:.72rem}}.vendor-dashboard .vendor-dashboard-panel .btn-primary>p:last-child{font-weight:500}.vendor-dashboard .vendor-dashboard-panel .btn-primary>p:first-child{color:var(--text-secondary);font-size:12px;line-height:1.35}.vendor-dashboard .vendor-dashboard-panel .btn-primary>p:last-child{color:var(--text-primary);font-size:22px;line-height:1.1}.vendor-dashboard .vendor-dashboard-panel .btn-primary{border:.5px solid color-mix(in srgb,var(--shadow-source) 8%,var(--transparent));border-radius:12px;background:var(--bg-page);color:var(--text-primary);box-shadow:none}[data-theme] .vendor-dashboard .vendor-dashboard-panel .btn-primary>p:last-child{color:var(--text-primary)}.btn-primary:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background-color:var(--text-primary);--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));min-height:2.75rem;touch-action:manipulation;min-height:48px;border:0;border-radius:16px;font-family:var(--font-beauty-ui);font-weight:750;box-shadow:none;transition:transform .12s ease,background .16s ease,color .16s ease}.btn-primary:hover{--tw-bg-opacity:1;background-color:rgb(38 38 38/var(--tw-bg-opacity,1))}.btn-brand{display:inline-flex;align-items:center;justify-content:center;border-radius:.75rem;padding-left:1rem;padding-right:1rem;font-size:.875rem;line-height:1.25rem;font-weight:600;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.auth-content>section.btn-brand{border:1px solid color-mix(in srgb,var(--shadow-source) 5%,var(--transparent));border-radius:1.25rem;background:var(--bg-surface);color:var(--text-primary);box-shadow:0 14px 30px color-mix(in srgb,var(--shadow-source) 6%,var(--transparent))}@media (max-width:640px){.auth-screen .btn-brand{margin:.38rem 0;padding:.42rem .55rem;font-size:.66rem;line-height:1.25}.auth-screen .remember-row .btn-brand{font-size:.72rem}}.vendor-dashboard .vendor-dashboard-panel .btn-brand>p:last-child{font-weight:500}.vendor-dashboard .vendor-dashboard-panel .btn-brand>p:first-child{color:var(--text-secondary);font-size:12px;line-height:1.35}.vendor-dashboard .vendor-dashboard-panel .btn-brand>p:last-child{color:var(--text-primary);font-size:22px;line-height:1.1}.vendor-dashboard .vendor-dashboard-panel .btn-brand{border:.5px solid color-mix(in srgb,var(--shadow-source) 8%,var(--transparent));border-radius:12px;background:var(--bg-page);color:var(--text-primary);box-shadow:none}[data-theme] .vendor-dashboard .vendor-dashboard-panel .btn-brand>p:last-child{color:var(--text-primary)}.btn-brand:disabled{cursor:not-allowed;opacity:.5}.btn-brand{background-color:var(--brand-burgundy);--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));min-height:2.75rem;touch-action:manipulation;min-height:48px;border:0;border-radius:16px;font-family:var(--font-beauty-ui);font-weight:750;box-shadow:none;transition:transform .12s ease,background .16s ease,color .16s ease}.btn-brand:hover{background-color:var(--brand-burgundy-hover)}.btn-soft{display:inline-flex;align-items:center;justify-content:center;border-radius:.75rem;padding-left:1rem;padding-right:1rem;font-size:.875rem;line-height:1.25rem;font-weight:600;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.auth-content>section.btn-soft{border:1px solid color-mix(in srgb,var(--shadow-source) 5%,var(--transparent));border-radius:1.25rem;background:var(--bg-surface);color:var(--text-primary);box-shadow:0 14px 30px color-mix(in srgb,var(--shadow-source) 6%,var(--transparent))}@media (max-width:640px){.auth-screen .btn-soft{margin:.38rem 0;padding:.42rem .55rem;font-size:.66rem;line-height:1.25}.auth-screen .remember-row .btn-soft{font-size:.72rem}}.vendor-dashboard .vendor-dashboard-panel .btn-soft>p:last-child{font-weight:500}.vendor-dashboard .vendor-dashboard-panel .btn-soft>p:first-child{color:var(--text-secondary);font-size:12px;line-height:1.35}.vendor-dashboard .vendor-dashboard-panel .btn-soft>p:last-child{color:var(--text-primary);font-size:22px;line-height:1.1}.vendor-dashboard .vendor-dashboard-panel .btn-soft{border:.5px solid color-mix(in srgb,var(--shadow-source) 8%,var(--transparent));border-radius:12px;background:var(--bg-page);color:var(--text-primary);box-shadow:none}[data-theme] .vendor-dashboard .vendor-dashboard-panel .btn-soft>p:last-child{color:var(--text-primary)}.btn-soft:disabled{cursor:not-allowed;opacity:.5}.btn-soft{--tw-bg-opacity:1;background-color:rgb(245 245 245/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(23 23 23/var(--tw-text-opacity,1));min-height:2.75rem;touch-action:manipulation;min-height:48px;border:0;border-radius:16px;font-family:var(--font-beauty-ui);font-weight:750;box-shadow:none;transition:transform .12s ease,background .16s ease,color .16s ease}.vendor-dashboard .btn-soft{background:var(--bg-page);color:var(--text-secondary)}[data-theme] .btn-soft{background:var(--bg-surface);border-color:var(--border-subtle);box-shadow:none;color:var(--text-primary)}.btn-soft:hover{--tw-bg-opacity:1;background-color:rgb(229 229 229/var(--tw-bg-opacity,1))}.badge{display:inline-flex;align-items:center;border-radius:9999px;padding:.25rem .625rem;font-size:.75rem;line-height:1rem;font-weight:600}@media (max-width:640px){.auth-screen .remember-row .badge{font-size:.61rem;line-height:1.15}}.profile-image-editor{display:flex;width:100%;align-items:center;gap:.75rem;border-radius:1rem;--tw-bg-opacity:1;background-color:rgb(250 250 250/var(--tw-bg-opacity,1));padding:.75rem}.vendor-dashboard .profile-image-editor{border:.5px solid color-mix(in srgb,var(--shadow-source) 8%,var(--transparent));border-radius:12px;background:var(--bg-page);color:var(--text-primary);box-shadow:none}[data-theme] .profile-image-editor{background:var(--bg-surface);border-color:var(--border-subtle);color:var(--text-primary);box-shadow:none}.profile-avatar,.profile-image-preview{display:flex;flex-shrink:0;align-items:center;justify-content:center;overflow:hidden;background-color:var(--text-primary);font-weight:900;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.profile-image-preview{height:5rem;width:5rem;border-radius:1rem;font-size:1.25rem;line-height:1.75rem}.vendor-dashboard .profile-image-preview{border:.5px solid color-mix(in srgb,var(--shadow-source) 8%,var(--transparent));border-radius:12px;background:var(--bg-page);color:var(--text-primary);box-shadow:none}.profile-avatar img,.profile-image-preview img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover}.vendor-profile-editor{padding-bottom:7rem}.vendor-profile-dashboard-header{margin-bottom:1rem;display:flex;flex-direction:column;gap:1rem;border-radius:1.5rem;border-width:1px;border-color:rgb(0 0 0/.1);--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:1rem;--tw-shadow:0 1px 2px 0 rgb(0 0 0/0.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.vendor-dashboard .vendor-profile-dashboard-header{border:.5px solid color-mix(in srgb,var(--shadow-source) 8%,var(--transparent));border-radius:12px;background:var(--bg-page);color:var(--text-primary);box-shadow:none}[data-theme] .vendor-profile-dashboard-header{background:var(--bg-surface);color:var(--text-primary);box-shadow:none;border-color:var(--border-subtle)}@media (min-width:768px){.vendor-profile-dashboard-header{flex-direction:row;align-items:center;justify-content:space-between}}.vendor-profile-dashboard-header h1{font-size:1.5rem;line-height:2rem;font-weight:900;line-height:1.25;color:var(--text-primary)}@media (min-width:768px){.vendor-profile-dashboard-header h1{font-size:1.875rem;line-height:2.25rem}}.vendor-profile-dashboard-header p:not(.section-kicker){margin-top:.5rem;max-width:42rem;font-size:.875rem;line-height:1.25rem;font-weight:600;--tw-text-opacity:1;color:rgb(115 115 115/var(--tw-text-opacity,1))}@media (max-width:640px){.auth-screen .remember-row .vendor-profile-dashboard-header p:not(.section-kicker){font-size:.72rem}}.vendor-dashboard .vendor-profile-dashboard-header p:not(.section-kicker),[data-theme] .vendor-profile-dashboard-header p:not(.section-kicker){color:var(--text-secondary)}.vendor-profile-title-row{margin-top:.25rem;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.vendor-profile-header-actions{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;gap:.5rem}.vendor-profile-status-badge,.vendor-unsaved-indicator{display:inline-flex;min-height:2rem;align-items:center;border-radius:9999px;border-width:1px;padding-left:.75rem;padding-right:.75rem;font-size:.75rem;line-height:1rem;font-weight:900}@media (max-width:640px){.auth-screen .remember-row .vendor-profile-status-badge,.auth-screen .remember-row .vendor-unsaved-indicator{font-size:.61rem;line-height:1.15}}[data-theme] .vendor-profile-status-badge,[data-theme] .vendor-unsaved-indicator{border-color:var(--border-subtle)}.vendor-profile-status-badge.is-live{background:var(--surface-success-soft);border-color:color-mix(in srgb,var(--status-confirmed-text) 24%,var(--transparent));color:var(--status-confirmed-text)}.vendor-profile-status-badge.is-incomplete,.vendor-unsaved-indicator{background:var(--surface-warning-soft);border-color:color-mix(in srgb,var(--status-pending-text) 24%,var(--transparent));color:var(--status-pending-text)}.vendor-profile-settings-grid{display:grid;gap:1rem}@media (max-width:640px){.auth-screen .auth-form>.vendor-profile-settings-grid{gap:.25rem}}.discovery-page .vendor-profile-settings-grid.grid-cols-\[1fr_auto\]{display:none}@media (max-width:700px){.booking-preview-row>.vendor-profile-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}}@media (min-width:1024px){.vendor-profile-settings-grid{grid-template-columns:minmax(0,7fr) minmax(280px,3fr);align-items:flex-start}}.vendor-profile-primary-column,.vendor-profile-side-column{display:grid;gap:1rem}@media (max-width:640px){.auth-screen .auth-form>.vendor-profile-primary-column,.auth-screen .auth-form>.vendor-profile-side-column{gap:.25rem}}.discovery-page .vendor-profile-primary-column.grid-cols-\[1fr_auto\],.discovery-page .vendor-profile-side-column.grid-cols-\[1fr_auto\]{display:none}@media (max-width:700px){.booking-preview-row>.vendor-profile-primary-column,.booking-preview-row>.vendor-profile-side-column{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}}.vendor-profile-card{border-radius:1.5rem;border-width:1px;border-color:rgb(0 0 0/.1);--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:1rem;--tw-shadow:0 1px 2px 0 rgb(0 0 0/0.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.vendor-dashboard .vendor-profile-card{border:.5px solid color-mix(in srgb,var(--shadow-source) 8%,var(--transparent));border-radius:12px;background:var(--bg-page);color:var(--text-primary);box-shadow:none}[data-theme] .vendor-profile-card{background:var(--bg-surface);color:var(--text-primary);box-shadow:none;border-color:var(--border-subtle)}.vendor-profile-card-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem}.client-header-bar.vendor-profile-card-header{align-items:flex-start}.vendor-profile-card-header h2{margin-top:.25rem;font-size:1.25rem;line-height:1.75rem;font-weight:900;line-height:1.25;color:var(--text-primary)}.vendor-profile-card-body{margin-top:1rem}.vendor-card-action,.vendor-card-status-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.vendor-profile-notice{margin-bottom:1rem;display:flex;align-items:flex-start;gap:.75rem;border-radius:1rem;border-width:1px;padding:.75rem;font-size:.875rem;line-height:1.25rem;font-weight:600}.client-header-bar.vendor-profile-notice{align-items:flex-start}@media (max-width:640px){.auth-screen .remember-row .vendor-profile-notice{font-size:.72rem}}.vendor-dashboard .vendor-profile-notice{border:.5px solid color-mix(in srgb,var(--shadow-source) 8%,var(--transparent));border-radius:12px;background:var(--bg-page);color:var(--text-primary);box-shadow:none}[data-theme] .vendor-profile-notice{border-color:var(--border-subtle)}.vendor-profile-notice span{display:flex;height:1.5rem;width:1.5rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:9999px;font-size:.75rem;line-height:1rem;font-weight:900}@media (max-width:640px){.auth-screen .remember-row .vendor-profile-notice span{font-size:.61rem;line-height:1.15}}.vendor-profile-notice p{min-width:0;flex:1 1 0%}.vendor-profile-notice.is-success{background:var(--surface-success-soft);border-color:color-mix(in srgb,var(--status-confirmed-text) 22%,var(--transparent));color:var(--status-confirmed-text)}.vendor-profile-notice.is-error{background:var(--surface-danger-soft);border-color:color-mix(in srgb,var(--toast-error-icon) 24%,var(--transparent));color:var(--toast-error-text)}.vendor-profile-notice.is-warning{background:var(--surface-warning-soft);border-color:color-mix(in srgb,var(--status-pending-text) 24%,var(--transparent));color:var(--status-pending-text)}.vendor-profile-notice.is-info{background:var(--bg-elevated);border-color:var(--border-subtle);color:var(--text-secondary)}.vendor-location-group{display:grid;gap:.75rem}@media (max-width:640px){.auth-screen .auth-form>.vendor-location-group{gap:.25rem}}.discovery-page .vendor-location-group.grid-cols-\[1fr_auto\]{display:none}@media (max-width:700px){.booking-preview-row>.vendor-location-group{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}}.vendor-location-group legend{padding-left:.25rem;padding-right:.25rem;font-size:.875rem;line-height:1.25rem;font-weight:900}@media (max-width:640px){.auth-screen .remember-row .vendor-location-group legend{font-size:.72rem}}.vendor-location-grid{display:grid;gap:.5rem}@media (max-width:640px){.auth-screen .auth-form>.vendor-location-grid{gap:.25rem}}.discovery-page .vendor-location-grid.grid-cols-\[1fr_auto\]{display:none}@media (max-width:700px){.booking-preview-row>.vendor-location-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}}@media (min-width:640px){.vendor-location-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.vendor-coordinate-note{border-radius:.75rem;--tw-bg-opacity:1;background-color:rgb(250 250 250/var(--tw-bg-opacity,1));padding:.75rem;font-size:.75rem;line-height:1rem;font-weight:600;--tw-text-opacity:1;color:rgb(82 82 82/var(--tw-text-opacity,1))}.auth-content>section.vendor-coordinate-note{border:1px solid color-mix(in srgb,var(--shadow-source) 5%,var(--transparent));border-radius:1.25rem;background:var(--bg-surface);color:var(--text-primary);box-shadow:0 14px 30px color-mix(in srgb,var(--shadow-source) 6%,var(--transparent))}@media (max-width:640px){.auth-screen .vendor-coordinate-note{margin:.38rem 0;padding:.42rem .55rem;font-size:.66rem;line-height:1.25}.auth-screen .remember-row .vendor-coordinate-note{font-size:.61rem;line-height:1.15}}.vendor-dashboard .vendor-dashboard-panel .vendor-coordinate-note>p:last-child{font-weight:500}.vendor-dashboard .vendor-dashboard-panel .vendor-coordinate-note>p:first-child{color:var(--text-secondary);font-size:12px;line-height:1.35}.vendor-dashboard .vendor-dashboard-panel .vendor-coordinate-note>p:last-child{color:var(--text-primary);font-size:22px;line-height:1.1}.vendor-dashboard .vendor-coordinate-note{color:var(--text-secondary)}.vendor-dashboard .vendor-dashboard-panel .vendor-coordinate-note{border:.5px solid color-mix(in srgb,var(--shadow-source) 8%,var(--transparent));border-radius:12px;background:var(--bg-page);color:var(--text-primary);box-shadow:none}[data-theme] .vendor-coordinate-note{background:var(--bg-surface);border-color:var(--border-subtle);color:var(--text-primary);box-shadow:none;color:var(--text-secondary)}[data-theme] .vendor-dashboard .vendor-dashboard-panel .vendor-coordinate-note>p:last-child{color:var(--text-primary)}.vendor-profile-hero{overflow:hidden;border-radius:1rem;border-width:1px;border-color:rgb(0 0 0/.1);--tw-bg-opacity:1;background-color:rgb(250 250 250/var(--tw-bg-opacity,1))}.vendor-dashboard .vendor-profile-hero{border:.5px solid color-mix(in srgb,var(--shadow-source) 8%,var(--transparent));border-radius:12px;background:var(--bg-page);color:var(--text-primary);box-shadow:none}[data-theme] .vendor-profile-hero{background:var(--bg-surface);color:var(--text-primary);box-shadow:none;border-color:var(--border-subtle)}.vendor-profile-hero-banner{position:relative;display:flex;height:11rem;width:100%;align-items:center;justify-content:center;overflow:hidden;--tw-bg-opacity:1;background-color:rgb(245 245 245/var(--tw-bg-opacity,1))}.vendor-dashboard .vendor-profile-hero-banner{background:var(--bg-page);color:var(--text-secondary)}[data-theme] .vendor-profile-hero-banner{background:var(--bg-surface);border-color:var(--border-subtle);color:var(--text-primary);box-shadow:none}.vendor-profile-hero-empty{display:grid;justify-items:center;gap:.25rem;text-align:center}@media (max-width:640px){.auth-screen .auth-form>.vendor-profile-hero-empty{gap:.25rem}}.discovery-page .vendor-profile-hero-empty.grid-cols-\[1fr_auto\]{display:none}@media (max-width:700px){.booking-preview-row>.vendor-profile-hero-empty{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}}.vendor-profile-hero-empty span{font-size:.875rem;line-height:1.25rem;font-weight:900;--tw-text-opacity:1;color:rgb(64 64 64/var(--tw-text-opacity,1))}@media (max-width:640px){.auth-screen .remember-row .vendor-profile-hero-empty span{font-size:.72rem}}.vendor-dashboard .vendor-profile-hero-empty span{background:var(--bg-page);color:var(--text-secondary)}[data-theme] .vendor-profile-hero-empty span{color:var(--text-secondary)}.vendor-profile-hero-empty p,.vendor-upload-limit{font-size:.75rem;line-height:1rem;font-weight:600;--tw-text-opacity:1;color:rgb(115 115 115/var(--tw-text-opacity,1))}@media (max-width:640px){.auth-screen .remember-row .vendor-profile-hero-empty p,.auth-screen .remember-row .vendor-upload-limit{font-size:.61rem;line-height:1.15}}.vendor-dashboard .vendor-profile-hero-empty p,.vendor-dashboard .vendor-upload-limit,[data-theme] .vendor-profile-hero-empty p,[data-theme] .vendor-upload-limit{color:var(--text-secondary)}.vendor-profile-hero-banner .media-remove-button{position:absolute;right:.75rem;top:.75rem}.vendor-profile-preview-helper{margin-top:.5rem;font-size:.75rem;line-height:1rem;font-weight:700;--tw-text-opacity:1;color:rgb(115 115 115/var(--tw-text-opacity,1))}@media (max-width:640px){.auth-screen .remember-row .vendor-profile-preview-helper{font-size:.61rem;line-height:1.15}}.vendor-dashboard .vendor-profile-preview-helper,[data-theme] .vendor-profile-preview-helper{color:var(--text-secondary)}.vendor-portfolio-grid{margin-top:.75rem;display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:.75rem}@media (max-width:640px){.auth-screen .auth-form>.vendor-portfolio-grid{gap:.25rem}}.discovery-page .vendor-portfolio-grid.grid-cols-\[1fr_auto\]{display:none}@media (max-width:700px){.booking-preview-row>.vendor-portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}}@media (min-width:640px){.vendor-portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1280px){.vendor-portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.vendor-portfolio-tile{overflow:hidden;border-radius:1rem;border-width:1px;border-color:rgb(0 0 0/.1);--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-shadow:0 1px 2px 0 rgb(0 0 0/0.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.vendor-dashboard .vendor-portfolio-tile{border:.5px solid color-mix(in srgb,var(--shadow-source) 8%,var(--transparent));border-radius:12px;background:var(--bg-page);color:var(--text-primary);box-shadow:none}[data-theme] .vendor-portfolio-tile{background:var(--bg-surface);color:var(--text-primary);box-shadow:none;border-color:var(--border-subtle)}.vendor-portfolio-open{display:block;aspect-ratio:1/1;width:100%;cursor:pointer;border-width:0;--tw-bg-opacity:1;background-color:rgb(245 245 245/var(--tw-bg-opacity,1));padding:0;text-align:left}.vendor-dashboard .vendor-portfolio-open{background:var(--bg-page);color:var(--text-secondary)}[data-theme] .vendor-portfolio-open{background:var(--bg-surface);border-color:var(--border-subtle);color:var(--text-primary);box-shadow:none}.vendor-portfolio-tile img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover}.vendor-portfolio-tile-overlay{display:grid;gap:.5rem;padding:.75rem}@media (max-width:640px){.auth-screen .auth-form>.vendor-portfolio-tile-overlay{gap:.25rem}}.discovery-page .vendor-portfolio-tile-overlay.grid-cols-\[1fr_auto\]{display:none}@media (max-width:700px){.booking-preview-row>.vendor-portfolio-tile-overlay{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}}.portfolio-file-meta{font-size:.68rem;font-weight:700;--tw-text-opacity:1;color:rgb(82 82 82/var(--tw-text-opacity,1))}.vendor-dashboard .portfolio-file-meta,[data-theme] .portfolio-file-meta{color:var(--text-secondary)}.portfolio-progress-bar{height:.375rem;overflow:hidden;border-radius:9999px;--tw-bg-opacity:1;background-color:rgb(229 229 229/var(--tw-bg-opacity,1))}[data-theme] .portfolio-progress-bar{background-color:var(--bg-hover)}.portfolio-progress-bar span{display:block;height:100%;border-radius:9999px;background-color:var(--brand-burgundy);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.portfolio-tag-row,.portfolio-tile-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem}.portfolio-tag-row button{min-height:1.75rem;border-radius:9999px;--tw-bg-opacity:1;background-color:rgb(245 245 245/var(--tw-bg-opacity,1));padding-left:.5rem;padding-right:.5rem;font-size:.68rem;font-weight:900;--tw-text-opacity:1;color:rgb(82 82 82/var(--tw-text-opacity,1))}.vendor-dashboard .portfolio-tag-row button{background:var(--bg-page);color:var(--text-secondary)}[data-theme] .portfolio-tag-row button{background:var(--bg-surface);border-color:var(--border-subtle);color:var(--text-primary);box-shadow:none;color:var(--text-secondary)}.portfolio-tag-row button.is-active{background-color:var(--text-primary);--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.portfolio-tile-actions{justify-content:space-between}.vendor-auto-tag-note{margin-top:.5rem;border-radius:1rem;--tw-bg-opacity:1;background-color:rgb(250 250 250/var(--tw-bg-opacity,1));padding:.5rem .75rem;font-size:.75rem;line-height:1rem;font-weight:700;--tw-text-opacity:1;color:rgb(115 115 115/var(--tw-text-opacity,1))}@media (max-width:640px){.auth-screen .remember-row .vendor-auto-tag-note{font-size:.61rem;line-height:1.15}}.vendor-dashboard .vendor-auto-tag-note{color:var(--text-secondary);border:.5px solid color-mix(in srgb,var(--shadow-source) 8%,var(--transparent));border-radius:12px;background:var(--bg-page);color:var(--text-primary);box-shadow:none}[data-theme] .vendor-auto-tag-note{background:var(--bg-surface);border-color:var(--border-subtle);color:var(--text-primary);box-shadow:none;color:var(--text-secondary)}.portfolio-management-controls{display:grid;gap:.5rem;border-radius:1rem;--tw-bg-opacity:1;background-color:rgb(250 250 250/var(--tw-bg-opacity,1));padding:.5rem}@media (max-width:640px){.auth-screen .auth-form>.portfolio-management-controls{gap:.25rem}}.vendor-dashboard .portfolio-management-controls{border:.5px solid color-mix(in srgb,var(--shadow-source) 8%,var(--transparent));border-radius:12px;background:var(--bg-page);color:var(--text-primary);box-shadow:none}[data-theme] .portfolio-management-controls{background:var(--bg-surface);border-color:var(--border-subtle);color:var(--text-primary);box-shadow:none}.discovery-page .portfolio-management-controls.grid-cols-\[1fr_auto\]{display:none}@media (max-width:700px){.booking-preview-row>.portfolio-management-controls{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}}.portfolio-management-controls .control{min-height:2.5rem;border-radius:.75rem;font-size:.75rem;line-height:1rem}.auth-content>section.portfolio-management-controls .control{border:1px solid color-mix(in srgb,var(--shadow-source) 5%,var(--transparent));border-radius:1.25rem;background:var(--bg-surface);color:var(--text-primary);box-shadow:0 14px 30px color-mix(in srgb,var(--shadow-source) 6%,var(--transparent))}@media (max-width:640px){.auth-screen .portfolio-management-controls .control{margin:.38rem 0;padding:.42rem .55rem;font-size:.66rem;line-height:1.25}.auth-screen .remember-row .portfolio-management-controls .control{font-size:.61rem;line-height:1.15}}.vendor-dashboard .vendor-dashboard-panel .portfolio-management-controls .control>p:last-child{font-weight:500}.vendor-dashboard .vendor-dashboard-panel .portfolio-management-controls .control>p:first-child{color:var(--text-secondary);font-size:12px;line-height:1.35}.vendor-dashboard .vendor-dashboard-panel .portfolio-management-controls .control>p:last-child{color:var(--text-primary);font-size:22px;line-height:1.1}.vendor-dashboard .vendor-dashboard-panel .portfolio-management-controls .control{border:.5px solid color-mix(in srgb,var(--shadow-source) 8%,var(--transparent));border-radius:12px;background:var(--bg-page);color:var(--text-primary);box-shadow:none}[data-theme] .vendor-dashboard .vendor-dashboard-panel .portfolio-management-controls .control>p:last-child{color:var(--text-primary)}.portfolio-chip-row{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;font-size:.68rem;font-weight:900}.portfolio-chip-row em,.portfolio-chip-row span{border-radius:9999px;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:.25rem .5rem;font-style:normal;--tw-text-opacity:1;color:rgb(82 82 82/var(--tw-text-opacity,1))}.vendor-dashboard .portfolio-chip-row em,.vendor-dashboard .portfolio-chip-row span{color:var(--text-secondary)}[data-theme] .portfolio-chip-row em,[data-theme] .portfolio-chip-row span{background:var(--bg-surface);border-color:var(--border-subtle);color:var(--text-primary);box-shadow:none;color:var(--text-secondary)}.portfolio-chip-row span.is-ai{background-color:var(--status-confirmed-bg);background:color-mix(in srgb,var(--status-confirmed-text) 12%,var(--transparent));color:var(--status-confirmed-text)}.vendor-dashboard .portfolio-chip-row span.is-ai{background:var(--surface-success-soft);color:var(--status-confirmed-text)}[data-theme] .portfolio-chip-row span.is-ai{background-color:var(--bg-hover)}[data-theme] .portfolio-chip-row span.is-ai,[data-theme] .vendor-dashboard .portfolio-chip-row span.is-ai{background:var(--status-confirmed-bg);color:var(--status-confirmed-text)}.portfolio-feature-toggle{min-height:2.25rem;border-radius:.75rem;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding-left:.75rem;padding-right:.75rem;font-size:.75rem;line-height:1rem;font-weight:900;--tw-text-opacity:1;color:rgb(82 82 82/var(--tw-text-opacity,1))}.auth-content>section.portfolio-feature-toggle{border:1px solid color-mix(in srgb,var(--shadow-source) 5%,var(--transparent));border-radius:1.25rem;background:var(--bg-surface);color:var(--text-primary);box-shadow:0 14px 30px color-mix(in srgb,var(--shadow-source) 6%,var(--transparent))}@media (max-width:640px){.auth-screen .portfolio-feature-toggle{margin:.38rem 0;padding:.42rem .55rem;font-size:.66rem;line-height:1.25}.auth-screen .remember-row .portfolio-feature-toggle{font-size:.61rem;line-height:1.15}}.vendor-dashboard .vendor-dashboard-panel .portfolio-feature-toggle>p:last-child{font-weight:500}.vendor-dashboard .vendor-dashboard-panel .portfolio-feature-toggle>p:first-child{color:var(--text-secondary);font-size:12px;line-height:1.35}.vendor-dashboard .vendor-dashboard-panel .portfolio-feature-toggle>p:last-child{color:var(--text-primary);font-size:22px;line-height:1.1}.vendor-dashboard .portfolio-feature-toggle{color:var(--text-secondary)}.vendor-dashboard .vendor-dashboard-panel .portfolio-feature-toggle{border:.5px solid color-mix(in srgb,var(--shadow-source) 8%,var(--transparent));border-radius:12px;background:var(--bg-page);color:var(--text-primary);box-shadow:none}[data-theme] .portfolio-feature-toggle{background:var(--bg-surface);border-color:var(--border-subtle);color:var(--text-primary);box-shadow:none;color:var(--text-secondary)}[data-theme] .vendor-dashboard .vendor-dashboard-panel .portfolio-feature-toggle>p:last-child{color:var(--text-primary)}.portfolio-feature-toggle.is-active{--tw-bg-opacity:1;background-color:rgb(254 243 199/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(120 53 15/var(--tw-text-opacity,1));background:color-mix(in srgb,var(--status-pending-text) 13%,var(--transparent));color:var(--text-warning)}.vendor-dashboard .portfolio-feature-toggle.is-active{background:var(--surface-warning-soft);color:var(--text-warning)}[data-theme] .portfolio-feature-toggle.is-active{background-color:var(--bg-hover)}[data-theme] .portfolio-feature-toggle.is-active,[data-theme] .vendor-dashboard .portfolio-feature-toggle.is-active{background:var(--status-pending-bg);color:var(--status-pending-text)}[data-theme] .vendor-dashboard .portfolio-feature-toggle.is-active{color:var(--status-pending-text)}.portfolio-viewer-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;background-color:rgb(0 0 0/.8);padding:1rem}@media (max-width:640px){.auth-screen .auth-form>.portfolio-viewer-backdrop{gap:.25rem}}.discovery-page .portfolio-viewer-backdrop.grid-cols-\[1fr_auto\]{display:none}@media (max-width:700px){.booking-preview-row>.portfolio-viewer-backdrop{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}}.portfolio-viewer-sheet{position:relative;display:grid;max-height:92dvh;width:100%;max-width:56rem;gap:.75rem;border-radius:1.5rem;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:.75rem;--tw-shadow:0 25px 50px -12px rgb(0 0 0/0.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}@media (max-width:640px){.auth-screen .auth-form>.portfolio-viewer-sheet{gap:.25rem}}.vendor-dashboard .portfolio-viewer-sheet{border:.5px solid color-mix(in srgb,var(--shadow-source) 8%,var(--transparent));border-radius:12px;background:var(--bg-page);color:var(--text-primary);box-shadow:none}[data-theme] .portfolio-viewer-sheet{background:var(--bg-surface);border-color:var(--border-subtle);color:var(--text-primary);box-shadow:none}.discovery-page .portfolio-viewer-sheet.grid-cols-\[1fr_auto\]{display:none}@media (max-width:700px){.booking-preview-row>.portfolio-viewer-sheet{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}}.portfolio-viewer-sheet img{max-height:72dvh;width:100%;border-radius:1rem;-o-object-fit:contain;object-fit:contain}.vendor-dashboard .portfolio-viewer-sheet img{border:.5px solid color-mix(in srgb,var(--shadow-source) 8%,var(--transparent));border-radius:12px;background:var(--bg-page);color:var(--text-primary);box-shadow:none}.portfolio-viewer-close{position:absolute;right:1.25rem;top:1.25rem;min-height:2.5rem;border-radius:9999px;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding-left:1rem;padding-right:1rem;font-size:.875rem;line-height:1.25rem;font-weight:900;--tw-shadow:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}@media (max-width:640px){.auth-screen .remember-row .portfolio-viewer-close{font-size:.72rem}}[data-theme] .portfolio-viewer-close{background:var(--bg-surface);border-color:var(--border-subtle);color:var(--text-primary);box-shadow:none}.portfolio-viewer-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;text-align:center;font-size:.875rem;line-height:1.25rem;font-weight:900;--tw-text-opacity:1;color:rgb(82 82 82/var(--tw-text-opacity,1))}@media (max-width:640px){.auth-screen .auth-form>.portfolio-viewer-footer{gap:.25rem}.auth-screen .remember-row .portfolio-viewer-footer{font-size:.72rem}}.vendor-dashboard .portfolio-viewer-footer,[data-theme] .portfolio-viewer-footer{color:var(--text-secondary)}.discovery-page .portfolio-viewer-footer.grid-cols-\[1fr_auto\]{display:none}@media (max-width:700px){.booking-preview-row>.portfolio-viewer-footer{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}}.vendor-portfolio-empty{margin-top:.75rem;border-radius:1rem;border:1px dashed rgb(0 0 0/.1);--tw-bg-opacity:1;background-color:rgb(250 250 250/var(--tw-bg-opacity,1));padding:1rem}.vendor-dashboard .vendor-portfolio-empty{border:.5px solid color-mix(in srgb,var(--shadow-source) 8%,var(--transparent));border-radius:12px;background:var(--bg-page);color:var(--text-primary);box-shadow:none}[data-theme] .vendor-portfolio-empty{background:var(--bg-surface);color:var(--text-primary);box-shadow:none;border-color:var(--border-subtle)}.vendor-portfolio-empty p{font-size:.875rem;line-height:1.25rem;font-weight:900;color:var(--text-primary)}@media (max-width:640px){.auth-screen .remember-row .vendor-portfolio-empty p{font-size:.72rem}}.vendor-portfolio-empty span{margin-top:.25rem;display:block;font-size:.75rem;line-height:1rem;font-weight:600;--tw-text-opacity:1;color:rgb(115 115 115/var(--tw-text-opacity,1))}@media (max-width:640px){.auth-screen .remember-row .vendor-portfolio-empty span{font-size:.61rem;line-height:1.15}}.vendor-dashboard .vendor-portfolio-empty span,[data-theme] .vendor-portfolio-empty span{color:var(--text-secondary)}.vendor-form-grid{display:grid;gap:1rem}@media (max-width:640px){.auth-screen .auth-form>.vendor-form-grid{gap:.25rem}}.discovery-page .vendor-form-grid.grid-cols-\[1fr_auto\]{display:none}@media (max-width:700px){.booking-preview-row>.vendor-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}}@media (min-width:768px){.vendor-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vendor-form-grid-full{grid-column:span 2/span 2}}.vendor-toggle-stack{display:grid;gap:.5rem}@media (max-width:640px){.auth-screen .auth-form>.vendor-toggle-stack{gap:.25rem}}.discovery-page .vendor-toggle-stack.grid-cols-\[1fr_auto\]{display:none}@media (max-width:700px){.booking-preview-row>.vendor-toggle-stack{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}}.media-remove-button{display:inline-flex;min-height:2rem;align-items:center;justify-content:center;border-radius:9999px;background-color:rgb(255 255 255/.95);padding-left:.75rem;padding-right:.75rem;font-size:.75rem;line-height:1rem;font-weight:900;--tw-text-opacity:1;color:rgb(23 23 23/var(--tw-text-opacity,1));--tw-shadow:0 1px 2px 0 rgb(0 0 0/0.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}@media (max-width:640px){.auth-screen .remember-row .media-remove-button{font-size:.61rem;line-height:1.15}}[data-theme] .media-remove-button{color:var(--text-primary)}.upload-status-pill{display:inline-flex;min-height:2rem;align-items:center;gap:.25rem;border-radius:9999px;border-width:1px;padding-left:.625rem;padding-right:.625rem;font-size:.75rem;line-height:1rem;font-weight:900}@media (max-width:640px){.auth-screen .remember-row .upload-status-pill{font-size:.61rem;line-height:1.15}}.upload-status-pill,[data-theme] .upload-status-pill{border-color:var(--border-subtle)}.upload-status-pill{background:var(--bg-elevated);color:var(--text-secondary)}.upload-status-pill.is-ready{background:var(--surface-gold-soft);border-color:var(--border-gold-soft);color:var(--brand-gold)}.upload-status-pill.is-processing,.upload-status-pill.is-uploading{background:var(--bg-hover);color:var(--text-secondary)}.upload-status-pill.is-uploaded{background:var(--surface-success-soft);border-color:color-mix(in srgb,var(--status-confirmed-text) 24%,var(--transparent));color:var(--status-confirmed-text)}.upload-status-pill.is-error{background:var(--surface-danger-soft);border-color:color-mix(in srgb,var(--toast-error-icon) 24%,var(--transparent));color:var(--toast-error-text)}.upload-spinner{display:inline-block;height:.75rem;width:.75rem;border-radius:9999px;border-width:2px;border-color:transparent currentColor currentColor;animation:upload-spin .8s linear infinite}.vendor-profile-save-bar{position:sticky;bottom:calc(env(safe-area-inset-bottom, 0px) + 5.75rem);z-index:35;margin-top:1rem;display:flex;flex-direction:column;gap:.75rem;border-radius:1rem;border-width:1px;border-color:rgb(0 0 0/.1);background-color:rgb(255 255 255/.95);padding:.75rem;--tw-shadow:0 1px 2px 0 rgb(0 0 0/0.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);--tw-backdrop-blur:blur(8px);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.vendor-dashboard .vendor-profile-save-bar{border:.5px solid color-mix(in srgb,var(--shadow-source) 8%,var(--transparent));border-radius:12px;background:var(--bg-page);color:var(--text-primary);box-shadow:none}[data-theme] .vendor-profile-save-bar{border-color:var(--border-subtle)}@media (min-width:640px){.vendor-profile-save-bar{flex-direction:row;align-items:center;justify-content:space-between}}.vendor-profile-save-bar p{font-size:.875rem;line-height:1.25rem;font-weight:900;--tw-text-opacity:1;color:rgb(64 64 64/var(--tw-text-opacity,1))}@media (max-width:640px){.auth-screen .remember-row .vendor-profile-save-bar p{font-size:.72rem}}.vendor-dashboard .vendor-profile-save-bar p{background:var(--bg-page);color:var(--text-secondary)}[data-theme] .vendor-profile-save-bar p{color:var(--text-secondary)}.vendor-profile-save-bar .btn-brand{width:100%}@media (min-width:640px){.vendor-profile-save-bar .btn-brand{width:auto}}@keyframes upload-spin{to{transform:rotate(1turn)}}.success-card .eyebrow{margin-bottom:.5rem;font-size:.75rem;line-height:1rem;font-weight:900;text-transform:uppercase;color:var(--brand-burgundy)}@media (max-width:640px){.auth-screen .remember-row .success-card .eyebrow{font-size:.61rem;line-height:1.15}}.vendor-dashboard .success-card .eyebrow{color:var(--text-secondary);font-size:12px;line-height:1.35}[data-theme] .success-card .eyebrow{color:var(--text-secondary)}.success-primary,.success-secondary{display:inline-flex;min-height:3.5rem;width:100%;align-items:center;justify-content:center;border-radius:.75rem;padding-left:1rem;padding-right:1rem;font-size:1rem;line-height:1.5rem;font-weight:800;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.auth-content>section .success-secondary,.auth-content>section.success-primary{border:1px solid color-mix(in srgb,var(--shadow-source) 5%,var(--transparent));border-radius:1.25rem;background:var(--bg-surface);color:var(--text-primary);box-shadow:0 14px 30px color-mix(in srgb,var(--shadow-source) 6%,var(--transparent))}@media (max-width:640px){.auth-screen .success-primary,.auth-screen .success-secondary{margin:.38rem 0;padding:.42rem .55rem;font-size:.66rem;line-height:1.25}}.vendor-dashboard .vendor-dashboard-panel .success-primary>p:last-child,.vendor-dashboard .vendor-dashboard-panel .success-secondary>p:last-child{font-weight:500}.vendor-dashboard .vendor-dashboard-panel .success-primary>p:first-child,.vendor-dashboard .vendor-dashboard-panel .success-secondary>p:first-child{color:var(--text-secondary);font-size:12px;line-height:1.35}.vendor-dashboard .vendor-dashboard-panel .success-primary>p:last-child,.vendor-dashboard .vendor-dashboard-panel .success-secondary>p:last-child{color:var(--text-primary);font-size:22px;line-height:1.1}.vendor-dashboard .vendor-dashboard-panel .success-primary,.vendor-dashboard .vendor-dashboard-panel .success-secondary{border:.5px solid color-mix(in srgb,var(--shadow-source) 8%,var(--transparent));border-radius:12px;background:var(--bg-page);color:var(--text-primary);box-shadow:none}.success-secondary,[data-theme] .vendor-dashboard .vendor-dashboard-panel .success-primary>p:last-child,[data-theme] .vendor-dashboard .vendor-dashboard-panel .success-secondary>p:last-child{color:var(--text-primary)}.success-secondary{border-width:0;--tw-bg-opacity:1;background-color:rgb(245 245 245/var(--tw-bg-opacity,1))}.vendor-dashboard .success-secondary{background:var(--bg-page);color:var(--text-secondary)}[data-theme] .success-secondary{background:var(--bg-surface);border-color:var(--border-subtle);color:var(--text-primary);box-shadow:none}.success-secondary:hover{--tw-bg-opacity:1;background-color:rgb(229 229 229/var(--tw-bg-opacity,1))}.profile-summary-item{min-width:0;border-radius:.75rem;--tw-bg-opacity:1;background-color:rgb(250 250 250/var(--tw-bg-opacity,1));padding:.75rem}.auth-content>section.profile-summary-item{border:1px solid color-mix(in srgb,var(--shadow-source) 5%,var(--transparent));border-radius:1.25rem;background:var(--bg-surface);color:var(--text-primary);box-shadow:0 14px 30px color-mix(in srgb,var(--shadow-source) 6%,var(--transparent))}@media (max-width:640px){.auth-screen .profile-summary-item{margin:.38rem 0;padding:.42rem .55rem;font-size:.66rem;line-height:1.25}}.vendor-dashboard .vendor-dashboard-panel .profile-summary-item>p:last-child{font-weight:500}.vendor-dashboard .vendor-dashboard-panel .profile-summary-item>p:first-child{color:var(--text-secondary);font-size:12px;line-height:1.35}.vendor-dashboard .vendor-dashboard-panel .profile-summary-item>p:last-child{color:var(--text-primary);font-size:22px;line-height:1.1}.vendor-dashboard .vendor-dashboard-panel .profile-summary-item{border:.5px solid color-mix(in srgb,var(--shadow-source) 8%,var(--transparent));border-radius:12px;background:var(--bg-page);color:var(--text-primary);box-shadow:none}[data-theme] .profile-summary-item{background:var(--bg-surface);border-color:var(--border-subtle);color:var(--text-primary);box-shadow:none}[data-theme] .vendor-dashboard .vendor-dashboard-panel .profile-summary-item>p:last-child{color:var(--text-primary)}.profile-summary-item span{display:block;font-size:.65rem;font-weight:900;text-transform:uppercase;--tw-text-opacity:1;color:rgb(115 115 115/var(--tw-text-opacity,1))}.vendor-dashboard .profile-summary-item span,[data-theme] .profile-summary-item span{color:var(--text-secondary)}.profile-summary-item strong{margin-top:.25rem;display:block;overflow-wrap:break-word;font-size:.875rem;line-height:1.25rem;font-weight:900;color:var(--text-primary)}@media (max-width:640px){.auth-screen .remember-row .profile-summary-item strong{font-size:.72rem}}.client-profile-panel{overflow:hidden}.client-profile-summary-shell{position:relative;isolation:isolate;overflow:hidden;width:100%;max-width:44rem;margin:0 auto;border-radius:2rem;padding:1rem;background:radial-gradient(circle at 12% 0,color-mix(in srgb,var(--brand-burgundy) 12%,var(--transparent)),var(--transparent) 14rem),radial-gradient(circle at 92% 10%,color-mix(in srgb,var(--brand-gold) 20%,var(--transparent)),var(--transparent) 13rem),linear-gradient(180deg,var(--bg-surface) 0,var(--bg-page) 100%);border:1px solid color-mix(in srgb,var(--shadow-source) 6%,var(--transparent));box-shadow:0 24px 60px color-mix(in srgb,var(--shadow-source) 8%,var(--transparent));text-align:center}.client-profile-summary-shell .success-icon{box-shadow:0 12px 32px color-mix(in srgb,var(--status-confirmed-text) 18%,var(--transparent))}.client-profile-summary-shell .eyebrow{margin-bottom:.55rem;color:var(--brand-burgundy);font-size:.72rem;font-weight:1000;letter-spacing:.22em;text-transform:uppercase}.client-profile-summary-shell h2{margin-bottom:.65rem;color:var(--text-primary);font-size:clamp(2rem,8vw,3rem);font-weight:1000;line-height:1}.client-profile-summary-shell p{margin:0 auto .8rem;max-width:34rem;color:var(--text-secondary);font-size:1rem;font-weight:650;line-height:1.55}.client-profile-summary-shell .success-lead{color:var(--text-primary);font-size:1.05rem;font-weight:850}.client-profile-summary-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;margin:1rem auto 0;padding:.85rem;border-radius:1.35rem;background:color-mix(in srgb,var(--shadow-source) 92%,var(--transparent));color:var(--text-on-strong);text-align:left;box-shadow:0 18px 34px color-mix(in srgb,var(--shadow-source) 18%,var(--transparent))}.client-profile-summary-photo{display:flex;width:5.25rem;height:5.25rem;align-items:center;justify-content:center;overflow:hidden;border-radius:1.45rem;background:linear-gradient(145deg,var(--brand-burgundy),var(--brand-gold));color:var(--text-on-strong);font-size:1.45rem;font-weight:1000}.client-profile-summary-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.client-profile-summary-copy{min-width:0}.client-profile-summary-copy p{margin:0 0 .25rem;color:var(--brand-gold);font-size:.72rem;font-weight:1000;letter-spacing:.14em;text-transform:uppercase}.client-profile-summary-copy h3{overflow-wrap:anywhere;color:var(--text-on-strong);font-size:1.35rem;font-weight:1000;line-height:1.05}.client-profile-summary-copy span{display:block;margin-top:.35rem;color:color-mix(in srgb,var(--text-on-strong) 66%,var(--transparent));font-size:.9rem;font-weight:800}.client-profile-detail-grid{gap:.65rem;margin:1rem 0;text-align:left}.client-profile-detail-grid .profile-summary-item{border:1px solid color-mix(in srgb,var(--shadow-source) 5%,var(--transparent));background:color-mix(in srgb,var(--text-on-strong) 78%,var(--transparent))}.premium-panel{border-radius:1.5rem;border-width:1px;border-color:rgb(0 0 0/.05);--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:1rem;--tw-shadow:0 1px 2px 0 rgb(0 0 0/0.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.vendor-dashboard .premium-panel{border:.5px solid color-mix(in srgb,var(--shadow-source) 8%,var(--transparent));border-radius:12px;background:var(--bg-page);color:var(--text-primary);box-shadow:none}[data-theme] .premium-panel{background:var(--bg-surface);color:var(--text-primary);box-shadow:none;border-color:var(--border-subtle)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.inset-0{inset:0}.z-50{z-index:50}.-mt-5{margin-top:-1.25rem}.-mt-6{margin-top:-1.5rem}.mb-4{margin-bottom:1rem}.mr-2{margin-right:.5rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-14{height:3.5rem}.min-h-10{min-height:2.5rem}.min-h-11{min-height:2.75rem}.min-h-12{min-height:3rem}.min-h-14{min-height:3.5rem}.min-h-16{min-height:4rem}.min-h-20{min-height:5rem}.min-h-24{min-height:6rem}.min-h-28{min-height:7rem}.min-h-9{min-height:2.25rem}.min-h-screen{min-height:100vh}.w-1\.5{width:.375rem}.w-10{width:2.5rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-full{width:100%}.min-w-0{min-width:0}.max-w-md{max-width:28rem}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.cursor-pointer{cursor:pointer}.resize{resize:both}.scroll-mt-6{scroll-margin-top:1.5rem}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid-cols-\[0\.5fr_1fr_1fr\]{grid-template-columns:.5fr 1fr 1fr}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-amber-200{--tw-border-opacity:1;border-color:rgb(253 230 138/var(--tw-border-opacity,1))}.border-black\/5{border-color:rgb(0 0 0/.05)}.border-ink{border-color:var(--text-primary)}.bg-amber-100{--tw-bg-opacity:1;background-color:rgb(254 243 199/var(--tw-bg-opacity,1))}.bg-amber-50{--tw-bg-opacity:1;background-color:rgb(255 251 235/var(--tw-bg-opacity,1))}.bg-brand-100,.bg-brand-50{background-color:var(--bg-hover)}.bg-brand-600{background-color:var(--brand-burgundy)}.bg-emerald-50{--tw-bg-opacity:1;background-color:rgb(236 253 245/var(--tw-bg-opacity,1))}.bg-ink{background-color:var(--text-primary)}.bg-moss-100{background-color:var(--status-confirmed-bg)}.bg-neutral-100{--tw-bg-opacity:1;background-color:rgb(245 245 245/var(--tw-bg-opacity,1))}.bg-neutral-200{--tw-bg-opacity:1;background-color:rgb(229 229 229/var(--tw-bg-opacity,1))}.bg-neutral-50{--tw-bg-opacity:1;background-color:rgb(250 250 250/var(--tw-bg-opacity,1))}.bg-neutral-950\/50{background-color:rgb(10 10 10/.5)}.bg-purple-100{--tw-bg-opacity:1;background-color:rgb(243 232 255/var(--tw-bg-opacity,1))}.bg-red-100{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity,1))}.bg-red-50{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.bg-rose-50{--tw-bg-opacity:1;background-color:rgb(255 241 242/var(--tw-bg-opacity,1))}.bg-sky-100{--tw-bg-opacity:1;background-color:rgb(224 242 254/var(--tw-bg-opacity,1))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-white\/10{background-color:rgb(255 255 255/.1)}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-24{padding-bottom:6rem}.pb-28{padding-bottom:7rem}.pb-4{padding-bottom:1rem}.pb-6{padding-bottom:1.5rem}.pb-8{padding-bottom:2rem}.pt-3{padding-top:.75rem}.pt-5{padding-top:1.25rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\[0\.62rem\]{font-size:.62rem}.text-\[0\.65rem\]{font-size:.65rem}.text-\[0\.7rem\]{font-size:.7rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-black{font-weight:900}.font-bold{font-weight:700}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.leading-6{line-height:1.5rem}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.tracking-\[0\.18em\]{letter-spacing:.18em}.tracking-wide{letter-spacing:.025em}.text-amber-200{--tw-text-opacity:1;color:rgb(253 230 138/var(--tw-text-opacity,1))}.text-amber-700{--tw-text-opacity:1;color:rgb(180 83 9/var(--tw-text-opacity,1))}.text-amber-800{--tw-text-opacity:1;color:rgb(146 64 14/var(--tw-text-opacity,1))}.text-amber-900{--tw-text-opacity:1;color:rgb(120 53 15/var(--tw-text-opacity,1))}.text-amber-950{--tw-text-opacity:1;color:rgb(69 26 3/var(--tw-text-opacity,1))}.text-brand-600{color:var(--brand-burgundy)}.text-emerald-200{--tw-text-opacity:1;color:rgb(167 243 208/var(--tw-text-opacity,1))}.text-emerald-700{--tw-text-opacity:1;color:rgb(4 120 87/var(--tw-text-opacity,1))}.text-ink{color:var(--text-primary)}.text-moss-700{color:var(--status-confirmed-text)}.text-neutral-400{--tw-text-opacity:1;color:rgb(163 163 163/var(--tw-text-opacity,1))}.text-neutral-500{--tw-text-opacity:1;color:rgb(115 115 115/var(--tw-text-opacity,1))}.text-neutral-600{--tw-text-opacity:1;color:rgb(82 82 82/var(--tw-text-opacity,1))}.text-neutral-700{--tw-text-opacity:1;color:rgb(64 64 64/var(--tw-text-opacity,1))}.text-neutral-950{--tw-text-opacity:1;color:rgb(10 10 10/var(--tw-text-opacity,1))}.text-purple-800{--tw-text-opacity:1;color:rgb(107 33 168/var(--tw-text-opacity,1))}.text-red-700{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.text-rose-200{--tw-text-opacity:1;color:rgb(254 205 211/var(--tw-text-opacity,1))}.text-rose-800{--tw-text-opacity:1;color:rgb(159 18 57/var(--tw-text-opacity,1))}.text-sky-200{--tw-text-opacity:1;color:rgb(186 230 253/var(--tw-text-opacity,1))}.text-sky-800{--tw-text-opacity:1;color:rgb(7 89 133/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-white\/50{color:rgb(255 255 255/.5)}.text-white\/55{color:rgb(255 255 255/.55)}.text-white\/65{color:rgb(255 255 255/.65)}.text-white\/70{color:rgb(255 255 255/.7)}.text-white\/75{color:rgb(255 255 255/.75)}.opacity-40{opacity:.4}.shadow-2xl{--tw-shadow:0 25px 50px -12px rgb(0 0 0/0.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.shadow-2xl,.shadow-sm{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 rgb(0 0 0/0.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.blur{--tw-blur:blur(8px)}.blur,.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)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{color-scheme:light;background:var(--bg-page);--bg-page:#F7F4EE;--bg-surface:#FFFFFF;--bg-elevated:#FFFFFF;--bg-hover:#F0EDE5;--bg-pressed:#E5E2D8;--text-primary:#1A1A1A;--text-secondary:#6F6B65;--text-tertiary:#78746D;--border-subtle:#E5E2D8;--border-strong:#D1CDC2;--focus-ring:#7C2030;--brand-burgundy:#7C2030;--brand-burgundy-hover:#65192A;--brand-burgundy-on:#FFFFFF;--brand-gold:#B8862A;--link-color:var(--brand-burgundy);--status-pending-bg:#FAEEDA;--status-pending-text:#854F0B;--status-confirmed-bg:#EAF3DE;--status-confirmed-text:#27500A;--status-completed-bg:#E1F5EE;--status-completed-text:#085041;--status-cancelled-bg:#F1EFE8;--status-cancelled-text:#5F5E5A;--status-noshow-bg:#FCEBEB;--status-noshow-text:#791F1F;--toast-success-bg:#EAF3DE;--toast-success-text:#27500A;--toast-success-icon:#3B6D11;--toast-error-bg:#FCEBEB;--toast-error-text:#791F1F;--toast-error-icon:#A32D2D;--toast-info-bg:#FFFFFF;--toast-info-text:#1A1A1A;--toast-info-border:#E5E2D8;--input-bg:#FFFFFF;--input-border:#E5E2D8;--input-placeholder:#A09C95;--show-pill-bg:#F0EDE5;--disabled-bg:#F1EFE8;--disabled-text:#B4B2A9;--transparent:transparent;--text-on-strong:#FFFFFF;--text-on-gold:#111111;--text-danger:#A32D2D;--text-warning:#854F0B;--shadow-source:#000000;--surface-page-gradient:linear-gradient(180deg,var(--bg-surface) 0%,var(--bg-page) 34rem);--surface-subtle:#FAF8F5;--surface-muted:#F4F4F5;--surface-warm:#F5F2EA;--surface-inverse:#111111;--surface-inverse-raised:#171717;--surface-inverse-deep:#050505;--surface-success-soft:#EAF6EE;--surface-danger-soft:#FFF0F0;--surface-warning-soft:#FFF9DF;--surface-gold-soft:#FBF6E8;--surface-disabled-soft:#F1F0EE;--border-on-strong:color-mix(in srgb,var(--text-on-strong) 14%,var(--transparent));--border-on-strong-soft:color-mix(in srgb,var(--text-on-strong) 8%,var(--transparent));--border-ink-soft:color-mix(in srgb,var(--text-primary) 8%,var(--transparent));--border-brand-soft:color-mix(in srgb,var(--brand-burgundy) 14%,var(--transparent));--border-gold-soft:color-mix(in srgb,var(--brand-gold) 26%,var(--transparent));--surface-glass:color-mix(in srgb,var(--bg-surface) 78%,var(--transparent));--surface-glass-strong:color-mix(in srgb,var(--bg-surface) 92%,var(--transparent));--surface-on-strong-tint:color-mix(in srgb,var(--text-on-strong) 10%,var(--transparent));--surface-on-strong-tint-soft:color-mix(in srgb,var(--text-on-strong) 6%,var(--transparent));--brand-burgundy-tint:color-mix(in srgb,var(--brand-burgundy) 12%,var(--transparent));--brand-burgundy-tint-strong:color-mix(in srgb,var(--brand-burgundy) 28%,var(--transparent));--brand-burgundy-tint-heavy:color-mix(in srgb,var(--brand-burgundy) 42%,var(--transparent));--brand-gold-tint:color-mix(in srgb,var(--brand-gold) 20%,var(--transparent));--brand-gold-tint-strong:color-mix(in srgb,var(--brand-gold) 38%,var(--transparent));--success-tint:color-mix(in srgb,var(--status-confirmed-text) 16%,var(--transparent));--warning-tint:color-mix(in srgb,var(--status-pending-text) 14%,var(--transparent));--danger-tint:color-mix(in srgb,var(--toast-error-icon) 12%,var(--transparent));--info-tint:color-mix(in srgb,var(--focus-ring) 12%,var(--transparent));--shadow-subtle:color-mix(in srgb,var(--text-primary) 6%,var(--transparent));--shadow-soft:color-mix(in srgb,var(--text-primary) 10%,var(--transparent));--shadow-medium:color-mix(in srgb,var(--text-primary) 18%,var(--transparent));--shadow-strong:color-mix(in srgb,#000000 28%,var(--transparent));--bg-app:#f7f2f0;--surface-card:#ffffff;--surface-card-strong:#f3eeee;--text-muted:rgba(22,18,22,0.52);--accent:#d9365f;--accent-strong:#c72f56;--accent-text:#ffffff;--color-primary:#0f9f9a;--color-primary-hover:#0b827e;--color-primary-soft:color-mix(in srgb,var(--color-primary) 12%,var(--transparent));--color-text-primary:var(--text-primary);--color-text-secondary:var(--text-secondary);--color-text-muted:var(--text-muted);--color-surface:var(--surface-card);--color-surface-dark:#050507;--radius-button:8px;--radius-pill:999px;--radius-card:16px;--z-modal:140;--z-sticky-cta:100;--chip-bg:rgba(22,18,22,0.06);--chip-border:rgba(22,18,22,0.12);--chip-text:rgba(22,18,22,0.76);--shadow-card:0 16px 36px rgba(75,45,55,0.14);--scrim-soft:color-mix(in srgb,#000000 45%,var(--transparent));--scrim-strong:color-mix(in srgb,#000000 65%,var(--transparent));--category-rose-start:#BE123C;--category-rose-end:#FDA4AF;--category-pink-start:#9F1239;--category-pink-end:#FBCFE8;--category-purple-start:#4C1D95;--category-purple-end:#C084FC;--category-neutral-start:#141414;--category-neutral-end:#525252;--category-gold-start:#8A6D1F;--category-gold-end:#DEC884;--category-green-start:#315F41;--category-green-end:#A7D7AC;--category-clay-start:#9A5A2C;--category-clay-end:#F6C99B;--category-ink-start:#050505;--category-ink-end:#334155;--category-blue-start:#075985;--category-blue-end:#7DD3FC;--category-wellness-start:#14532D;--category-wellness-end:#86EFAC;--category-orange-start:#7C2D12;--category-orange-end:#FDBA74;--category-gray-start:#404040;--category-gray-end:#A3A3A3;--font-beauty-display:"Fraunces","Cormorant Garamond","Playfair Display",Georgia,serif;--font-beauty-ui:"Manrope","Inter","Plus Jakarta Sans",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--istello-login-serif:"Cormorant Garamond","Playfair Display","EB Garamond",Georgia,serif;--istello-login-background:var(--bg-page);--istello-login-surface:var(--bg-surface);--istello-login-text-primary:var(--text-primary);--istello-login-text-secondary:var(--text-secondary);--istello-login-text-tertiary:var(--text-tertiary);--istello-login-border:var(--border-subtle);--istello-login-burgundy:var(--brand-burgundy);--istello-login-gold:var(--brand-gold);--istello-login-icon-bg:#1A1A1A;--istello-login-icon-fg:#D4A847;--istello-login-show-bg:var(--show-pill-bg);--istello-login-error:var(--toast-error-icon);--istello-login-card-radius:14px;--istello-login-control-radius:12px;--istello-login-pill-radius:8px}[data-theme=light]{color-scheme:light;--bg-page:#f7f2f0;--bg-surface:#ffffff;--bg-app:#f7f2f0;--bg-elevated:#ffffff;--surface-card:#ffffff;--surface-card-strong:#f3eeee;--surface-glass:rgba(255,255,255,0.72);--border-subtle:rgba(28,22,25,0.10);--border-strong:rgba(28,22,25,0.18);--text-primary:#161216;--text-secondary:rgba(22,18,22,0.72);--text-muted:rgba(22,18,22,0.52);--accent:#d9365f;--accent-strong:#c72f56;--accent-text:#ffffff;--color-primary:#0f9f9a;--color-primary-hover:#0b827e;--color-primary-soft:color-mix(in srgb,var(--color-primary) 12%,transparent);--color-text-primary:var(--text-primary);--color-text-secondary:var(--text-secondary);--color-text-muted:var(--text-muted);--color-surface:var(--surface-card);--color-surface-dark:#050507;--chip-bg:rgba(22,18,22,0.06);--chip-border:rgba(22,18,22,0.12);--chip-text:rgba(22,18,22,0.76);--shadow-card:0 16px 36px rgba(75,45,55,0.14)}[data-theme=dark]{color-scheme:dark;--bg-page:#0F0F11;--bg-surface:#18181B;--bg-elevated:#202024;--bg-hover:#27272A;--bg-pressed:#303034;--text-primary:#F5F5F5;--text-secondary:#A1A1AA;--text-tertiary:#8A8A93;--border-subtle:#2A2A2F;--border-strong:#3F3F46;--focus-ring:#C53A50;--brand-burgundy:#7C2030;--brand-burgundy-hover:#9C2A40;--brand-burgundy-on:#FFFFFF;--brand-gold:#D4A847;--link-color:#E05266;--status-pending-bg:#412402;--status-pending-text:#FAC775;--status-confirmed-bg:#173404;--status-confirmed-text:#C0DD97;--status-completed-bg:#04342C;--status-completed-text:#9FE1CB;--status-cancelled-bg:#2C2C2A;--status-cancelled-text:#D3D1C7;--status-noshow-bg:#501313;--status-noshow-text:#F7C1C1;--toast-success-bg:#173404;--toast-success-text:#C0DD97;--toast-success-icon:#97C459;--toast-error-bg:#501313;--toast-error-text:#F09595;--toast-error-icon:#E24B4A;--toast-info-bg:#202024;--toast-info-text:#F5F5F5;--toast-info-border:#2A2A2F;--input-bg:#18181B;--input-border:#2A2A2F;--input-placeholder:#71717A;--show-pill-bg:#27272A;--disabled-bg:#202024;--disabled-text:#52525B;--text-on-strong:#FFFFFF;--text-on-gold:#111111;--text-danger:#F09595;--text-warning:#FAC775;--shadow-source:#000000;--surface-page-gradient:linear-gradient(180deg,var(--bg-page) 0%,var(--bg-page) 34rem);--surface-subtle:#202024;--surface-muted:#27272A;--surface-warm:#202024;--surface-inverse:#0F0F11;--surface-inverse-raised:#18181B;--surface-inverse-deep:#0F0F11;--surface-success-soft:var(--status-confirmed-bg);--surface-danger-soft:var(--status-noshow-bg);--surface-warning-soft:var(--status-pending-bg);--surface-gold-soft:color-mix(in srgb,var(--brand-gold) 14%,var(--bg-elevated));--surface-disabled-soft:var(--disabled-bg);--bg-app:#050507;--surface-card:#15171d;--surface-card-strong:#1d2028;--surface-glass:rgba(255,255,255,0.06);--text-muted:rgba(255,255,255,0.48);--accent:#ef476f;--accent-strong:#f43f6e;--accent-text:#ffffff;--color-primary:#14b8b2;--color-primary-hover:#2dd4cf;--color-primary-soft:color-mix(in srgb,var(--color-primary) 16%,transparent);--color-text-primary:var(--text-primary);--color-text-secondary:var(--text-secondary);--color-text-muted:var(--text-muted);--color-surface:var(--surface-card);--color-surface-dark:#050507;--chip-bg:rgba(255,255,255,0.08);--chip-border:rgba(255,255,255,0.12);--chip-text:rgba(255,255,255,0.78);--shadow-card:0 18px 40px rgba(0,0,0,0.35);--scrim-soft:color-mix(in srgb,#000000 55%,var(--transparent));--scrim-strong:color-mix(in srgb,#000000 72%,var(--transparent))}*,:after,:before{letter-spacing:0!important}html{scroll-behavior:smooth}body,html{width:100%;max-width:100%;max-width:100vw;min-height:100%;overflow-x:hidden}body{margin:0;background:linear-gradient(180deg,var(--bg-surface) 0,var(--bg-page) 34rem);color:var(--text-primary);-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}a{max-width:100%}canvas,img,svg,video{max-width:100%;height:auto}button,input,select,textarea{font:inherit;max-width:100%}article,aside,footer,form,header,main,nav,section{max-width:100%;box-sizing:border-box}.btn,.btn-brand,.btn-primary,.btn-soft,.discovery-card-view-button,.gold-book-button,.gold-button,.hero-ghost-button,.quick-book-action,a[role=button],button{min-height:2.75rem;touch-action:manipulation}input[type=checkbox]{accent-color:var(--text-primary)}.client-app-page{background:var(--bg-page)}.client-account-hero,.discovery-hero,.vendor-profile-hero,.vendor-search-hero{position:relative;overflow:hidden;padding:calc(max(env(safe-area-inset-top, 0px), 3.75rem) + 1rem) 1rem 2.25rem;background:radial-gradient(circle at 14% 12%,color-mix(in srgb,var(--brand-burgundy) 26%,var(--transparent)),var(--transparent) 24rem),radial-gradient(circle at 92% 0,color-mix(in srgb,var(--brand-gold) 22%,var(--transparent)),var(--transparent) 20rem),linear-gradient(135deg,var(--surface-inverse) 0,var(--surface-inverse) 52%,var(--surface-inverse) 100%);color:var(--text-on-strong);scroll-margin-top:calc(max(env(safe-area-inset-top, 0px), 4rem) + 1rem)}.vendor-search-hero{padding-bottom:1.25rem}.client-account-hero{padding-bottom:2.5rem}.client-account-hero:after,.discovery-hero:after,.vendor-profile-hero:after,.vendor-search-hero:after{content:"";position:absolute;inset:auto -20% -45% -20%;height:16rem;background:radial-gradient(circle,color-mix(in srgb,var(--text-on-strong) 8%,var(--transparent)),var(--transparent) 64%);pointer-events:none}.hero-ghost-button{display:inline-flex;min-height:2.75rem;min-width:2.75rem;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--text-on-strong) 14%,var(--transparent));border-radius:999px;background:color-mix(in srgb,var(--text-on-strong) 10%,var(--transparent));padding:0 .9rem;color:var(--text-on-strong);font-size:.82rem;font-weight:900;backdrop-filter:blur(14px)}.dark-location-input,.discovery-control,.discovery-search,.gold-button,.hero-ghost-button,.location-pill-button{position:relative;z-index:2}.discovery-search{display:flex;min-height:3.75rem;align-items:center;gap:.8rem;border:1px solid color-mix(in srgb,var(--shadow-source) 8%,var(--transparent));border-radius:1.25rem;background:var(--bg-surface);padding:0 1rem;box-shadow:0 18px 40px color-mix(in srgb,var(--shadow-source) 12%,var(--transparent))}.discovery-search.dark{border-color:color-mix(in srgb,var(--text-on-strong) 12%,var(--transparent));background:color-mix(in srgb,var(--text-on-strong) 10%,var(--transparent));box-shadow:none}.discovery-search span{flex-shrink:0;font-size:.72rem;font-weight:1000;letter-spacing:0;text-transform:uppercase;color:var(--brand-burgundy)}.discovery-search.dark span{color:var(--brand-gold)}.dark-location-input,.discovery-search input{min-width:0;width:100%;border:0;background:var(--transparent);font-size:.95rem;font-weight:800;outline:0}.discovery-search input{color:var(--text-primary);caret-color:var(--text-primary);-webkit-text-fill-color:var(--text-primary)}.dark-location-input,.discovery-search.dark input{color:var(--text-on-strong);caret-color:var(--text-on-strong);-webkit-text-fill-color:var(--text-on-strong)}.discovery-search input::-moz-placeholder{color:color-mix(in srgb,var(--shadow-source) 45%,var(--transparent));-webkit-text-fill-color:color-mix(in srgb,var(--shadow-source) 45%,var(--transparent))}.discovery-search input::placeholder{color:color-mix(in srgb,var(--shadow-source) 45%,var(--transparent));-webkit-text-fill-color:color-mix(in srgb,var(--shadow-source) 45%,var(--transparent))}.dark-location-input::-moz-placeholder,.discovery-search.dark input::-moz-placeholder{color:color-mix(in srgb,var(--text-on-strong) 45%,var(--transparent));-webkit-text-fill-color:color-mix(in srgb,var(--text-on-strong) 45%,var(--transparent))}.dark-location-input::placeholder,.discovery-search.dark input::placeholder{color:color-mix(in srgb,var(--text-on-strong) 45%,var(--transparent));-webkit-text-fill-color:color-mix(in srgb,var(--text-on-strong) 45%,var(--transparent))}.dark-location-input{min-height:3rem;border:1px solid color-mix(in srgb,var(--text-on-strong) 12%,var(--transparent));border-radius:1rem;background:color-mix(in srgb,var(--text-on-strong) 10%,var(--transparent));padding:0 .9rem;color:var(--text-on-strong)}.discovery-control,.location-pill-button{border-radius:1rem;background:color-mix(in srgb,var(--text-on-strong) 10%,var(--transparent));color:color-mix(in srgb,var(--text-on-strong) 88%,var(--transparent));font-size:.86rem;font-weight:900}.discovery-control,.gold-book-button,.gold-button,.location-pill-button{display:inline-flex;min-height:3rem;align-items:center;justify-content:center}.gold-book-button,.gold-button{border:0;border-radius:1rem;background:var(--brand-gold);padding:0 1rem;color:var(--text-primary);font-weight:1000}.location-pill-button{width:100%}.location-status-dark{border-radius:1rem;background:color-mix(in srgb,var(--text-on-strong) 10%,var(--transparent));padding:.75rem .9rem;color:color-mix(in srgb,var(--text-on-strong) 72%,var(--transparent));font-size:.78rem;font-weight:800}.upload-dropzone{display:flex;min-height:4.5rem;width:100%;cursor:pointer;flex-direction:column;justify-content:center;gap:.2rem;border:1px dashed color-mix(in srgb,var(--shadow-source) 18%,var(--transparent));border-radius:1rem;background:var(--bg-page);padding:1rem;font-size:.9rem;font-weight:900;color:var(--text-primary)}.upload-dropzone input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.upload-dropzone small{color:var(--text-secondary);font-size:.75rem;font-weight:700}.upload-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(76px,1fr));gap:.6rem;width:100%;max-width:100%}.service-photo-strip{display:flex;flex-wrap:wrap;gap:.6rem;width:100%;max-width:100%}.service-photo-tile,.upload-preview-tile{position:relative;min-width:0;overflow:hidden;border-radius:.9rem;background:var(--bg-hover);aspect-ratio:1}.service-photo-tile{width:76px;height:76px;flex:0 0 76px;-o-object-fit:cover;object-fit:cover}.service-photo-tile img,.upload-preview-tile img,.upload-preview-tile>img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.upload-preview-tile.pending{outline:2px solid color-mix(in srgb,var(--brand-burgundy) 28%,var(--transparent))}.upload-preview-tile button{position:absolute;right:.35rem;bottom:.35rem;min-height:2rem;border:0;border-radius:999px;background:color-mix(in srgb,var(--shadow-source) 86%,var(--transparent));color:var(--text-on-strong);cursor:pointer;font-size:.7rem;font-weight:900;padding:0 .65rem}.category-orb-rail{position:relative;z-index:2;display:flex;gap:1.1rem;overflow-x:auto;margin:1.6rem -1rem 0;padding:0 1rem .3rem;scrollbar-width:none}.category-orb-rail::-webkit-scrollbar,.chip-row::-webkit-scrollbar,.filter-pill-row::-webkit-scrollbar,.vendor-strip::-webkit-scrollbar{display:none}.category-orb{display:grid;min-width:5.4rem;justify-items:center;gap:.55rem;color:var(--text-on-strong);font-size:.82rem;font-weight:900;text-align:center;text-decoration:none}.category-orb-art,.portfolio-preview-tile,.showcase-mark,.vendor-photo-tile{display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--text-on-strong);font-weight:1000;text-shadow:0 2px 14px color-mix(in srgb,var(--shadow-source) 24%,var(--transparent))}.category-orb-art{width:4.8rem;height:4.8rem;border:3px solid color-mix(in srgb,var(--text-on-strong) 18%,var(--transparent));border-radius:999px;font-family:Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,system-ui,sans-serif;font-size:1.7rem;line-height:1;box-shadow:inset 0 -24px 40px color-mix(in srgb,var(--shadow-source) 22%,var(--transparent))}.category-breadcrumb{position:relative;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:1rem;color:color-mix(in srgb,var(--text-on-strong) 70%,var(--transparent));font-size:.82rem;font-weight:900}.category-breadcrumb a,.category-breadcrumb button{display:inline-flex;min-height:2.75rem;align-items:center;border:0;border-radius:999px;background:color-mix(in srgb,var(--text-on-strong) 10%,var(--transparent));padding:0 .85rem;color:var(--text-on-strong);cursor:pointer;text-decoration:none}.category-breadcrumb button{color:var(--brand-gold)}.section-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.section-heading-row h2{font-size:1.55rem;font-weight:1000;line-height:1.05}.section-heading-row a,.section-heading-row span{flex-shrink:0;color:var(--text-secondary);font-size:.82rem;font-weight:900}.section-kicker{margin-bottom:.25rem;color:var(--brand-burgundy);font-size:.7rem;font-weight:1000;letter-spacing:0;text-transform:uppercase}.chip-row,.filter-pill-row{display:flex;gap:.55rem;overflow-x:auto;padding-bottom:.2rem;-webkit-overflow-scrolling:touch;scrollbar-width:none}.chip-row button,.filter-pill-row a,.filter-pill-row button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:2.75rem;border:0;border-radius:999px;background:var(--bg-page);padding:0 1rem;color:var(--text-primary);font-size:.86rem;font-weight:1000;text-decoration:none;cursor:pointer}.filter-pill-row{position:relative;z-index:2;margin:1rem -1rem 0;padding:0 1rem .2rem}.filter-pill-row a,.filter-pill-row button{border:1px solid color-mix(in srgb,var(--text-on-strong) 12%,var(--transparent));background:color-mix(in srgb,var(--text-on-strong) 8%,var(--transparent));color:var(--brand-gold)}.filter-pill-row .category-filter-chip{gap:.45rem;padding-left:.55rem}.category-chip-icon{display:inline-flex;width:2rem;height:2rem;align-items:center;justify-content:center;border-radius:999px;background:color-mix(in srgb,var(--text-on-strong) 12%,var(--transparent));font-family:Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,system-ui,sans-serif;font-size:1rem;line-height:1}.chip-row button.is-active,.filter-pill-row a.is-active,.filter-pill-row button.is-active{background:var(--brand-gold);color:var(--text-primary)}.chip-row button.is-active{border-color:var(--brand-gold)}.chip-row button:focus-visible,.filter-pill-row a:focus-visible,.filter-pill-row button:focus-visible{outline:3px solid color-mix(in srgb,var(--brand-gold) 65%,var(--transparent));outline-offset:2px}.marketplace-sort-control{display:grid;gap:.35rem;margin-top:.85rem;color:color-mix(in srgb,var(--text-on-strong) 72%,var(--transparent));font-size:.72rem;font-weight:1000;letter-spacing:0;text-transform:uppercase}.marketplace-sort-control select{min-height:2.9rem;width:100%;border:1px solid color-mix(in srgb,var(--text-on-strong) 14%,var(--transparent));border-radius:1rem;background:color-mix(in srgb,var(--text-on-strong) 10%,var(--transparent));color:var(--text-on-strong);font-size:.95rem;font-weight:900;padding:0 .9rem}.marketplace-sort-control option{color:var(--text-primary)}.popular-service-row{display:flex;gap:.7rem;overflow-x:auto;margin-right:-1rem;padding-right:1rem;padding-bottom:.25rem;scrollbar-width:none}.popular-service-row::-webkit-scrollbar{display:none}.popular-service-row button{flex-shrink:0;min-height:3rem;border:0;border-radius:999px;background:var(--surface-inverse);padding:0 1.1rem;color:var(--text-on-strong);font-size:.9rem;font-weight:1000;cursor:pointer;box-shadow:0 12px 26px color-mix(in srgb,var(--shadow-source) 12%,var(--transparent))}.showcase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.service-showcase-card{position:relative;min-height:12rem;overflow:hidden;border-radius:1.5rem;padding:1rem;color:var(--text-on-strong);text-decoration:none;box-shadow:0 18px 34px color-mix(in srgb,var(--shadow-source) 10%,var(--transparent))}.service-showcase-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 8%,color-mix(in srgb,var(--text-on-strong) 26%,var(--transparent)),var(--transparent) 7rem),linear-gradient(180deg,var(--transparent) 0,color-mix(in srgb,var(--shadow-source) 50%,var(--transparent)) 100%)}.service-showcase-card>*{position:relative;z-index:1}.showcase-index{font-size:.68rem;font-weight:1000;letter-spacing:0;opacity:.72}.showcase-mark{width:3.5rem;height:3.5rem;margin-top:1.9rem;border-radius:1.2rem;background:color-mix(in srgb,var(--text-on-strong) 20%,var(--transparent));font-family:Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,system-ui,sans-serif;font-size:1.55rem;line-height:1}.service-showcase-card strong{display:block;margin-top:1rem;font-size:1.3rem;line-height:1.1}.service-showcase-card small{display:block;margin-top:.4rem;color:color-mix(in srgb,var(--text-on-strong) 78%,var(--transparent));font-size:.78rem;font-weight:800}#client-discovery-results,#client-vendor-results{scroll-margin-top:calc(max(env(safe-area-inset-top, 0px), 5rem) + 1rem)}.vendor-strip{display:flex;gap:.85rem;overflow-x:auto;margin-right:-1rem;padding-right:1rem;scrollbar-width:none}.mini-vendor-card{min-width:13rem;color:var(--text-primary)}.mini-vendor-photo{position:relative;display:flex;height:9rem;align-items:center;justify-content:center;overflow:hidden;border-radius:1.25rem;background:linear-gradient(135deg,var(--surface-inverse),var(--brand-burgundy));color:var(--text-on-strong);font-size:1.8rem;font-weight:1000}.mini-vendor-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.mini-vendor-photo b{position:absolute;top:.6rem;right:.6rem;border-radius:999px;background:color-mix(in srgb,var(--shadow-source) 55%,var(--transparent));padding:.25rem .55rem;color:var(--text-on-strong);font-size:.8rem}.mini-vendor-card small,.mini-vendor-card span,.mini-vendor-card strong{display:block}.mini-vendor-card strong{margin-top:.65rem;font-size:1.1rem;font-weight:1000}.mini-vendor-card small,.mini-vendor-card span{margin-top:.18rem;color:var(--text-secondary);font-size:.82rem;font-weight:800}.premium-empty-state{display:grid;justify-items:center;gap:.8rem;border-radius:1.6rem;background:var(--bg-surface);padding:2.4rem 1.25rem;text-align:center;box-shadow:0 14px 34px color-mix(in srgb,var(--shadow-source) 6%,var(--transparent))}.premium-empty-state h2{max-width:22rem;font-size:1.6rem;font-weight:1000;line-height:1.1}.premium-empty-state p{max-width:23rem;color:var(--text-secondary);font-size:.95rem;font-weight:700;line-height:1.65}.premium-empty-actions{display:flex;width:min(100%,24rem);flex-wrap:wrap;justify-content:center;gap:.65rem;padding-top:.15rem}.premium-empty-actions>a,.premium-empty-actions>button{min-height:44px;flex:1 1 9.5rem}.empty-line-icon{display:flex;width:5rem;height:5rem;align-items:center;justify-content:center;border:2px solid var(--border-subtle);border-radius:1.5rem}.empty-line-icon span{width:2.4rem;height:2.4rem;border:3px solid var(--border-subtle);border-radius:.7rem;box-shadow:.7rem .7rem 0 -.25rem var(--bg-page)}.premium-filter-panel{border-radius:1.5rem;background:var(--bg-surface);padding:1rem;box-shadow:0 14px 30px color-mix(in srgb,var(--shadow-source) 6%,var(--transparent))}.premium-vendor-card{overflow:hidden;border-radius:1.7rem;background:var(--surface-inverse);padding:1rem;color:var(--text-on-strong);box-shadow:0 24px 42px color-mix(in srgb,var(--shadow-source) 16%,var(--transparent))}.vendor-card-topline{display:flex;align-items:center;gap:.85rem}.vendor-card-avatar{width:4.4rem;height:4.4rem;border-radius:1.35rem;font-size:1.1rem}.vendor-card-topline h2{overflow:hidden;font-size:1.35rem;font-weight:1000;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.vendor-card-topline p{margin-top:.2rem;color:color-mix(in srgb,var(--text-on-strong) 55%,var(--transparent));font-size:.88rem;font-weight:800}.dark-badge,.distance-pill,.gold-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:.75rem;font-weight:1000}.distance-pill{flex-shrink:0;background:color-mix(in srgb,var(--text-on-strong) 8%,var(--transparent));padding:.45rem .7rem;color:var(--text-on-strong)}.gold-badge{background:var(--brand-gold);padding:.42rem .7rem;color:var(--text-primary)}.dark-badge{border:1px solid color-mix(in srgb,var(--text-on-strong) 12%,var(--transparent));background:color-mix(in srgb,var(--text-on-strong) 8%,var(--transparent));padding:.42rem .7rem;color:color-mix(in srgb,var(--text-on-strong) 82%,var(--transparent))}.portfolio-preview-grid,.vendor-photo-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;margin-top:1rem}.portfolio-preview-tile,.vendor-photo-tile{aspect-ratio:1;min-height:4.5rem;border:0;border-radius:.9rem;cursor:pointer;font-size:.95rem}.marketplace-profile-topbar .vendor-preview-dashboard-return{display:inline-flex!important;align-items:center;justify-content:center;min-height:40px;padding:0 .95rem;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:linear-gradient(135deg,rgba(229,72,109,.26),rgba(255,255,255,.07));color:#fff!important;box-shadow:0 16px 34px rgba(229,72,109,.16);font-size:.84rem;font-weight:850;line-height:1;text-decoration:none!important;white-space:nowrap}.marketplace-profile-topbar .vendor-preview-dashboard-return:focus-visible,.marketplace-profile-topbar .vendor-preview-dashboard-return:hover{border-color:rgba(255,255,255,.28);background:linear-gradient(135deg,rgba(229,72,109,.34),rgba(255,255,255,.1))}@media (max-width:980px){.marketplace-profile-topbar .vendor-preview-dashboard-return{justify-self:end;max-width:calc(100vw - 150px);min-height:42px;overflow:hidden;text-overflow:ellipsis}}@media (max-width:420px){.marketplace-profile-topbar .vendor-preview-dashboard-return{max-width:calc(100vw - 130px);padding:0 .8rem;font-size:.76rem}}.portfolio-preview-grid{margin-top:0}.featured-work-grid{display:grid;grid-template-columns:1fr;gap:.8rem}.featured-work-card{position:relative;min-height:13rem;overflow:hidden;border-radius:1.25rem;background:var(--bg-hover)}.featured-work-card img{width:100%;height:100%;min-height:13rem;-o-object-fit:cover;object-fit:cover}.featured-work-card div{position:absolute;inset-inline:.75rem;bottom:.75rem;display:grid;gap:.55rem;border-radius:1rem;background:color-mix(in srgb,var(--bg-surface) 92%,var(--transparent));padding:.75rem;box-shadow:0 12px 28px color-mix(in srgb,var(--shadow-source) 12%,var(--transparent))}.featured-work-card p{color:var(--text-primary);font-size:.95rem;font-weight:1000}.portfolio-look-tile{position:relative;overflow:hidden}.portfolio-look-tile>button{width:100%;height:100%;border:0;background:transparent;padding:0}.portfolio-look-overlay{position:absolute;inset-inline:.45rem;bottom:.45rem;display:grid;gap:.35rem;border-radius:.75rem;background:color-mix(in srgb,var(--bg-surface) 90%,var(--transparent));padding:.45rem}.portfolio-look-overlay span{overflow:hidden;color:var(--text-primary);font-size:.68rem;font-weight:1000;text-overflow:ellipsis;white-space:nowrap}.book-look-button,.portfolio-look-overlay a{display:inline-flex;min-height:2.2rem;align-items:center;justify-content:center;border-radius:999px;background:var(--brand-gold);padding:.45rem .75rem;color:var(--text-primary);font-size:.75rem;font-weight:1000;text-decoration:none}@media (min-width:720px){.featured-work-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.booking-preview-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem;align-items:end;margin-top:1.15rem}.text-gold-weak{color:var(--brand-gold)}.date-bubble-row{gap:.45rem;margin-top:.55rem}.date-bubble-row span{min-width:2.15rem;justify-items:center;gap:.12rem;color:color-mix(in srgb,var(--text-on-strong) 58%,var(--transparent));font-size:.62rem;font-weight:1000}.date-bubble-row b{display:flex;width:2.15rem;height:2.15rem;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--brand-gold) 72%,var(--transparent));border-radius:999px;color:var(--text-on-strong)}.vendor-profile-hero{padding-bottom:4rem}.vendor-profile-banner-image{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:.28;filter:saturate(.9)}.vendor-profile-head{position:relative;z-index:2;display:grid;justify-items:center;margin-top:1.5rem;text-align:center}.vendor-profile-avatar{width:6.5rem;height:6.5rem;margin-bottom:1rem;border:4px solid color-mix(in srgb,var(--text-on-strong) 16%,var(--transparent));border-radius:2rem;font-size:1.8rem}.vendor-profile-head h1{max-width:22rem;margin-top:.45rem;color:var(--text-on-strong);font-size:2.3rem;font-weight:1000;line-height:1.02}.vendor-profile-head p{margin-top:.45rem;color:color-mix(in srgb,var(--text-on-strong) 62%,var(--transparent));font-weight:800}.vendor-profile-badges{display:flex;max-width:100%;gap:.45rem;overflow-x:auto;margin-top:1rem;padding-bottom:.2rem}.vendor-profile-badges span{flex-shrink:0;border-radius:999px;background:color-mix(in srgb,var(--text-on-strong) 10%,var(--transparent));padding:.45rem .7rem;color:var(--text-on-strong);font-size:.75rem;font-weight:1000}.premium-service-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;border-radius:1.35rem;background:var(--bg-surface);padding:1rem;box-shadow:0 14px 32px color-mix(in srgb,var(--shadow-source) 6%,var(--transparent))}.premium-service-card p{color:var(--brand-burgundy);font-size:.68rem;font-weight:1000;letter-spacing:0;text-transform:uppercase}.premium-service-card h3{margin-top:.25rem;font-size:1.1rem;font-weight:1000}.premium-service-card em,.premium-service-card small,.premium-service-card span{display:block;margin-top:.25rem;color:var(--text-secondary);font-size:.78rem;font-style:normal;font-weight:800}.premium-service-card strong{display:block;font-size:1.1rem;font-weight:1000}.sticky-book-button{position:sticky;bottom:calc(env(safe-area-inset-bottom, 0px) + 5.2rem);z-index:25;display:flex;min-height:3.5rem;align-items:center;justify-content:center;border-radius:1.1rem;background:var(--brand-burgundy);color:var(--text-on-strong);font-size:1rem;font-weight:1000;box-shadow:0 18px 32px color-mix(in srgb,var(--brand-burgundy) 28%,var(--transparent))}.client-account-hero .profile-avatar{border:2px solid color-mix(in srgb,var(--text-on-strong) 18%,var(--transparent))}.welcome-shell.app-shell{width:100%;max-width:100vw;margin:0;overflow-x:hidden;border:0;border-radius:0;box-shadow:none;font-family:var(--font-beauty-ui)}.welcome-hero{position:relative;min-height:100svh;width:100%;max-width:100vw;overflow:hidden;padding:calc(env(safe-area-inset-top, 0px) + clamp(.85rem, 2.4vh, 1.4rem)) clamp(1rem,4vw,2rem) calc(env(safe-area-inset-bottom, 0px) + clamp(.9rem, 2.6vh, 1.6rem));background:radial-gradient(circle at 15% 5%,color-mix(in srgb,var(--brand-burgundy) 30%,var(--transparent)),var(--transparent) 18rem),radial-gradient(circle at 90% 6%,color-mix(in srgb,var(--brand-gold) 18%,var(--transparent)),var(--transparent) 18rem),linear-gradient(145deg,var(--surface-inverse) 0,var(--surface-inverse) 52%,var(--surface-inverse) 100%);color:var(--text-on-strong)}.welcome-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in srgb,var(--text-on-strong) 8%,var(--transparent)),var(--transparent) 23%),radial-gradient(circle at 50% 105%,color-mix(in srgb,var(--text-on-strong) 12%,var(--transparent)),var(--transparent) 23rem);pointer-events:none}.welcome-choice-grid,.welcome-lockup{position:relative;z-index:1}.welcome-lockup{display:grid;justify-items:center;text-align:center}.welcome-logo{width:clamp(2.5rem,9vw,4rem);height:clamp(2.5rem,9vw,4rem);border-radius:1.05rem;box-shadow:0 16px 36px color-mix(in srgb,var(--shadow-source) 28%,var(--transparent))}.welcome-brand{margin-top:clamp(.55rem,1.5vh,.8rem);color:color-mix(in srgb,var(--text-on-strong) 66%,var(--transparent));font-size:clamp(.68rem,2vw,.82rem);font-weight:800;letter-spacing:.18em!important;text-transform:uppercase}.welcome-title{max-width:44rem;margin-top:clamp(.45rem,1.4vh,.8rem);color:var(--text-on-strong);font-family:var(--font-beauty-display);font-size:clamp(2.2rem,10vw,5rem);font-weight:800;letter-spacing:-.01em!important;line-height:.95}.welcome-subtitle{max-width:34rem;margin-top:clamp(.7rem,1.9vh,1rem);font-size:clamp(.84rem,2.6vw,1.05rem);font-weight:600;line-height:1.55}.welcome-choice-grid{width:min(100%,40rem);max-width:100%;gap:clamp(.65rem,1.6vh,.9rem);margin:clamp(1rem,2.6vh,1.65rem) auto 0}.welcome-afterfold{display:grid;gap:1rem;padding-top:1rem;padding-bottom:calc(env(safe-area-inset-bottom, 0px) + 1rem);background:var(--bg-page);font-family:var(--font-beauty-ui)}.welcome-install{width:100%;max-width:40rem;margin:0 auto}.welcome-install>section{border:1px solid color-mix(in srgb,var(--shadow-source) 6%,var(--transparent));border-radius:1.1rem;background:var(--bg-surface)!important;box-shadow:0 14px 30px color-mix(in srgb,var(--shadow-source) 6%,var(--transparent))}.pwa-install-card{width:100%;max-width:100%;overflow:hidden;border:1px solid color-mix(in srgb,var(--shadow-source) 8%,var(--transparent));border-radius:1.25rem;background:var(--bg-surface);color:var(--text-primary);padding:.95rem;box-shadow:0 16px 34px color-mix(in srgb,var(--shadow-source) 8%,var(--transparent))}.pwa-install-card.compact{padding:.78rem}.pwa-install-collapsed{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.72rem}.pwa-install-collapsed .pwa-install-copy h2{margin:0;font-size:clamp(.9rem,3vw,1.05rem)}.pwa-install-collapsed .pwa-install-button{min-height:2.45rem;width:auto;white-space:nowrap}.pwa-install-card-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.72rem}.pwa-install-icon{width:2.85rem;height:2.85rem;border-radius:.9rem;-o-object-fit:cover;object-fit:cover;box-shadow:0 10px 20px color-mix(in srgb,var(--text-primary) 14%,var(--transparent))}.pwa-install-copy{min-width:0}.pwa-install-copy p{margin:0;color:var(--brand-burgundy);font-size:.66rem;font-weight:950;letter-spacing:.16em;line-height:1.1;text-transform:uppercase}.pwa-install-copy h2{margin:.16rem 0 0;color:var(--text-primary);font-family:var(--font-beauty-ui);font-size:clamp(1rem,3.2vw,1.18rem);font-weight:950;line-height:1.05}.pwa-install-copy span{display:block;margin-top:.2rem;color:var(--text-secondary);font-size:.78rem;font-weight:750;line-height:1.35}.pwa-install-button,.pwa-install-dismiss{min-height:44px;cursor:pointer}.pwa-install-dismiss{display:inline-flex;align-items:center;justify-content:center;width:44px;border:1px solid color-mix(in srgb,var(--shadow-source) 7%,var(--transparent));border-radius:999px;background:var(--bg-surface);color:var(--text-secondary);font-size:1rem;font-weight:950;line-height:1}.pwa-install-actions{display:flex;justify-content:flex-end;margin-top:.72rem}.pwa-install-button{border:none;border-radius:999px;background:linear-gradient(135deg,var(--brand-burgundy),var(--bg-surface));color:var(--text-on-strong);padding:0 1.15rem;font-size:.88rem;font-weight:950;box-shadow:0 12px 24px color-mix(in srgb,var(--brand-burgundy) 20%,var(--transparent))}.pwa-install-steps{display:grid;gap:.45rem;margin:.75rem 0 0;padding:.65rem;border-radius:1rem;background:var(--surface-warm);color:var(--text-primary);list-style:none}.pwa-install-steps li{display:flex;align-items:center;gap:.55rem;font-size:.82rem;font-weight:800;line-height:1.3}.pwa-install-steps span{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:1.45rem;height:1.45rem;border-radius:999px;background:var(--brand-gold);color:var(--text-primary);font-size:.72rem;font-weight:950}.pwa-install-note{margin:.55rem 0 0;color:var(--text-secondary);font-size:.78rem;font-weight:750;line-height:1.35}.welcome-hero-install{position:relative;z-index:2;margin-top:clamp(.65rem,1.8vh,1rem)}.welcome-hero-install>section{border-color:color-mix(in srgb,var(--text-on-strong) 14%,var(--transparent));background:color-mix(in srgb,var(--text-on-strong) 8%,var(--transparent))!important;color:var(--text-on-strong);box-shadow:none;backdrop-filter:blur(18px)}.welcome-hero-install .pwa-install-copy p{color:var(--brand-gold)}.welcome-hero-install .pwa-install-copy h2{color:var(--text-on-strong)}.welcome-hero-install .pwa-install-copy span,.welcome-hero-install .pwa-install-note{color:color-mix(in srgb,var(--text-on-strong) 72%,var(--transparent))}.welcome-hero-install .pwa-install-dismiss{border-color:color-mix(in srgb,var(--text-on-strong) 14%,var(--transparent));background:color-mix(in srgb,var(--text-on-strong) 10%,var(--transparent));color:var(--text-on-strong)}.welcome-hero-install .pwa-install-button{background:linear-gradient(135deg,var(--brand-gold),var(--brand-gold));color:var(--text-primary);box-shadow:0 12px 24px color-mix(in srgb,var(--brand-gold) 14%,var(--transparent))}.welcome-hero-install .pwa-install-steps{background:color-mix(in srgb,var(--text-on-strong) 10%,var(--transparent));color:color-mix(in srgb,var(--text-on-strong) 90%,var(--transparent))}.welcome-shell~.field-feedback-button{right:.8rem;bottom:calc(env(safe-area-inset-bottom, 0px) + .8rem);min-height:2.45rem;padding:.65rem .85rem;font-size:.76rem}.landing-choice-card{z-index:2;min-height:clamp(5.2rem,14vh,7rem);align-content:center;border:1px solid color-mix(in srgb,var(--text-on-strong) 14%,var(--transparent));border-radius:1.35rem;padding:clamp(.85rem,2.2vw,1.15rem);box-shadow:0 18px 38px color-mix(in srgb,var(--shadow-source) 18%,var(--transparent));transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.landing-choice-card:focus-visible,.landing-choice-card:hover{border-color:color-mix(in srgb,var(--text-on-strong) 32%,var(--transparent));box-shadow:0 22px 44px color-mix(in srgb,var(--shadow-source) 24%,var(--transparent));transform:translateY(-1px);outline:none}.landing-choice-card:before{background:radial-gradient(circle at 82% 18%,color-mix(in srgb,var(--text-on-strong) 25%,var(--transparent)),var(--transparent) 8rem);pointer-events:none}.landing-choice-card.vendor{background:linear-gradient(135deg,color-mix(in srgb,var(--brand-burgundy) 94%,var(--transparent)),color-mix(in srgb,var(--shadow-source) 88%,var(--transparent)))}.landing-choice-card.client{background:linear-gradient(135deg,color-mix(in srgb,var(--brand-gold) 96%,var(--transparent)),color-mix(in srgb,var(--text-on-strong) 14%,var(--transparent)));color:var(--text-primary)}.landing-choice-card small,.landing-choice-card span,.landing-choice-card strong{position:relative;z-index:1;display:block}.landing-choice-card span{font-size:clamp(.62rem,2vw,.72rem);font-weight:800;letter-spacing:.16em!important;opacity:.72}.landing-choice-card strong{margin-top:.32rem;font-family:var(--font-beauty-display);font-size:clamp(1.35rem,5vw,1.85rem);font-weight:800;line-height:1.02}.landing-choice-card small{margin-top:.48rem;max-width:20rem;font-size:clamp(.74rem,2.25vw,.88rem);font-weight:650;line-height:1.45;opacity:.78}@media (min-width:760px){.welcome-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.welcome-afterfold{padding-left:clamp(2rem,6vw,5rem);padding-right:clamp(2rem,6vw,5rem)}.welcome-afterfold .premium-empty-state{max-width:40rem;margin-left:auto;margin-right:auto}}@media (max-width:480px){.welcome-hero{justify-content:flex-start;padding-top:calc(env(safe-area-inset-top, 0px) + clamp(.85rem, 2.2vh, 1.2rem));padding-left:clamp(.85rem,4vw,1rem);padding-right:clamp(.85rem,4vw,1rem)}.welcome-logo{border-radius:.9rem}.welcome-title{font-size:clamp(2.05rem,10.6vw,3.1rem)}.welcome-subtitle{max-width:22rem}.landing-choice-card{border-radius:1.15rem}.landing-choice-card small{line-height:1.36}.pwa-install-card{border-radius:1rem;padding:.72rem}.pwa-install-icon{width:2.45rem;height:2.45rem;border-radius:.78rem}.pwa-install-card-header{gap:.58rem}.pwa-install-copy span{font-size:.72rem}.pwa-install-actions{margin-top:.58rem}.pwa-install-button{width:100%}.pwa-install-collapsed .pwa-install-button{width:auto;padding:0 .9rem}}@media (max-width:390px) and (max-height:720px){.welcome-logo{width:2.15rem;height:2.15rem}.welcome-brand{margin-top:.45rem;font-size:.62rem}.welcome-title{margin-top:.35rem;font-size:clamp(1.85rem,9.8vw,2.45rem)}.welcome-subtitle{margin-top:.55rem;font-size:.78rem;line-height:1.42}.welcome-choice-grid{gap:.55rem;margin-top:.8rem}.landing-choice-card{min-height:4.65rem;padding:.72rem .82rem}.landing-choice-card strong{margin-top:.2rem;font-size:1.22rem}.landing-choice-card small{margin-top:.28rem;font-size:.69rem}.welcome-shell~.field-feedback-button{padding:.58rem .75rem;font-size:.7rem}.pwa-install-copy h2{font-size:.98rem}.pwa-install-steps{padding:.55rem}.pwa-install-steps li{font-size:.76rem}}.client-bottom-nav{left:50%;z-index:70;width:min(100%,28rem);transform:translateX(-50%);border-top:1px solid color-mix(in srgb,var(--text-on-strong) 8%,var(--transparent));background:color-mix(in srgb,var(--shadow-source) 96%,var(--transparent));padding:.55rem .45rem calc(env(safe-area-inset-bottom, 0px) + .55rem)}.client-bottom-nav a{display:grid;min-height:3.45rem;place-items:center;gap:.2rem;border-radius:1rem;color:color-mix(in srgb,var(--text-on-strong) 52%,var(--transparent));font-size:.68rem;font-weight:900}.client-bottom-nav a.is-active{color:var(--text-on-strong)}.client-bottom-icon{display:flex;width:2rem;height:2rem;align-items:center;justify-content:center;border:1px solid;border-radius:999px;font-size:.72rem}.client-bottom-nav a.is-active .client-bottom-icon{border-color:var(--brand-gold);background:var(--brand-gold);color:var(--text-primary)}.booking-step-card{position:relative;overflow:hidden;background:radial-gradient(circle at 92% 10%,color-mix(in srgb,var(--brand-burgundy) 10%,var(--transparent)),var(--transparent) 7rem),var(--bg-surface)}.booking-step-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.booking-step-row span{display:flex;min-height:2.8rem;align-items:center;justify-content:center;border-radius:999px;background:var(--bg-page);color:var(--text-secondary);font-size:.75rem;font-weight:1000;text-align:center}.booking-step-row span.is-done{background:var(--surface-inverse);color:var(--text-on-strong)}.quick-book-action{display:flex;min-height:3.4rem;width:100%;align-items:center;justify-content:center;border:0;background:var(--brand-gold);padding:0 1rem;font-size:.95rem;font-weight:1000}.booking-submit-message{padding:.85rem 1rem;font-size:.9rem;font-weight:800;line-height:1.45}.booking-submit-message.neutral{background:var(--surface-warm);color:var(--text-primary)}.booking-submit-message.error{color:var(--brand-burgundy)}.profile-conversion-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center}.profile-conversion-strip p{color:var(--brand-burgundy);font-size:.7rem;font-weight:1000;text-transform:uppercase}.profile-conversion-strip span,.profile-conversion-strip strong{display:block}.profile-conversion-strip strong{margin-top:.2rem;font-size:1.7rem;font-weight:1000;line-height:1}.profile-conversion-strip span{margin-top:.35rem;color:var(--text-secondary);font-size:.85rem;font-weight:800}.profile-skeleton-card{min-height:10rem}.soft-loading-note{border-radius:1rem;background:color-mix(in srgb,var(--brand-gold) 16%,var(--transparent));padding:.85rem 1rem;color:var(--text-primary);font-size:.86rem;font-weight:900}.discovery-page{background:var(--bg-page)}.discovery-hero-upgraded{padding-bottom:2rem}.quick-book-panel{display:block;overflow:hidden;border:1px solid color-mix(in srgb,var(--brand-burgundy) 8%,var(--transparent));background:radial-gradient(circle at 92% 18%,color-mix(in srgb,var(--brand-burgundy) 14%,var(--transparent)),var(--transparent) 8rem),linear-gradient(135deg,var(--bg-surface) 0,var(--bg-page) 100%)}.quick-book-panel .btn-brand{border-radius:1rem;font-size:.95rem;font-weight:1000}.available-today-card,.discovery-card-view-button,.trending-row{transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.available-today-card{display:grid;min-height:5.8rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;border-radius:1.45rem;background:var(--bg-surface);padding:1rem;color:var(--text-primary);box-shadow:0 14px 30px color-mix(in srgb,var(--shadow-source) 6%,var(--transparent))}.available-today-card:active,.discovery-card-view-button:active,.discovery-mini-card:active,.trending-row:active{transform:scale(.985)}.available-today-card p{color:var(--brand-burgundy);font-size:.72rem;font-weight:1000;text-transform:uppercase}.available-today-card h3{overflow-wrap:anywhere;margin-top:.15rem;font-size:1.2rem;font-weight:1000;line-height:1.1}.available-today-card span{display:block;margin-top:.25rem;color:var(--text-secondary);font-size:.84rem;font-weight:800}.available-today-card strong{border-radius:999px;background:var(--surface-warm);padding:.55rem .75rem;color:var(--text-primary);font-size:.95rem;font-weight:1000;white-space:nowrap}.discovery-vendor-card{border:1px solid color-mix(in srgb,var(--brand-gold) 12%,var(--transparent))}.discovery-card-view-button{display:inline-flex;min-height:3rem;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--text-on-strong) 12%,var(--transparent));border-radius:1rem;background:color-mix(in srgb,var(--text-on-strong) 8%,var(--transparent));color:var(--text-on-strong);font-size:.92rem;font-weight:1000}.discovery-card-view-button:hover{background:color-mix(in srgb,var(--text-on-strong) 14%,var(--transparent))}.discovery-mini-card{min-width:13.8rem;padding:.7rem;box-shadow:0 14px 28px color-mix(in srgb,var(--shadow-source) 6%,var(--transparent))}.discovery-mini-card,.trending-row{border-radius:1.35rem;background:var(--bg-surface)}.trending-row{display:flex;min-height:4.9rem;align-items:center;gap:.85rem;padding:.8rem;color:var(--text-primary);box-shadow:0 12px 26px color-mix(in srgb,var(--shadow-source) 5%,var(--transparent))}.trending-row h3{font-size:1rem;font-weight:1000}.trending-row h3,.trending-row p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trending-row p{margin-top:.1rem;color:var(--text-secondary);font-size:.82rem;font-weight:800}.trending-row>span{flex-shrink:0;border-radius:999px;background:var(--surface-warm);padding:.45rem .65rem;color:var(--brand-gold);font-size:.75rem;font-weight:1000}.discovery-map{position:relative;min-height:14rem;overflow:hidden;border-radius:1.5rem;background:linear-gradient(90deg,color-mix(in srgb,var(--text-on-strong) 35%,var(--transparent)) 1px,var(--transparent) 1px),linear-gradient(color-mix(in srgb,var(--text-on-strong) 35%,var(--transparent)) 1px,var(--transparent) 1px),radial-gradient(circle at 20% 24%,color-mix(in srgb,var(--brand-burgundy) 18%,var(--transparent)),var(--transparent) 8rem),radial-gradient(circle at 78% 72%,color-mix(in srgb,var(--status-confirmed-text) 20%,var(--transparent)),var(--transparent) 8rem),var(--bg-page);background-size:3rem 3rem,3rem 3rem,auto,auto,auto}.discovery-map:after{content:"";position:absolute;inset:1.25rem;border:2px dashed color-mix(in srgb,var(--shadow-source) 12%,var(--transparent));border-radius:1.2rem;pointer-events:none}.discovery-map button{position:absolute;z-index:2;display:grid;width:2.5rem;height:2.5rem;place-items:center;border:0;border-radius:999px 999px 999px 0;background:var(--surface-inverse);color:var(--text-on-strong);font-size:.85rem;font-weight:1000;transform:rotate(-45deg);box-shadow:0 10px 22px color-mix(in srgb,var(--shadow-source) 22%,var(--transparent))}.discovery-map button:first-letter{transform:rotate(45deg)}.discovery-map button.is-active{background:var(--brand-burgundy)}.skeleton-discovery-card{display:grid;min-height:8.4rem;gap:.75rem;border-radius:1.5rem;background:var(--bg-surface);padding:1rem;box-shadow:0 12px 28px color-mix(in srgb,var(--shadow-source) 5%,var(--transparent))}.skeleton-discovery-card b,.skeleton-discovery-card i,.skeleton-discovery-card span{display:block;border-radius:999px;background:linear-gradient(90deg,var(--bg-page) 0,var(--bg-page) 45%,var(--bg-page) 100%);background-size:220% 100%;animation:discovery-shimmer 1.1s ease-in-out infinite}.skeleton-discovery-card span{width:4.5rem;height:4.5rem;border-radius:1.2rem}.skeleton-discovery-card b{width:74%;height:1rem}.skeleton-discovery-card i{width:54%;height:.85rem}@keyframes discovery-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.portfolio-preview-tile img,.vendor-photo-tile img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.tone-pearl,.tone-rose{background:linear-gradient(135deg,var(--brand-burgundy),var(--surface-danger-soft))}.tone-violet{background:linear-gradient(135deg,var(--category-purple-start),var(--category-purple-end))}.tone-ink{background:linear-gradient(135deg,var(--surface-inverse),var(--bg-surface))}.tone-gold{background:linear-gradient(135deg,var(--brand-gold),var(--brand-gold))}.tone-sage{background:linear-gradient(135deg,var(--status-confirmed-text),var(--status-confirmed-text))}.tone-sand{background:linear-gradient(135deg,var(--category-clay-start),var(--brand-gold))}.tone-charcoal{background:linear-gradient(135deg,var(--surface-inverse),var(--focus-ring))}.tone-blue{background:linear-gradient(135deg,var(--focus-ring),var(--focus-ring))}.tone-green{background:linear-gradient(135deg,var(--status-confirmed-text),var(--status-confirmed-text))}.tone-clay{background:linear-gradient(135deg,var(--category-orange-start),var(--category-orange-end))}.tone-neutral{background:linear-gradient(135deg,var(--bg-surface),var(--bg-surface))}.auth-screen,.vendor-app-page,.vendor-entry-page,.vendor-public-page{background:var(--bg-page)}.auth-hero,.vendor-dashboard-hero,.vendor-entry-hero{position:relative;overflow:hidden;padding:calc(max(env(safe-area-inset-top, 0px), 3.75rem) + 1rem) 1rem 1.5rem;background:radial-gradient(circle at 18% 10%,color-mix(in srgb,var(--brand-burgundy) 32%,var(--transparent)),var(--transparent) 22rem),radial-gradient(circle at 96% 4%,color-mix(in srgb,var(--brand-gold) 24%,var(--transparent)),var(--transparent) 22rem),linear-gradient(135deg,var(--surface-inverse) 0,var(--surface-inverse) 58%,var(--surface-inverse) 100%);color:var(--text-on-strong)}.auth-hero.client{background:radial-gradient(circle at 16% 12%,color-mix(in srgb,var(--brand-gold) 28%,var(--transparent)),var(--transparent) 22rem),radial-gradient(circle at 92% 4%,color-mix(in srgb,var(--brand-burgundy) 24%,var(--transparent)),var(--transparent) 20rem),linear-gradient(135deg,var(--surface-inverse) 0,var(--surface-inverse) 58%,var(--surface-inverse) 100%)}.auth-hero:after,.vendor-dashboard-hero:after,.vendor-entry-hero:after{content:"";position:absolute;inset:auto -20% -48% -20%;height:16rem;background:radial-gradient(circle,color-mix(in srgb,var(--text-on-strong) 8%,var(--transparent)),var(--transparent) 64%);pointer-events:none}.auth-brand-lockup,.auth-hero-stats,.vendor-entry-lockup,.vendor-hero-metrics,.vendor-hero-profile,.vendor-install-wrap,.vendor-more-grid,.vendor-quick-nav{position:relative;z-index:2}.auth-brand-lockup{display:grid;justify-items:center;margin-top:1.5rem;text-align:center}.auth-logo-mark{position:relative;display:flex;width:6.2rem;height:6.2rem;align-items:center;justify-content:center;overflow:hidden;border:1px solid color-mix(in srgb,var(--text-on-strong) 20%,var(--transparent));border-radius:2rem;background:radial-gradient(circle at 28% 20%,color-mix(in srgb,var(--text-on-strong) 38%,var(--transparent)),var(--transparent) 1.4rem),linear-gradient(145deg,color-mix(in srgb,var(--text-on-strong) 16%,var(--transparent)),color-mix(in srgb,var(--text-on-strong) 4%,var(--transparent)));line-height:1;box-shadow:inset 0 -30px 52px color-mix(in srgb,var(--shadow-source) 22%,var(--transparent)),0 22px 48px color-mix(in srgb,var(--shadow-source) 24%,var(--transparent));backdrop-filter:blur(18px)}.auth-logo-mark,.auth-logo-mark.client,.auth-logo-mark.vendor{color:var(--brand-gold)}.auth-logo-mark:after,.auth-logo-mark:before{content:"";position:absolute;border-radius:999px;pointer-events:none}.auth-logo-mark:before{inset:.75rem;border:1px solid color-mix(in srgb,var(--brand-gold) 26%,var(--transparent))}.auth-logo-mark:after{right:-1.6rem;bottom:-1.4rem;width:4.5rem;height:4.5rem;background:color-mix(in srgb,var(--brand-burgundy) 38%,var(--transparent));filter:blur(10px)}.auth-logo-initial{position:relative;z-index:2;display:flex;min-width:3.6rem;min-height:3.6rem;align-items:center;justify-content:center;border-radius:1.2rem;background:color-mix(in srgb,var(--shadow-source) 24%,var(--transparent));color:currentColor;font-size:1.05rem;font-weight:1000;line-height:1;text-transform:uppercase}.auth-logo-shine{position:absolute;inset:0;z-index:1;background:linear-gradient(135deg,color-mix(in srgb,var(--text-on-strong) 22%,var(--transparent)),var(--transparent) 46%);opacity:.8}.auth-brand-lockup p,.vendor-entry-lockup span,.vendor-hero-profile p{margin-top:1rem;color:var(--brand-gold);font-size:.72rem;font-weight:1000;text-transform:uppercase}.auth-brand-lockup h1,.vendor-entry-lockup h1{max-width:28rem;margin-top:.45rem;color:var(--text-on-strong);font-size:clamp(2.45rem,10vw,4.5rem);font-weight:1000;line-height:.98}.auth-brand-lockup>span,.vendor-entry-lockup p{display:block;max-width:25rem;margin-top:.85rem;color:color-mix(in srgb,var(--text-on-strong) 64%,var(--transparent));font-size:.95rem;font-weight:800;line-height:1.55}.auth-hero-stats,.vendor-hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:1.5rem}.auth-hero-stats div,.vendor-metric-card{min-width:0;border:1px solid color-mix(in srgb,var(--text-on-strong) 10%,var(--transparent));border-radius:1.1rem;background:color-mix(in srgb,var(--text-on-strong) 9%,var(--transparent));padding:.8rem;backdrop-filter:blur(16px)}.auth-hero-stats span,.auth-hero-stats strong,.vendor-metric-card p{display:block}.auth-hero-stats strong{color:var(--text-on-strong);font-size:.82rem;font-weight:1000}.auth-hero-stats span{margin-top:.18rem;color:color-mix(in srgb,var(--text-on-strong) 55%,var(--transparent));font-size:.68rem;font-weight:800}.auth-content,.vendor-dashboard-content,.vendor-entry-content{position:relative;z-index:4;margin-top:-1rem}.auth-card,.auth-value-card,.vendor-dashboard-panel,.vendor-entry-grid a,.vendor-screen-bar{border:1px solid color-mix(in srgb,var(--shadow-source) 5%,var(--transparent));border-radius:1.55rem;background:var(--bg-surface);box-shadow:0 18px 38px color-mix(in srgb,var(--shadow-source) 8%,var(--transparent))}.auth-card{padding:1rem}.auth-mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;border-radius:1.15rem;background:var(--bg-page);padding:.35rem}.auth-mode-switch button{min-height:3.1rem;border:0;border-radius:.9rem;background:var(--transparent);color:var(--text-primary);font-size:.9rem;font-weight:1000}.auth-mode-switch button.is-active{background:var(--surface-inverse);color:var(--text-on-strong);box-shadow:0 10px 24px color-mix(in srgb,var(--shadow-source) 14%,var(--transparent))}.auth-form{display:grid;gap:.75rem;margin-top:1rem}.auth-card .control{min-height:3.35rem;border-radius:1.05rem;border-color:var(--border-subtle);background:var(--bg-surface);font-size:.95rem;font-weight:800}.auth-card .btn-brand,.auth-card .btn-soft,.auth-value-card .btn-brand,.auth-value-card .btn-soft{min-height:3.35rem;border-radius:1rem;font-weight:1000}.auth-card .btn-brand{background:var(--brand-burgundy)}.auth-note,.auth-warning{margin-top:1rem;border-radius:1rem;padding:.8rem .95rem;font-size:.82rem;font-weight:800;line-height:1.45}.auth-warning{color:var(--text-primary)}.auth-note,.auth-warning{background:var(--bg-page)}.auth-note{color:var(--text-secondary)}.auth-value-card{padding:1.05rem}.auth-feature-row{border-radius:1rem;background:var(--bg-page);padding:.9rem;color:var(--text-primary);font-size:.88rem;font-weight:850;line-height:1.35}.auth-content>section.rounded-xl{border:1px solid color-mix(in srgb,var(--shadow-source) 5%,var(--transparent));border-radius:1.25rem;background:var(--bg-surface)!important;color:var(--text-primary);box-shadow:0 14px 30px color-mix(in srgb,var(--shadow-source) 6%,var(--transparent))}.vendor-install-wrap>section{border:1px solid color-mix(in srgb,var(--text-on-strong) 8%,var(--transparent));border-radius:1.25rem;background:color-mix(in srgb,var(--text-on-strong) 10%,var(--transparent))!important;color:var(--text-on-strong);box-shadow:none}.vendor-install-wrap>section p{color:color-mix(in srgb,var(--text-on-strong) 66%,var(--transparent))}.vendor-install-wrap>section h2{color:var(--text-on-strong)}.vendor-install-wrap .pwa-install-copy span{color:color-mix(in srgb,var(--text-on-strong) 70%,var(--transparent))}.vendor-install-wrap .pwa-install-dismiss{border-color:color-mix(in srgb,var(--text-on-strong) 12%,var(--transparent));background:color-mix(in srgb,var(--text-on-strong) 12%,var(--transparent));color:var(--text-on-strong)}.vendor-install-wrap .pwa-install-steps{background:color-mix(in srgb,var(--text-on-strong) 10%,var(--transparent));color:color-mix(in srgb,var(--text-on-strong) 90%,var(--transparent))}.vendor-install-wrap .pwa-install-note{color:color-mix(in srgb,var(--text-on-strong) 72%,var(--transparent))}.vendor-entry-hero{min-height:27rem}.vendor-entry-lockup{margin-top:3rem;max-width:39rem}.vendor-entry-lockup h1{max-width:34rem;text-align:left}.vendor-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.vendor-entry-grid a{display:block;min-height:7rem;padding:1rem;color:var(--text-primary);font-size:1.05rem;font-weight:1000}.vendor-dashboard-hero{padding-bottom:1.2rem}.vendor-hero-profile{display:flex;gap:1rem;margin-top:1.35rem}.vendor-hero-profile .profile-avatar{width:4.7rem;height:4.7rem;border:2px solid color-mix(in srgb,var(--text-on-strong) 16%,var(--transparent));border-radius:1.55rem;background:color-mix(in srgb,var(--text-on-strong) 10%,var(--transparent));color:var(--brand-gold);font-size:1.5rem}.vendor-hero-profile p{margin-top:0}.vendor-hero-profile h1{overflow:hidden;margin-top:.15rem;color:var(--text-on-strong);font-size:clamp(1.9rem,6vw,3.4rem);font-weight:1000;line-height:1.02;text-overflow:ellipsis}.vendor-hero-profile span{color:color-mix(in srgb,var(--text-on-strong) 62%,var(--transparent));font-weight:800;line-height:1.45}.vendor-metric-card p:first-child{color:color-mix(in srgb,var(--text-on-strong) 52%,var(--transparent));font-size:.65rem;font-weight:1000;text-transform:uppercase}.vendor-more-grid,.vendor-quick-nav{display:flex;gap:.55rem;overflow-x:auto;margin:1rem -1rem 0;padding:0 1rem .2rem;-webkit-overflow-scrolling:touch;scrollbar-width:none}.vendor-more-grid::-webkit-scrollbar,.vendor-quick-nav::-webkit-scrollbar{display:none}.vendor-more-grid button,.vendor-quick-nav button{flex-shrink:0;min-height:2.85rem;border:1px solid color-mix(in srgb,var(--text-on-strong) 10%,var(--transparent));background:color-mix(in srgb,var(--text-on-strong) 8%,var(--transparent));padding:0 1rem;color:color-mix(in srgb,var(--text-on-strong) 78%,var(--transparent));font-size:.84rem;font-weight:1000}.vendor-more-grid button.is-active,.vendor-quick-nav button.is-active{border-color:var(--brand-gold);background:var(--brand-gold)}.vendor-more-grid{margin-top:.55rem}.vendor-screen-bar{gap:1rem;padding:.9rem}.vendor-screen-bar p:first-child{color:var(--text-secondary);font-weight:1000;text-transform:uppercase}.vendor-command-card{overflow:hidden;border-radius:1.6rem;padding:1.05rem}.vendor-command-card .btn-soft{background:color-mix(in srgb,var(--text-on-strong) 12%,var(--transparent));color:var(--text-on-strong)}.vendor-command-card .btn-brand{background:var(--brand-gold);color:var(--text-primary)}.vendor-dashboard-panel{background:var(--bg-surface)}.vendor-dashboard .vendor-header{background:radial-gradient(circle at 85% 0,color-mix(in srgb,var(--brand-burgundy) 12%,var(--transparent)),var(--transparent) 18rem),linear-gradient(180deg,color-mix(in srgb,var(--text-on-strong) 98%,var(--transparent)),color-mix(in srgb,var(--text-primary) 94%,var(--transparent)))}.app-container,.app-shell,.card,.form-section,.login-screen,.page,.panel,.screen,.vendor-dashboard,.workspace-shell{width:100%;max-width:100vw;overflow-x:hidden}.auth-card,.auth-value-card,.panel,.premium-empty-state,.premium-filter-panel,.premium-panel,.profile-summary-card,.safe-pad>*,.vendor-command-card,.vendor-dashboard-panel,.vendor-screen-bar{min-width:0}.mobile-header{position:sticky;top:0;z-index:50;background:var(--bg-surface);padding-top:calc(env(safe-area-inset-top, 0px) + 1rem)}.mobile-header a,.mobile-header button{min-height:2.75rem;min-width:2.75rem;pointer-events:auto}.login-header{isolation:isolate}.login-top-bar{position:relative;z-index:60}.login-header-action{min-height:2.75rem;white-space:nowrap}.login-content{position:relative;z-index:1}.client-portal-header{isolation:isolate;min-height:4rem}.client-portal-actions{position:relative;z-index:60}.client-browse-header{isolation:isolate;min-height:4rem}.client-header-bar{z-index:60;gap:.5rem;width:100%}.client-header-bar.items-start{align-items:flex-start}.client-header-bar a,.client-header-bar button{min-height:2.75rem;min-width:2.75rem;pointer-events:auto;white-space:nowrap}.tab-row,.top-nav{max-width:100%;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tab-row::-webkit-scrollbar,.top-nav::-webkit-scrollbar{display:none}@media (max-width:600px){body,html{width:100%;max-width:100vw;overflow-x:hidden}.safe-pad{padding-left:1rem;padding-right:1rem}.vendor-header{padding-top:calc(max(env(safe-area-inset-top, 0px), 3.75rem) + .75rem)}.mobile-header{padding-top:calc(env(safe-area-inset-top, 0px) + 1.25rem)}.client-browse-header,.client-portal-header{padding-top:calc(max(env(safe-area-inset-top, 0px), 3.75rem) + 1rem)}.client-browse-header h1,.client-portal-header h1{font-size:clamp(2rem,8vw,3rem)}.client-header-bar{margin-bottom:1.25rem}.auth-hero,.client-account-hero,.discovery-hero,.vendor-dashboard-hero,.vendor-entry-hero,.vendor-profile-hero,.vendor-search-hero{width:100%;max-width:100vw;overflow:hidden;padding-left:1rem;padding-right:1rem}.discovery-hero,.vendor-search-hero{padding-top:calc(max(env(safe-area-inset-top, 0px), 4.25rem) + 1.1rem)}.discovery-hero .client-header-bar,.vendor-search-hero .client-header-bar{margin-bottom:1.2rem}.discovery-hero .mt-6:first-of-type,.vendor-search-hero .mt-6:first-of-type{margin-top:.4rem}.dark-location-input,.discovery-search,.gold-button,.location-pill-button{min-height:3rem}.category-orb-rail{gap:.85rem;margin-top:1.15rem}.category-orb{min-width:4.9rem;font-size:.78rem}.category-orb-art{width:4.2rem;height:4.2rem;font-size:1.55rem}.category-breadcrumb{margin-top:.8rem}.category-breadcrumb a,.category-breadcrumb button{min-height:2.75rem}.filter-pill-row{max-width:calc(100% + 2rem)}.filter-pill-row a,.filter-pill-row button{min-height:2.75rem}.showcase-grid{gap:.7rem}.service-showcase-card{min-height:10.5rem;border-radius:1.15rem;padding:.85rem}.showcase-mark{width:3.1rem;height:3.1rem;margin-top:1.35rem;border-radius:1rem;font-size:1.35rem}.service-showcase-card strong{font-size:1.08rem;overflow-wrap:anywhere}.service-showcase-card small{font-size:.72rem}.vendor-dashboard-hero{padding-top:calc(max(env(safe-area-inset-top, 0px), 3.75rem) + 1rem)}.vendor-hero-profile{align-items:flex-start;gap:.75rem;margin-top:1rem}.vendor-hero-profile .profile-avatar{width:3.8rem;height:3.8rem;border-radius:1.25rem}.vendor-hero-profile h1{font-size:clamp(1.7rem,9vw,2.5rem);overflow-wrap:anywhere}.vendor-hero-profile span{overflow-wrap:anywhere}.login-header{min-height:10.5rem;padding-top:calc(max(env(safe-area-inset-top, 0px), 3.75rem) + 1rem)}.login-top-bar{margin-bottom:1.25rem}.login-header-action{min-height:2.75rem;border-radius:.85rem;padding-left:.85rem;padding-right:.85rem;font-size:.82rem}.login-title-block{margin-top:.35rem}.vendor-actions{align-items:flex-start}.nav-action{min-height:2.75rem;border-radius:.85rem;padding-left:.7rem;padding-right:.7rem;font-size:.78rem;white-space:nowrap}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.vendor-hero-metrics{width:100%;max-width:100%;margin-top:1rem}.vendor-metric-card{min-width:0;border-radius:1rem;padding:.75rem}.vendor-metric-card p:first-child{overflow-wrap:anywhere;font-size:.62rem;line-height:1.15}.vendor-more-grid,.vendor-quick-nav{display:grid;width:100%;max-width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;overflow:visible;margin:1rem 0 0;padding:0}.vendor-more-grid{margin-top:.55rem}.vendor-more-grid button,.vendor-quick-nav button{width:100%;min-width:0;min-height:3rem;padding:.65rem .55rem;border-radius:1rem;line-height:1.1;overflow-wrap:anywhere;white-space:normal;text-align:center}.vendor-screen-bar{display:grid;width:100%;max-width:100%;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;align-items:center;margin-bottom:.9rem;padding:.75rem;border-radius:1.2rem}.vendor-screen-bar .btn-soft{min-width:0;min-height:2.75rem;border-radius:.95rem;padding-left:.8rem;padding-right:.8rem;white-space:nowrap}.vendor-dashboard-content{width:100%;max-width:100vw;overflow-x:hidden}.auth-card,.auth-value-card,.client-profile-summary-shell,.premium-empty-state,.premium-filter-panel,.premium-panel,.profile-summary-card,.vendor-command-card,.vendor-dashboard-panel{max-width:100%;border-radius:1.25rem}.section-heading-row{min-width:0}.section-heading-row h2{min-width:0;overflow-wrap:anywhere}.form-grid{grid-template-columns:minmax(0,1fr)}.panel{border-radius:1rem;padding:1rem}button,input,select,textarea{max-width:100%}.profile-image-editor{align-items:flex-start}.booking-step-row{gap:.35rem}.booking-step-row span{min-height:2.75rem;padding:0 .45rem;font-size:.68rem}.profile-conversion-strip{grid-template-columns:minmax(0,1fr)}.profile-conversion-strip .gold-book-button{width:100%}}@media (max-width:360px){.auth-hero,.client-account-hero,.discovery-hero,.safe-pad,.vendor-dashboard-hero,.vendor-entry-hero,.vendor-profile-hero,.vendor-search-hero{padding-left:.75rem;padding-right:.75rem}.login-header-action,.nav-action{padding-left:.6rem;padding-right:.6rem;font-size:.75rem}.vendor-screen-bar{grid-template-columns:minmax(0,1fr)}.vendor-screen-bar .btn-soft{width:100%}.showcase-grid{grid-template-columns:minmax(0,1fr)}.category-orb{min-width:4.4rem}.category-orb-art{width:3.9rem;height:3.9rem}}.app-shell,.client-app-page,.field-test-page,.vendor-app-page,.workspace-shell{width:100%;max-width:100vw;overflow-x:hidden}.btn-brand,.btn-primary,.btn-soft,.category-filter-chip,.category-orb,.client-header-bar,.field-feedback-button,.filter-chip,.gold-book-button,.hero-ghost-button,.service-showcase-card{-webkit-tap-highlight-color:var(--transparent);touch-action:manipulation}.btn-brand,.btn-primary,.btn-soft,.field-feedback-button,.gold-book-button,.hero-ghost-button{min-height:44px}.field-feedback-button{position:fixed;right:1rem;bottom:calc(env(safe-area-inset-bottom, 0px) + 5.75rem);z-index:80;display:inline-flex;align-items:center;justify-content:center;max-width:calc(100vw - 2rem);border-radius:999px;border:1px solid color-mix(in srgb,var(--text-on-strong) 22%,var(--transparent));background:var(--brand-burgundy);color:var(--text-on-strong);box-shadow:0 16px 36px color-mix(in srgb,var(--shadow-source) 18%,var(--transparent));font-size:.82rem;font-weight:900;line-height:1;padding:.85rem 1rem;text-decoration:none}.field-test-hero{position:relative;z-index:1;width:100%;max-width:100vw;overflow:hidden;padding:calc(env(safe-area-inset-top, 0px) + 1rem) 1rem 4rem;border-bottom-left-radius:2rem;border-bottom-right-radius:2rem;background:radial-gradient(circle at 12% 5%,color-mix(in srgb,var(--brand-burgundy) 32%,var(--transparent)),var(--transparent) 32%),radial-gradient(circle at 88% 12%,color-mix(in srgb,var(--brand-gold) 22%,var(--transparent)),var(--transparent) 28%),linear-gradient(135deg,var(--surface-inverse) 0,var(--surface-inverse) 52%,var(--surface-inverse) 100%);color:var(--text-on-strong)}.field-test-hero h1{margin-top:1.2rem;max-width:42rem;font-size:clamp(2.5rem,9vw,5rem);font-weight:1000;line-height:.95}.field-test-hero>p:last-child{margin-top:1rem;max-width:38rem;color:color-mix(in srgb,var(--text-on-strong) 68%,var(--transparent));font-weight:700;line-height:1.6}.field-test-grid{display:grid;gap:1rem;margin-top:-2rem;padding-bottom:6rem}.field-build-notes,.field-feedback-form,.field-test-checklist{display:grid;gap:.75rem}.field-test-checklist label{display:flex;min-height:44px;align-items:center;gap:.75rem;border-radius:1rem;background:var(--bg-page);padding:.8rem .9rem;font-weight:850}.field-feedback-form input[type=checkbox],.field-test-checklist input{width:1.15rem;height:1.15rem;flex:0 0 auto}.field-feedback-status{border-radius:1rem;background:var(--surface-success-soft);color:var(--status-confirmed-text);font-size:.9rem;font-weight:850;padding:.9rem 1rem}.field-build-note{border-radius:1rem;background:var(--bg-page);padding:1rem}.field-build-note h3{font-size:1rem;font-weight:950}.field-build-note p{margin-top:.35rem;color:var(--text-secondary);font-size:.92rem;font-weight:650;line-height:1.55}.inventory-finance-page{display:grid;gap:1rem;width:100%;max-width:100vw;overflow-x:hidden;padding:calc(env(safe-area-inset-top, 0px) + .25rem) 0 1.5rem}.finance-card,.inventory-finance-page *{max-width:100%}.finance-card{width:100%;overflow:hidden;border:1px solid color-mix(in srgb,var(--shadow-source) 6%,var(--transparent));border-radius:1.35rem;background:var(--bg-surface);padding:1rem;box-shadow:0 16px 36px color-mix(in srgb,var(--shadow-source) 6%,var(--transparent))}.finance-hero-card{display:grid;gap:1rem;background:radial-gradient(circle at 10% 0,color-mix(in srgb,var(--brand-burgundy) 9%,var(--transparent)),var(--transparent) 12rem),linear-gradient(180deg,var(--bg-surface) 0,var(--bg-page) 100%)}.finance-card h3,.finance-hero-card h2{color:var(--text-primary);font-size:clamp(1.35rem,5vw,2rem);font-weight:1000;line-height:1.08}.finance-hero-card p:not(.finance-eyebrow){margin-top:.45rem;color:var(--text-secondary);font-size:.96rem;font-weight:700;line-height:1.55}.finance-eyebrow{color:var(--brand-burgundy);font-size:.72rem;font-weight:1000;text-transform:uppercase}.finance-hero-actions,.finance-section-header{display:grid;gap:.75rem}.finance-feedback{border-radius:1rem;padding:.9rem 1rem;font-size:.92rem;font-weight:850}.finance-feedback.is-success{background:var(--surface-success-soft);color:var(--status-confirmed-text)}.finance-feedback.is-error{background:var(--surface-danger-soft);color:var(--brand-burgundy)}.finance-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;width:100%}.finance-stat-card{min-width:0;border-radius:1.1rem;background:var(--bg-surface);padding:.9rem;box-shadow:0 10px 26px color-mix(in srgb,var(--shadow-source) 5%,var(--transparent))}.finance-stat-card span{display:block;color:var(--text-secondary);font-size:.72rem;font-weight:1000;text-transform:uppercase}.finance-stat-card strong{display:block;margin-top:.4rem;color:var(--text-primary);font-size:clamp(1.25rem,5vw,1.85rem);font-weight:1000;line-height:1}.finance-stat-card.tone-warn strong{color:var(--brand-burgundy)}.finance-stat-card.tone-good strong{color:var(--status-confirmed-text)}.inventory-dashboard-grid{display:grid;gap:1rem;width:100%}.compact-purchase-form{display:grid;gap:.85rem;margin-top:1rem}.finance-filter-grid,.finance-form-grid{display:grid;gap:.7rem;width:100%}.receipt-status-pill{display:inline-flex;min-height:2rem;width:-moz-fit-content;width:fit-content;align-items:center;justify-content:center;border-radius:999px;background:var(--surface-success-soft);padding:.35rem .7rem;color:var(--status-confirmed-text);font-size:.74rem;font-weight:1000;text-transform:uppercase}.receipt-status-pill.missing{background:var(--bg-surface);color:var(--brand-burgundy)}.receipt-uploader{display:grid;gap:.75rem;border-radius:1rem;background:var(--bg-page);padding:.85rem}.category-breakdown-row,.purchase-card-top,.purchase-receipt-preview,.receipt-preview-row,.receipt-task-row,.receipt-uploader-header,.service-usage-row{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.75rem}.receipt-uploader-header p{color:var(--text-secondary);font-size:.82rem;font-weight:750}.receipt-preview-row{justify-content:flex-start;border-radius:.9rem;background:var(--bg-surface);padding:.65rem}.purchase-receipt-preview img,.receipt-preview-row img{width:4.2rem;height:4.2rem;flex:0 0 4.2rem;border-radius:.8rem;-o-object-fit:cover;object-fit:cover}.receipt-preview-row small,.receipt-preview-row span,.receipt-preview-row strong{display:block;overflow-wrap:anywhere}.receipt-preview-row strong{color:var(--text-primary);font-size:.9rem;font-weight:950}.receipt-preview-row small,.receipt-preview-row span{margin-top:.2rem;color:var(--text-secondary);font-size:.75rem;font-weight:750}.purchase-action-row,.receipt-button-row{display:flex;flex-wrap:wrap;gap:.5rem}.purchase-action-row .btn-soft,.receipt-button-row .btn-soft{min-height:2.5rem;border-radius:.9rem;padding-inline:.8rem;font-size:.8rem}.receipt-upload-button{position:relative;cursor:pointer}.receipt-upload-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.receipt-upload-button.is-disabled{pointer-events:none;opacity:.55}.ai-review-box,.purchase-total-preview,.receipt-scan-state,.tax-disclaimer{border-radius:.95rem;padding:.8rem .9rem;font-size:.84rem;font-weight:850;line-height:1.45}.ai-review-box,.receipt-scan-state{background:var(--surface-warning-soft);color:var(--text-warning)}.ai-review-box span,.ai-review-box strong{display:block}.ai-review-box span{margin-top:.25rem;font-weight:700}.purchase-total-preview{display:flex;align-items:center;justify-content:space-between;background:var(--surface-inverse);color:var(--text-on-strong)}.purchase-total-preview span{color:color-mix(in srgb,var(--text-on-strong) 68%,var(--transparent))}.purchase-total-preview strong{font-size:1.2rem;font-weight:1000}.category-breakdown-list,.purchase-list,.receipt-task-list,.service-usage-list{display:grid;gap:.75rem;margin-top:1rem}.purchase-card{border:1px solid color-mix(in srgb,var(--shadow-source) 6%,var(--transparent));border-radius:1.15rem;background:var(--bg-page);padding:.85rem}.purchase-card h4{overflow-wrap:anywhere;color:var(--text-primary);font-size:1rem;font-weight:1000}.purchase-card p{color:var(--text-secondary);font-size:.82rem;font-weight:700;line-height:1.45}.purchase-card-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.75rem}.purchase-note,.purchase-warning{margin-top:.65rem}.purchase-warning{border-radius:.85rem;background:var(--surface-danger-soft);padding:.6rem .7rem;color:var(--text-danger)!important}.purchase-receipt-preview{justify-content:flex-start;margin-top:.7rem;border-radius:.9rem;background:var(--bg-surface);padding:.6rem}.purchase-receipt-preview span{min-width:0;flex:1;overflow-wrap:anywhere;font-size:.8rem;font-weight:850}.purchase-receipt-preview button{min-height:2.2rem;border:0;border-radius:.75rem;background:var(--surface-danger-soft);padding:0 .65rem;color:var(--brand-burgundy);font-size:.75rem;font-weight:900}.finance-empty-state{display:grid;justify-items:center;gap:.35rem;border-radius:1rem;background:var(--bg-page);padding:1.25rem;text-align:center}.finance-empty-state.compact{justify-items:start;padding:.9rem;text-align:left}.finance-empty-state strong{color:var(--text-primary);font-size:1rem;font-weight:1000}.finance-empty-state span,.receipt-task-list p{color:var(--text-secondary);font-size:.86rem;font-weight:700;line-height:1.45}.category-breakdown-row,.receipt-task-row,.service-usage-row{border-radius:.9rem;background:var(--bg-page);padding:.7rem;font-size:.86rem;font-weight:850}.category-breakdown-row span,.receipt-task-row span,.service-usage-row span{min-width:0;overflow-wrap:anywhere}.receipt-task-row .btn-soft{min-height:2.35rem;padding-inline:.75rem}.tax-disclaimer{margin-top:1rem;background:var(--surface-warning-soft);color:var(--text-warning);font-size:.78rem;font-weight:760}@media (min-width:820px){.finance-hero-card{grid-template-columns:minmax(0,1fr) minmax(16rem,.35fr);align-items:end}.finance-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.inventory-dashboard-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.inventory-dashboard-grid.bottom{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-filter-grid,.finance-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-filter-grid{grid-template-columns:minmax(0,1fr) minmax(10rem,.4fr) minmax(9rem,.3fr) auto}.finance-section-header{grid-template-columns:minmax(0,1fr) auto;align-items:start}.purchase-card-details{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:900px){.field-test-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.field-build-notes{grid-column:1/-1}}@media (max-width:700px){.field-feedback-button{right:.8rem;bottom:calc(env(safe-area-inset-bottom, 0px) + 5.4rem);padding:.78rem .9rem}.client-header-bar{position:relative;z-index:55;min-height:64px}.auth-hero,.client-account-hero,.discovery-hero,.field-test-hero,.vendor-dashboard-hero,.vendor-entry-hero,.vendor-profile-hero,.vendor-search-hero{max-width:100vw;overflow-x:hidden;padding-top:calc(max(env(safe-area-inset-top, 0px), 2.75rem) + 1rem)}.field-test-grid,.finance-card,.inventory-finance-page,.panel,.premium-empty-state,.premium-filter-panel,.premium-panel,.safe-pad{width:100%;max-width:100%}.inventory-finance-page{padding-left:0;padding-right:0}.finance-card{border-radius:1.15rem;padding:.9rem}.purchase-action-row .btn-soft,.receipt-button-row .btn-soft{flex:1 1 calc(50% - 0.5rem)}.category-orb-rail,.filter-pill-row,.tab-row{scroll-padding-left:1rem;scrollbar-width:none}.category-orb-rail::-webkit-scrollbar,.filter-pill-row::-webkit-scrollbar,.tab-row::-webkit-scrollbar{display:none}}.booking-wizard-shell{--booking-brand:var(--brand-burgundy);display:grid;gap:1rem;overflow:hidden;border-color:color-mix(in srgb,var(--brand-burgundy) 12%,var(--transparent))}.booking-wizard-head{display:grid;gap:.9rem}.booking-wizard-head h2{font-size:clamp(1.55rem,5vw,2.35rem);font-weight:950;line-height:1.05}.booking-wizard-head p{color:var(--text-secondary);font-weight:700}.quick-book-action{display:grid;min-height:3.5rem;gap:.15rem;border:1px solid color-mix(in srgb,var(--brand-burgundy) 16%,var(--transparent));border-radius:1rem;background:color-mix(in srgb,var(--booking-brand) 12%,var(--bg-surface));color:var(--text-primary);cursor:pointer;font-weight:900;padding:.85rem 1rem;text-align:left}.quick-book-action span{color:var(--text-secondary);font-size:.78rem}.booking-look-context{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.8rem;align-items:center;border:1px solid color-mix(in srgb,var(--booking-brand) 18%,var(--transparent));border-radius:18px;background:color-mix(in srgb,var(--booking-brand) 8%,var(--bg-surface));padding:.75rem}.booking-look-context img{width:4.25rem;height:4.25rem;border-radius:14px;-o-object-fit:cover;object-fit:cover}.booking-look-context p{color:var(--text-primary);font-size:.95rem;font-weight:950}.booking-look-context span{display:block;margin-top:.15rem;color:var(--text-secondary);font-size:.82rem;font-weight:750}.booking-progress{display:grid;gap:.5rem}.booking-progress button{display:flex;min-height:3.25rem;align-items:center;justify-content:center;gap:.25rem;border:1px solid var(--border-subtle);border-radius:1rem;background:var(--bg-page);color:var(--text-secondary);cursor:pointer;flex-direction:column;font-weight:900}.booking-progress button span{width:1.35rem;height:1.35rem;background:var(--bg-surface);color:inherit;font-size:.75rem}.booking-progress button.is-active{border-color:var(--booking-brand);background:var(--booking-brand);color:var(--text-on-strong)}.booking-progress button.is-complete{border-color:color-mix(in srgb,var(--booking-brand) 32%,var(--border-subtle));background:color-mix(in srgb,var(--booking-brand) 8%,var(--bg-surface));color:var(--booking-brand)}.booking-step-panel{overflow:hidden;border:1px solid var(--text-primary);border-radius:1.25rem;background:var(--bg-surface);padding:1rem}.booking-step-title{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.25rem .75rem}.booking-step-title p{grid-column:1/-1;color:var(--booking-brand);font-size:.72rem;font-weight:950;letter-spacing:.18em;text-transform:uppercase}.booking-step-title h3{font-size:clamp(1.35rem,4vw,1.85rem);font-weight:950;line-height:1.05}.booking-step-title span{border-radius:999px;background:var(--bg-page);color:var(--text-secondary);font-size:.78rem;font-weight:900;padding:.5rem .7rem}.addon-category-stack,.booking-service-list,.booking-time-groups,.intake-question-stack{display:grid;gap:.75rem;margin-top:1rem}.booking-service-card{display:grid;width:100%;min-height:4.8rem;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;border:1px solid var(--border-subtle);border-radius:1.15rem;background:var(--bg-surface);cursor:pointer;padding:1rem}.booking-service-card.is-selected{border-color:var(--booking-brand);background:color-mix(in srgb,var(--booking-brand) 5%,var(--bg-surface));box-shadow:0 12px 28px color-mix(in srgb,var(--brand-burgundy) 12%,var(--transparent))}.booking-service-card h4,.booking-service-card p{overflow-wrap:anywhere}.booking-service-price{display:grid;align-content:start;justify-items:end;gap:.25rem;white-space:nowrap}.booking-service-price strong{font-size:1.05rem}.booking-service-price span{color:var(--text-secondary);font-size:.75rem;font-weight:800}.booking-empty-inline,.booking-next-opening{margin-top:1rem;border-radius:1rem;background:var(--bg-page);color:var(--text-secondary);font-weight:800;padding:1rem}.addon-category-group{display:grid;gap:.6rem;border-radius:1rem;background:var(--bg-page);padding:.8rem}.addon-category-group>p{color:var(--text-secondary);font-size:.72rem;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.booking-addon-card{display:grid;min-height:3.5rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;border-radius:.9rem;background:var(--bg-surface);cursor:pointer;padding:.75rem}.booking-addon-card input{width:1.1rem;height:1.1rem;accent-color:var(--booking-brand)}.booking-addon-card small,.booking-addon-card strong{display:block;overflow-wrap:anywhere}.booking-addon-card small{margin-top:.15rem;color:var(--text-secondary);font-weight:800}.booking-price-card{display:grid;gap:.55rem;margin-top:1rem;border:1px solid color-mix(in srgb,var(--booking-brand) 14%,var(--border-subtle));border-radius:1.15rem;background:linear-gradient(145deg,var(--bg-surface),color-mix(in srgb,var(--booking-brand) 5%,var(--bg-surface)));padding:1rem}.booking-price-card.is-compact{margin-top:1rem}.booking-price-card-head,.booking-price-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.booking-price-card-head span,.booking-price-row span{color:var(--text-secondary);font-size:.84rem;font-weight:850}.booking-price-card-head strong{color:var(--booking-brand)}.booking-price-row strong{font-size:1rem}.booking-price-card p{color:var(--text-secondary);font-size:.8rem;font-weight:750;line-height:1.35}.booking-animated-price{animation:pricePulse .28s ease}@keyframes pricePulse{0%{opacity:.7;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.booking-date-grid,.booking-form-grid,.booking-review-grid,.booking-time-grid,.payment-method-grid{display:grid;gap:.65rem;margin-top:1rem}.booking-date-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-date-grid button,.booking-time-grid button,.intake-choice-grid button,.payment-method-grid button{min-height:3.25rem;border:1px solid var(--border-subtle);border-radius:1rem;background:var(--bg-surface);cursor:pointer;font-weight:900}.booking-date-grid button span,.booking-time-grid button span,.payment-method-grid button span{display:block;margin-top:.18rem;color:var(--text-secondary);font-size:.72rem;font-weight:800}.booking-date-grid button.is-selected,.booking-time-grid button.is-selected,.intake-choice-grid button.is-selected,.payment-method-grid button.is-selected{border-color:var(--booking-brand);background:var(--booking-brand);color:var(--text-on-strong)}.booking-date-grid button.is-selected span,.booking-time-grid button.is-selected span,.payment-method-grid button.is-selected span{color:color-mix(in srgb,var(--text-on-strong) 82%,var(--transparent))}.booking-time-group>p{margin-top:1rem;color:var(--text-secondary);font-weight:950}.booking-time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-form-grid{grid-template-columns:1fr}.payment-method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.intake-question-card{display:grid;gap:.65rem;border-radius:1rem;background:var(--bg-page);padding:.85rem}.intake-question-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.intake-question-head label{font-weight:950}.intake-question-head span{color:var(--booking-brand);font-size:.72rem;font-weight:950}.intake-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.booking-review-grid{grid-template-columns:1fr}.booking-review-list,.booking-summary-card{border-radius:1.15rem;background:var(--bg-page);padding:1rem}.booking-review-list p,.booking-summary-card span{color:var(--text-secondary);font-size:.7rem;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.booking-summary-card strong{display:block;margin-top:.35rem;font-size:1.1rem;overflow-wrap:anywhere}.booking-summary-card p{margin-top:.35rem;color:var(--text-secondary);font-weight:800}.booking-review-list{display:grid;gap:.5rem;margin-top:1rem}.booking-review-list span{display:block;color:var(--text-secondary);font-weight:850}.booking-nav-actions{display:grid;grid-template-columns:.8fr 1.2fr}.booking-nav-actions .btn-brand,.booking-nav-actions .btn-soft{min-height:3.45rem;border-radius:1rem}.booking-nav-actions button:disabled{cursor:not-allowed;opacity:.45}.booking-nav-block{display:grid;gap:.55rem}.booking-nav-hint{margin:0;border:1px solid var(--border-subtle,rgba(255,255,255,.12));border-radius:.9rem;background:var(--surface-card-strong,rgba(255,255,255,.08));color:var(--text-secondary,rgba(255,255,255,.72));font-size:.82rem;font-weight:800;line-height:1.35;padding:.7rem .8rem}.booking-submit-message{border-radius:1rem;font-weight:850;padding:.9rem}.booking-submit-message.success{background:var(--surface-success-soft);color:var(--status-confirmed-text)}.booking-submit-message.error{background:var(--surface-danger-soft);color:var(--text-danger)}.booking-submit-message.neutral{background:var(--bg-page);color:var(--text-secondary)}@media (min-width:760px){.booking-wizard-head{grid-template-columns:minmax(0,1fr) auto;align-items:start}.booking-date-grid,.booking-time-grid,.payment-method-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.booking-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-review-grid{grid-template-columns:minmax(0,1fr) minmax(18rem,.65fr)}}@media (max-width:600px){.booking-wizard-shell{max-width:100%;border-radius:1.15rem;padding:.85rem}.booking-progress{grid-template-columns:repeat(5,minmax(4.7rem,1fr));overflow-x:auto;padding-bottom:.25rem;scroll-padding-left:.5rem;scrollbar-width:none}.booking-progress::-webkit-scrollbar{display:none}.booking-progress button{min-width:4.7rem;font-size:.72rem}.booking-step-panel{padding:.85rem}.booking-service-card{grid-template-columns:1fr}.booking-service-price{grid-template-columns:auto auto;align-items:center;justify-items:start}.booking-date-grid,.booking-nav-actions,.booking-time-grid,.intake-choice-grid,.payment-method-grid{grid-template-columns:1fr}}.auth-screen~.field-feedback-button{display:none}@media (max-width:640px){.auth-screen{min-height:100dvh;width:100%;max-width:100vw;overflow-x:hidden;padding-bottom:max(env(safe-area-inset-bottom,0px),.35rem)!important}.auth-screen .auth-hero{padding:calc(env(safe-area-inset-top, 0px) + .55rem) .8rem .7rem}.auth-screen .client-header-bar{margin-bottom:.35rem;gap:.5rem}.auth-screen .hero-ghost-button{min-height:44px;border-radius:999px;padding:.45rem .72rem;font-size:.72rem;line-height:1}.auth-screen .auth-brand-lockup{margin-top:.15rem;gap:.18rem}.auth-screen .auth-logo-mark{width:3.05rem;height:3.05rem;margin-bottom:.12rem;box-shadow:0 1rem 2.25rem color-mix(in srgb,var(--shadow-source) 24%,var(--transparent))}.auth-screen .auth-logo-mark:after,.auth-screen .auth-logo-mark:before{inset:.28rem}.auth-screen .auth-logo-initial{font-size:.68rem}.auth-screen .auth-brand-lockup p{margin:.12rem 0 0;font-size:.56rem;letter-spacing:.2em}.auth-screen .auth-brand-lockup h1{margin:.05rem 0 0;font-size:clamp(1.85rem,7.3vw,2.55rem);line-height:.96}.auth-screen .auth-brand-lockup>span:not(.auth-logo-mark):not(.auth-logo-initial):not(.auth-logo-shine){max-width:22rem;font-size:.74rem;line-height:1.25}.auth-screen .auth-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.34rem;margin-top:.52rem}.auth-screen .auth-hero-stats div{min-width:0;border-radius:.8rem;padding:.4rem .3rem}.auth-screen .auth-hero-stats strong{font-size:.63rem}.auth-screen .auth-hero-stats span{margin-top:.1rem;font-size:.52rem;line-height:1.15}.auth-screen .auth-content{display:grid;gap:.45rem!important;margin-top:-.38rem;padding:0 .72rem max(env(safe-area-inset-bottom,0px),.45rem)!important}.auth-screen .auth-card{border-radius:1.05rem;padding:.6rem}.auth-screen .auth-mode-switch{gap:.28rem;margin-bottom:.45rem;padding:.22rem;border-radius:.85rem}.auth-screen .auth-mode-switch button{min-height:44px;border-radius:.72rem;font-size:.72rem}.auth-screen .auth-note,.auth-screen .auth-warning,.auth-screen .rounded-xl{margin:.38rem 0;padding:.42rem .55rem;font-size:.66rem;line-height:1.25}.auth-screen .auth-form{gap:.4rem;margin-top:.38rem}.auth-screen .auth-form>.grid{gap:.25rem!important}.auth-screen .control,.auth-screen input.control{min-height:44px;border-radius:.75rem;padding:.58rem .72rem;font-size:.8rem}.auth-screen .remember-row{min-height:44px;border-radius:.75rem;padding:.42rem .55rem;gap:.44rem}.auth-screen .remember-row .text-sm{font-size:.72rem}.auth-screen .remember-row .text-xs{font-size:.61rem;line-height:1.15}.auth-screen a[href*=forgot-password]{min-height:32px;font-size:.72rem}.auth-screen .btn-brand,.auth-screen .btn-primary,.auth-screen .btn-soft,.auth-screen .pwa-install-button{min-height:44px;border-radius:.8rem;font-size:.76rem;line-height:1.1}.auth-screen .pwa-install-card{border-radius:1rem;padding:.45rem .5rem}.auth-screen .pwa-install-card-header,.auth-screen .pwa-install-collapsed{gap:.44rem}.auth-screen .pwa-install-icon{width:2rem;height:2rem;border-radius:.6rem}.auth-screen .pwa-install-copy p,.auth-screen .pwa-install-copy span{display:none}.auth-screen .pwa-install-copy h2{font-size:.78rem;line-height:1.12}.auth-screen .pwa-install-dismiss{width:2rem;height:2rem;min-height:2rem}.auth-screen .pwa-install-actions{margin-top:.36rem}.auth-screen .auth-value-card{display:none}}@media (max-width:430px) and (max-height:860px){.auth-screen .auth-hero{padding-top:calc(env(safe-area-inset-top, 0px) + .42rem);padding-bottom:.55rem}.auth-screen .auth-logo-mark{width:2.72rem;height:2.72rem}.auth-screen .auth-brand-lockup h1{font-size:clamp(1.62rem,7vw,2.18rem)}.auth-screen .auth-brand-lockup>span:not(.auth-logo-mark):not(.auth-logo-initial):not(.auth-logo-shine){font-size:.68rem}.auth-screen .auth-hero-stats{margin-top:.42rem}.auth-screen .auth-hero-stats div{padding:.34rem .25rem}.auth-screen .auth-content{gap:.36rem!important;margin-top:-.32rem}.auth-screen .auth-card{padding:.52rem}.auth-screen .auth-form{gap:.34rem}}.app-build-debug{right:max(.4rem,env(safe-area-inset-right,0px));bottom:max(.35rem,env(safe-area-inset-bottom,0px));z-index:5;max-width:42vw;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--shadow-source) 50%,var(--transparent));color:color-mix(in srgb,var(--text-on-strong) 78%,var(--transparent));font-size:.62rem;font-weight:800;line-height:1;opacity:.32;padding:.32rem .46rem;pointer-events:none;text-overflow:ellipsis;white-space:nowrap}.app-build-debug,.app-update-fallback{position:fixed;font-family:var(--font-beauty-ui)}.app-update-fallback{right:max(1rem,env(safe-area-inset-right,0px));bottom:calc(env(safe-area-inset-bottom, 0px) + 1rem);z-index:100;min-height:2.75rem;border:0;border-radius:999px;background:var(--brand-burgundy);box-shadow:0 .9rem 2.2rem color-mix(in srgb,var(--brand-burgundy) 25%,var(--transparent));color:var(--text-on-strong);cursor:pointer;font-size:.82rem;font-weight:900;padding:.75rem 1rem}@media (max-width:600px){.app-build-debug{bottom:max(.25rem,env(safe-area-inset-bottom,0px));font-size:.55rem;opacity:.24}}:root{--bb-ink-2:var(--text-secondary);--bb-ink-3:var(--text-tertiary);--bb-line:var(--border-subtle);--bb-soft:var(--bg-page);--bb-sunken:var(--bg-hover);--bb-card:var(--bg-surface);--bb-accent-hover:var(--brand-burgundy-hover);--bb-accent-soft:var(--bg-surface);--bb-rose:var(--brand-burgundy);--bb-rose-dark:var(--brand-burgundy-hover);--bb-gold:var(--brand-gold);--bb-forest:var(--text-primary);--bb-shadow:none;--bb-radius-lg:1.75rem;--bb-radius-md:1.15rem}[data-theme=dark]{--bb-accent-soft:var(--bg-hover);--bb-forest:var(--bg-elevated)}*,:after,:before{box-sizing:border-box}body,html{width:100%;max-width:100%;overflow-x:hidden;background:var(--bb-soft)}body{font-family:var(--font-beauty-ui,"Manrope",system-ui,sans-serif)}[role=button],a,button{touch-action:manipulation}.btn-brand,.btn-primary,.btn-soft,.hero-ghost-button,a.btn-brand,a.btn-primary,a.btn-soft,button{min-height:44px}.app-shell,.card,.client-app-page,.form-section,.page,.panel,.safe-pad,.screen,.vendor-app-page,.workspace-shell{width:100%;max-width:100%;overflow-x:hidden}.safe-pad{padding-left:max(1rem,env(safe-area-inset-left,0px));padding-right:max(1rem,env(safe-area-inset-right,0px))}.field-feedback-button,.field-feedback-floating,.field-feedback-panel{display:none!important}.auth-card,.auth-value-card,.client-profile-panel,.panel,.premium-empty-state,.vendor-dashboard-panel,.vendor-screen-bar{border:1px solid var(--bb-line);border-radius:var(--bb-radius-lg);background:var(--bb-card);box-shadow:var(--bb-shadow)}.vendor-command-card{border:1px solid color-mix(in srgb,var(--text-on-strong) 12%,var(--transparent));background:radial-gradient(circle at 92% 10%,color-mix(in srgb,var(--brand-gold) 24%,var(--transparent)),var(--transparent) 14rem),linear-gradient(135deg,var(--surface-inverse),var(--surface-inverse) 56%,var(--surface-inverse));color:var(--text-on-strong);box-shadow:0 22px 42px color-mix(in srgb,var(--shadow-source) 16%,var(--transparent))}.vendor-command-card .section-kicker{color:var(--brand-gold)}.dashboard-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.dashboard-action-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem}.dashboard-action-grid .btn-brand,.dashboard-action-grid .btn-soft{min-height:3rem;padding-inline:.75rem;text-align:center}.dashboard-loading-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.dashboard-skeleton-card{min-height:5.25rem;border-radius:.9rem;background:color-mix(in srgb,var(--text-on-strong) 10%,var(--transparent));padding:.75rem}.dashboard-skeleton-card b,.dashboard-skeleton-card i,.dashboard-skeleton-card span{display:block;border-radius:999px;background:color-mix(in srgb,var(--text-on-strong) 18%,var(--transparent))}.dashboard-skeleton-card span{width:55%;height:.55rem}.dashboard-skeleton-card b{width:38%;height:1.1rem;margin-top:.85rem}.dashboard-skeleton-card i{width:68%;height:.45rem;margin-top:.75rem}.control,input,select,textarea{max-width:100%}.btn-brand,.btn-primary,.pwa-install-button{border:0;background:linear-gradient(135deg,var(--bb-rose),var(--bb-rose-dark));color:var(--text-on-strong);box-shadow:0 .85rem 1.8rem color-mix(in srgb,var(--brand-burgundy) 18%,var(--transparent))}.btn-soft,.hero-ghost-button{border:1px solid color-mix(in srgb,var(--shadow-source) 6%,var(--transparent));background:color-mix(in srgb,var(--text-on-strong) 78%,var(--transparent));color:var(--bb-ink)}.client-account-hero p:first-child,.eyebrow,.section-kicker,.vendor-hero-profile p,.vendor-screen-bar p:first-child,.welcome-brand{letter-spacing:.2em;text-transform:uppercase}.welcome-shell.app-shell{min-height:100dvh;background:var(--bg-page);color:var(--text-on-strong)}.welcome-hero{min-height:100dvh;display:flex;flex-direction:column;justify-content:center;gap:clamp(.75rem,2.4vw,1.25rem);padding:calc(env(safe-area-inset-top, 0px) + clamp(.8rem, 2.5vw, 1.4rem)) max(1rem,env(safe-area-inset-right,0px)) calc(env(safe-area-inset-bottom, 0px) + 1rem) max(1rem,env(safe-area-inset-left,0px))}.welcome-lockup{max-width:44rem}.welcome-logo{width:clamp(4.3rem,18vw,6.2rem);height:clamp(4.3rem,18vw,6.2rem);border-radius:1.4rem;box-shadow:0 1.25rem 3rem color-mix(in srgb,var(--shadow-source) 30%,var(--transparent))}.welcome-brand{margin-top:.75rem;color:var(--bb-gold);font-size:clamp(.72rem,2vw,.86rem);font-weight:900}.welcome-title{max-width:48rem;margin-top:.35rem;font-family:var(--font-beauty-display,"Fraunces",Georgia,serif);font-size:clamp(2.55rem,9vw,5.4rem);font-weight:900;line-height:.92;letter-spacing:-.035em}.welcome-subtitle{max-width:36rem;margin-top:.85rem;color:color-mix(in srgb,var(--text-on-strong) 72%,var(--transparent));font-size:clamp(.92rem,2.6vw,1.08rem);font-weight:700;line-height:1.5}.welcome-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;width:100%;max-width:54rem}.landing-choice-card{position:relative;display:grid;min-height:clamp(8rem,22vw,12rem);align-content:end;gap:.45rem;overflow:hidden;border:1px solid color-mix(in srgb,var(--text-on-strong) 16%,var(--transparent));border-radius:1.45rem;padding:clamp(1rem,3vw,1.5rem);color:var(--text-on-strong);isolation:isolate;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.landing-choice-card:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(145deg,color-mix(in srgb,var(--text-on-strong) 14%,var(--transparent)),color-mix(in srgb,var(--text-on-strong) 4%,var(--transparent))),radial-gradient(circle at 80% 20%,color-mix(in srgb,var(--brand-gold) 28%,var(--transparent)),var(--transparent) 9rem)}.landing-choice-card.client:before{background:linear-gradient(145deg,color-mix(in srgb,var(--brand-burgundy) 55%,var(--transparent)),color-mix(in srgb,var(--text-on-strong) 6%,var(--transparent))),radial-gradient(circle at 88% 16%,color-mix(in srgb,var(--text-on-strong) 22%,var(--transparent)),var(--transparent) 8rem)}.landing-choice-card:focus-visible,.landing-choice-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--text-on-strong) 35%,var(--transparent));box-shadow:0 1.2rem 3rem color-mix(in srgb,var(--shadow-source) 25%,var(--transparent))}.landing-choice-card span{color:var(--bb-gold);font-size:.72rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.landing-choice-card strong{font-family:var(--font-beauty-display,"Fraunces",Georgia,serif);font-size:clamp(1.55rem,5vw,2.6rem);line-height:1}.landing-choice-card small{max-width:24rem;color:color-mix(in srgb,var(--text-on-strong) 72%,var(--transparent));font-size:.86rem;font-weight:700;line-height:1.35}.welcome-secondary-actions{display:flex;flex-wrap:wrap;gap:.6rem}.welcome-secondary-actions a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--text-on-strong) 18%,var(--transparent));border-radius:999px;background:color-mix(in srgb,var(--text-on-strong) 8%,var(--transparent));color:var(--text-on-strong);font-size:.82rem;font-weight:900;padding:.65rem 1rem;text-decoration:none}.welcome-hero-install{max-width:32rem}.pwa-install-card,.pwa-install-collapsed{max-width:100%;border-radius:1.1rem;border-color:color-mix(in srgb,var(--shadow-source) 8%,var(--transparent));background:color-mix(in srgb,var(--text-on-strong) 90%,var(--transparent));box-shadow:0 .8rem 2rem color-mix(in srgb,var(--shadow-source) 8%,var(--transparent))}.welcome-hero .pwa-install-card,.welcome-hero .pwa-install-collapsed{background:color-mix(in srgb,var(--text-on-strong) 12%,var(--transparent));color:var(--text-on-strong);border-color:color-mix(in srgb,var(--text-on-strong) 16%,var(--transparent));box-shadow:none}.auth-screen,.client-app-page,.vendor-app-page{min-height:100dvh}.auth-hero,.client-account-hero,.vendor-dashboard-hero,.vendor-entry-hero{padding-top:calc(env(safe-area-inset-top, 0px) + 1rem);padding-left:max(1rem,env(safe-area-inset-left,0px));padding-right:max(1rem,env(safe-area-inset-right,0px))}.client-header-bar{position:relative;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:48px}.client-header-bar .hero-ghost-button,.hero-ghost-button.nav-action{display:inline-flex;align-items:center;justify-content:center;min-width:44px;pointer-events:auto}.auth-brand-lockup h1,.client-account-hero h1,.client-profile-panel h2,.premium-empty-state h2,.vendor-command-card h2,.vendor-dashboard-panel h2,.vendor-hero-profile h1{font-family:var(--font-beauty-display,"Fraunces",Georgia,serif);letter-spacing:-.025em}.auth-screen .auth-card{max-width:48rem;margin-inline:auto}.auth-feature-row,.auth-mode-switch,.remember-row{border-radius:1rem}.client-account-hero,.vendor-dashboard-hero,.vendor-entry-hero{background:radial-gradient(circle at 18% 0,color-mix(in srgb,var(--brand-burgundy) 42%,var(--transparent)),var(--transparent) 25rem),radial-gradient(circle at 92% 10%,color-mix(in srgb,var(--brand-gold) 16%,var(--transparent)),var(--transparent) 24rem),linear-gradient(145deg,var(--surface-inverse),var(--surface-inverse) 48%,var(--surface-inverse));color:var(--text-on-strong)}.client-account-hero{border-bottom-left-radius:1.6rem;border-bottom-right-radius:1.6rem;padding-bottom:2.4rem}.client-profile-panel{max-width:44rem;margin-inline:auto}.client-profile-panel .profile-avatar img,.profile-avatar img,.vendor-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.client-profile-panel .btn-brand,.client-profile-panel .btn-soft{width:100%}:root{--client-bottom-nav-clearance:calc(112px + env(safe-area-inset-bottom, 0px));--vendor-bottom-nav-height:96px;--vendor-bottom-nav-clearance:calc(112px + env(safe-area-inset-bottom, 0px))}.mobile-page-content,.with-client-bottom-nav{padding-bottom:var(--client-bottom-nav-clearance)!important;scroll-padding-bottom:var(--client-bottom-nav-clearance)}.client-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:40;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem;box-sizing:border-box;width:100%;max-width:100vw;overflow-x:clip;transform:none;padding:.55rem max(.65rem,env(safe-area-inset-right,0px)) calc(env(safe-area-inset-bottom, 0px) + .55rem) max(.65rem,env(safe-area-inset-left,0px));border-top:1px solid color-mix(in srgb,var(--shadow-source) 8%,var(--transparent));background:color-mix(in srgb,var(--text-on-strong) 98%,var(--transparent));backdrop-filter:blur(18px);box-shadow:0 -14px 34px color-mix(in srgb,var(--shadow-source) 12%,var(--transparent))}.client-bottom-nav a,.client-bottom-nav button,.vendor-bottom-nav button{min-height:48px;border-radius:1rem}.vendor-dashboard-content{padding-bottom:var(--vendor-bottom-nav-clearance)!important;scroll-padding-bottom:var(--vendor-bottom-nav-clearance)}.vendor-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:40;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.25rem;width:100%;max-width:100vw;padding:.55rem max(.65rem,env(safe-area-inset-right,0px)) calc(env(safe-area-inset-bottom, 0px) + .55rem) max(.65rem,env(safe-area-inset-left,0px));border-top:1px solid color-mix(in srgb,var(--shadow-source) 8%,var(--transparent));background:color-mix(in srgb,var(--text-on-strong) 98%,var(--transparent));backdrop-filter:blur(18px);box-shadow:0 -14px 34px color-mix(in srgb,var(--shadow-source) 12%,var(--transparent))}.client-bottom-nav a,.vendor-bottom-more button,.vendor-bottom-nav button{display:grid;place-items:center;gap:.2rem;border:0;background:var(--transparent);color:color-mix(in srgb,var(--shadow-source) 56%,var(--transparent));cursor:pointer;font-size:.68rem;font-weight:900;line-height:1.05;min-width:0;text-align:center;text-decoration:none}.client-bottom-nav a.is-active,.vendor-bottom-more button.is-active,.vendor-bottom-nav button.is-active{color:var(--text-primary)}.client-bottom-icon,.vendor-bottom-icon{display:flex;width:2rem;height:2rem;align-items:center;justify-content:center;border:1px solid;border-radius:999px;font-size:.72rem}.client-bottom-nav a.is-active .client-bottom-icon,.vendor-bottom-nav button.is-active .vendor-bottom-icon{border-color:var(--brand-gold);background:var(--brand-gold);color:var(--text-primary)}.client-bottom-nav a>span:last-child,.vendor-bottom-nav button>span:last-child{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vendor-bottom-more{position:fixed;left:max(.75rem,env(safe-area-inset-left,0px));right:max(.75rem,env(safe-area-inset-right,0px));bottom:calc(env(safe-area-inset-bottom, 0px) + 5.65rem);z-index:41;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;max-width:28rem;margin:0 auto;border:1px solid color-mix(in srgb,var(--shadow-source) 8%,var(--transparent));border-radius:1.2rem;background:color-mix(in srgb,var(--text-on-strong) 98%,var(--transparent));padding:.55rem;box-shadow:0 -18px 44px color-mix(in srgb,var(--shadow-source) 16%,var(--transparent));backdrop-filter:blur(18px)}.vendor-bottom-more button{min-height:44px;border-radius:.85rem;background:color-mix(in srgb,var(--shadow-source) 5%,var(--transparent));padding:.55rem;text-align:center}.vendor-bottom-more button.is-active{background:var(--brand-gold)}.vendor-bottom-more button.vendor-bottom-signout{grid-column:1/-1;border-color:rgba(230,50,75,.35);background:rgba(230,50,75,.12);color:var(--brand-600);font-weight:850}.client-premium-ghost-button:disabled,.client-signout-card button:disabled,.vendor-bottom-more button:disabled,.vendor-premium-mobile-menu button:disabled,.vendor-premium-user-menu:disabled{cursor:wait;opacity:.68}@media (max-width:768px){.mobile-page-content,.with-client-bottom-nav{padding-bottom:calc(112px + env(safe-area-inset-bottom, 0px))!important}.vendor-dashboard-content{padding-bottom:calc(120px + env(safe-area-inset-bottom, 0px))!important}}.vendor-dashboard-hero{border-bottom-left-radius:2rem;border-bottom-right-radius:2rem;padding-bottom:1.15rem}.vendor-hero-profile{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.85rem;margin-top:.8rem}.vendor-hero-profile h1{font-size:clamp(2rem,8vw,4rem);line-height:.95}.vendor-hero-profile p{color:var(--bb-gold);font-size:.72rem;font-weight:900}.vendor-hero-profile span{display:block;margin-top:.35rem;color:color-mix(in srgb,var(--text-on-strong) 68%,var(--transparent));font-size:.9rem;font-weight:700}.vendor-hero-metrics{margin-top:1rem}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.metric-card,.vendor-hero-metrics>*{min-width:0}.tab-row,.vendor-quick-nav{max-width:100%}.vendor-quick-nav{display:flex;gap:.55rem;margin-top:.9rem;overflow-x:auto;padding-bottom:.15rem;scrollbar-width:none}.vendor-quick-nav::-webkit-scrollbar{display:none}.vendor-more-grid button,.vendor-quick-nav button{min-height:44px;border:1px solid color-mix(in srgb,var(--text-on-strong) 12%,var(--transparent));border-radius:999px;background:color-mix(in srgb,var(--text-on-strong) 9%,var(--transparent));color:var(--text-on-strong);cursor:pointer;font-size:.82rem;font-weight:900;padding:.65rem .95rem;white-space:nowrap}.vendor-more-grid button.is-active,.vendor-quick-nav button.is-active{background:var(--bb-gold);color:var(--text-primary)}.vendor-more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.75rem}.vendor-more-grid button{border-radius:1rem;white-space:normal}.vendor-dashboard-content{margin-top:-.65rem}.vendor-screen-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem;padding:.85rem}.vendor-screen-bar p:first-child{color:var(--bb-muted);font-size:.68rem;font-weight:900}.panel,.vendor-command-card,.vendor-dashboard-panel{padding:clamp(1rem,3vw,1.35rem)}.vendor-command-card .btn-brand,.vendor-command-card .btn-soft{width:100%}.empty-panel,.empty-state,.premium-empty-state{text-align:center}.empty-panel h2,.empty-state h2,.premium-empty-state h2{font-size:clamp(1.45rem,5vw,2.25rem)}.empty-panel p,.empty-state p,.premium-empty-state p{max-width:38rem;margin-inline:auto;color:var(--bb-muted);font-weight:700;line-height:1.55}.client-discovery-hero,.provider-profile-hero,.vendor-search-hero{padding-top:calc(env(safe-area-inset-top, 0px) + 1rem)}.category-grid,.form-grid,.service-grid,.vendor-grid{max-width:100%}.booking-service-card,.category-card,.category-chip,.filter-chip,.service-card,.vendor-card{min-width:0}.category-chip,.filter-chip{min-height:44px}.app-update-banner{position:fixed;left:max(1rem,env(safe-area-inset-left,0px));right:max(1rem,env(safe-area-inset-right,0px));bottom:calc(env(safe-area-inset-bottom, 0px) + 1rem);z-index:100;display:flex;align-items:center;justify-content:space-between;gap:.75rem;max-width:34rem;margin-inline:auto;border:1px solid color-mix(in srgb,var(--text-on-strong) 16%,var(--transparent));border-radius:999px;background:color-mix(in srgb,var(--shadow-source) 92%,var(--transparent));box-shadow:0 1rem 2.8rem color-mix(in srgb,var(--shadow-source) 22%,var(--transparent));color:var(--text-on-strong);padding:.55rem .6rem .55rem .95rem;backdrop-filter:blur(18px)}.app-update-banner span{min-width:0;font-size:.78rem;font-weight:900}.app-update-banner button{min-height:40px;border:0;border-radius:999px;background:var(--bb-gold);color:var(--text-primary);cursor:pointer;font-size:.78rem;font-weight:950;padding:.55rem .85rem;white-space:nowrap}@media (max-width:768px){.dashboard-action-grid,.dashboard-loading-grid,.dashboard-stat-grid,.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-review-grid,.form-grid,.vendor-dashboard-content{grid-template-columns:1fr!important}.vendor-quick-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.vendor-quick-nav button{width:100%;min-width:0;white-space:normal}.vendor-screen-bar{align-items:stretch}}@media (max-width:600px){.welcome-hero{align-items:stretch;justify-content:flex-start;min-height:100dvh;padding-top:calc(env(safe-area-inset-top, 0px) + .8rem)}.welcome-choice-grid{grid-template-columns:1fr;gap:.7rem}.landing-choice-card{min-height:7.2rem;border-radius:1.2rem;padding:1rem}.landing-choice-card small{font-size:.8rem}.welcome-secondary-actions a{flex:1 1 8rem}.welcome-hero-install .pwa-install-card{padding:.65rem}.client-account-hero,.vendor-dashboard-hero,.vendor-entry-hero{border-bottom-left-radius:1.35rem;border-bottom-right-radius:1.35rem;padding-top:calc(env(safe-area-inset-top, 0px) + .8rem)}.client-header-bar{min-height:50px}.vendor-hero-profile{align-items:start}.vendor-hero-profile h1{font-size:clamp(2.05rem,11vw,3rem)}.vendor-hero-profile span{font-size:.82rem}.vendor-screen-bar{border-radius:1.2rem}.vendor-screen-bar .btn-soft{min-width:7rem}.auth-card,.auth-value-card,.client-profile-panel,.panel,.vendor-command-card,.vendor-dashboard-panel{border-radius:1.25rem}}@media (max-width:430px){.safe-pad{padding-left:max(.85rem,env(safe-area-inset-left,0px));padding-right:max(.85rem,env(safe-area-inset-right,0px))}.welcome-title{font-size:clamp(2.25rem,11vw,3.25rem)}.welcome-subtitle{font-size:.88rem}.welcome-logo{width:4.1rem;height:4.1rem}.vendor-more-grid,.vendor-quick-nav{gap:.45rem}.vendor-more-grid button,.vendor-quick-nav button{padding-inline:.65rem;font-size:.76rem}.vendor-screen-bar{padding:.75rem}.app-update-banner{border-radius:1rem}}.premium-login-screen{width:100%;max-width:100%;min-height:100dvh;overflow-x:hidden;box-sizing:border-box;background:var(--bg-page);color:var(--text-primary);font-family:var(--font-beauty-ui);padding:calc(env(safe-area-inset-top, 0px) + 12px) max(16px,env(safe-area-inset-right,0px)) calc(env(safe-area-inset-bottom, 0px) + 18px) max(16px,env(safe-area-inset-left,0px))}.premium-login-topbar{width:100%;max-width:430px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;position:relative;z-index:10}.premium-login-topbar a,.premium-login-topbar button{min-width:44px;min-height:44px;border:1px solid var(--border-subtle);border-radius:999px;background:var(--bg-surface);color:var(--text-primary);display:inline-flex;align-items:center;justify-content:center;padding:0 14px;font-size:.84rem;font-weight:800;line-height:1;text-decoration:none;cursor:pointer;box-shadow:0 8px 22px color-mix(in srgb,var(--shadow-source) 6%,var(--transparent))}.premium-login-shell{width:100%;max-width:430px;margin:14px auto 0;display:grid;gap:14px}.premium-login-hero{display:grid;justify-items:center;text-align:center;gap:8px}.premium-login-badge{width:64px;height:64px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--brand-burgundy);font-size:.78rem;font-weight:900;letter-spacing:.16em;box-shadow:0 14px 34px color-mix(in srgb,var(--shadow-source) 8%,var(--transparent))}.premium-login-eyebrow{margin:2px 0 0;color:var(--brand-burgundy);font-size:.72rem;font-weight:900;letter-spacing:.22em;text-transform:uppercase}.premium-login-title{margin:0;font-family:var(--font-beauty-display);color:var(--text-primary);font-size:clamp(2.05rem,8vw,3rem);font-weight:900;line-height:.98;letter-spacing:-.03em}.premium-login-subtitle{margin:0;color:var(--text-secondary);font-size:.96rem;font-weight:700;line-height:1.45}.premium-login-card{width:100%;max-width:100%;box-sizing:border-box;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:16px;padding:24px;box-shadow:0 16px 40px color-mix(in srgb,var(--shadow-source) 8%,var(--transparent))}.premium-login-form{display:grid;gap:12px}.premium-login-input{width:100%;max-width:100%;height:52px;box-sizing:border-box;border:1px solid var(--border-subtle);border-radius:12px;background:var(--bg-page);color:var(--text-primary);padding:0 14px;font:inherit;font-size:.95rem;font-weight:750;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.premium-login-input::-moz-placeholder{color:var(--text-secondary);font-weight:700}.premium-login-input::placeholder{color:var(--text-secondary);font-weight:700}.premium-login-input:focus{border-color:color-mix(in srgb,var(--brand-burgundy) 48%,var(--transparent));background:var(--bg-surface);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-burgundy) 8%,var(--transparent))}.password-field{position:relative;width:100%;max-width:100%}.password-field .control,.password-field .premium-login-input{padding-right:4.85rem}.password-field-toggle{position:absolute;top:50%;right:8px;min-width:58px;min-height:36px;transform:translateY(-50%);border:0;border-radius:999px;background:color-mix(in srgb,var(--shadow-source) 8%,var(--transparent));color:var(--text-primary);font:inherit;font-size:.78rem;font-weight:950;cursor:pointer}.password-field-toggle:focus-visible{outline:3px solid color-mix(in srgb,var(--brand-burgundy) 22%,var(--transparent));outline-offset:2px}.password-field-toggle:disabled{cursor:not-allowed;opacity:.55}.password-requirements{margin:0;display:grid;gap:6px;border-radius:14px;background:var(--bg-page);padding:12px;color:var(--text-secondary);font-size:.78rem;font-weight:800;line-height:1.35;list-style:none}.password-requirements li{display:flex;align-items:center;gap:8px}.password-requirements li:before{content:"";width:8px;height:8px;flex:0 0 auto;border-radius:999px;background:var(--bg-hover)}.password-requirements li.is-met{color:var(--status-confirmed-text)}.password-requirements li.is-met:before{background:var(--status-confirmed-text)}.password-match-error{margin:-2px 0 0;color:var(--text-danger);font-size:.8rem;font-weight:850}.premium-login-helper,.premium-login-warning{margin:0;border-radius:12px;padding:11px 12px;font-size:.8rem;font-weight:800;line-height:1.4}.premium-login-warning{background:var(--surface-warning-soft);color:var(--text-warning)}.premium-login-helper{background:var(--bg-page);color:var(--text-secondary)}.premium-login-utility-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.premium-login-remember{min-width:0;display:inline-flex;align-items:flex-start;gap:9px;color:var(--text-primary);font-size:.84rem;font-weight:900;line-height:1.2;cursor:pointer}.premium-login-remember input{flex:0 0 auto;width:18px;height:18px;margin-top:1px;accent-color:var(--brand-burgundy)}.premium-login-remember small{display:block;margin-top:3px;color:var(--text-secondary);font-size:.72rem;font-weight:700;line-height:1.3}.premium-login-forgot{flex:0 0 auto;color:var(--brand-burgundy);font-size:.82rem;font-weight:900;text-decoration:none;line-height:1.25}.premium-login-primary,.premium-login-text-button{width:100%;max-width:100%;min-height:54px;border:0;border-radius:14px;font:inherit;font-size:.95rem;font-weight:900;cursor:pointer}.premium-login-primary{background:var(--brand-burgundy);color:var(--text-on-strong);box-shadow:0 14px 26px color-mix(in srgb,var(--brand-burgundy) 22%,var(--transparent))}.premium-login-primary:disabled{cursor:not-allowed;opacity:.62;box-shadow:none}.premium-login-text-button{background:var(--bg-page);color:var(--text-primary)}.premium-login-secondary{margin:2px 0 0;color:var(--text-secondary);font-size:.88rem;font-weight:750;text-align:center}.premium-login-secondary a{color:var(--brand-burgundy);font-weight:950;text-decoration:none}.premium-login-message{margin:0;border-radius:12px;padding:11px 12px;font-size:.84rem;font-weight:850;line-height:1.4}.premium-login-message.success{background:var(--surface-success-soft);color:var(--status-confirmed-text)}.premium-login-message.error{background:var(--surface-danger-soft);color:var(--text-danger)}.premium-login-install{width:100%;max-width:100%}.premium-login-install .pwa-install-card{margin:0;border-radius:16px;padding:14px;box-shadow:0 12px 28px color-mix(in srgb,var(--shadow-source) 6%,var(--transparent))}@media (max-width:430px){.premium-login-screen{padding:calc(env(safe-area-inset-top, 0px) + 10px) max(14px,env(safe-area-inset-right,0px)) calc(env(safe-area-inset-bottom, 0px) + 14px) max(14px,env(safe-area-inset-left,0px))}.premium-login-shell{margin-top:10px;gap:12px}.premium-login-badge{width:58px;height:58px;border-radius:16px}.premium-login-card{padding:20px}.premium-login-form{gap:10px}.premium-login-input{height:50px}.premium-login-utility-row{gap:10px}}:root{--bb-page:var(--bg-page);--bb-surface:var(--bg-surface);--bb-raised:var(--bg-page);--bb-sunken:var(--bg-page);--bb-ink:var(--text-primary);--bb-ink-2:var(--text-primary);--bb-ink-3:var(--text-secondary);--bb-muted:var(--text-secondary);--bb-line:color-mix(in srgb,var(--shadow-source) 13%,var(--transparent));--bb-accent:var(--brand-burgundy);--bb-accent-pressed:var(--brand-burgundy);--bb-accent-soft:var(--surface-danger-soft);--bb-green:var(--status-confirmed-text);--bb-orange:var(--brand-gold);--bb-red:var(--text-danger);--bb-blue:var(--focus-ring);--bb-radius:18px;--bb-radius-lg:24px;--bb-shadow:0 4px 16px color-mix(in srgb,var(--shadow-source) 6%,var(--transparent)),0 1px 2px color-mix(in srgb,var(--shadow-source) 4%,var(--transparent));--bb-floating-shadow:0 12px 32px color-mix(in srgb,var(--shadow-source) 10%,var(--transparent)),0 2px 6px color-mix(in srgb,var(--shadow-source) 6%,var(--transparent));--bb-bottom-nav-clearance:calc(112px + env(safe-area-inset-bottom, 0px));--font-beauty-display:-apple-system,BlinkMacSystemFont,"SF Pro Display","Inter",system-ui,sans-serif;--font-beauty-ui:-apple-system,BlinkMacSystemFont,"SF Pro Text","Inter",system-ui,sans-serif}body,html{color:var(--bb-ink);font-family:var(--font-beauty-ui);text-rendering:optimizeLegibility}body,html{background:var(--bb-page)!important}.client-account-hero h1,.discovery-hero-upgraded h1,.vendor-command-card h2,.vendor-dashboard-hero h1,.vendor-dashboard-panel h2,.vendor-profile-hero h1,.vendor-search-hero h1,h1,h2,h3{font-family:var(--font-beauty-display)!important;letter-spacing:0!important}.app-shell{color:var(--bb-ink)!important}.app-shell,.client-app-page,.vendor-app-page,.vendor-dashboard,.workspace-shell{background:var(--bb-page)!important}.safe-pad{padding-left:max(1rem,env(safe-area-inset-left,0px))!important;padding-right:max(1rem,env(safe-area-inset-right,0px))!important}.auth-card,.auth-value-card,.booking-step-panel,.booking-wizard-shell,.client-profile-panel,.empty-panel,.field-feedback-panel,.panel,.premium-filter-panel,.premium-panel,.success-card,.vendor-dashboard-panel{border:.5px solid var(--bb-line)!important;border-radius:var(--bb-radius-lg)!important;background:var(--bb-surface)!important;color:var(--bb-ink)!important;box-shadow:var(--bb-shadow)!important}.panel+.panel,.premium-panel+.premium-panel,.vendor-dashboard-panel+.vendor-dashboard-panel{margin-top:.25rem}.control,.dark-location-input,.discovery-control,.ios-input,.marketplace-sort-control select,.premium-login-input,input.control,select.control,textarea.control{min-height:48px!important;border:.5px solid var(--bb-line)!important;border-radius:16px!important;background:var(--bb-surface)!important;color:var(--bb-ink)!important;box-shadow:none!important}.control:focus,.dark-location-input:focus,.discovery-control:focus,.marketplace-sort-control select:focus,.premium-login-input:focus{border-color:var(--bb-accent)!important;box-shadow:0 0 0 4px var(--bb-accent-soft)!important;outline:none!important}.booking-step-title p,.label,.marketplace-sort-control span,.premium-service-card p,.section-kicker,.vendor-hero-profile p,.vendor-screen-bar p:first-child{color:var(--bb-muted)!important;font-size:.72rem!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important}.booking-nav-actions button,.btn,.btn-brand,.btn-primary,.btn-soft,.discovery-card-view-button,.gold-book-button,.gold-button,.hero-ghost-button,.quick-book-action,.success-primary,.success-secondary{min-height:48px!important;border:0!important;border-radius:16px!important;font-family:var(--font-beauty-ui)!important;font-weight:750!important;box-shadow:none!important;transition:transform .12s ease,background .16s ease,color .16s ease!important}.booking-nav-actions .btn-brand,.btn-brand,.discovery-card-view-button,.gold-book-button,.gold-button,.quick-book-action,.success-primary,a.btn-brand,button.btn-brand{background:var(--bb-accent)!important;color:var(--text-on-strong)!important}.btn-brand:active,.discovery-card-view-button:active,.gold-book-button:active,.gold-button:active,.quick-book-action:active{transform:scale(.98);background:var(--bb-accent-pressed)!important}.booking-nav-actions .btn-soft,.btn-primary,.btn-soft,.hero-ghost-button,.success-secondary,a.btn-soft,button.btn-soft{background:var(--bb-sunken)!important;color:var(--bb-ink)!important}.hero-ghost-button{min-height:44px!important;padding-inline:14px!important;border-radius:999px!important}.badge,.dark-badge,.gold-badge{border-radius:999px!important;background:var(--bb-sunken)!important;color:var(--bb-ink-2)!important;font-size:.72rem!important;font-weight:750!important}.bg-moss-100,.premium-login-message.success{background:color-mix(in srgb,var(--status-confirmed-text) 12%,var(--transparent))!important}.text-moss-700{color:var(--status-confirmed-text)!important}.bg-amber-100,.bg-amber-50{background:color-mix(in srgb,var(--status-pending-text) 13%,var(--transparent))!important}.text-amber-800,.text-amber-900,.text-amber-950{color:var(--text-warning)!important}.bg-sky-100{background:color-mix(in srgb,var(--focus-ring) 12%,var(--transparent))!important}.text-sky-800{color:var(--focus-ring)!important}.premium-login-message.error{background:color-mix(in srgb,var(--toast-error-icon) 11%,var(--transparent))!important;color:var(--text-danger)!important}.client-header-bar{color:var(--bb-ink)!important}.client-account-hero,.discovery-hero-upgraded,.vendor-command-card,.vendor-dashboard-hero,.vendor-profile-hero,.vendor-search-hero{overflow:hidden;border-bottom-left-radius:var(--bb-radius-lg)!important;border-bottom-right-radius:var(--bb-radius-lg)!important;background:linear-gradient(180deg,var(--bg-surface),var(--bg-page))!important;color:var(--bb-ink)!important;box-shadow:inset 0 -.5px 0 var(--bb-line)!important}.client-account-hero:after,.discovery-hero-upgraded:after,.vendor-dashboard-hero:after,.vendor-profile-hero:after,.vendor-search-hero:after{display:none!important}.client-account-hero h1,.client-account-hero h2,.client-account-hero p,.discovery-hero-upgraded h1,.discovery-hero-upgraded p,.vendor-command-card h2,.vendor-command-card p,.vendor-dashboard-hero h1,.vendor-dashboard-hero p,.vendor-dashboard-hero span,.vendor-profile-hero h1,.vendor-profile-hero p,.vendor-search-hero h1,.vendor-search-hero p{color:var(--bb-ink)!important}.client-account-hero p:not(.section-kicker),.discovery-hero-upgraded p:not(.section-kicker),.vendor-command-card p:not(.section-kicker),.vendor-dashboard-hero span,.vendor-profile-hero p:not(.section-kicker),.vendor-search-hero p:not(.section-kicker){color:var(--bb-ink-3)!important}.discovery-search,.discovery-search.dark{min-height:52px!important;border:.5px solid var(--bb-line)!important;border-radius:18px!important;background:var(--bb-surface)!important;color:var(--bb-ink)!important;box-shadow:var(--bb-shadow)!important}.discovery-search input{color:var(--bb-ink)!important}.discovery-search span,.location-status-dark{color:var(--bb-muted)!important}.category-filter-chip,.category-orb,.filter-pill-row button,.location-pill-button,.popular-service-chip{min-height:38px!important;border:0!important;border-radius:999px!important;background:var(--bb-sunken)!important;color:var(--bb-ink)!important;box-shadow:none!important}.category-filter-chip.is-active,.category-orb[aria-current=page],.filter-pill-row button.is-active,.popular-service-chip.is-active{background:var(--bb-ink)!important;color:var(--text-on-strong)!important}.category-orb-rail,.chip-row,.filter-pill-row,.popular-service-row,.tab-row,.top-nav,.vendor-profile-badges,.vendor-quick-nav,.vendor-strip{flex-wrap:wrap!important;overflow-x:visible!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}.category-orb-rail{align-items:stretch!important;gap:.55rem!important}.category-orb-rail .category-orb,.chip-row button,.filter-pill-row a,.filter-pill-row button,.popular-service-row button,.tab-row button,.top-nav button,.vendor-profile-badges span,.vendor-quick-nav button,.vendor-strip .mini-vendor-card{flex:0 1 auto!important;max-width:100%!important;white-space:normal!important}.vendor-strip .mini-vendor-card{flex:1 1 min(13rem,100%)!important;min-width:0!important}.category-orb{width:auto!important;height:auto!important;padding:.45rem .85rem!important}.category-chip-icon,.category-orb span,.client-bottom-icon,.profile-avatar,.profile-image-preview,.profile-summary-photo,.vendor-bottom-icon{background:var(--bb-sunken)!important;color:var(--bb-ink-2)!important;border-color:var(--bb-line)!important}.profile-avatar img,.profile-image-preview img,.profile-summary-photo img{background:var(--bb-sunken)}.vendor-quick-nav{display:flex!important;gap:0!important;overflow-x:auto!important;border:0!important;border-radius:13px!important;background:var(--bb-sunken)!important;padding:3px!important;box-shadow:none!important}.vendor-quick-nav button{min-height:36px!important;border:0!important;border-radius:10px!important;background:var(--transparent)!important;color:var(--bb-ink-2)!important;box-shadow:none!important;white-space:nowrap}.vendor-quick-nav button.is-active{background:var(--bb-surface)!important;color:var(--bb-ink)!important;box-shadow:0 1px 2px color-mix(in srgb,var(--shadow-source) 6%,var(--transparent))!important}.vendor-bottom-more,.vendor-more-grid{border:.5px solid var(--bb-line)!important;border-radius:20px!important;background:color-mix(in srgb,var(--text-on-strong) 86%,var(--transparent))!important;box-shadow:var(--bb-floating-shadow)!important;backdrop-filter:blur(22px) saturate(180%)!important}.mobile-page-content,.vendor-dashboard-content,.with-client-bottom-nav{padding-bottom:var(--bb-bottom-nav-clearance)!important;scroll-padding-bottom:var(--bb-bottom-nav-clearance)!important}.client-bottom-nav,.vendor-bottom-nav{position:fixed!important;left:50%!important;right:auto!important;top:auto!important;bottom:0!important;z-index:40!important;width:min(100vw,28rem)!important;transform:translate3d(-50%,0,0)!important;gap:.2rem!important;border-top:.5px solid var(--bb-line)!important;background:color-mix(in srgb,var(--text-on-strong) 82%,var(--transparent))!important;box-shadow:0 -10px 24px color-mix(in srgb,var(--shadow-source) 8%,var(--transparent))!important;backdrop-filter:blur(22px) saturate(180%)!important;padding:.45rem max(.5rem,env(safe-area-inset-right,0px)) calc(env(safe-area-inset-bottom, 0px) + .45rem) max(.5rem,env(safe-area-inset-left,0px))!important}.workspace-shell .vendor-bottom-nav{width:min(100vw,42rem)!important}.client-bottom-nav a,.vendor-bottom-more button,.vendor-bottom-nav button{min-height:52px!important;border-radius:16px!important;color:var(--bb-muted)!important;font-size:.68rem!important;font-weight:700!important}.client-bottom-nav a.is-active,.vendor-bottom-more button.is-active,.vendor-bottom-nav button.is-active{background:var(--bb-accent-soft)!important;color:var(--bb-accent)!important}.client-bottom-icon,.vendor-bottom-icon{width:1.75rem!important;height:1.75rem!important;border:0!important;border-radius:999px!important;background:var(--transparent)!important;font-size:.95rem!important;font-weight:800!important}.client-bottom-nav a.is-active .client-bottom-icon,.vendor-bottom-nav button.is-active .vendor-bottom-icon{background:var(--transparent)!important;color:var(--bb-accent)!important}.section-heading-row{align-items:end!important;gap:1rem!important}.booking-step-title h3,.booking-wizard-head h2,.panel h2,.premium-panel h2,.section-heading-row h2{color:var(--bb-ink)!important}.booking-service-option,.booking-summary-card,.discovery-vendor-card,.portfolio-preview-grid,.premium-service-card,.profile-conversion-strip,.quick-book-panel,.service-card,.vendor-result-card{border:.5px solid var(--bb-line)!important;border-radius:var(--bb-radius-lg)!important;background:var(--bb-surface)!important;color:var(--bb-ink)!important;box-shadow:var(--bb-shadow)!important}.premium-service-card,.vendor-result-card{overflow:hidden}.discovery-vendor-card[role=link],.premium-vendor-card[role=link]{cursor:pointer}.discovery-vendor-card[role=link]:hover,.premium-vendor-card[role=link]:hover{border-color:var(--border-strong)!important;background:var(--bg-hover)!important;transform:translateY(-2px)}.discovery-vendor-card[role=link]:focus-visible,.premium-vendor-card[role=link]:focus-visible{border-color:var(--border-strong)!important;background:var(--bg-hover)!important;outline:2px solid var(--focus-ring);outline-offset:2px;transform:translateY(-2px)}.booking-summary-card strong,.premium-service-card strong,.vendor-result-card strong{color:var(--bb-ink)!important}.sticky-book-button{right:max(1rem,env(safe-area-inset-right,0px))!important;left:max(1rem,env(safe-area-inset-left,0px))!important;bottom:calc(env(safe-area-inset-bottom, 0px) + 5.8rem)!important;border-radius:18px!important;background:var(--bb-accent)!important;color:var(--text-on-strong)!important;box-shadow:var(--bb-floating-shadow)!important}.booking-progress{border-radius:16px!important;background:var(--bb-sunken)!important;padding:3px!important}.booking-progress button{border-radius:13px!important;color:var(--bb-ink-3)!important}.booking-progress button.is-active,.booking-progress button.is-complete{background:var(--bb-surface)!important;color:var(--bb-ink)!important;box-shadow:var(--bb-shadow)!important}@media (max-width:600px){.booking-progress{grid-template-columns:repeat(5,minmax(0,1fr))!important;overflow-x:hidden!important}.booking-progress button{min-width:0!important;white-space:normal!important}}.empty-panel{padding:1.25rem!important;text-align:left!important}.empty-panel h2{color:var(--bb-ink)!important}.empty-panel p{color:var(--bb-ink-3)!important}.category-map-card,.media-tile,.portfolio-preview-tile,.service-photo-tile{background:var(--bb-sunken)!important;color:var(--bb-ink-2)!important}@media (min-width:768px){.app-shell{border-radius:28px!important;border:.5px solid var(--bb-line)!important;box-shadow:var(--bb-floating-shadow)!important}}@media (max-width:640px){.client-account-hero,.discovery-hero-upgraded,.vendor-command-card,.vendor-dashboard-hero,.vendor-profile-hero,.vendor-search-hero{padding-bottom:1.25rem!important}.booking-wizard-shell,.panel,.premium-filter-panel,.premium-panel,.vendor-dashboard-panel{border-radius:20px!important;padding:1rem!important}.section-heading-row{align-items:flex-start!important}}.vendor-dashboard{--bb-page:var(--bg-page);--bb-surface:var(--bg-surface);--bb-sunken:var(--bg-page);--bb-line:color-mix(in srgb,var(--shadow-source) 8%,var(--transparent));--bb-ink:var(--text-primary);--bb-ink-2:var(--text-primary);--bb-ink-3:var(--text-secondary);--bb-muted:var(--text-secondary);--bb-accent:var(--brand-burgundy);--bb-accent-soft:color-mix(in srgb,var(--brand-burgundy) 8%,var(--transparent));--bb-radius:12px;--bb-radius-lg:16px;--bb-shadow:none;--bb-floating-shadow:0 10px 24px color-mix(in srgb,var(--shadow-source) 8%,var(--transparent));background:var(--bg-page)!important}.vendor-dashboard,.vendor-dashboard *{letter-spacing:0!important;text-transform:none!important}.vendor-dashboard *{font-weight:400!important}.vendor-dashboard .badge,.vendor-dashboard .btn-brand,.vendor-dashboard .btn-soft,.vendor-dashboard .btn-tertiary,.vendor-dashboard .dashboard-action-grid a,.vendor-dashboard .dashboard-action-grid button,.vendor-dashboard .dashboard-stat-grid>div p:nth-child(2),.vendor-dashboard .vendor-action-list button,.vendor-dashboard .vendor-dashboard-panel .rounded-xl>p:last-child,.vendor-dashboard .vendor-hero-profile h1,.vendor-dashboard .vendor-metric-card p:last-child,.vendor-dashboard .vendor-next-appointment-head h2,.vendor-dashboard h1,.vendor-dashboard h2,.vendor-dashboard h3,.vendor-dashboard strong{font-weight:500!important}.vendor-dashboard .panel,.vendor-dashboard .vendor-command-card,.vendor-dashboard .vendor-dashboard-hero,.vendor-dashboard .vendor-dashboard-panel{border:.5px solid color-mix(in srgb,var(--shadow-source) 8%,var(--transparent))!important;border-radius:16px!important;background:var(--bg-surface)!important;color:var(--text-primary)!important;box-shadow:none!important}.vendor-dashboard .vendor-dashboard-hero{margin:.75rem;padding:16px!important}.vendor-dashboard .panel,.vendor-dashboard .vendor-command-card,.vendor-dashboard .vendor-dashboard-panel{padding:16px!important}.vendor-dashboard .vendor-dashboard-content{gap:16px!important}.vendor-dashboard .dashboard-stat-grid>div p:first-child,.vendor-dashboard .dashboard-stat-grid>div p:last-child,.vendor-dashboard .section-kicker,.vendor-dashboard .text-brand-600,.vendor-dashboard .text-gold-weak,.vendor-dashboard .vendor-dashboard-panel .rounded-xl>p:first-child,.vendor-dashboard .vendor-hero-profile p,.vendor-dashboard .vendor-metric-card p:first-child,.vendor-dashboard .vendor-screen-bar p:first-child,.vendor-dashboard label{color:var(--text-secondary)!important;font-size:12px!important;line-height:1.35!important}.vendor-dashboard .vendor-command-card h2,.vendor-dashboard .vendor-dashboard-panel h2{color:var(--text-primary)!important;font-size:14px!important;line-height:1.35!important}.vendor-dashboard .vendor-hero-profile h1{color:var(--text-primary)!important;font-size:22px!important;line-height:1.15!important}.vendor-dashboard .dashboard-stat-grid>div p:nth-child(2),.vendor-dashboard .vendor-dashboard-panel .rounded-xl>p:last-child,.vendor-dashboard .vendor-metric-card p:last-child{color:var(--text-primary)!important;font-size:22px!important;line-height:1.1!important}.vendor-dashboard .text-neutral-500,.vendor-dashboard .text-neutral-600,.vendor-dashboard .text-white\/70,.vendor-dashboard .text-white\/75,.vendor-dashboard .vendor-command-card p:not(.section-kicker),.vendor-dashboard .vendor-dashboard-panel p:not(.section-kicker),.vendor-dashboard .vendor-hero-profile span{color:var(--text-secondary)!important}.vendor-dashboard .dashboard-stat-grid,.vendor-dashboard .vendor-hero-metrics{gap:8px!important}.vendor-dashboard .dashboard-stat-grid>div,.vendor-dashboard .empty-panel,.vendor-dashboard .rounded-2xl,.vendor-dashboard .rounded-3xl,.vendor-dashboard .vendor-dashboard-panel .rounded-xl,.vendor-dashboard .vendor-metric-card,.vendor-dashboard [class*="bg-white/10"],.vendor-dashboard [class*=bg-neutral-50]{border:.5px solid color-mix(in srgb,var(--shadow-source) 8%,var(--transparent))!important;border-radius:12px!important;background:var(--bg-page)!important;color:var(--text-primary)!important;box-shadow:none!important}.vendor-dashboard .btn-brand,.vendor-dashboard .btn-soft,.vendor-dashboard .btn-tertiary{display:inline-flex!important;width:auto!important;min-height:34px!important;align-items:center!important;justify-content:center!important;gap:6px!important;border-radius:8px!important;padding:8px 14px!important;font-size:13px!important;line-height:1.1!important;box-shadow:none!important}.vendor-dashboard .btn-brand{border:.5px solid var(--brand-burgundy)!important;background:var(--brand-burgundy)!important;color:var(--text-on-strong)!important}.vendor-dashboard .btn-soft{border:.5px solid color-mix(in srgb,var(--shadow-source) 8%,var(--transparent))!important;background:var(--bg-surface)!important;color:var(--text-primary)!important}.vendor-dashboard .btn-tertiary{border:0!important;background:var(--transparent)!important;color:var(--text-secondary)!important;padding-left:0!important;padding-right:0!important}.vendor-dashboard .vendor-button-row,.vendor-dashboard .vendor-launch-status-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.vendor-dashboard .vendor-quick-nav{display:flex!important;flex-wrap:wrap!important;gap:16px!important;overflow:visible!important;border-bottom:.5px solid color-mix(in srgb,var(--shadow-source) 8%,var(--transparent))!important;border-radius:0!important;background:var(--transparent)!important;padding:0!important}.vendor-dashboard .vendor-quick-nav button{align-items:center!important;display:inline-flex!important;gap:6px!important;justify-content:center!important;min-height:38px!important;border:0!important;border-bottom:2px solid var(--transparent)!important;border-radius:0!important;background:var(--transparent)!important;color:var(--text-secondary)!important;padding:8px 0!important;white-space:nowrap!important}.vendor-dashboard .vendor-quick-nav button.is-active{border-bottom-color:var(--brand-burgundy)!important;background:var(--transparent)!important;color:var(--text-primary)!important;box-shadow:none!important}.vendor-nav-badge{display:inline-flex;min-width:16px;height:16px;align-items:center;justify-content:center;border-radius:999px;background:var(--brand-burgundy);padding:0 4px;color:var(--brand-burgundy-on);font-size:10px;font-weight:700;line-height:1}.vendor-bottom-label{display:inline-flex;align-items:center;gap:4px}.vendor-dashboard .dashboard-action-grid,.vendor-dashboard .vendor-action-list{display:grid!important;gap:0!important;overflow:hidden;border:.5px solid color-mix(in srgb,var(--shadow-source) 8%,var(--transparent));border-radius:12px;background:var(--bg-surface)}.vendor-dashboard .dashboard-action-grid .btn-brand,.vendor-dashboard .dashboard-action-grid .btn-soft,.vendor-dashboard .vendor-action-list button{width:100%!important;min-height:44px!important;justify-content:space-between!important;border:0!important;border-bottom:.5px solid color-mix(in srgb,var(--shadow-source) 8%,var(--transparent))!important;border-radius:0!important;background:var(--bg-surface)!important;color:var(--text-primary)!important;padding:12px 14px!important;text-align:left!important}.vendor-dashboard .dashboard-action-grid .btn-brand{color:var(--brand-burgundy)!important}.vendor-dashboard .dashboard-action-grid .btn-brand:after,.vendor-dashboard .dashboard-action-grid .btn-soft:after{content:">";color:var(--text-secondary)}.vendor-dashboard .dashboard-action-grid>:last-child,.vendor-dashboard .vendor-action-list>:last-child{border-bottom:0!important}.vendor-dashboard .badge{min-height:24px!important;border-radius:999px!important;padding:4px 8px!important;font-size:12px!important;line-height:1.2!important}.vendor-dashboard .badge,.vendor-dashboard .bg-neutral-100,.vendor-dashboard .text-neutral-700{background:var(--bg-page)!important;color:var(--text-secondary)!important}.vendor-dashboard .bg-moss-100,.vendor-dashboard .text-moss-700,.vendor-dashboard .vendor-status-row.is-live{background:var(--surface-success-soft)!important;color:var(--status-confirmed-text)!important}.vendor-dashboard .bg-amber-100,.vendor-dashboard .bg-amber-50,.vendor-dashboard .text-amber-800,.vendor-dashboard .text-amber-900,.vendor-dashboard .text-amber-950,.vendor-dashboard .vendor-status-row.needs-attention{background:var(--surface-warning-soft)!important;color:var(--text-warning)!important}.vendor-dashboard .bg-sky-100,.vendor-dashboard .text-sky-800{background:var(--bg-page)!important;color:var(--text-secondary)!important}.vendor-dashboard .vendor-status-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;border-radius:12px;padding:10px 12px}.vendor-dashboard .vendor-status-row span:first-child{font-size:13px;font-weight:500!important}.vendor-dashboard .vendor-status-row span:last-child{font-size:12px}.vendor-dashboard .vendor-next-appointment-head{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px}.vendor-dashboard .vendor-next-avatar{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:999px;background:var(--bg-page);color:var(--text-primary);font-size:13px;font-weight:500!important}.vendor-dashboard .vendor-share-field{border:.5px solid color-mix(in srgb,var(--shadow-source) 8%,var(--transparent));border-radius:12px;background:var(--bg-page);padding:12px}.vendor-dashboard .vendor-share-input-row{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:8px;align-items:center}.vendor-dashboard .vendor-share-input-row .control{min-height:40px!important;border-radius:8px!important;background:var(--bg-surface)!important;font-size:13px!important}.vendor-dashboard .vendor-icon-button{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border:.5px solid color-mix(in srgb,var(--shadow-source) 8%,var(--transparent));border-radius:8px;background:var(--bg-surface);color:var(--text-primary)}.vendor-dashboard .vendor-bottom-more,.vendor-dashboard .vendor-more-grid{box-shadow:none!important}@media (min-width:768px){.vendor-dashboard .vendor-bottom-more,.vendor-dashboard .vendor-bottom-nav{display:none!important}.vendor-dashboard .vendor-dashboard-content{padding-bottom:32px!important}}@media (max-width:640px){.vendor-dashboard .vendor-dashboard-hero{margin:0;border-radius:0 0 16px 16px!important}.vendor-dashboard .vendor-more-grid,.vendor-dashboard .vendor-quick-nav,.vendor-dashboard .vendor-screen-bar{display:none!important}.vendor-dashboard .vendor-dashboard-content{padding-bottom:calc(180px + env(safe-area-inset-bottom, 0px))!important;scroll-padding-bottom:calc(180px + env(safe-area-inset-bottom, 0px))!important}.vendor-dashboard .panel,.vendor-dashboard .vendor-command-card,.vendor-dashboard .vendor-dashboard-panel{padding:16px!important}.vendor-dashboard .vendor-button-row{align-items:stretch}}.premium-login-screen{min-height:100dvh!important;background:var(--istello-login-background)!important;color:var(--istello-login-text-primary)!important;font-family:var(--font-beauty-ui)!important;padding:calc(env(safe-area-inset-top, 0px) + 10px) max(14px,env(safe-area-inset-right,0px)) calc(env(safe-area-inset-bottom, 0px) + 18px) max(14px,env(safe-area-inset-left,0px))!important}.premium-login-topbar{max-width:430px!important;min-height:44px!important;padding:0 8px!important}.premium-login-topbar a,.premium-login-topbar button{min-width:0!important;border-radius:0!important;background:var(--transparent)!important;color:var(--istello-login-text-primary)!important;font-size:13px!important;font-weight:400!important;line-height:1!important;padding:0!important;text-decoration:none!important}.premium-login-topbar button{gap:4px!important}.premium-login-topbar button span{display:inline-flex;align-items:center;font-family:ui-serif,Georgia,serif;font-size:22px;line-height:1;transform:translateY(-1px)}.premium-login-topbar a{color:var(--istello-login-text-secondary)!important;font-size:12px!important}.premium-login-shell{max-width:430px!important;display:block!important}.premium-login-brand-block{padding:30px 22px 0!important}.premium-login-brand{color:var(--istello-login-text-primary)!important;font-size:42px!important;letter-spacing:-1.4px!important;line-height:1!important}.premium-login-brand,.premium-login-role{font-family:var(--istello-login-serif)!important;font-weight:500!important}.premium-login-role{margin:8px 0 0!important;color:var(--istello-login-gold)!important;font-size:14px!important;letter-spacing:.2px!important;line-height:1.2!important}.premium-login-heading-block{padding:26px 22px 20px!important}.premium-login-title{color:var(--istello-login-text-primary)!important;font-family:var(--font-beauty-ui)!important;font-size:22px!important;font-weight:500!important;letter-spacing:-.4px!important;line-height:1.18!important}.premium-login-subtitle{max-width:300px!important;margin:8px 0 0!important;color:var(--istello-login-text-secondary)!important;font-size:13px!important;font-weight:400!important;line-height:1.5!important}.premium-login-card{background:var(--transparent)!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0 14px!important}.premium-login-form{gap:10px!important}.premium-login-input{height:50px!important;min-height:50px!important;border:.5px solid var(--istello-login-border)!important;border-radius:var(--istello-login-control-radius)!important;background:var(--istello-login-surface)!important;box-shadow:none!important;color:var(--istello-login-text-primary)!important;font-size:13px!important;font-weight:400!important;padding:0 14px!important}.premium-login-input::-moz-placeholder{color:var(--text-secondary)!important;font-weight:400!important}.premium-login-input::placeholder{color:var(--text-secondary)!important;font-weight:400!important}.premium-login-input:focus{border-color:color-mix(in srgb,var(--brand-burgundy) 42%,var(--transparent))!important;box-shadow:none!important;outline:2px solid color-mix(in srgb,var(--brand-burgundy) 12%,var(--transparent))!important;outline-offset:0!important}.password-field .premium-login-input{padding-right:62px!important}.password-field-toggle{right:8px!important;min-width:48px!important;min-height:32px!important;border-radius:var(--istello-login-pill-radius)!important;background:var(--istello-login-show-bg)!important;color:var(--istello-login-text-secondary)!important;font-size:12px!important;font-weight:500!important}.password-field-toggle:focus-visible{outline:2px solid color-mix(in srgb,var(--brand-burgundy) 18%,var(--transparent))!important;outline-offset:2px!important}.premium-login-utility-row{min-height:16px!important}.premium-login-forgot,.premium-login-secondary a,.premium-login-text-button{color:var(--istello-login-burgundy)!important}.premium-login-forgot{font-size:12px!important;font-weight:500!important}.premium-login-primary,.premium-login-text-button{min-height:50px!important;border-radius:var(--istello-login-control-radius)!important;box-shadow:none!important;font-size:14px!important;font-weight:500!important}.premium-login-primary{background:var(--istello-login-burgundy)!important;color:var(--text-on-strong)!important}.premium-login-primary:disabled{box-shadow:none!important}.premium-login-text-button{background:var(--transparent)!important}.premium-login-secondary{margin:2px 0 0!important;color:var(--istello-login-text-tertiary)!important;font-size:12px!important;font-weight:400!important;line-height:1.45!important}.premium-login-secondary a{font-size:13px!important;font-weight:500!important;text-decoration:none!important}.premium-login-message{border-radius:var(--istello-login-control-radius)!important;box-shadow:none!important;font-size:12px!important;font-weight:400!important}.premium-login-message.error{background:color-mix(in srgb,var(--toast-error-icon) 8%,var(--transparent))!important;color:var(--istello-login-error)!important}.premium-login-helper,.premium-login-warning{border-radius:var(--istello-login-control-radius)!important;font-size:12px!important;font-weight:400!important}.premium-login-install{max-width:none!important;margin:28px 14px 0!important}.premium-login-install .pwa-install-card,.premium-login-install .pwa-install-collapsed{box-shadow:none!important}.premium-login-install .pwa-install-login-bar{grid-template-columns:30px minmax(0,1fr) auto!important;gap:10px!important;min-height:54px!important;margin:0!important;border:.5px solid var(--istello-login-border)!important;border-radius:var(--istello-login-card-radius)!important;background:var(--istello-login-surface)!important;padding:11px 13px!important}.pwa-install-login-bar .pwa-install-mark{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:9px;background:var(--istello-login-icon-bg);color:var(--istello-login-icon-fg);font-family:var(--istello-login-serif);font-size:16px;font-style:italic;font-weight:500;line-height:1}.pwa-install-login-bar .pwa-install-copy h2{margin:0!important;color:var(--istello-login-text-primary)!important;font-family:var(--font-beauty-ui)!important;font-size:12px!important;font-weight:500!important;line-height:1.2!important}.pwa-install-login-bar .pwa-install-copy span{display:block!important;margin:2px 0 0!important;color:var(--istello-login-text-tertiary)!important;font-size:11px!important;font-weight:400!important;line-height:1.2!important}.pwa-install-login-bar .pwa-install-link{min-height:44px;border:0;background:var(--transparent);color:var(--istello-login-burgundy);cursor:pointer;font-family:var(--font-beauty-ui);font-size:12px;font-weight:500;padding:0}@media (max-width:360px){.premium-login-brand{font-size:39px!important}.premium-login-heading-block{padding-top:22px!important}}.toast-viewport{position:fixed;top:calc(12px + env(safe-area-inset-top));left:50%;z-index:10000;display:grid;width:min(calc(100vw - 24px),420px);max-width:calc(100vw - 24px);transform:translateX(-50%);gap:8px}.toast-card{display:flex;align-items:center;gap:10px;min-height:44px;border-radius:12px;padding:12px 16px;font-size:13px;font-weight:500;line-height:1.3;box-shadow:none;pointer-events:auto;animation:toast-fade-in .2s ease-out}.toast-success{background:var(--surface-success-soft);color:var(--status-confirmed-text)}.toast-error{background:var(--surface-danger-soft);color:var(--toast-error-text)}.toast-info{border:.5px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-primary)}.toast-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;min-width:18px;height:18px;border-radius:999px;font-size:12px}.toast-success .toast-icon{color:var(--status-confirmed-text)}.toast-error .toast-icon{color:var(--text-danger)}.toast-message{min-width:0;flex:1}.toast-action{border:0;background:var(--transparent);color:inherit;font-size:12px;font-weight:600;text-decoration:underline;text-underline-offset:3px}@keyframes toast-fade-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (min-width:768px){.toast-viewport{right:18px;left:auto;transform:none}}.confirm-dialog-backdrop,.reschedule-sheet-backdrop{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:18px;background:color-mix(in srgb,var(--shadow-source) 45%,var(--transparent))}.confirm-dialog-surface{width:min(100%,360px);border-radius:16px;background:var(--bg-surface);padding:24px;color:var(--text-primary);box-shadow:none}.confirm-dialog-surface h2{margin:0;color:var(--text-primary);font-size:18px;font-weight:500;line-height:1.25}.confirm-dialog-surface p{margin:10px 0 0;color:var(--text-secondary);font-size:14px;font-weight:400;line-height:1.5}.confirm-dialog-typed{display:grid;gap:8px;margin-top:16px;color:var(--text-secondary);font-size:13px;font-weight:600}.confirm-dialog-typed input{min-height:44px;border:.5px solid var(--border-subtle);border-radius:12px;background:var(--bg-surface);color:var(--text-primary);padding:0 12px;font:inherit;outline:none}.confirm-dialog-typed input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,var(--transparent))}.confirm-dialog-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.confirm-destructive,.confirm-secondary{min-height:44px;flex:1 1 140px;border-radius:12px;padding:10px 14px;font-size:13px;font-weight:500}.confirm-secondary{border:.5px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-primary)}.confirm-destructive{border:.5px solid var(--toast-error-icon);background:var(--toast-error-icon);color:var(--text-on-strong)}.confirm-destructive:disabled{cursor:not-allowed;opacity:.52}.booking-action-card{overflow:hidden;border:.5px solid var(--border-subtle);border-radius:16px;background:var(--bg-surface);padding:14px;transition:opacity .16s ease}.booking-action-card.is-cancelled{opacity:.7}.booking-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.booking-action-grid .booking-action-button{width:100%!important;min-width:0;min-height:44px;justify-content:center;gap:8px;white-space:normal}.booking-action-button:disabled{cursor:not-allowed;opacity:.6;pointer-events:none}.booking-destructive-button{color:var(--text-danger)!important}.booking-action-spinner{width:16px;min-width:16px;height:16px;border:2px solid;border-right:2px solid var(--transparent);border-radius:999px;animation:booking-spin .7s linear infinite}@keyframes booking-spin{to{transform:rotate(1turn)}}.booking-status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700;line-height:1;white-space:nowrap}.booking-status-badge span{animation:booking-status-crossfade .2s ease}@keyframes booking-status-crossfade{0%{opacity:0}to{opacity:1}}.booking-terminal-line{margin-top:14px;border-top:.5px solid var(--border-subtle);padding-top:12px;color:var(--text-secondary);font-size:13px;font-weight:500}.reschedule-sheet-backdrop{align-items:flex-end;padding:12px}.reschedule-sheet{display:grid;width:min(100%,420px);max-height:calc(100vh - 24px - env(safe-area-inset-top));gap:14px;overflow-y:auto;border-radius:18px 18px 16px 16px;background:var(--bg-surface);padding:20px 20px calc(20px + env(safe-area-inset-bottom));color:var(--text-primary);box-shadow:none}.reschedule-sheet h2{margin:2px 0 0;color:var(--text-primary);font-size:18px;font-weight:500}.reschedule-sheet label{display:grid;gap:6px;color:var(--text-secondary);font-size:12px;font-weight:500}.reschedule-actions{display:grid;grid-template-columns:1fr;gap:10px}.reschedule-actions .btn-brand,.reschedule-actions .btn-soft{width:100%!important;justify-content:center;gap:8px}@media (min-width:640px){.reschedule-sheet-backdrop{align-items:center}.reschedule-actions{grid-template-columns:1fr 1fr}}@media (max-width:360px){.booking-action-grid{grid-template-columns:1fr}}html.theme-switching *,html.theme-switching :after,html.theme-switching :before{transition:none!important}[data-theme] .app-shell,[data-theme] .auth-screen,[data-theme] .client-app-page,[data-theme] .dashboard-shell,[data-theme] .premium-login-page,[data-theme] .vendor-dashboard,[data-theme] .workspace-shell,[data-theme] body{background:var(--bg-page)!important;color:var(--text-primary)!important}[data-theme] .auth-card,[data-theme] .bg-amber-50,[data-theme] .bg-brand-50,[data-theme] .bg-moss-50,[data-theme] .bg-neutral-100,[data-theme] .bg-neutral-50,[data-theme] .bg-rose-50,[data-theme] .bg-white,[data-theme] .bg-white\/80,[data-theme] .bg-white\/90,[data-theme] .booking-action-card,[data-theme] .booking-card,[data-theme] .card,[data-theme] .client-profile-card,[data-theme] .empty-state,[data-theme] .error-card,[data-theme] .install-banner,[data-theme] .inventory-card,[data-theme] .launch-checklist,[data-theme] .message-card,[data-theme] .panel,[data-theme] .premium-login-card,[data-theme] .public-profile-card,[data-theme] .service-card,[data-theme] .settings-card,[data-theme] .vendor-card{background:var(--bg-surface)!important;border-color:var(--border-subtle)!important;color:var(--text-primary)!important;box-shadow:none!important}[data-theme] .bg-amber-100,[data-theme] .bg-brand-100,[data-theme] .bg-gold-100,[data-theme] .bg-gold-50,[data-theme] .bg-moss-100,[data-theme] .bg-neutral-200,[data-theme] .bg-rose-100{background-color:var(--bg-hover)!important}[data-theme] .from-amber-50,[data-theme] .from-brand-50,[data-theme] .from-neutral-50,[data-theme] .from-rose-50,[data-theme] .from-white{--tw-gradient-from:var(--bg-page) var(--tw-gradient-from-position)!important;--tw-gradient-to:color-mix(in srgb,var(--bg-page) 0%,var(--transparent)) var(--tw-gradient-to-position)!important;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)!important}[data-theme] .to-amber-50,[data-theme] .to-brand-50,[data-theme] .to-neutral-50,[data-theme] .to-rose-50,[data-theme] .to-white{--tw-gradient-to:var(--bg-page) var(--tw-gradient-to-position)!important}[data-theme] .text-\[\var(--text-primary)\],[data-theme] .text-black,[data-theme] .text-neutral-800,[data-theme] .text-neutral-900,[data-theme] .text-neutral-950,[data-theme] .text-zinc-800,[data-theme] .text-zinc-900,[data-theme] .text-zinc-950{color:var(--text-primary)!important}[data-theme] .text-brand-600,[data-theme] .text-brand-700,[data-theme] .text-neutral-500,[data-theme] .text-neutral-600,[data-theme] .text-neutral-700,[data-theme] .text-slate-600,[data-theme] .text-slate-700,[data-theme] .text-zinc-500,[data-theme] .text-zinc-600,[data-theme] .text-zinc-700{color:var(--text-secondary)!important}[data-theme] .text-neutral-300,[data-theme] .text-neutral-400,[data-theme] .text-slate-400,[data-theme] .text-slate-500,[data-theme] .text-zinc-300,[data-theme] .text-zinc-400{color:var(--text-tertiary)!important}[data-theme] .border,[data-theme] .border-brand-100,[data-theme] .border-neutral-100,[data-theme] .border-neutral-200,[data-theme] .border-neutral-300,[data-theme] .border-rose-100,[data-theme] .border-white\/10,[data-theme] .border-white\/20,[data-theme] .border-zinc-200,[data-theme] .border-zinc-700{border-color:var(--border-subtle)!important}[data-theme] a{color:inherit}[data-theme] .link,[data-theme] .premium-login-link,[data-theme] a:not(.btn-brand):not(.btn-primary):not(.btn-soft):not(.gold-button):not(.gold-book-button){color:var(--link-color)!important}[data-theme] :is(button,a,input,textarea,select,[tabindex]):focus-visible{outline:2px solid var(--focus-ring)!important;outline-offset:2px}[data-theme] .btn-brand,[data-theme] .btn-primary,[data-theme] .discovery-card-book-button,[data-theme] .premium-login-submit,[data-theme] .quick-book-action{border-color:var(--brand-burgundy)!important;background:var(--brand-burgundy)!important;color:var(--brand-burgundy-on)!important;box-shadow:none!important}[data-theme] .btn-brand:hover,[data-theme] .btn-primary:hover,[data-theme] .discovery-card-book-button:hover,[data-theme] .premium-login-submit:hover,[data-theme] .quick-book-action:hover{background:var(--brand-burgundy-hover)!important;border-color:var(--brand-burgundy-hover)!important}[data-theme] .btn-secondary,[data-theme] .btn-soft,[data-theme] .discovery-card-view-button,[data-theme] .outline-button,[data-theme] .premium-login-show,[data-theme] .premium-login-switch{border-color:var(--border-subtle)!important;background:var(--bg-surface)!important;color:var(--text-primary)!important;box-shadow:none!important}[data-theme] .btn-secondary:hover,[data-theme] .btn-soft:hover,[data-theme] .discovery-card-view-button:hover,[data-theme] .outline-button:hover,[data-theme] .premium-login-show:hover{background:var(--bg-hover)!important}[data-theme] .btn-tertiary,[data-theme] .ghost-button,[data-theme] .text-button{color:var(--link-color)!important}[data-theme] .btn-brand:disabled,[data-theme] .btn-soft:disabled,[data-theme] button:disabled,[data-theme] input:disabled,[data-theme] select:disabled,[data-theme] textarea:disabled{background:var(--disabled-bg)!important;color:var(--disabled-text)!important;border-color:var(--border-subtle)!important;opacity:.6}[data-theme] .control,[data-theme] .premium-login-input,[data-theme] .search-input,[data-theme] input,[data-theme] select,[data-theme] textarea{background:var(--input-bg)!important;border-color:var(--input-border)!important;color:var(--text-primary)!important}[data-theme] .premium-login-input::-moz-placeholder,[data-theme] .search-input::-moz-placeholder,[data-theme] input::-moz-placeholder,[data-theme] textarea::-moz-placeholder{color:var(--input-placeholder)!important}[data-theme] .premium-login-input::placeholder,[data-theme] .search-input::placeholder,[data-theme] input::placeholder,[data-theme] textarea::placeholder{color:var(--input-placeholder)!important}[data-theme] .brand,[data-theme] .premium-login-brand{color:var(--text-primary)!important}[data-theme] .brand-gold,[data-theme] .premium-login-role,[data-theme] .role{color:var(--brand-gold)!important}[data-theme] .istello-icon-mark,[data-theme] .premium-login-install-icon{background:var(--istello-login-icon-bg)!important;color:var(--istello-login-icon-fg)!important}[data-theme] .bottom-nav,[data-theme] .client-bottom-nav,[data-theme] .vendor-bottom-more,[data-theme] .vendor-bottom-nav{background:color-mix(in srgb,var(--bg-elevated) 92%,var(--transparent))!important;border-color:var(--border-subtle)!important;box-shadow:none!important}[data-theme] .bottom-nav a,[data-theme] .client-bottom-nav a,[data-theme] .vendor-bottom-more button,[data-theme] .vendor-bottom-nav button{color:var(--text-secondary)!important}[data-theme] .bottom-nav a.is-active,[data-theme] .client-bottom-nav a.is-active,[data-theme] .vendor-bottom-more button.is-active,[data-theme] .vendor-bottom-nav button.is-active{background:var(--bg-surface)!important;color:var(--brand-burgundy)!important}[data-theme=dark] .bottom-nav a.is-active,[data-theme=dark] .client-bottom-nav a.is-active,[data-theme=dark] .vendor-bottom-more button.is-active,[data-theme=dark] .vendor-bottom-nav button.is-active{background:var(--bg-hover)!important;color:var(--brand-gold)!important}[data-theme] .client-bottom-nav a.is-active .client-bottom-icon,[data-theme] .vendor-bottom-nav button.is-active .vendor-bottom-icon{background:var(--transparent)!important;color:currentColor!important}[data-theme] .vendor-profile-page .vendor-profile-hero{background:linear-gradient(180deg,var(--bg-surface),var(--bg-page))!important;color:var(--text-primary)!important}[data-theme] .vendor-profile-page .vendor-profile-head h1{color:var(--text-primary)!important}[data-theme] .vendor-profile-page .vendor-profile-head>p{color:var(--text-secondary)!important}[data-theme] .vendor-profile-page .vendor-profile-kicker{color:var(--text-tertiary)!important}[data-theme] .vendor-profile-page .vendor-profile-badges span{background:var(--bg-hover)!important;color:var(--text-tertiary)!important}[data-theme] .vendor-profile-page .portfolio-preview-grid,[data-theme] .vendor-profile-page .premium-service-card,[data-theme] .vendor-profile-page .profile-conversion-strip{background:var(--bg-surface)!important;color:var(--text-primary)!important}[data-theme] .vendor-profile-page .portfolio-preview-tile,[data-theme] .vendor-profile-page .service-photo-tile{background:var(--bg-hover)!important;color:var(--text-secondary)!important;text-shadow:none!important}[data-theme] .vendor-profile-page .premium-panel h2,[data-theme] .vendor-profile-page .premium-service-card h3,[data-theme] .vendor-profile-page .section-heading-row h2{color:var(--text-primary)!important}[data-theme] .vendor-profile-page .premium-panel p,[data-theme] .vendor-profile-page .premium-service-card em,[data-theme] .vendor-profile-page .premium-service-card small,[data-theme] .vendor-profile-page .premium-service-card span{color:var(--text-secondary)!important}[data-theme] .vendor-dashboard .empty-panel,[data-theme] .vendor-dashboard .vendor-command-card,[data-theme] .vendor-dashboard .vendor-dashboard-panel,[data-theme] .vendor-dashboard .vendor-more-grid,[data-theme] .vendor-dashboard .vendor-quick-nav,[data-theme] .vendor-dashboard .vendor-screen-bar{background:var(--bg-surface)!important;border-color:var(--border-subtle)!important;color:var(--text-primary)!important;box-shadow:none!important}[data-theme] .vendor-dashboard .vendor-quick-nav{border-bottom:.5px solid var(--border-subtle)!important;border-radius:0!important;background:var(--transparent)!important}[data-theme] .vendor-dashboard .vendor-more-grid button,[data-theme] .vendor-dashboard .vendor-quick-nav button{border-color:var(--transparent)!important;background:var(--transparent)!important;color:var(--text-secondary)!important;box-shadow:none!important}[data-theme] .vendor-dashboard .vendor-more-grid button.is-active,[data-theme] .vendor-dashboard .vendor-quick-nav button.is-active{border-bottom-color:var(--brand-burgundy)!important;background:var(--transparent)!important;color:var(--text-primary)!important}[data-theme=dark] .vendor-dashboard .vendor-more-grid button.is-active,[data-theme=dark] .vendor-dashboard .vendor-quick-nav button.is-active{border-bottom-color:var(--brand-gold)!important;color:var(--brand-gold)!important}[data-theme] .vendor-dashboard .vendor-more-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-top:10px!important;padding:8px!important;border:.5px solid var(--border-subtle)!important;border-radius:14px!important;background:var(--bg-surface)!important}[data-theme] .vendor-dashboard .vendor-more-grid button{min-height:44px!important;justify-content:center!important;border:.5px solid var(--border-subtle)!important;border-radius:10px!important;background:var(--bg-surface)!important;padding:8px 14px!important;color:var(--text-secondary)!important;font-size:13px!important;font-weight:500!important;text-align:center!important;white-space:normal!important}[data-theme] .vendor-dashboard .vendor-more-grid button:hover{background:var(--bg-hover)!important;color:var(--text-primary)!important}[data-theme] .vendor-dashboard .vendor-more-grid button.is-active{border-color:var(--brand-burgundy)!important;border-bottom-color:var(--brand-burgundy)!important;background:var(--bg-hover)!important;color:var(--brand-burgundy)!important}[data-theme=dark] .vendor-dashboard .vendor-more-grid button.is-active{border-color:var(--brand-gold)!important;border-bottom-color:var(--brand-gold)!important;color:var(--brand-gold)!important}@media (max-width:640px){[data-theme] .vendor-dashboard .vendor-more-grid{grid-template-columns:1fr!important}}[data-theme] .vendor-dashboard .dashboard-stat-grid>div p:nth-child(2),[data-theme] .vendor-dashboard .panel h2,[data-theme] .vendor-dashboard .section-title,[data-theme] .vendor-dashboard .vendor-dashboard-panel .rounded-xl>p:last-child,[data-theme] .vendor-dashboard .vendor-dashboard-panel h2,[data-theme] .vendor-dashboard .vendor-hero-profile h1,[data-theme] .vendor-dashboard .vendor-metric-card p:last-child,[data-theme] .vendor-dashboard h1,[data-theme] .vendor-dashboard h2,[data-theme] .vendor-dashboard h3{color:var(--text-primary)!important}[data-theme] .vendor-dashboard .dashboard-stat-grid>div p:first-child,[data-theme] .vendor-dashboard .vendor-command-card p:not(.section-kicker),[data-theme] .vendor-dashboard .vendor-dashboard-panel p:not(.section-kicker),[data-theme] .vendor-dashboard .vendor-hero-profile span,[data-theme] .vendor-dashboard .vendor-metric-card p:first-child,[data-theme] .vendor-dashboard label,[data-theme] .vendor-dashboard p{color:var(--text-secondary)!important}[data-theme] .vendor-dashboard .section-kicker,[data-theme] .vendor-dashboard .vendor-hero-profile p,[data-theme] .vendor-dashboard .vendor-screen-bar p:first-child{color:var(--text-tertiary)!important}[data-theme] .badge,[data-theme] .status-pill{border-color:var(--border-subtle)!important;background:var(--bg-hover)!important;color:var(--text-secondary)!important}[data-theme] .bg-gold-100,[data-theme] .status-pending{background:var(--status-pending-bg)!important;color:var(--status-pending-text)!important}[data-theme] .bg-moss-100,[data-theme] .status-confirmed,[data-theme] .status-live{background:var(--status-confirmed-bg)!important;color:var(--status-confirmed-text)!important}[data-theme] .status-completed{background:var(--status-completed-bg)!important;color:var(--status-completed-text)!important}[data-theme] .status-cancelled{background:var(--status-cancelled-bg)!important;color:var(--status-cancelled-text)!important}[data-theme] .bg-red-100,[data-theme] .status-noshow{background:var(--status-noshow-bg)!important;color:var(--status-noshow-text)!important}[data-theme] .text-gold-700{color:var(--status-pending-text)!important}[data-theme] .text-moss-700{color:var(--status-confirmed-text)!important}[data-theme] .text-red-600,[data-theme] .text-red-700{color:var(--toast-error-icon)!important}[data-theme] .toast{border-color:var(--toast-info-border)!important;box-shadow:none!important}[data-theme] .toast-success{background:var(--toast-success-bg)!important;color:var(--toast-success-text)!important}[data-theme] .toast-error{background:var(--toast-error-bg)!important;color:var(--toast-error-text)!important}[data-theme] .toast-info{background:var(--toast-info-bg)!important;color:var(--toast-info-text)!important;border-color:var(--toast-info-border)!important}[data-theme] .toast-success .toast-icon{color:var(--toast-success-icon)!important}[data-theme] .toast-error .toast-icon{color:var(--toast-error-icon)!important}[data-theme] .confirm-dialog-backdrop,[data-theme] .reschedule-sheet-backdrop{background:color-mix(in srgb,var(--text-primary) 45%,var(--transparent))!important}[data-theme] .confirm-dialog-surface,[data-theme] .reschedule-sheet{background:var(--bg-elevated)!important;border:.5px solid var(--border-subtle)!important;color:var(--text-primary)!important;box-shadow:none!important}[data-theme] .confirm-dialog-surface h2,[data-theme] .reschedule-sheet h2{color:var(--text-primary)!important}[data-theme] .booking-terminal-line,[data-theme] .confirm-dialog-surface p,[data-theme] .confirm-dialog-typed,[data-theme] .reschedule-sheet label{border-color:var(--border-subtle)!important;color:var(--text-secondary)!important}[data-theme] .confirm-secondary{border-color:var(--border-subtle)!important;background:var(--bg-surface)!important;color:var(--text-primary)!important}[data-theme] .confirm-destructive{border-color:var(--toast-error-icon)!important;background:var(--toast-error-icon)!important;color:var(--brand-burgundy-on)!important}[data-theme] .booking-action-grid .booking-destructive-button{border-color:var(--transparent)!important;background:var(--transparent)!important;color:var(--status-noshow-text)!important}[data-theme] .booking-action-grid .booking-destructive-button:hover{background:var(--status-noshow-bg)!important;color:var(--status-noshow-text)!important}[data-theme] .booking-status-badge{color:inherit}[data-theme] .animate-pulse,[data-theme] .loading-skeleton,[data-theme] .skeleton{background:var(--bg-hover)!important}[data-theme=dark] .animate-pulse,[data-theme=dark] .loading-skeleton,[data-theme=dark] .skeleton{background:var(--bg-elevated)!important}.appearance-settings{display:grid;gap:16px}.appearance-settings h2{margin:0;color:var(--text-primary);font-size:16px;font-weight:500}.appearance-fieldset{display:grid;gap:12px;min-width:0;margin:0;padding:0;border:0}.appearance-option{position:relative;display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:12px;border:.5px solid var(--border-subtle);border-radius:12px;background:var(--bg-surface);color:var(--text-primary);cursor:pointer;padding:14px 16px;font-size:14px;font-weight:500}.appearance-option:hover{background:var(--bg-hover)}.appearance-option.is-selected{background:var(--bg-hover);border-color:var(--border-strong)}.appearance-option input{position:absolute;inset:0;cursor:pointer;opacity:0}.appearance-option:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.appearance-check{display:inline-flex;width:20px;min-width:20px;align-items:center;justify-content:center;color:var(--brand-burgundy);font-size:14px;font-weight:500}[data-theme=dark] .appearance-check{color:var(--brand-gold)}[data-theme] .client-account-hero,[data-theme] .client-header-bar,[data-theme] .vendor-dashboard-hero,[data-theme] .vendor-entry-hero{background:var(--bg-surface)!important;border-color:var(--border-subtle)!important;color:var(--text-primary)!important;box-shadow:none!important}[data-theme] .vendor-dashboard-hero{border:.5px solid var(--border-subtle)!important}[data-theme] .vendor-entry-lockup h1{color:var(--text-primary)!important}[data-theme] .vendor-entry-lockup p{color:var(--text-secondary)!important}[data-theme] .vendor-entry-lockup span{color:var(--brand-gold)!important}[data-theme] .hero-ghost-button,[data-theme] .nav-action{border-color:var(--border-subtle)!important;background:var(--bg-hover)!important;color:var(--text-primary)!important;box-shadow:none!important}[data-theme] .hero-ghost-button:hover,[data-theme] .nav-action:hover{background:var(--bg-pressed)!important}[data-theme] .profile-avatar,[data-theme] .vendor-avatar,[data-theme] .vendor-hero-profile .profile-avatar{border-color:var(--border-subtle)!important;background:var(--bg-hover)!important;color:var(--brand-gold)!important;box-shadow:none!important}[data-theme] .metric-card,[data-theme] .stats-grid>div,[data-theme] .vendor-metric-card{background:var(--bg-elevated)!important;border-color:var(--border-subtle)!important;color:var(--text-primary)!important;box-shadow:none!important}[data-theme] .bg-amber-100,[data-theme] .bg-amber-50,[data-theme] .vendor-dashboard .bg-amber-100,[data-theme] .vendor-dashboard .bg-amber-50,[data-theme] .vendor-dashboard .vendor-status-row.needs-attention{background:var(--status-pending-bg)!important;color:var(--status-pending-text)!important}[data-theme] .vendor-dashboard .bg-moss-100,[data-theme] .vendor-dashboard .bg-moss-50,[data-theme] .vendor-dashboard .vendor-status-row.is-live{background:var(--status-confirmed-bg)!important;color:var(--status-confirmed-text)!important}[data-theme] .vendor-dashboard .text-amber-800,[data-theme] .vendor-dashboard .text-amber-900,[data-theme] .vendor-dashboard .text-amber-950{color:var(--status-pending-text)!important}@media print{:root,[data-theme=dark]{color-scheme:light;--bg-page:var(--bg-surface);--bg-surface:var(--bg-surface);--bg-elevated:var(--bg-surface);--bg-hover:var(--bg-surface);--bg-pressed:var(--border-subtle);--text-primary:var(--text-primary);--text-secondary:var(--text-secondary);--text-tertiary:var(--text-secondary);--border-subtle:var(--border-subtle);--border-strong:var(--text-secondary);--input-bg:var(--bg-surface);--input-border:var(--border-subtle);--input-placeholder:var(--text-secondary);--disabled-bg:var(--bg-surface);--disabled-text:var(--text-secondary)}body{background:var(--bg-surface)!important;color:var(--text-primary)!important}}.message-thread-panel{display:flex;min-height:min(36rem,72vh);max-height:72vh;flex-direction:column;overflow:hidden;border:.5px solid var(--border-subtle);border-radius:16px;background:var(--bg-surface);color:var(--text-primary)}.message-thread-header{flex:0 0 auto;border-bottom:.5px solid var(--border-subtle);padding:14px 16px}.message-empty-state p,.message-muted,.message-thread-header p,.message-thread-header span{color:var(--text-secondary);font-size:12px;font-weight:500}.message-empty-state h3,.message-thread-header h3{color:var(--text-primary);font-size:18px;font-weight:500}.message-list{min-height:0;flex:1 1 auto;overflow-y:auto;padding:16px;-webkit-overflow-scrolling:touch}.message-empty-state,.message-error-card{border:.5px solid var(--border-subtle);border-radius:14px;background:var(--bg-elevated);padding:16px}.message-error-card strong{color:var(--toast-error-text);font-size:14px;font-weight:500}.message-error-card p{margin-top:6px;color:var(--text-secondary);font-size:13px}.message-row{display:flex;margin:8px 0}.message-row.is-own{justify-content:flex-end}.message-row.is-other{justify-content:flex-start}.message-bubble{max-width:min(28rem,82%);border:.5px solid var(--border-subtle);border-radius:16px;background:var(--bg-elevated);padding:10px 12px;color:var(--text-primary)}.message-row.is-own .message-bubble{border-color:var(--brand-burgundy);background:var(--brand-burgundy);color:var(--brand-burgundy-on)}.message-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.45}.message-bubble span{display:block;margin-top:5px;color:var(--text-tertiary);font-size:11px;font-weight:500}.message-row.is-own .message-bubble span{color:color-mix(in srgb,var(--brand-burgundy-on) 72%,transparent)}.message-bubble button{margin-top:8px;color:var(--link-color);font-size:12px;font-weight:500}.message-system-pill{width:-moz-fit-content;width:fit-content;max-width:88%;margin:12px auto;border-radius:999px;background:var(--bg-hover);padding:7px 12px;color:var(--text-secondary);text-align:center;font-size:12px;font-weight:500}.message-system-pill span{margin-left:6px;color:var(--text-tertiary)}.quick-action-bar{display:flex;flex:0 0 auto;gap:8px;overflow-x:auto;border-top:.5px solid var(--border-subtle);padding:10px 12px}.quick-action-button{min-height:36px;white-space:nowrap;border:.5px solid var(--border-subtle);border-radius:999px;background:var(--bg-elevated);padding:8px 12px;color:var(--text-primary);font-size:12px;font-weight:500}.quick-action-button:hover{background:var(--bg-hover)}.quick-action-button:disabled{background:var(--disabled-bg);color:var(--disabled-text)}.message-composer{display:flex;flex:0 0 auto;gap:8px;align-items:flex-end;border-top:.5px solid var(--border-subtle);background:var(--bg-surface);padding:12px 12px max(env(safe-area-inset-bottom),12px)}.message-composer textarea{min-height:44px;max-height:144px;flex:1 1 auto;resize:none;border:.5px solid var(--input-border);border-radius:12px;background:var(--input-bg);padding:11px 12px;color:var(--text-primary);font-size:13px;outline:none}.message-composer textarea::-moz-placeholder{color:var(--input-placeholder)}.message-composer textarea::placeholder{color:var(--input-placeholder)}.message-composer textarea:focus{border-color:var(--border-strong);outline:2px solid var(--focus-ring);outline-offset:2px}.message-composer button{min-height:44px}.new-messages-pill{position:absolute;align-self:center;transform:translateY(-52px);border-radius:999px;background:var(--bg-elevated);padding:8px 12px;color:var(--link-color);font-size:12px;font-weight:500}.conversation-list-button{width:100%;border:.5px solid var(--border-subtle);border-radius:14px;background:var(--bg-surface);padding:12px;text-align:left}.conversation-list-button.is-active,.conversation-list-button:hover{border-color:var(--border-strong);background:var(--bg-hover)}.conversation-list-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}[data-theme] .toast-viewport{z-index:70!important}[data-theme] .bottom-nav,[data-theme] .client-bottom-nav,[data-theme] .vendor-bottom-more,[data-theme] .vendor-bottom-nav{z-index:40!important}.reschedule-modal-open .vendor-bottom-more,.reschedule-modal-open .vendor-bottom-nav{display:none!important}.reschedule-modal-backdrop{position:fixed;inset:0;z-index:50;display:flex;align-items:flex-end;justify-content:center;background:color-mix(in srgb,var(--shadow-source) 45%,var(--transparent));opacity:1;transition:opacity .2s ease}[data-theme=dark] .reschedule-modal-backdrop{background:color-mix(in srgb,var(--shadow-source) 65%,var(--transparent))}.reschedule-modal-backdrop.is-closing{opacity:0}.reschedule-modal-sheet{z-index:60;display:grid;width:100%;max-height:min(92dvh,calc(100dvh - env(safe-area-inset-top, 0px)));grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:.5px solid var(--border-subtle);border-radius:22px 22px 0 0;background:var(--bg-elevated);color:var(--text-primary);transform:translateY(var(--reschedule-drag-offset,0));transition:transform .25s cubic-bezier(.32,.72,0,1)}.reschedule-modal-backdrop:not(.is-closing) .reschedule-modal-sheet{animation:reschedule-sheet-in .25s cubic-bezier(.32,.72,0,1)}.reschedule-modal-sheet.is-closing{transform:translateY(100%)}.reschedule-modal-header{position:sticky;top:0;z-index:1;display:grid;gap:12px;border-bottom:.5px solid var(--border-subtle);background:var(--bg-elevated);padding:max(env(safe-area-inset-top,0px),12px) 16px 14px;touch-action:none}.reschedule-drag-handle{display:block;width:36px;height:4px;justify-self:center;border-radius:999px;background:var(--border-strong)}.reschedule-modal-title-row{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:10px}.reschedule-title-icon{width:40px;height:40px;border:.5px solid var(--border-subtle);border-radius:12px;background:var(--bg-hover)}.reschedule-modal-title-row p{margin:0;color:var(--text-secondary);font-size:12px;font-weight:500}.reschedule-modal-title-row h2{margin:2px 0 0;color:var(--text-primary);font-size:18px;font-weight:500;line-height:1.25}.reschedule-close-button{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border:0;border-radius:12px;background:var(--transparent);color:var(--text-secondary);cursor:pointer;font-size:26px;line-height:1}.reschedule-close-button:hover{background:var(--bg-hover)}.reschedule-modal-body{display:grid;gap:16px;overflow-y:auto;padding:16px;-webkit-overflow-scrolling:touch}.reschedule-field{display:grid;gap:8px;color:var(--text-secondary);font-size:13px;font-weight:500}.reschedule-date-trigger,.reschedule-time-trigger{position:relative;display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:12px;border:.5px solid var(--input-border);border-radius:12px;background:var(--input-bg);color:var(--text-primary);padding:0 14px;font-size:14px;font-weight:500}.reschedule-time-trigger{width:100%;cursor:pointer}.reschedule-date-trigger input{position:absolute;inset:0;width:100%;height:100%;cursor:pointer;opacity:0}.reschedule-action-row button:focus-visible,.reschedule-close-button:focus-visible,.reschedule-date-trigger:focus-within,.reschedule-inline-warning button:focus-visible,.reschedule-time-grid button:focus-visible,.reschedule-time-trigger:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.reschedule-time-grid{display:grid;max-height:216px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;overflow-y:auto;border:.5px solid var(--border-subtle);border-radius:14px;background:var(--bg-surface);padding:10px;-webkit-overflow-scrolling:touch}.reschedule-time-grid button{min-height:44px;border:.5px solid var(--border-subtle);border-radius:999px;background:var(--bg-elevated);color:var(--text-primary);cursor:pointer;font-size:13px;font-weight:500}.reschedule-time-grid button.is-selected{border-color:var(--brand-burgundy);background:var(--bg-hover);color:var(--brand-burgundy)}[data-theme=dark] .reschedule-time-grid button.is-selected{border-color:var(--brand-gold);color:var(--brand-gold)}.reschedule-empty-times,.reschedule-reference-line{margin:0;color:var(--text-tertiary);font-size:12px;font-weight:500;line-height:1.45}.reschedule-empty-times{grid-column:1/-1;padding:8px}.reschedule-modal-actions{position:sticky;bottom:0;display:grid;gap:10px;border-top:.5px solid var(--border-subtle);background:var(--bg-elevated);padding:12px 16px max(env(safe-area-inset-bottom),16px)}.reschedule-inline-warning{display:flex;flex-wrap:wrap;align-items:center;gap:8px;border-radius:12px;background:var(--status-pending-bg);color:var(--status-pending-text);padding:10px 12px;font-size:12px;font-weight:500}.reschedule-inline-error{margin:0;border:.5px solid color-mix(in srgb,var(--text-danger) 34%,var(--transparent));border-radius:12px;background:var(--surface-danger-soft);color:var(--toast-error-text);padding:10px 12px;font-size:13px;font-weight:700;line-height:1.4}.reschedule-inline-warning span{flex:1 1 180px}.reschedule-inline-warning button{min-height:36px;border:0;border-radius:8px;background:var(--transparent);color:inherit;cursor:pointer;font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.reschedule-action-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.reschedule-action-row button{min-height:44px;justify-content:center;gap:8px}.reschedule-action-row .btn-brand:disabled{border-color:var(--disabled-bg)!important;background:var(--disabled-bg)!important;color:var(--disabled-text)!important}@keyframes reschedule-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(var(--reschedule-drag-offset,0))}}@media (min-width:769px){.reschedule-modal-backdrop{align-items:center;padding:24px}.reschedule-modal-sheet{max-width:480px;max-height:min(92dvh,680px);border-radius:18px;transform:scale(1);transition:opacity .18s ease,transform .18s ease}.reschedule-modal-backdrop:not(.is-closing) .reschedule-modal-sheet{animation:reschedule-modal-in .18s ease}.reschedule-modal-sheet.is-closing{opacity:0;transform:scale(.96)}.reschedule-drag-handle{display:none}}@keyframes reschedule-modal-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media (max-width:360px){.reschedule-time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.booking-flow-shell{overflow:visible!important;gap:1rem;padding:clamp(.85rem,2vw,1.15rem)}.booking-summary-header{position:sticky;top:max(env(safe-area-inset-top,0px),0px);z-index:10;display:grid;grid-template-columns:minmax(0,1fr);gap:.85rem;border:.5px solid var(--bb-line);border-radius:20px;background:color-mix(in srgb,var(--bb-surface) 92%,var(--transparent));padding:.9rem;box-shadow:var(--bb-floating-shadow);backdrop-filter:blur(18px) saturate(160%)}.booking-summary-vendor{display:flex;min-width:0;align-items:center;gap:.8rem}.booking-summary-vendor h2{margin:.08rem 0;color:var(--bb-ink);font-size:clamp(1.15rem,3vw,1.45rem);font-weight:900;line-height:1.05}.booking-auth-prompt span,.booking-field span,.booking-filter-select span,.booking-search-field span,.booking-service-description,.booking-service-meta,.booking-sidebar-note,.booking-sidebar-row span,.booking-success-panel>p,.booking-summary-facts span,.booking-summary-vendor span{color:var(--bb-ink-3)}.booking-summary-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.booking-summary-facts div{min-width:0;border-radius:14px;background:var(--bb-sunken);padding:.65rem .7rem}.booking-summary-facts span{display:block;font-size:.68rem;font-weight:800;text-transform:uppercase}.booking-summary-facts strong{display:block;margin-top:.15rem;overflow:hidden;color:var(--bb-ink);font-size:.88rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.booking-dashboard-grid,.booking-main-column{display:grid;gap:1rem}.booking-sidebar{display:none}.booking-service-tools{display:grid;gap:.7rem;margin-top:1rem}.booking-field,.booking-filter-select,.booking-search-field{display:grid;gap:.4rem}.booking-field span,.booking-filter-select span,.booking-search-field span{font-size:.76rem;font-weight:850}.booking-chip-row{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.85rem}.booking-chip-row button{min-height:38px;border:0;border-radius:999px;background:var(--bb-sunken);color:var(--bb-ink);cursor:pointer;padding:.45rem .85rem;font-size:.8rem;font-weight:800}.booking-chip-row button.is-active{background:var(--bb-ink);color:var(--text-on-strong)}.booking-card-title-row{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:.45rem}.booking-card-title-row p{margin:0;color:var(--bb-ink);font-weight:900}.booking-service-copy{min-width:min(14rem,100%)}.booking-card-title-row p,.booking-service-description,.booking-service-meta{white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important}.booking-card-title-row p{flex:1 1 12rem;min-width:0}@media (max-width:640px){.booking-service-copy{min-width:0}}.booking-selected-pill{display:inline-flex;align-items:center;gap:.28rem;border-radius:999px;background:color-mix(in srgb,var(--status-confirmed-text) 12%,var(--transparent));color:var(--status-confirmed-text);padding:.22rem .55rem;font-size:.72rem;font-weight:850}.booking-service-description{margin-top:.55rem;font-size:.9rem;font-weight:650;line-height:1.45}.booking-service-price em{display:inline-flex;min-height:34px;align-items:center;justify-content:center;border-radius:999px;background:var(--bb-sunken);color:var(--bb-ink);padding:0 .75rem;font-style:normal;font-weight:850}.booking-service-card.is-selected .booking-service-price em{background:var(--bb-accent);color:var(--text-on-strong)}.booking-addon-card.is-selected{outline:2px solid var(--bb-accent);outline-offset:0}.booking-date-strip{display:grid;grid-auto-columns:minmax(7rem,1fr);grid-auto-flow:column;gap:.65rem;overflow-x:auto;margin-top:1rem;padding-bottom:.2rem;scroll-snap-type:x proximity;scrollbar-width:none}.booking-date-strip::-webkit-scrollbar{display:none}.booking-date-strip button{min-height:4rem;border:1px solid var(--bb-line);border-radius:18px;background:var(--bb-surface);color:var(--bb-ink);cursor:pointer;font-weight:850;scroll-snap-align:start}.booking-date-strip button span{display:block;margin-top:.2rem;color:var(--bb-ink-3);font-size:.74rem}.booking-date-strip button.is-selected{border-color:var(--bb-accent);background:var(--bb-accent);color:var(--text-on-strong)}.booking-date-strip button.is-selected span{color:color-mix(in srgb,var(--text-on-strong) 82%,var(--transparent))}.booking-time-grid button{border-radius:999px!important}.booking-time-grid button.is-disabled,.booking-time-grid button:disabled{cursor:not-allowed;opacity:.45}.booking-form-grid.is-two{grid-template-columns:1fr}.booking-next-steps,.booking-trust-list{display:grid;gap:.45rem;margin-top:1rem;border-radius:18px;background:var(--bb-sunken);padding:1rem}.booking-next-steps span,.booking-trust-list span{color:var(--bb-ink-2);font-size:.9rem;font-weight:750}.booking-auth-prompt{display:grid;gap:.85rem;margin-top:1rem;border:1px solid color-mix(in srgb,var(--bb-accent) 22%,var(--bb-line));border-radius:20px;background:var(--bb-surface);padding:1rem}.booking-auth-prompt p,.booking-next-steps p{margin:0;color:var(--bb-ink);font-weight:900}.booking-auth-prompt>div:last-child{display:grid;gap:.6rem}.booking-auth-prompt a,.booking-success-actions a{display:inline-flex;align-items:center;justify-content:center;text-align:center}.booking-success-panel{display:grid;gap:1rem;border-radius:24px;background:var(--bb-surface);padding:clamp(1rem,3vw,1.4rem);text-align:left}.booking-success-icon{display:grid;width:3.25rem;height:3.25rem;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--status-confirmed-text) 13%,var(--transparent));color:var(--status-confirmed-text);font-size:1.55rem;font-weight:950}.booking-success-panel h2{margin:0;color:var(--bb-ink);font-size:clamp(1.8rem,5vw,2.55rem);font-weight:950;line-height:1}.booking-success-actions{display:grid;gap:.65rem}@media (min-width:900px){.booking-summary-header{grid-template-columns:minmax(0,1.05fr) minmax(0,1.35fr);align-items:center}.booking-summary-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.booking-dashboard-grid{grid-template-columns:minmax(0,7fr) minmax(18rem,3fr);align-items:start}.booking-sidebar{position:sticky;top:calc(max(env(safe-area-inset-top, 0px), 0px) + 6.5rem);display:grid;gap:.75rem;border:.5px solid var(--bb-line);border-radius:20px;background:var(--bb-surface);padding:1rem;box-shadow:var(--bb-shadow)}.booking-sidebar h3{margin:0;color:var(--bb-ink);font-size:1.15rem;font-weight:900}.booking-sidebar-row{display:grid;gap:.2rem;border-radius:14px;background:var(--bb-sunken);padding:.75rem}.booking-sidebar-row strong{overflow-wrap:anywhere;color:var(--bb-ink);font-weight:850}.booking-service-tools{grid-template-columns:minmax(0,1fr) minmax(12rem,.38fr);align-items:end}.booking-form-grid.is-two{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-success-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.booking-flow-shell{padding-bottom:6.25rem}.booking-summary-header{top:0;margin-inline:-.15rem}.booking-summary-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-main-column>.booking-nav-actions{display:none}.booking-mobile-sticky-actions{position:fixed;z-index:42;right:max(1rem,env(safe-area-inset-right,0px));bottom:calc(env(safe-area-inset-bottom, 0px) + 5.95rem);left:max(1rem,env(safe-area-inset-left,0px));display:block;max-width:26rem;margin:0 auto;border:.5px solid var(--bb-line);border-radius:22px;background:color-mix(in srgb,var(--bb-surface) 88%,var(--transparent));padding:.55rem;box-shadow:var(--bb-floating-shadow);backdrop-filter:blur(20px) saturate(170%)}.booking-mobile-sticky-actions .booking-nav-actions{grid-template-columns:.75fr 1.25fr}.booking-mobile-sticky-actions .booking-nav-actions .btn-brand,.booking-mobile-sticky-actions .booking-nav-actions .btn-soft{min-height:3.2rem!important}.booking-form-grid,.booking-form-grid.is-two,.booking-service-tools{grid-template-columns:1fr}.booking-service-card{gap:.9rem}.booking-date-strip{grid-auto-columns:minmax(6.8rem,42%)}}.marketplace-profile-page{background:#f7f7f8!important;color:#17171a}.marketplace-profile-topbar{display:flex;justify-content:space-between;gap:.75rem;padding:max(.75rem,env(safe-area-inset-top,0px)) max(1rem,env(safe-area-inset-right,0px)) .25rem max(1rem,env(safe-area-inset-left,0px))}.marketplace-text-link{display:inline-flex;min-height:2.5rem;align-items:center;justify-content:center;border:1px solid rgba(23,23,26,.1);border-radius:999px;background:#fff;padding:0 .9rem;color:#303036;font-size:.85rem;font-weight:800;text-decoration:none;box-shadow:0 8px 22px rgba(18,18,22,.05)}.marketplace-alert-card,.marketplace-booking-card,.marketplace-profile-hero,.marketplace-section{border:1px solid rgba(23,23,26,.08);border-radius:28px;background:#fff;box-shadow:0 18px 48px rgba(18,18,22,.07)}.marketplace-banner-frame{height:clamp(13rem,34vw,20rem);overflow:hidden;background:linear-gradient(135deg,#f1f2f4,#e7e8eb)}.marketplace-banner-frame img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.marketplace-banner-empty{display:grid;place-items:center;color:#74747c;font-weight:900}.marketplace-hero-grid{padding:0 1rem 1rem}.marketplace-hero-main{margin-top:-3.8rem;border:1px solid rgba(23,23,26,.08);border-radius:24px;background:rgba(255,255,255,.96);padding:1rem;box-shadow:0 18px 44px rgba(18,18,22,.1);backdrop-filter:blur(16px)}.marketplace-identity-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.9rem}.marketplace-profile-avatar{display:grid;width:5.25rem;height:5.25rem;place-items:center;overflow:hidden;border:4px solid #fff;border-radius:24px;background:#f1f2f4;box-shadow:0 12px 30px rgba(18,18,22,.16)}.marketplace-chip-row,.marketplace-filter-row,.marketplace-kicker-row,.marketplace-trust-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.marketplace-chip-row span,.marketplace-filter-row button,.marketplace-kicker-row>span:first-child,.marketplace-section-header>span,.marketplace-status-badge,.marketplace-trust-row span{border-radius:999px;font-size:.74rem;font-weight:900}.marketplace-kicker-row>span:first-child{color:#6a5544;text-transform:uppercase}.marketplace-status-badge{border:1px solid rgba(23,23,26,.1);padding:.35rem .55rem}.marketplace-status-badge.is-live{background:#eef8ef;color:#1f6a3a}.marketplace-status-badge.is-incomplete{background:#fff6df;color:#8a5b00}.marketplace-identity-row h1{margin:.25rem 0 0;color:#111115;font-size:clamp(2rem,7vw,3.75rem);line-height:.96;letter-spacing:0}.marketplace-identity-row p{margin:.35rem 0 0;color:#686872;font-weight:750}.marketplace-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:1rem}.marketplace-booking-summary div,.marketplace-detail-grid div,.marketplace-hero-stats div,.marketplace-policy-list div{border:1px solid rgba(23,23,26,.08);border-radius:18px;background:#fafafa;padding:.85rem}.marketplace-booking-summary strong,.marketplace-detail-grid strong,.marketplace-hero-stats strong{display:block;color:#151519;font-size:1rem;font-weight:950;line-height:1.15}.marketplace-booking-summary span,.marketplace-detail-grid span,.marketplace-hero-stats span,.marketplace-policy-list span{display:block;margin-top:.2rem;color:#73737c;font-size:.78rem;font-weight:850}.marketplace-hero-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.marketplace-book-button,.marketplace-mini-book-button,.marketplace-mobile-cta a,.marketplace-secondary-button{display:inline-flex;min-height:3rem;align-items:center;justify-content:center;border-radius:999px;padding:0 1.1rem;font-weight:950;text-decoration:none}.marketplace-book-button,.marketplace-mini-book-button,.marketplace-mobile-cta a{border:1px solid #a91f1a;background:#b42318;color:#fff;box-shadow:0 14px 28px rgba(180,35,24,.22)}.marketplace-book-button.is-disabled,.marketplace-mini-book-button.is-disabled{border-color:rgba(23,23,26,.1);background:#e8e8eb;color:#72727a;box-shadow:none}.marketplace-secondary-button{border:1px solid rgba(23,23,26,.11);background:#fff;color:#29292f}.marketplace-copy-toast{margin:.9rem 0 0;border-radius:16px;background:#edf8ee;padding:.75rem .9rem;color:#1f6a3a;font-size:.85rem;font-weight:900}.marketplace-trust-row{margin-top:1rem}.marketplace-chip-row span,.marketplace-trust-row span{border:1px solid rgba(23,23,26,.08);background:#f5f5f6;padding:.45rem .65rem;color:#55555e}.marketplace-alert-card{border-color:rgba(138,91,0,.22);background:#fff8e8;padding:1rem}.marketplace-alert-card h2{margin:.25rem 0 0;color:#3a2a0a;font-size:1.35rem;font-weight:950}.marketplace-alert-card p:not(.section-kicker){margin-top:.45rem;color:#6d4c00;font-weight:750}.marketplace-profile-content{display:grid;gap:1rem}.marketplace-profile-main{display:grid;gap:1rem;min-width:0}.marketplace-booking-card,.marketplace-section{padding:1rem}.marketplace-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.marketplace-booking-card h2,.marketplace-section-header h2{margin:.15rem 0 0;color:#17171a;font-size:clamp(1.35rem,4vw,2rem);font-weight:950;letter-spacing:0;line-height:1.05}.marketplace-section-header>span{flex-shrink:0;background:#f2f2f4;padding:.45rem .65rem;color:#61616a}.marketplace-service-tools{display:grid;gap:.75rem;margin-top:1rem}.marketplace-service-search{width:100%;min-height:3rem;border:1px solid rgba(23,23,26,.1);border-radius:18px;background:#f9f9fa;padding:0 1rem;color:#17171a;font-size:1rem;font-weight:800;outline:none}.marketplace-service-search:focus{border-color:rgba(180,35,24,.38);box-shadow:0 0 0 4px rgba(180,35,24,.08)}.marketplace-filter-row{overflow-x:auto;padding-bottom:.15rem}.marketplace-filter-row button{min-height:2.5rem;flex:0 0 auto;border:1px solid rgba(23,23,26,.1);background:#fff;padding:0 .85rem;color:#55555e}.marketplace-filter-row button.is-active{border-color:#17171a;background:#17171a;color:#fff}.marketplace-service-list{display:grid;gap:.75rem;margin-top:1rem}.marketplace-service-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:start;border:1px solid rgba(23,23,26,.08);border-radius:20px;background:#fff;padding:1rem}.marketplace-service-copy{min-width:0}.marketplace-service-copy p{margin:0;color:#7a5d43;font-size:.72rem;font-weight:950;text-transform:uppercase}.marketplace-service-copy h3{margin:.3rem 0 0;color:#17171a;font-size:1.05rem;font-weight:950}.marketplace-service-copy small,.marketplace-service-copy span{display:block;margin-top:.35rem;color:#62626b;font-size:.88rem;font-weight:760;line-height:1.45}.marketplace-service-action{display:grid;justify-items:end;gap:.6rem}.marketplace-service-action strong{color:#17171a;font-size:1.05rem;font-weight:950}.marketplace-mini-book-button{min-height:2.65rem;padding-inline:1rem}.marketplace-featured-grid,.marketplace-portfolio-grid{margin-top:1rem}.marketplace-portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketplace-empty-panel{margin-top:1rem;border:1px dashed rgba(23,23,26,.16);border-radius:20px;background:#fafafa;padding:1.25rem}.marketplace-empty-panel h2{color:#17171a;font-size:1.2rem;font-weight:950}.marketplace-about-copy,.marketplace-booking-card>p:not(.section-kicker),.marketplace-empty-panel p,.marketplace-policy-list p,.marketplace-reviews-empty p{margin-top:.45rem;color:#62626b;font-weight:720;line-height:1.6}.marketplace-booking-summary,.marketplace-detail-grid{display:grid;gap:.75rem;margin-top:1rem}.marketplace-reviews-empty{margin-top:1rem;border:1px solid rgba(23,23,26,.08);border-radius:20px;background:#fafafa;padding:1rem}.marketplace-reviews-empty strong{color:#17171a;font-size:1.05rem;font-weight:950}[data-theme] .confirm-dialog-typed input{background:var(--surface-card)!important;border-color:var(--border-subtle)!important;color:var(--text-primary)!important}.review-info-link{display:inline-flex;align-items:center;min-height:44px;border:0;background:transparent;color:var(--accent,#ef476f);cursor:pointer;font:inherit;font-weight:850;padding:0;text-decoration:underline;text-underline-offset:.18em}.review-info-link:focus-visible{outline:3px solid color-mix(in srgb,var(--accent,#ef476f) 70%,transparent);outline-offset:3px}.profile-review-help{margin-top:1rem;border:1px solid var(--border-subtle,rgba(255,255,255,.12));border-radius:16px;background:var(--surface-card-strong,rgba(255,255,255,.08));color:var(--text-primary,#fff);padding:1rem}.profile-review-help p{margin:.45rem 0 0;color:var(--text-secondary,rgba(255,255,255,.72));font-weight:700;line-height:1.55}.business-info-card a{display:inline-flex;align-items:center;min-height:44px}.marketplace-policy-list{display:grid;gap:.75rem;margin-top:1rem}.marketplace-policy-list p{margin:.3rem 0 0}.marketplace-profile-aside{display:none}.marketplace-booking-card{display:grid;gap:.85rem}.marketplace-booking-card .marketplace-book-button,.marketplace-booking-card .marketplace-secondary-button{width:100%}.marketplace-mobile-cta{position:fixed;z-index:50;right:max(1rem,env(safe-area-inset-right,0px));bottom:calc(env(safe-area-inset-bottom, 0px) + 5.7rem);left:max(1rem,env(safe-area-inset-left,0px));display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center;max-width:36rem;margin:0 auto;border:1px solid rgba(23,23,26,.08);border-radius:24px;background:rgba(255,255,255,.94);padding:.65rem;box-shadow:0 16px 42px rgba(18,18,22,.18);backdrop-filter:blur(20px)}.marketplace-mobile-cta span,.marketplace-mobile-cta strong{display:block}.marketplace-mobile-cta span{color:#707079;font-size:.78rem;font-weight:850}.marketplace-mobile-cta strong{overflow:hidden;color:#17171a;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.marketplace-mobile-cta a{min-height:3.1rem}[data-theme] .marketplace-profile-page{background:#f7f7f8!important;color:#17171a!important}@media (max-width:640px){.marketplace-hero-stats,.marketplace-service-card{grid-template-columns:1fr}.marketplace-service-action{grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-items:start}.marketplace-mini-book-button{justify-self:end}.marketplace-hero-actions>*{flex:1 1 8rem}}@media (min-width:720px){.marketplace-portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.marketplace-detail-grid,.marketplace-policy-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.marketplace-profile-page .safe-pad{max-width:1180px}.marketplace-hero-grid{padding:0 1.5rem 1.5rem}.marketplace-hero-main{padding:1.25rem}.marketplace-profile-content{grid-template-columns:minmax(0,7fr) minmax(280px,3fr);align-items:start}.marketplace-profile-aside{position:sticky;top:1rem;display:block}.marketplace-mobile-cta{display:none}}.vendor-profile-editor{--vendor-motion-ease:cubic-bezier(0.22,1,0.36,1);--vendor-motion-fast:180ms;--vendor-motion-medium:230ms;overflow-x:hidden;animation:vendor-editor-in var(--vendor-motion-medium) var(--vendor-motion-ease) both}.vendor-profile-card,.vendor-profile-dashboard-header,.vendor-profile-notice{animation:vendor-card-in var(--vendor-motion-medium) var(--vendor-motion-ease) both}.vendor-profile-notice{animation-duration:.18s}.vendor-profile-primary-column>.vendor-profile-card:first-child{animation-delay:40ms}.vendor-profile-primary-column>.vendor-profile-card:nth-child(2){animation-delay:90ms}.vendor-profile-primary-column>.vendor-profile-card:nth-child(3){animation-delay:.14s}.vendor-profile-primary-column>.vendor-profile-card:nth-child(4){animation-delay:.19s}.vendor-profile-side-column>.vendor-profile-card:first-child{animation-delay:.12s}.vendor-profile-side-column>.vendor-profile-card:nth-child(2){animation-delay:.17s}.profile-image-editor,.vendor-portfolio-empty,.vendor-portfolio-tile,.vendor-profile-card,.vendor-profile-dashboard-header,.vendor-profile-hero,.vendor-profile-notice{transition:border-color var(--vendor-motion-fast) var(--vendor-motion-ease),box-shadow var(--vendor-motion-fast) var(--vendor-motion-ease),opacity var(--vendor-motion-fast) var(--vendor-motion-ease),transform var(--vendor-motion-fast) var(--vendor-motion-ease),background-color var(--vendor-motion-fast) var(--vendor-motion-ease)}.vendor-profile-card:hover{border-color:color-mix(in srgb,var(--brand-burgundy) 18%,var(--transparent));box-shadow:0 18px 42px color-mix(in srgb,var(--shadow-source) 10%,var(--transparent));transform:translateY(-2px)}.vendor-profile-card:active{transform:translateY(-1px) scale(.99)}.toast-action,.toast-dismiss,.vendor-profile-editor .btn-brand,.vendor-profile-editor .btn-soft,.vendor-profile-editor .media-remove-button,.vendor-profile-editor .portfolio-chip-row span,.vendor-profile-editor .portfolio-feature-toggle,.vendor-profile-editor .portfolio-tag-row button{transition:background-color var(--vendor-motion-fast) var(--vendor-motion-ease),border-color var(--vendor-motion-fast) var(--vendor-motion-ease),box-shadow var(--vendor-motion-fast) var(--vendor-motion-ease),color var(--vendor-motion-fast) var(--vendor-motion-ease),filter var(--vendor-motion-fast) var(--vendor-motion-ease),opacity var(--vendor-motion-fast) var(--vendor-motion-ease),transform var(--vendor-motion-fast) var(--vendor-motion-ease);will-change:transform}.toast-action:hover,.toast-dismiss:hover,.vendor-profile-editor .btn-brand:hover,.vendor-profile-editor .btn-soft:hover,.vendor-profile-editor .media-remove-button:hover,.vendor-profile-editor .portfolio-feature-toggle:hover{filter:brightness(1.02);transform:translateY(-1px)}.toast-action:active,.toast-dismiss:active,.vendor-profile-editor .btn-brand:active,.vendor-profile-editor .btn-soft:active,.vendor-profile-editor .media-remove-button:active,.vendor-profile-editor .portfolio-feature-toggle:active,.vendor-profile-editor .portfolio-tag-row button:active{transform:scale(.98)}.vendor-profile-editor .btn-brand:disabled,.vendor-profile-editor .btn-soft:disabled{transform:none}.vendor-profile-editor .control{transition:background-color var(--vendor-motion-fast) var(--vendor-motion-ease),border-color var(--vendor-motion-fast) var(--vendor-motion-ease),box-shadow var(--vendor-motion-fast) var(--vendor-motion-ease),transform var(--vendor-motion-fast) var(--vendor-motion-ease)}.vendor-profile-editor .control:focus{transform:translateY(-1px)}.profile-image-preview,.vendor-portfolio-open,.vendor-profile-hero-banner{position:relative;isolation:isolate}.profile-image-preview img,.vendor-portfolio-tile img,.vendor-profile-hero-banner img{animation:vendor-image-in .22s var(--vendor-motion-ease) both}.profile-image-preview.is-processing:before,.profile-image-preview.is-uploading:before,.vendor-portfolio-tile.is-busy .vendor-portfolio-open:after,.vendor-profile-hero-banner.is-processing:before,.vendor-profile-hero-banner.is-uploading:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(100deg,transparent,rgba(255,255,255,.48) 42%,transparent 68%);transform:translateX(-120%);animation:vendor-media-shimmer 1.05s linear infinite}.profile-image-preview.is-uploaded:after,.vendor-portfolio-tile.is-uploaded .vendor-portfolio-open:before,.vendor-profile-hero-banner.is-uploaded:after{content:"\2713";position:absolute;right:.75rem;bottom:.75rem;z-index:3;display:grid;width:1.7rem;height:1.7rem;place-items:center;border:2px solid #fff;border-radius:999px;background:var(--status-confirmed-text);color:var(--text-on-strong);font-size:.8rem;font-weight:950;box-shadow:0 10px 22px color-mix(in srgb,var(--status-confirmed-text) 24%,var(--transparent));animation:vendor-check-pop .26s var(--vendor-motion-ease) both}.profile-image-preview.is-uploaded:after{right:.35rem;bottom:.35rem}.vendor-portfolio-grid{perspective:1200px}.vendor-portfolio-tile{animation:vendor-portfolio-in .23s var(--vendor-motion-ease) both;animation-delay:calc(var(--tile-index, 0) * 45ms);transform-origin:center}.vendor-portfolio-tile:hover{border-color:color-mix(in srgb,var(--brand-burgundy) 18%,var(--transparent));box-shadow:0 16px 34px color-mix(in srgb,var(--shadow-source) 11%,var(--transparent));transform:translateY(-2px)}.vendor-portfolio-tile:active{transform:translateY(-1px) scale(.99)}.vendor-portfolio-tile.is-removing{pointer-events:none;animation:vendor-portfolio-out .19s ease-out both}.vendor-portfolio-open{overflow:hidden}.vendor-portfolio-open img{transition:transform .24s var(--vendor-motion-ease),filter .2s var(--vendor-motion-ease)}.vendor-portfolio-tile:hover .vendor-portfolio-open img{filter:saturate(1.03) contrast(1.02);transform:scale(1.025)}.vendor-portfolio-tile-overlay{transition:background-color .18s var(--vendor-motion-ease)}.vendor-portfolio-tile .portfolio-management-controls,.vendor-portfolio-tile .portfolio-tag-row,.vendor-portfolio-tile .portfolio-tile-actions{transition:opacity .18s var(--vendor-motion-ease),transform .18s var(--vendor-motion-ease)}@media (hover:hover) and (pointer:fine){.vendor-portfolio-tile .portfolio-tile-actions{opacity:0;transform:translateY(4px)}.vendor-portfolio-tile:focus-within .portfolio-tile-actions,.vendor-portfolio-tile:hover .portfolio-tile-actions{opacity:1;transform:translateY(0)}}.portfolio-progress-bar span{transition:width .18s var(--vendor-motion-ease)}.portfolio-viewer-backdrop{animation:portfolio-backdrop-in .18s ease-out both}.portfolio-viewer-sheet{animation:portfolio-sheet-in .23s var(--vendor-motion-ease) both}.portfolio-viewer-close,.portfolio-viewer-copy .book-look-button,.portfolio-viewer-footer .btn-soft{transition:opacity .16s var(--vendor-motion-ease),transform .16s var(--vendor-motion-ease),filter .16s var(--vendor-motion-ease)}.portfolio-viewer-close:hover,.portfolio-viewer-copy .book-look-button:hover,.portfolio-viewer-footer .btn-soft:hover{filter:brightness(1.03);transform:translateY(-1px)}.vendor-profile-save-bar{animation:vendor-save-bar-in .22s var(--vendor-motion-ease) both;transition:box-shadow .18s var(--vendor-motion-ease),transform .22s var(--vendor-motion-ease),opacity .18s var(--vendor-motion-ease)}.vendor-profile-save-bar.is-saving{box-shadow:0 18px 48px color-mix(in srgb,var(--brand-burgundy) 14%,var(--transparent))}.vendor-profile-save-bar.is-saved{pointer-events:none;animation:vendor-save-bar-saved .78s var(--vendor-motion-ease) both}.save-check-icon{display:inline-grid;width:1rem;height:1rem;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--text-on-strong) 18%,var(--transparent));animation:vendor-check-pop .24s var(--vendor-motion-ease) both}.toggle-row{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;align-items:center;min-height:3.2rem;border:1px solid color-mix(in srgb,var(--shadow-source) 6%,var(--transparent));border-radius:1rem;background:var(--bg-elevated);padding:.7rem .8rem;color:var(--text-primary);font-size:.9rem;font-weight:800;transition:background-color .18s var(--vendor-motion-ease),border-color .18s var(--vendor-motion-ease),box-shadow .18s var(--vendor-motion-ease)}.toggle-row input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.toggle-row:focus-within{border-color:color-mix(in srgb,var(--brand-burgundy) 28%,var(--transparent));box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-burgundy) 10%,var(--transparent))}.toggle-switch{position:relative;width:2.75rem;height:1.62rem;border-radius:999px;background:color-mix(in srgb,var(--text-secondary) 18%,var(--transparent));transition:background-color .18s var(--vendor-motion-ease),box-shadow .18s var(--vendor-motion-ease)}.toggle-switch span{position:absolute;top:.18rem;left:.18rem;width:1.25rem;height:1.25rem;border-radius:999px;background:#fff;box-shadow:0 3px 8px color-mix(in srgb,var(--shadow-source) 18%,var(--transparent));transition:transform .19s var(--vendor-motion-ease)}.toggle-row.is-checked .toggle-switch{background:var(--brand-burgundy)}.toggle-row.is-checked .toggle-switch span{transform:translateX(1.13rem)}.toast-viewport{pointer-events:none}.toast-card{transform-origin:top right;animation:apple-toast-in .22s cubic-bezier(.22,1,.36,1) both}.toast-action,.toast-dismiss{border:0;border-radius:999px;background:color-mix(in srgb,currentColor 10%,var(--transparent));padding:.35rem .55rem;color:inherit;font-size:.78rem;font-weight:900}.toast-dismiss{margin-left:.1rem}@media (max-width:767px){.toast-viewport{top:auto;right:auto;bottom:calc(var(--vendor-bottom-nav-height, 96px) + env(safe-area-inset-bottom, 0px) + 16px);left:50%;width:min(calc(100vw - 32px),420px);max-width:calc(100vw - 32px);transform:translateX(-50%);z-index:10001;justify-items:stretch}.toast-card{width:100%;max-width:100%;transform-origin:bottom center}.toast-message{overflow-wrap:anywhere}}@keyframes vendor-editor-in{0%{opacity:0}to{opacity:1}}@keyframes vendor-card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes vendor-image-in{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@keyframes vendor-media-shimmer{to{transform:translateX(120%)}}@keyframes vendor-check-pop{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:scale(1)}}@keyframes vendor-portfolio-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes vendor-portfolio-out{to{opacity:0;transform:translateY(4px) scale(.96)}}@keyframes portfolio-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes portfolio-sheet-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes vendor-save-bar-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes vendor-save-bar-saved{0%,62%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(16px)}}@keyframes apple-toast-in{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:767px){@keyframes apple-toast-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}}@media (prefers-reduced-motion:reduce){.portfolio-viewer-backdrop,.portfolio-viewer-sheet,.profile-image-preview img,.save-check-icon,.toast-card,.vendor-portfolio-tile,.vendor-portfolio-tile img,.vendor-profile-card,.vendor-profile-dashboard-header,.vendor-profile-editor,.vendor-profile-hero-banner img,.vendor-profile-notice,.vendor-profile-save-bar{animation:none!important}.vendor-portfolio-tile,.vendor-portfolio-tile:hover,.vendor-profile-card,.vendor-profile-card:hover,.vendor-profile-editor .btn-brand:hover,.vendor-profile-editor .btn-soft:hover,.vendor-profile-editor .control:focus{transform:none!important}.profile-image-preview.is-processing:before,.profile-image-preview.is-uploading:before,.vendor-portfolio-tile.is-busy .vendor-portfolio-open:after,.vendor-profile-hero-banner.is-processing:before,.vendor-profile-hero-banner.is-uploading:before{animation:none!important;opacity:.16;transform:none}}.vendor-profile-editor .vendor-portfolio-grid,.vendor-profile-page .marketplace-portfolio-grid,.vendor-profile-page .portfolio-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.5rem,1.8vw,.75rem);border:0!important;background:transparent!important}.vendor-profile-editor .vendor-portfolio-grid{margin-top:.85rem}.vendor-profile-editor .vendor-portfolio-tile,.vendor-profile-page .portfolio-preview-tile{position:relative;overflow:hidden;border:0!important;border-radius:12px!important;background:color-mix(in srgb,var(--text-primary) 5%,var(--bg-surface))!important;box-shadow:none!important}.vendor-profile-page .portfolio-preview-tile{aspect-ratio:1;min-height:0}.vendor-profile-editor .vendor-portfolio-tile{display:grid;align-content:start}.vendor-profile-editor .vendor-portfolio-open,.vendor-profile-page .portfolio-preview-tile>button{position:relative;display:block;width:100%;aspect-ratio:1;overflow:hidden;border:0;border-radius:12px;background:linear-gradient(110deg,transparent 0,rgba(255,255,255,.46) 42%,transparent 68%),color-mix(in srgb,var(--text-primary) 5%,var(--bg-surface));background-size:220% 100%,auto;padding:0;cursor:zoom-in;animation:gallery-skeleton-pan 1.1s linear infinite}.vendor-profile-editor .vendor-portfolio-tile.is-loaded .vendor-portfolio-open,.vendor-profile-page .portfolio-preview-tile.is-loaded>button{animation:none;background:color-mix(in srgb,var(--text-primary) 5%,var(--bg-surface))}.vendor-profile-editor .vendor-portfolio-open img,.vendor-profile-page .portfolio-preview-tile img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:0;transform:scale(1.01);transition:filter .22s var(--vendor-motion-ease,cubic-bezier(.22,1,.36,1)),opacity .22s var(--vendor-motion-ease,cubic-bezier(.22,1,.36,1)),transform .22s var(--vendor-motion-ease,cubic-bezier(.22,1,.36,1))}.vendor-profile-editor .vendor-portfolio-tile.is-loaded .vendor-portfolio-open img,.vendor-profile-page .portfolio-preview-tile.is-loaded img{opacity:1;transform:scale(1)}.vendor-profile-editor .vendor-portfolio-tile:focus-within .vendor-portfolio-open img,.vendor-profile-editor .vendor-portfolio-tile:hover .vendor-portfolio-open img,.vendor-profile-page .portfolio-preview-tile:focus-within img,.vendor-profile-page .portfolio-preview-tile:hover img{filter:brightness(.82) saturate(1.06);transform:scale(1.035)}.vendor-profile-editor .vendor-portfolio-tile:active,.vendor-profile-page .portfolio-preview-tile:active{transform:scale(.99)}.portfolio-gallery-overlay{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.38));color:#fff;opacity:0;transform:scale(1.01);transition:opacity .18s var(--vendor-motion-ease,cubic-bezier(.22,1,.36,1)),transform .18s var(--vendor-motion-ease,cubic-bezier(.22,1,.36,1))}.portfolio-gallery-overlay em,.portfolio-gallery-overlay strong{border-radius:999px;background:rgba(0,0,0,.42);padding:.42rem .7rem;font-size:.78rem;font-style:normal;font-weight:950;letter-spacing:0;backdrop-filter:blur(14px)}.portfolio-gallery-overlay em{background:rgba(255,255,255,.22)}.vendor-profile-editor .vendor-portfolio-tile:focus-within .portfolio-gallery-overlay,.vendor-profile-editor .vendor-portfolio-tile:hover .portfolio-gallery-overlay,.vendor-profile-page .portfolio-preview-tile:focus-within .portfolio-gallery-overlay,.vendor-profile-page .portfolio-preview-tile:hover .portfolio-gallery-overlay{opacity:1;transform:scale(1)}.vendor-profile-page .portfolio-look-overlay{inset:auto .5rem .5rem;z-index:4;border-radius:10px;background:rgba(0,0,0,.48);color:#fff;opacity:0;transform:translateY(8px);transition:opacity .18s var(--vendor-motion-ease,cubic-bezier(.22,1,.36,1)),transform .18s var(--vendor-motion-ease,cubic-bezier(.22,1,.36,1));backdrop-filter:blur(18px)}.vendor-profile-page .portfolio-look-overlay span{color:#fff}.vendor-profile-page .portfolio-look-overlay a{background:#fff;color:#111}.vendor-profile-page .portfolio-preview-tile:focus-within .portfolio-look-overlay,.vendor-profile-page .portfolio-preview-tile:hover .portfolio-look-overlay{opacity:1;transform:translateY(0)}.vendor-profile-editor .vendor-portfolio-tile .portfolio-tile-actions{position:absolute;top:.5rem;right:.5rem;z-index:5;display:flex;gap:.35rem;opacity:0;transform:translateY(-4px);transition:opacity .18s var(--vendor-motion-ease,cubic-bezier(.22,1,.36,1)),transform .18s var(--vendor-motion-ease,cubic-bezier(.22,1,.36,1))}.vendor-profile-editor .vendor-portfolio-tile:focus-within .portfolio-tile-actions,.vendor-profile-editor .vendor-portfolio-tile:hover .portfolio-tile-actions{opacity:1;transform:translateY(0)}.vendor-profile-editor .vendor-portfolio-tile .media-remove-button{min-height:2rem;border:0;border-radius:999px;background:rgba(0,0,0,.58);color:#fff;padding:0 .62rem;box-shadow:none;backdrop-filter:blur(14px)}.vendor-profile-editor .vendor-portfolio-tile-overlay{gap:.65rem;padding:.75rem .15rem 0}.vendor-profile-editor .portfolio-management-controls{border-radius:12px;background:color-mix(in srgb,var(--bg-elevated) 80%,var(--transparent));padding:.65rem}.portfolio-viewer-backdrop{z-index:90;place-items:stretch!important;background:rgba(0,0,0,.94)!important;padding:max(.75rem,env(safe-area-inset-top,0px)) max(.75rem,env(safe-area-inset-right,0px)) max(.75rem,env(safe-area-inset-bottom,0px)) max(.75rem,env(safe-area-inset-left,0px))!important}.portfolio-lightbox-sheet,.portfolio-viewer-sheet{position:relative;display:grid!important;grid-template-rows:minmax(0,1fr) auto;width:100%!important;max-width:none!important;height:100%;max-height:none!important;gap:.75rem!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#fff;touch-action:pinch-zoom pan-x pan-y}.portfolio-viewer-image-wrap{display:grid;min-height:0;place-items:center;overflow:auto;touch-action:pinch-zoom pan-x pan-y}.portfolio-viewer-image-wrap img,.portfolio-viewer-sheet>img{width:auto!important;max-width:100%!important;height:auto!important;max-height:calc(100dvh - 8.5rem)!important;border-radius:0!important;-o-object-fit:contain!important;object-fit:contain!important;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;transition:transform .22s var(--vendor-motion-ease,cubic-bezier(.22,1,.36,1))}.portfolio-viewer-image-wrap.is-zoomed img{max-width:none!important;max-height:none!important;transform:scale(1.7);cursor:zoom-out}.portfolio-viewer-close,.portfolio-viewer-nav{position:absolute;z-index:6;border:0;border-radius:999px;background:rgba(255,255,255,.14);color:#fff;font-weight:950;backdrop-filter:blur(18px)}.portfolio-viewer-close{top:max(.75rem,env(safe-area-inset-top,0px));right:max(.75rem,env(safe-area-inset-right,0px));min-height:2.75rem;padding:0 1rem}.portfolio-viewer-nav{top:50%;display:none;width:3.1rem;height:3.1rem;place-items:center;font-size:1.55rem;transform:translateY(-50%)}.portfolio-viewer-nav.is-prev{left:max(1rem,env(safe-area-inset-left,0px))}.portfolio-viewer-nav.is-next{right:max(1rem,env(safe-area-inset-right,0px))}.portfolio-viewer-footer,.portfolio-viewer-meta{z-index:5;display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center;width:min(100%,920px);margin:0 auto;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(18,18,18,.68)!important;padding:.7rem;color:#fff!important;backdrop-filter:blur(20px)}.portfolio-viewer-footer{grid-template-columns:minmax(0,1fr) auto}.portfolio-viewer-footer-copy{min-width:0}.portfolio-viewer-footer-copy strong,.portfolio-viewer-meta strong{display:block;overflow:hidden;color:#fff;font-size:.95rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.portfolio-viewer-count,.portfolio-viewer-footer>span{color:rgba(255,255,255,.68);font-size:.82rem;font-weight:900}.portfolio-before-after-toggle,.portfolio-viewer-label-chip,.portfolio-viewer-meta .book-look-button{margin-top:.45rem}.portfolio-viewer-label-chip{display:inline-flex;min-height:1.75rem;align-items:center;border-radius:999px;background:rgba(255,255,255,.14);padding:0 .6rem;color:#fff;font-size:.75rem;font-weight:950}.portfolio-before-after-toggle{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.08)}.portfolio-before-after-toggle button{min-height:2.1rem;border:0;background:transparent;color:rgba(255,255,255,.72);padding:0 .75rem;font-size:.78rem;font-weight:950}.portfolio-before-after-toggle button.is-active{background:#fff;color:#111}.portfolio-viewer-meta .book-look-button{justify-self:end;background:#fff;color:#111}.portfolio-viewer-hint{position:absolute;bottom:calc(4.8rem + env(safe-area-inset-bottom, 0px));left:50%;z-index:4;color:rgba(255,255,255,.58);font-size:.76rem;font-weight:850;transform:translateX(-50%)}.portfolio-before-after-toggle button:focus-visible,.portfolio-viewer-close:focus-visible,.portfolio-viewer-nav:focus-visible,.vendor-profile-editor .vendor-portfolio-open:focus-visible,.vendor-profile-page .portfolio-preview-tile>button:focus-visible{outline:3px solid rgba(255,255,255,.72);outline-offset:3px}@media (hover:none){.portfolio-gallery-overlay,.vendor-profile-page .portfolio-look-overlay{opacity:1;transform:none}.portfolio-gallery-overlay{justify-content:flex-end;padding-bottom:.65rem}.portfolio-gallery-overlay strong{display:none}.vendor-profile-editor .vendor-portfolio-tile .portfolio-tile-actions{opacity:1;transform:none}}@media (min-width:720px){.vendor-profile-editor .vendor-portfolio-grid,.vendor-profile-page .marketplace-portfolio-grid,.vendor-profile-page .portfolio-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.vendor-profile-editor .vendor-portfolio-grid,.vendor-profile-page .marketplace-portfolio-grid,.vendor-profile-page .portfolio-preview-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.portfolio-viewer-nav{display:grid}.portfolio-viewer-footer,.portfolio-viewer-meta{grid-template-columns:minmax(0,1fr) auto auto}}@media (max-width:640px){.portfolio-viewer-footer,.portfolio-viewer-meta{grid-template-columns:1fr}.portfolio-before-after-toggle,.portfolio-viewer-meta .book-look-button{width:100%;justify-self:stretch}.portfolio-viewer-meta .book-look-button{justify-content:center}.portfolio-viewer-hint{display:none}}@keyframes gallery-skeleton-pan{0%{background-position:180% 0,0 0}to{background-position:-80% 0,0 0}}@media (prefers-reduced-motion:reduce){.portfolio-gallery-overlay,.portfolio-viewer-image-wrap img,.vendor-profile-editor .vendor-portfolio-open img,.vendor-profile-page .portfolio-look-overlay,.vendor-profile-page .portfolio-preview-tile img{transition:opacity .12s ease-out!important;transform:none!important}.vendor-profile-editor .vendor-portfolio-open,.vendor-profile-page .portfolio-preview-tile>button{animation:none!important}}.payment-upload-dropzone small{max-width:38rem;line-height:1.45}.payment-image-manager-grid{display:grid;grid-template-columns:1fr;gap:.85rem}.payment-image-card{display:grid;grid-template-columns:minmax(5.75rem,7.5rem) minmax(0,1fr);gap:.85rem;overflow:hidden;border:.5px solid var(--bb-line,color-mix(in srgb,#111 12%,transparent));border-radius:18px;background:var(--bb-surface,#fff);padding:.75rem}.payment-image-thumb{position:relative;aspect-ratio:1;overflow:hidden;border-radius:14px;background:var(--bb-sunken,#f5f5f5)}.payment-image-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.payment-image-thumb span{display:grid;height:100%;place-items:center;color:var(--bb-muted,#737373);font-size:.85rem;font-weight:900}.payment-image-progress{position:absolute;right:.45rem;bottom:.45rem;left:.45rem;height:.35rem;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--text-on-strong,#fff) 55%,transparent)}.payment-image-progress span{display:block;height:100%;border-radius:inherit;background:var(--brand-burgundy,#7f1d1d)}.payment-image-card-body{min-width:0;display:grid;gap:.55rem}.booking-payment-methods,.payment-image-actions,.payment-image-meta{display:flex;flex-wrap:wrap;gap:.45rem}.booking-payment-methods span,.payment-image-meta span{border-radius:999px;background:var(--bb-sunken,#f5f5f5);padding:.35rem .55rem;color:var(--bb-muted,#737373);font-size:.72rem;font-weight:800}.payment-image-error,.payment-notice{margin:0;border-radius:14px;padding:.75rem .85rem;font-size:.85rem;font-weight:850;line-height:1.4}.payment-image-error,.payment-notice.is-error{background:var(--surface-danger-soft,#fee2e2);color:var(--text-danger,#991b1b)}.payment-notice.is-success{background:var(--surface-success-soft,#dcfce7);color:var(--status-confirmed-text,#166534)}.payment-notice.is-info,.payment-notice.is-warning{background:var(--surface-warning-soft,#fef3c7);color:var(--text-warning,#92400e)}.booking-payment-details,.payment-client-preview,.payment-image-empty{border-radius:18px;background:var(--bb-sunken,#f7f7f7);padding:1rem}.booking-payment-details p,.payment-client-preview p,.payment-image-empty p{margin:0}.payment-image-empty p{color:var(--bb-ink,#111);font-weight:950}.booking-payment-details small,.payment-client-preview span,.payment-client-preview-note,.payment-image-empty span{color:var(--bb-muted,#737373);font-size:.78rem;font-weight:750;line-height:1.45}.booking-payment-details,.payment-client-preview{display:grid;gap:.8rem}.booking-payment-details-header span,.payment-client-preview>div:not(.payment-client-preview-images) span{display:block;color:var(--bb-muted,#737373);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.booking-payment-details p,.payment-client-preview>div:not(.payment-client-preview-images) p{color:var(--bb-ink,#111);font-size:.9rem;font-weight:800;line-height:1.45;overflow-wrap:anywhere}.booking-payment-image-grid,.payment-client-preview-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.booking-payment-image-grid figure,.payment-client-preview-images figure{margin:0;overflow:hidden;border-radius:14px;background:var(--bb-surface,#fff)}.booking-payment-image-grid img,.payment-client-preview-images img{display:block;aspect-ratio:1;width:100%;-o-object-fit:cover;object-fit:cover}.booking-payment-image-grid figcaption,.payment-client-preview-images figcaption{padding:.45rem .5rem;color:var(--bb-muted,#737373);font-size:.7rem;font-weight:850;overflow-wrap:anywhere}.booking-payment-details{margin-top:.85rem;border:.5px solid var(--bb-line,color-mix(in srgb,#111 12%,transparent));background:color-mix(in srgb,var(--brand-gold,#d6a23a) 10%,var(--bb-surface,#fff))}.booking-payment-details.is-compact{padding:.85rem}.booking-payment-details.is-client-card{margin-top:.85rem;background:var(--bb-surface,#fff)}.booking-payment-details-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.booking-payment-details-header strong{color:var(--bb-ink,#111);font-size:.82rem;font-weight:950}@media (min-width:640px){.payment-image-manager-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.payment-image-card{grid-template-columns:1fr}.payment-image-thumb{max-height:15rem}}.booking-flow-page,.marketplace-profile-page{--lux-bg:#02070b;--lux-panel:#071018;--lux-panel-2:#0a121b;--lux-card:#0d151f;--lux-line:rgba(255,255,255,0.12);--lux-line-strong:rgba(255,255,255,0.22);--lux-text:#f7f8fb;--lux-muted:rgba(247,248,251,0.68);--lux-faint:rgba(247,248,251,0.46);--lux-red:#f7333f;--lux-red-2:#dc1f31;--lux-gold:#ffb23e;--lux-shadow:0 18px 70px rgba(0,0,0,0.42);background:radial-gradient(circle at 8% 0,rgba(247,51,63,.12),transparent 28rem),radial-gradient(circle at 92% 6%,rgba(54,120,255,.09),transparent 30rem),var(--lux-bg)!important;color:var(--lux-text)!important}.booking-flow-page .safe-pad,.marketplace-profile-page .safe-pad{width:min(100%,1580px);max-width:1580px!important;margin-inline:auto}.booking-flow-page .section-kicker,.marketplace-profile-page .section-kicker{color:var(--lux-faint)!important;letter-spacing:0!important;text-transform:none!important}.marketplace-profile-topbar{position:sticky;top:0;z-index:30;display:grid!important;grid-template-columns:auto minmax(12rem,30rem) 1fr;align-items:center;gap:1rem;margin:.9rem auto 0;width:min(calc(100% - 1.5rem),1580px);min-height:58px;border:1px solid var(--lux-line);border-radius:10px;background:rgba(5,10,16,.86)!important;padding:.55rem .8rem;box-shadow:var(--lux-shadow);backdrop-filter:blur(18px) saturate(160%)}.marketplace-brand-link,.marketplace-global-search,.marketplace-topbar-nav{min-width:0}.marketplace-brand-link{display:inline-flex;align-items:center;gap:.45rem;color:var(--lux-text);font-size:.98rem;font-weight:950;text-decoration:none;white-space:nowrap}.marketplace-brand-link span{color:var(--lux-red);font-size:.82rem}.marketplace-global-search{position:relative;display:block}.marketplace-global-search input{width:100%;min-height:44px;border:1px solid var(--lux-line);border-radius:7px;background:rgba(255,255,255,.04);color:var(--lux-text);padding:0 2.5rem 0 .9rem;font-size:.78rem;outline:none}.marketplace-global-search:after{content:"⌕";position:absolute;top:50%;right:.9rem;color:var(--lux-muted);transform:translateY(-50%)}.marketplace-topbar-nav{display:flex;align-items:center;justify-content:flex-end;gap:1.35rem}.marketplace-signup-link,.marketplace-text-link{color:var(--lux-muted)!important;font-size:.82rem;font-weight:850;text-decoration:none}.marketplace-signup-link{min-height:36px;border-radius:8px;background:var(--lux-red);color:#fff!important;padding:.55rem 1rem}.marketplace-alert-card,.marketplace-booking-card,.marketplace-empty-panel,.marketplace-profile-hero,.marketplace-reviews-empty,.marketplace-section{border:1px solid var(--lux-line)!important;background:linear-gradient(145deg,rgba(13,21,31,.96),rgba(5,11,17,.96))!important;color:var(--lux-text)!important;box-shadow:var(--lux-shadow)}.marketplace-profile-hero{position:relative;min-height:430px;border-radius:12px!important}.marketplace-banner-frame{position:absolute;inset:0;height:auto!important;border-radius:0!important;background:#111923}.marketplace-banner-frame:after{background:linear-gradient(90deg,rgba(2,7,11,.96),rgba(2,7,11,.72) 34%,rgba(2,7,11,.18) 66%,rgba(2,7,11,.82)),linear-gradient(0deg,rgba(2,7,11,.96),transparent 48%)}.marketplace-banner-frame img{height:100%!important;min-height:430px;filter:saturate(1.06) contrast(1.05);-o-object-position:center;object-position:center}.marketplace-banner-empty{height:100%;background:radial-gradient(circle at 68% 32%,rgba(247,51,63,.24),transparent 18rem),linear-gradient(145deg,#111923,#03070b)}.marketplace-hero-grid{z-index:1;height:100%;min-height:430px;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2rem 2rem 2.2rem!important}.marketplace-hero-main{width:min(100%,720px);margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important}.marketplace-hero-quick-card{display:grid;width:min(100%,280px);gap:.7rem;align-self:center;border:1px solid var(--lux-line);border-radius:10px;background:rgba(5,10,16,.78);padding:1.1rem;box-shadow:0 18px 46px rgba(0,0,0,.28);backdrop-filter:blur(18px) saturate(155%)}.marketplace-hero-quick-card p,.marketplace-hero-quick-card small{margin:0;color:var(--lux-muted);font-size:.78rem;font-weight:800}.marketplace-hero-quick-card strong{color:var(--lux-text);font-size:1.25rem;font-weight:950}.marketplace-hero-quick-card span{border-top:1px solid var(--lux-line);padding-top:.7rem;color:var(--lux-text);font-size:1.05rem;font-weight:950}.marketplace-hero-quick-card a,.marketplace-hero-quick-card em{display:grid;min-height:46px;place-items:center;border-radius:7px;background:var(--lux-red);color:#fff;font-style:normal;font-weight:950;text-decoration:none}.marketplace-identity-row{align-items:center;gap:1.15rem!important}.marketplace-profile-avatar{width:7.3rem!important;height:7.3rem!important;border:2px solid rgba(255,255,255,.9)!important;box-shadow:0 18px 46px rgba(0,0,0,.48)}.marketplace-kicker-row{color:var(--lux-muted)}.marketplace-status-badge{border:0!important;background:var(--lux-red)!important;color:#fff!important}.marketplace-identity-row h1{color:var(--lux-text)!important;font-size:clamp(1.7rem,3vw,2.55rem)!important;letter-spacing:0!important}.marketplace-about-copy,.marketplace-booking-card p,.marketplace-identity-row p,.marketplace-reviews-empty p{color:var(--lux-muted)!important}.marketplace-hero-stats{width:min(100%,720px);grid-template-columns:repeat(4,minmax(0,1fr))!important;margin-top:2rem;border:1px solid var(--lux-line);border-radius:9px;background:rgba(255,255,255,.055);padding:.8rem}.marketplace-booking-summary div,.marketplace-detail-grid div,.marketplace-hero-stats div{border:0!important;background:transparent!important;padding:.4rem .7rem!important}.marketplace-hero-stats div:first-child:before,.marketplace-hero-stats div:nth-child(2):before,.marketplace-hero-stats div:nth-child(3):before{display:inline-grid;width:1.7rem;height:1.7rem;place-items:center;margin-bottom:.3rem;border:1px solid var(--lux-line);border-radius:999px;color:var(--lux-gold);font-size:.85rem}.marketplace-hero-stats div:first-child:before{content:"★"}.marketplace-hero-stats div:nth-child(2):before{content:"$"}.marketplace-hero-stats div:nth-child(3):before{content:"⌁"}.marketplace-booking-summary strong,.marketplace-detail-grid strong,.marketplace-hero-stats strong{color:var(--lux-text)!important}.marketplace-booking-summary span,.marketplace-detail-grid span,.marketplace-hero-stats span{color:var(--lux-muted)!important}.marketplace-hero-actions{margin-top:1.4rem}.booking-flow-page .btn-brand,.booking-mobile-sticky-actions .btn-brand,.booking-nav-actions .btn-brand,.marketplace-book-button,.marketplace-mini-book-button,.marketplace-profile-page .btn-brand,.quick-book-action{border:0!important;background:linear-gradient(180deg,#ff3b45,#e01f32)!important;color:#fff!important;box-shadow:0 14px 30px rgba(247,51,63,.24)!important}.booking-flow-page .btn-soft,.booking-sidebar-message-button,.hero-ghost-button,.marketplace-profile-page .btn-soft,.marketplace-secondary-button{border:1px solid var(--lux-line)!important;background:rgba(255,255,255,.055)!important;color:var(--lux-text)!important;box-shadow:none!important}.booking-trust-list span,.marketplace-chip-row span,.marketplace-trust-row span{border-color:var(--lux-line)!important;background:rgba(255,255,255,.055)!important;color:var(--lux-muted)!important}.marketplace-profile-content{gap:1.25rem!important}.marketplace-section{border-radius:12px!important;padding:1.35rem!important}.marketplace-booking-card h2,.marketplace-section-header h2{color:var(--lux-text)!important;letter-spacing:0!important}.marketplace-service-tools{gap:.8rem!important}.booking-flow-page .control,.marketplace-service-search{border:1px solid var(--lux-line)!important;background:rgba(255,255,255,.04)!important;color:var(--lux-text)!important}.booking-chip-row button,.booking-time-grid button,.marketplace-filter-row button,.payment-method-grid button{border:1px solid var(--lux-line)!important;background:rgba(255,255,255,.055)!important;color:var(--lux-muted)!important}.booking-chip-row button.is-active,.booking-time-grid button.is-selected,.marketplace-filter-row button.is-active,.payment-method-grid button.is-selected{border-color:var(--lux-red)!important;background:var(--lux-red)!important;color:#fff!important}.marketplace-service-card{grid-template-columns:112px minmax(0,1fr) auto!important;gap:1rem!important;align-items:center;border:1px solid var(--lux-line)!important;border-radius:10px!important;background:rgba(255,255,255,.04)!important;color:var(--lux-text)!important;padding:.7rem!important}.booking-service-thumb,.marketplace-service-thumb{display:block;overflow:hidden;border:1px solid rgba(247,51,63,.5);border-radius:8px;background:rgba(255,255,255,.08)}.marketplace-service-thumb{width:112px;aspect-ratio:1.55}.booking-service-thumb img,.marketplace-service-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.booking-service-thumb em,.marketplace-service-thumb span{display:grid;height:100%;place-items:center;color:var(--lux-text);font-style:normal;font-weight:950}.marketplace-service-copy p,.marketplace-service-copy small,.marketplace-service-copy span{color:var(--lux-muted)!important}.marketplace-service-action strong,.marketplace-service-copy h3{color:var(--lux-text)!important}.featured-work-card,.portfolio-preview-tile{background:rgba(255,255,255,.04)!important;box-shadow:none!important}.marketplace-booking-card{border-radius:12px!important;padding:1.1rem!important}.marketplace-mobile-cta{border:1px solid var(--lux-line)!important;background:rgba(5,10,16,.9)!important;color:var(--lux-text)!important}.booking-flow-page .vendor-profile-hero{min-height:150px;border-bottom:1px solid var(--lux-line);background:transparent!important;color:var(--lux-text)!important;box-shadow:none!important}.booking-flow-page .vendor-profile-hero h1{color:var(--lux-text)!important}.booking-flow-page .vendor-profile-hero p{color:var(--lux-muted)!important}.booking-flow-page .safe-pad{margin-top:0!important}.booking-wizard-shell{border:1px solid var(--lux-line)!important;border-radius:12px!important;background:linear-gradient(145deg,rgba(10,18,27,.98),rgba(4,8,13,.98))!important;box-shadow:var(--lux-shadow)!important}.booking-summary-header{border:1px solid var(--lux-line)!important;border-radius:10px!important;background:rgba(255,255,255,.04)!important;padding:1rem!important}.booking-summary-facts strong,.booking-summary-header,.booking-summary-header h2{color:var(--lux-text)!important}.booking-summary-facts span,.booking-summary-header span,.booking-wizard-head p{color:var(--lux-muted)!important}.booking-wizard-head{align-items:center!important;border-bottom:1px solid var(--lux-line);padding-bottom:1rem}.booking-step-title h3,.booking-wizard-head h2{color:var(--lux-text)!important}.booking-progress{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;margin:.5rem 0 .7rem}.booking-progress button{min-height:58px;color:var(--lux-muted)!important;font-size:.78rem;font-weight:850}.booking-progress button:before{content:"";position:absolute;top:18px;left:0;right:0;height:1px;background:var(--lux-line);z-index:0}.booking-progress button:first-child:before{left:50%}.booking-progress button:last-child:before{right:50%}.booking-progress button span{position:relative;z-index:1;display:grid;width:2rem;height:2rem;place-items:center;margin:0 auto .45rem;border:1px solid var(--lux-line);border-radius:999px;background:var(--lux-card);color:var(--lux-muted)}.booking-progress button.is-active span,.booking-progress button.is-complete span{border-color:var(--lux-red);background:var(--lux-red);color:#fff}.booking-dashboard-grid{display:grid!important;grid-template-columns:minmax(245px,.34fr) minmax(0,1fr)!important;gap:1.25rem!important;align-items:start!important}.booking-main-column{min-width:0}.booking-sidebar{order:-1;display:grid!important;gap:1.15rem;position:sticky!important;top:5.5rem!important;border:1px solid var(--lux-line)!important;border-radius:12px!important;background:linear-gradient(180deg,rgba(13,21,31,.96),rgba(4,8,13,.98))!important;color:var(--lux-text)!important;box-shadow:none!important}.booking-sidebar-vendor{display:grid;grid-template-columns:64px minmax(0,1fr);gap:.85rem;align-items:center}.booking-sidebar-avatar{display:grid;width:64px;height:64px;place-items:center;overflow:hidden;border-radius:16px;background:rgba(255,255,255,.08);color:var(--lux-text);font-weight:950}.booking-sidebar-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.booking-sidebar-vendor h3{margin:0!important;color:var(--lux-text)!important;font-size:1rem}.booking-sidebar-vendor p,.booking-sidebar-vendor span{margin:.15rem 0 0;display:block;color:var(--lux-muted)!important;font-size:.78rem;font-weight:800}.booking-sidebar-section{border-top:1px solid var(--lux-line);padding-top:1rem}.booking-sidebar-row{border:0!important;background:transparent!important;padding:.45rem 0!important}.booking-price-row strong,.booking-price-total strong,.booking-sidebar-row strong{color:var(--lux-text)!important}.booking-sidebar-trust-list{display:grid;gap:.55rem}.booking-sidebar-trust-list span{color:var(--lux-muted);font-size:.8rem;font-weight:800}.booking-sidebar-trust-list span:before{content:"☆";margin-right:.5rem;color:var(--lux-muted)}.booking-sidebar-message-button{display:grid;min-height:42px;place-items:center;border-radius:8px;text-decoration:none}.booking-step-panel{border:0!important;border-radius:0!important;background:transparent!important;color:var(--lux-text)!important;padding:0!important;box-shadow:none!important}.booking-step-title p{color:var(--lux-red)!important}.booking-step-title span{background:rgba(255,255,255,.07)!important;color:var(--lux-muted)!important}.booking-service-tools{grid-template-columns:1fr!important}.booking-field,.booking-filter-select,.booking-search-field{color:var(--lux-muted)}.booking-service-list{gap:.7rem!important}.booking-service-card{grid-template-columns:106px minmax(0,1fr) auto!important;align-items:center!important;gap:1rem!important;border:1px solid var(--lux-line)!important;border-radius:10px!important;background:rgba(255,255,255,.045)!important;color:var(--lux-text)!important}.booking-service-card.is-selected{border-color:var(--lux-red)!important;background:linear-gradient(90deg,rgba(247,51,63,.16),rgba(255,255,255,.045))!important}.booking-service-thumb{width:106px;aspect-ratio:1.55}.booking-card-title-row p,.booking-service-price strong{color:var(--lux-text)!important}.booking-price-row span,.booking-price-total span,.booking-service-description,.booking-service-meta,.booking-service-price span,.booking-sidebar-note{color:var(--lux-muted)!important}.booking-selected-pill,.booking-service-price em{background:var(--lux-red)!important;color:#fff!important}.booking-addon-card,.booking-empty-inline,.booking-look-context,.booking-next-opening,.booking-payment-details,.booking-price-card,.booking-review-list,.booking-summary-card{border:1px solid var(--lux-line)!important;background:rgba(255,255,255,.055)!important;color:var(--lux-text)!important}.booking-addon-card.is-selected{border-color:var(--lux-red)!important;background:rgba(247,51,63,.14)!important}.booking-date-strip button{border:1px solid var(--lux-line)!important;background:rgba(255,255,255,.055)!important;color:var(--lux-text)!important}.booking-date-strip button.is-selected{border-color:var(--lux-red)!important;background:var(--lux-red)!important}.booking-time-grid button.is-disabled,.booking-time-grid button:disabled{opacity:.42}.booking-payment-details p,.booking-payment-details small,.booking-review-list span,.booking-summary-card p{color:var(--lux-muted)!important}.booking-submit-message.error{color:#ffb4b9!important}.booking-submit-message.success{color:#9ff3bd!important}.booking-success-panel{border:1px solid var(--lux-line)!important;background:rgba(255,255,255,.045)!important;color:var(--lux-text)!important}@media (min-width:900px){.booking-flow-page .client-bottom-nav,.marketplace-profile-page .client-bottom-nav{display:none!important}}@media (max-width:980px){.marketplace-profile-topbar{grid-template-columns:1fr auto}.marketplace-global-search{display:none}.marketplace-topbar-nav{gap:.75rem}.marketplace-signup-link,.marketplace-topbar-nav a:nth-child(2){display:none}.marketplace-hero-grid,.marketplace-profile-hero{min-height:520px}.marketplace-hero-grid{align-items:end;padding:1.2rem!important}.marketplace-featured-grid,.marketplace-hero-stats{grid-template-columns:1fr!important}.marketplace-hero-quick-card{display:none}.booking-service-card,.marketplace-service-card{grid-template-columns:88px minmax(0,1fr)!important}.booking-service-price,.marketplace-service-action{grid-column:2;justify-items:start!important;text-align:left!important}.booking-dashboard-grid{grid-template-columns:1fr!important}.booking-sidebar{position:static!important;order:2}.booking-progress{gap:.25rem;overflow-x:auto}.booking-progress button{min-width:86px}}@media (max-width:560px){.marketplace-profile-topbar{width:calc(100% - 1rem);margin-top:.5rem;border-radius:12px}.marketplace-brand-link{font-size:.92rem}.marketplace-text-link{font-size:.75rem}.booking-flow-page .safe-pad,.marketplace-profile-page .safe-pad{padding-inline:max(.75rem,env(safe-area-inset-left,0px)) max(.75rem,env(safe-area-inset-right,0px))!important}.marketplace-hero-grid,.marketplace-profile-hero{min-height:560px}.marketplace-identity-row{align-items:flex-end}.marketplace-profile-avatar{width:5.4rem!important;height:5.4rem!important}.marketplace-identity-row h1{font-size:1.55rem!important}.booking-service-card,.marketplace-service-card{grid-template-columns:74px minmax(0,1fr)!important;gap:.7rem!important}.booking-service-thumb,.marketplace-service-thumb{width:74px;aspect-ratio:1}.booking-sidebar,.booking-wizard-shell,.marketplace-section{border-radius:14px!important}.booking-service-price{grid-template-columns:1fr}.booking-mobile-sticky-actions{border:1px solid var(--lux-line)!important;background:rgba(5,10,16,.94)!important;backdrop-filter:blur(18px)}}.booking-flow-page,.client-explore-premium,.marketplace-profile-page,.vendor-premium-shell{--premium-page:#07090D;--premium-card:#11151C;--premium-elevated:#161B24;--premium-border:rgba(255,255,255,0.08);--premium-border-strong:rgba(255,255,255,0.14);--premium-text:#F8FAFC;--premium-muted:#A1A1AA;--premium-red:#E6324B;--premium-success:#22C55E;--premium-shadow:0 24px 80px rgba(0,0,0,0.45);background:radial-gradient(circle at 18% -10%,rgba(230,50,75,.13),transparent 30rem),radial-gradient(circle at 88% 8%,rgba(56,189,248,.08),transparent 34rem),var(--premium-page)!important;color:var(--premium-text)!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;letter-spacing:0!important}.booking-flow-page *,.client-explore-premium *,.marketplace-profile-page *,.vendor-premium-shell *{letter-spacing:0!important}.booking-flow-page h1,.booking-flow-page h2,.booking-flow-page h3,.client-explore-premium h1,.client-explore-premium h2,.client-explore-premium h3,.marketplace-profile-page h1,.marketplace-profile-page h2,.marketplace-profile-page h3,.vendor-premium-shell h1,.vendor-premium-shell h2,.vendor-premium-shell h3{color:var(--premium-text)!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}.booking-flow-page p,.booking-flow-page span,.client-explore-premium p,.client-explore-premium span,.marketplace-profile-page p,.marketplace-profile-page span,.vendor-premium-shell p,.vendor-premium-shell span{color:inherit}.booking-flow-page .btn-brand,.booking-flow-page .quick-book-action,.client-explore-premium .gold-book-button,.client-explore-premium .gold-button,.marketplace-profile-page .marketplace-book-button,.marketplace-profile-page .marketplace-mini-book-button,.vendor-premium-shell .btn-brand,.vendor-profile-editor .btn-brand{background:linear-gradient(135deg,#ff4058,var(--premium-red))!important;color:white!important;border:0!important;box-shadow:0 14px 34px rgba(230,50,75,.28)!important}.booking-flow-page .btn-soft,.booking-sidebar-message-button,.client-explore-premium .btn-soft,.marketplace-profile-page .marketplace-secondary-button,.vendor-premium-shell .btn-soft,.vendor-profile-editor .btn-soft{background:rgba(255,255,255,.045)!important;border:1px solid var(--premium-border)!important;color:var(--premium-text)!important;box-shadow:none!important}.booking-flow-page .control,.client-explore-premium .control,.marketplace-profile-page .marketplace-service-search,.vendor-premium-shell .control,.vendor-profile-editor .control{background:rgba(255,255,255,.035)!important;border:1px solid var(--premium-border)!important;color:var(--premium-text)!important;border-radius:12px!important;min-height:42px}.booking-flow-page .label,.client-explore-premium .label,.vendor-premium-shell .label,.vendor-profile-editor .label{color:var(--premium-muted)!important}.vendor-premium-shell{display:grid;grid-template-columns:292px minmax(0,1fr);min-height:100dvh;padding:0!important}.vendor-premium-sidebar{position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;gap:1rem;border-right:1px solid var(--premium-border);background:linear-gradient(180deg,rgba(9,16,25,.96),rgba(7,9,13,.98));padding:1.15rem 1rem}.booking-flow-topbar,.client-explore-topbar,.marketplace-profile-topbar,.vendor-premium-brand-row,.vendor-premium-topbar{backdrop-filter:blur(20px)}.vendor-premium-brand-row{display:flex;align-items:center;gap:.85rem}.vendor-premium-icon-button,.vendor-premium-menu-button,.vendor-premium-mobile-brand button{min-height:44px;border:1px solid var(--premium-border);border-radius:12px;background:rgba(255,255,255,.04);color:var(--premium-muted);padding:0 .75rem;font-size:.78rem;font-weight:750}.client-explore-brand,.marketplace-brand-link,.vendor-premium-brand{color:var(--premium-text)!important;font-size:1.25rem;font-weight:900;text-decoration:none!important}.client-explore-brand:first-letter,.marketplace-brand-link span,.vendor-premium-brand span{color:var(--premium-red)!important}.vendor-premium-account-card{display:flex;align-items:center;gap:.8rem;min-height:78px;border:1px solid var(--premium-border);border-radius:14px;background:rgba(255,255,255,.04);padding:.7rem;text-align:left}.vendor-premium-account-card strong,.vendor-premium-user-menu span{display:block;color:var(--premium-text);font-size:.86rem;font-weight:800}.vendor-premium-account-card em{display:block;margin-top:.12rem;color:var(--premium-muted);font-size:.72rem;font-style:normal}.vendor-premium-nav{display:grid;gap:.22rem}.vendor-premium-mobile-menu button,.vendor-premium-nav button{display:flex;min-height:40px;align-items:center;justify-content:space-between;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--premium-muted);padding:0 .75rem;font-size:.86rem;font-weight:700;transition:background .18s ease-out,border-color .18s ease-out,color .18s ease-out,transform .18s ease-out}.vendor-premium-mobile-menu button:hover,.vendor-premium-nav button:hover{background:rgba(255,255,255,.045);color:var(--premium-text)}.vendor-bottom-more[hidden],.vendor-premium-mobile-menu[hidden]{display:none!important}.vendor-premium-mobile-menu button.is-active,.vendor-premium-nav button.is-active{border-color:rgba(230,50,75,.35);background:linear-gradient(90deg,rgba(230,50,75,.35),rgba(230,50,75,.08));color:white}.vendor-premium-mobile-menu .vendor-premium-mobile-signout{border-color:rgba(230,50,75,.35);background:rgba(230,50,75,.12);color:#ff8fa0}.vendor-premium-icon-button b,.vendor-premium-nav b{min-width:1.35rem;border-radius:999px;background:var(--premium-red);color:white;padding:.12rem .35rem;text-align:center;font-size:.68rem}.vendor-premium-nav-divider{height:1px;margin:.45rem 0;background:var(--premium-border)}.vendor-premium-sidebar-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin-top:auto}.vendor-premium-setup-card,.vendor-premium-sidebar-metrics div{border:1px solid var(--premium-border);border-radius:14px;background:rgba(255,255,255,.04)}.vendor-premium-sidebar-metrics div{padding:.65rem .5rem}.vendor-premium-setup-card p,.vendor-premium-sidebar-metrics span{color:var(--premium-muted);font-size:.68rem;font-weight:700}.vendor-premium-sidebar-metrics strong{display:block;margin-top:.2rem;color:var(--premium-text);font-size:1.1rem;font-weight:900}.vendor-premium-setup-card{padding:.9rem}.vendor-premium-setup-card>span{color:var(--premium-text);font-size:.82rem;font-weight:850}.vendor-premium-progress{height:5px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.14);margin:.7rem 0}.vendor-premium-progress i{display:block;height:100%;border-radius:inherit;background:var(--premium-red)}.vendor-premium-setup-card button{width:100%;min-height:38px;border:0;border-radius:10px;background:var(--premium-red);color:white;font-weight:850}.vendor-premium-main{min-width:0}.vendor-premium-topbar{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;border-bottom:1px solid var(--premium-border);background:rgba(7,9,13,.82);padding:.75rem 1.4rem}.vendor-premium-screen-title p{color:var(--premium-text);font-size:1.05rem;font-weight:900}.vendor-premium-screen-title span{display:block;margin-top:.15rem;color:var(--premium-muted);font-size:.78rem;font-weight:650}.vendor-premium-top-actions{display:flex;align-items:center;gap:.6rem}.vendor-premium-preview-button,.vendor-premium-user-menu{display:inline-flex;min-height:38px;align-items:center;gap:.55rem;border:1px solid var(--premium-border);border-radius:12px;background:rgba(255,255,255,.045);color:var(--premium-text)!important;padding:0 .85rem;text-decoration:none!important;font-size:.82rem;font-weight:800}.vendor-premium-content{width:min(100%,1580px);margin:0 auto;padding:1.25rem 1.5rem 2rem}.vendor-premium-mobile-brand,.vendor-premium-mobile-menu{display:none}.vendor-profile-editor{padding-bottom:7.5rem!important}.premium-filter-panel,.vendor-dashboard-panel,.vendor-premium-content .panel,.vendor-profile-card,.vendor-profile-dashboard-header,.vendor-profile-save-bar{border:1px solid var(--premium-border)!important;background:linear-gradient(180deg,rgba(22,27,36,.94),rgba(17,21,28,.94))!important;box-shadow:var(--premium-shadow)!important;color:var(--premium-text)!important}.vendor-profile-dashboard-header{border-radius:16px!important;padding:1.1rem 1.2rem!important}.vendor-auto-tag-note,.vendor-coordinate-note,.vendor-profile-dashboard-header p:not(.section-kicker),.vendor-profile-preview-helper,.vendor-upload-limit{color:var(--premium-muted)!important}.vendor-profile-settings-grid{grid-template-columns:minmax(0,7fr) minmax(320px,3fr)!important;gap:1.1rem!important}.vendor-profile-primary-column,.vendor-profile-side-column{gap:1rem!important}.vendor-profile-side-column{position:sticky;top:5rem}.vendor-profile-card{border-radius:16px!important;padding:1rem!important}.vendor-profile-card-header h2,.vendor-profile-title-row h1{color:var(--premium-text)!important}.vendor-profile-hero-card{overflow:hidden;padding:0!important}.vendor-profile-hero-banner{height:220px!important;background:linear-gradient(135deg,rgba(230,50,75,.25),rgba(8,12,18,.9)),#10141b!important;border:0!important;border-radius:0!important}.vendor-profile-hero-banner img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover;filter:saturate(1.06) contrast(1.04)}.vendor-profile-banner-shade{position:absolute;inset:auto 0 0;height:70%;background:linear-gradient(180deg,transparent,rgba(17,21,28,.96));pointer-events:none}.vendor-profile-banner-actions{position:absolute;right:1rem;top:1rem;z-index:2;display:flex;gap:.5rem}.vendor-profile-hero-content{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:end;margin-top:-4.8rem;padding:0 1.4rem 1.2rem;position:relative;z-index:3}.vendor-profile-identity{display:flex;min-width:0;align-items:flex-end;gap:1.15rem}.vendor-profile-identity .profile-image-preview{width:9.2rem!important;height:9.2rem!important;border:3px solid rgba(255,255,255,.9)!important;border-radius:999px!important;background:#0f131a!important;box-shadow:0 18px 55px rgba(0,0,0,.48)}.vendor-avatar-edit-button{position:absolute;bottom:.55rem;right:.55rem;display:grid;width:2.5rem;height:2.5rem;place-items:center;border:2px solid rgba(255,255,255,.85);border-radius:999px;background:#11151C;color:transparent;cursor:pointer;overflow:hidden}.vendor-avatar-edit-button:before{content:"";width:.9rem;height:.7rem;border:2px solid white;border-radius:.2rem}.vendor-profile-name-line{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.vendor-profile-name-line h2{margin:0;color:var(--premium-text)!important;font-size:clamp(1.4rem,2.2vw,2rem);font-weight:900}.vendor-profile-identity p,.vendor-profile-next-card em,.vendor-profile-next-card span,.vendor-profile-proof-row span{color:var(--premium-muted)!important}.vendor-profile-proof-row{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.65rem;font-size:.78rem;font-weight:720}.vendor-profile-next-card{min-width:150px;border:1px solid var(--premium-border);border-radius:14px;background:rgba(7,9,13,.45);padding:.8rem .95rem}.vendor-profile-next-card strong{display:block;margin-top:.35rem;color:var(--premium-text);font-size:.95rem}.vendor-profile-next-card em{display:block;color:var(--premium-red)!important;font-size:1.35rem;font-style:normal;font-weight:950}.vendor-profile-hero-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.6rem}.vendor-profile-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem}.vendor-portfolio-dropzone{display:grid;min-height:74px;place-items:center;gap:.2rem;border:1px dashed rgba(255,255,255,.22);border-radius:14px;background:rgba(255,255,255,.025);color:var(--premium-text);cursor:pointer;text-align:center}.vendor-portfolio-dropzone span{color:var(--premium-text);font-weight:800}.vendor-portfolio-dropzone em{color:var(--premium-muted);font-size:.75rem;font-style:normal;font-weight:650}.vendor-profile-editor .vendor-portfolio-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:.65rem!important}.vendor-profile-editor .vendor-portfolio-tile{border:0!important;border-radius:12px!important;background:#0d1118!important}.vendor-profile-editor .vendor-portfolio-open{aspect-ratio:1!important}.vendor-profile-save-bar{bottom:1rem!important;z-index:40;display:flex!important;align-items:center;justify-content:space-between;gap:1rem;border-radius:14px!important;padding:.85rem 1rem!important}.vendor-profile-save-bar p{color:var(--premium-text)!important}.vendor-profile-status-badge.is-live{background:rgba(34,197,94,.14)!important;color:#86efac!important}.vendor-profile-status-badge.is-incomplete,.vendor-unsaved-indicator{background:rgba(230,50,75,.14)!important;color:#fecdd3!important}.vendor-profile-notice{border-color:var(--premium-border)!important;background:var(--premium-elevated)!important;color:var(--premium-text)!important}.client-explore-premium{padding-bottom:calc(6rem + env(safe-area-inset-bottom, 0px))!important}.booking-flow-topbar,.client-explore-topbar,.marketplace-profile-topbar{position:sticky;top:0;z-index:35;width:min(100% - 1.5rem,1580px);margin:0 auto;display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--premium-border);background:rgba(7,9,13,.84)!important}.booking-flow-topbar nav,.client-explore-topbar nav,.marketplace-profile-topbar nav{display:flex;align-items:center;gap:1.15rem}.booking-flow-topbar a,.client-explore-topbar a,.marketplace-profile-topbar a{color:var(--premium-muted)!important;text-decoration:none!important;font-size:.84rem;font-weight:750}.booking-flow-intro,.booking-flow-stage,.client-explore-chip-band,.client-explore-hero,.client-explore-layout{width:min(100% - 1.5rem,1580px);margin-inline:auto}.client-explore-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:1.25rem;align-items:end;padding:2rem 0 1rem}.booking-flow-intro h1,.client-explore-hero h1{margin:.35rem 0 0;color:var(--premium-text)!important;font-size:clamp(2rem,5vw,4.3rem);font-weight:950;line-height:.95}.booking-flow-intro span,.client-explore-hero p{max-width:44rem;color:var(--premium-muted)!important;font-weight:650}.client-explore-search-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.5fr) auto;gap:.55rem;border:1px solid var(--premium-border);border-radius:16px;background:var(--premium-card);padding:.65rem;box-shadow:var(--premium-shadow)}.client-explore-search-card label{display:grid;gap:.25rem}.client-explore-search-card span{color:var(--premium-muted);font-size:.68rem;font-weight:800}.client-explore-search-card input{width:100%;min-height:44px;border:1px solid var(--premium-border);border-radius:12px;background:rgba(255,255,255,.035);color:var(--premium-text);padding:0 .8rem}.client-explore-location-row button,.client-explore-search-card button{min-height:44px;border:0;border-radius:12px;background:var(--premium-red);color:white;padding:0 1rem;font-weight:850}.client-explore-location-row{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;grid-column:2}.client-explore-location-row button{background:rgba(255,255,255,.05);border:1px solid var(--premium-border);color:var(--premium-text)}.client-explore-location-row p{color:var(--premium-muted);font-size:.78rem;font-weight:650}.client-explore-chip-band{display:grid;gap:.55rem;padding:.5rem 0 1.1rem}.booking-chip-row,.client-explore-chip-row,.marketplace-filter-row{display:flex;flex-wrap:wrap;gap:.5rem}.booking-chip-row button,.booking-date-strip button,.booking-time-grid button,.client-explore-chip-row button,.client-explore-fast-filters button,.marketplace-filter-row button{min-height:44px;border:1px solid var(--premium-border);border-radius:999px;background:rgba(255,255,255,.04);color:var(--premium-muted);padding:0 .85rem;font-size:.78rem;font-weight:780}.booking-chip-row button.is-active,.booking-date-strip button.is-selected,.booking-time-grid button.is-selected,.client-explore-chip-row button.is-active,.client-explore-fast-filters button.is-active,.marketplace-filter-row button.is-active{border-color:rgba(230,50,75,.72);background:var(--premium-red);color:white}.client-explore-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:1rem;align-items:start;padding-bottom:2rem}.booking-sidebar,.booking-step-panel,.booking-summary-header,.booking-wizard-shell,.client-explore-filter-panel,.client-marketplace-vendor-card,.marketplace-booking-card,.marketplace-section{border:1px solid var(--premium-border)!important;background:linear-gradient(180deg,rgba(22,27,36,.96),rgba(17,21,28,.96))!important;box-shadow:var(--premium-shadow)!important}.client-explore-filter-panel{position:sticky;top:84px;border-radius:16px;padding:1rem}.client-explore-filter-grid{display:grid;gap:.75rem;margin-top:1rem}.client-explore-fast-filters,.client-explore-toggle-stack{display:grid;gap:.5rem;margin-top:1rem}.client-explore-results{display:grid;gap:1rem}.client-vendor-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.client-marketplace-vendor-card{overflow:hidden;border-radius:18px!important;padding:0!important}.client-marketplace-card-media{height:220px;background:#0d1118}.booking-service-thumb img,.client-marketplace-card-media img,.featured-work-card img,.marketplace-banner-frame img,.marketplace-service-thumb img,.portfolio-preview-tile img,.vendor-photo-tile img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover}.client-marketplace-card-placeholder{background:linear-gradient(135deg,rgba(255,255,255,.04),rgba(255,255,255,.01)),#10141b}.client-marketplace-card-placeholder span{color:var(--premium-muted);font-size:1.3rem;font-weight:900}.client-marketplace-card-overlay{inset:auto .8rem .8rem;gap:.5rem}.client-marketplace-card-overlay span,.client-marketplace-card-overlay strong{border-radius:999px;background:rgba(0,0,0,.55);color:white;padding:.35rem .65rem;font-size:.75rem;font-weight:850}.client-marketplace-card-body{padding:1rem}.client-marketplace-card-facts{display:flex;flex-wrap:wrap;gap:.4rem}.client-marketplace-card-facts span,.dark-badge,.gold-badge{border:1px solid var(--premium-border)!important;border-radius:999px!important;background:rgba(255,255,255,.045)!important;color:var(--premium-muted)!important;padding:.28rem .55rem!important;font-size:.72rem!important;font-weight:760!important}.booking-preview-row p,.client-marketplace-card-summary,.client-marketplace-primary-service p{color:var(--premium-muted)!important;font-size:.84rem;font-weight:650}.vendor-photo-strip{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:.45rem!important}.vendor-photo-tile{aspect-ratio:1.25;overflow:hidden;border-radius:10px;background:#0d1118!important;border:1px solid var(--premium-border)}.vendor-photo-tile span{display:grid;height:100%;place-items:center;color:var(--premium-muted);font-weight:900}.client-marketplace-primary-service{display:flex;justify-content:space-between;gap:.8rem;border:1px solid var(--premium-border);border-radius:14px;background:rgba(255,255,255,.035);padding:.75rem}.client-marketplace-primary-service span{color:var(--premium-red);font-size:.7rem;font-weight:900}.client-marketplace-primary-service b,.client-marketplace-primary-service strong,.vendor-card-topline h2{color:var(--premium-text)!important;font-weight:900}.booking-flow-page,.marketplace-profile-page{--lux-bg:var(--premium-page);--lux-card:var(--premium-card);--lux-elevated:var(--premium-elevated);--lux-line:var(--premium-border);--lux-text:var(--premium-text);--lux-muted:var(--premium-muted);--lux-red:var(--premium-red)}.marketplace-profile-page .safe-pad{width:min(100% - 1.5rem,1580px)!important}.marketplace-profile-hero{min-height:520px!important;border-radius:18px!important;overflow:hidden}.marketplace-banner-frame{position:absolute!important;inset:0!important;height:100%!important;border-radius:inherit!important}.marketplace-banner-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,9,13,.92),rgba(7,9,13,.66) 42%,rgba(7,9,13,.2)),linear-gradient(0deg,rgba(7,9,13,.86),transparent 45%)}.marketplace-hero-grid{position:relative;z-index:2;min-height:520px;align-items:end}.marketplace-profile-content{display:grid!important;grid-template-columns:minmax(0,7fr) minmax(320px,3fr)!important;align-items:start;gap:1.1rem!important}.marketplace-profile-aside{position:sticky;top:84px}.marketplace-booking-card,.marketplace-section{border-radius:16px!important;padding:1rem!important}.marketplace-featured-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.85rem!important}.featured-work-card,.portfolio-preview-tile{overflow:hidden;border:0!important;border-radius:12px!important;background:#0d1118!important}.booking-service-card,.marketplace-service-card{border:1px solid var(--premium-border)!important;border-radius:14px!important;background:rgba(255,255,255,.035)!important}.marketplace-mobile-cta{left:max(.75rem,env(safe-area-inset-left,0px))!important;right:max(.75rem,env(safe-area-inset-right,0px))!important;bottom:calc(5rem + env(safe-area-inset-bottom, 0px))!important;border:1px solid var(--premium-border)!important;border-radius:18px!important;background:rgba(17,21,28,.94)!important;backdrop-filter:blur(18px)}.booking-flow-intro{padding:1.4rem 0 1rem}.booking-flow-intro-vendor{display:flex;align-items:center;gap:.9rem}.booking-flow-intro h1{font-size:clamp(1.8rem,3.6vw,3.3rem)}.booking-flow-stage{display:grid;gap:1rem;padding-bottom:2rem}.booking-wizard-shell{border-radius:18px!important;padding:1rem!important}.booking-dashboard-grid{grid-template-columns:minmax(0,1fr) 330px!important;gap:1rem!important}.booking-sidebar{position:sticky;top:84px}.booking-sidebar,.booking-step-panel{border-radius:16px!important;padding:1rem!important}.booking-summary-header{border-radius:16px!important;margin-bottom:1rem!important}.booking-progress{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:.5rem!important}.booking-progress button{border:0!important;background:transparent!important;color:var(--premium-muted)!important;font-size:.78rem!important}.booking-progress button span{background:rgba(255,255,255,.08)!important;color:var(--premium-muted)!important}.booking-progress button.is-active span,.booking-progress button.is-complete span{background:var(--premium-red)!important;color:white!important}.booking-service-card{display:grid!important;grid-template-columns:96px minmax(0,1fr) auto!important;gap:.9rem!important;padding:.65rem!important;text-align:left}.booking-service-card.is-selected{border-color:rgba(230,50,75,.75)!important;box-shadow:inset 0 0 0 1px rgba(230,50,75,.35)!important}.booking-service-thumb{width:96px!important;border-radius:12px!important;background:#0d1118!important}.booking-card-title-row p,.booking-service-price strong,.booking-sidebar h3,.booking-step-title h3{color:var(--premium-text)!important}.booking-price-card p,.booking-review-list span,.booking-service-description,.booking-service-meta,.booking-sidebar-note,.booking-trust-list span{color:var(--premium-muted)!important}.booking-nav-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1rem}.booking-mobile-sticky-actions{display:none}@media (hover:hover){.booking-service-card:hover,.client-marketplace-vendor-card:hover,.marketplace-service-card:hover,.vendor-profile-card:hover{border-color:rgba(255,255,255,.16)!important;transform:translateY(-2px)}}@media (max-width:1180px){.client-vendor-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-dashboard-grid,.marketplace-profile-content,.vendor-profile-settings-grid{grid-template-columns:1fr!important}.booking-sidebar,.client-explore-filter-panel,.marketplace-profile-aside,.vendor-profile-side-column{position:static}}@media (max-width:900px){.vendor-premium-shell{display:block;padding-bottom:calc(5.5rem + env(safe-area-inset-bottom, 0px))!important}.vendor-premium-sidebar{display:none}.vendor-premium-topbar{grid-template-columns:1fr;padding:calc(.7rem + env(safe-area-inset-top, 0px)) 1rem .7rem}.vendor-premium-mobile-brand{display:flex;align-items:center;justify-content:space-between}.vendor-premium-screen-title,.vendor-premium-top-actions{display:none}.vendor-premium-mobile-menu{display:flex;gap:.45rem;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--premium-border);padding:.65rem 1rem}.vendor-premium-mobile-menu::-webkit-scrollbar{display:none}.vendor-premium-mobile-menu button{flex:0 0 auto}.vendor-premium-mobile-brand button,.vendor-premium-mobile-menu button{min-height:44px}.vendor-premium-content{padding:1rem .85rem 2rem}.client-explore-hero,.client-explore-layout,.vendor-profile-detail-grid,.vendor-profile-hero-content{grid-template-columns:1fr!important}.client-vendor-card-grid{grid-template-columns:1fr}.client-explore-location-row{grid-column:auto}.client-explore-search-card{grid-template-columns:1fr}.booking-flow-page .client-bottom-nav,.marketplace-profile-page .client-bottom-nav{display:block!important}.booking-flow-page{padding-bottom:calc(7.5rem + env(safe-area-inset-bottom, 0px))!important}.booking-wizard-shell{padding:.75rem!important}.booking-service-card{grid-template-columns:82px minmax(0,1fr)!important}.booking-service-price{grid-column:2}.booking-mobile-sticky-actions{position:fixed;left:max(.75rem,env(safe-area-inset-left,0px));right:max(.75rem,env(safe-area-inset-right,0px));bottom:calc(5rem + env(safe-area-inset-bottom, 0px));z-index:50;display:block;border:1px solid var(--premium-border)!important;border-radius:18px;background:rgba(17,21,28,.94)!important;padding:.6rem;backdrop-filter:blur(18px)}.booking-main-column>.booking-nav-actions{display:none}}@media (max-width:640px){.booking-flow-topbar nav,.client-explore-topbar nav,.marketplace-global-search,.marketplace-topbar-nav{display:none!important}.booking-flow-intro,.booking-flow-stage,.client-explore-chip-band,.client-explore-hero,.client-explore-layout,.marketplace-profile-page .safe-pad{width:min(100% - 1rem,1580px)!important}.vendor-profile-hero-banner{height:180px!important}.vendor-profile-hero-content{margin-top:-3.9rem;padding-inline:.9rem}.vendor-profile-identity{align-items:center}.vendor-profile-identity .profile-image-preview{width:6.4rem!important;height:6.4rem!important}.vendor-profile-next-card{width:100%}.marketplace-featured-grid,.vendor-photo-strip,.vendor-profile-editor .vendor-portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.marketplace-hero-grid,.marketplace-profile-hero{min-height:580px!important}.marketplace-profile-content{gap:.85rem!important}.booking-progress{grid-template-columns:repeat(5,max-content)!important;overflow-x:auto}.booking-progress button{min-width:72px}}@media (prefers-reduced-motion:reduce){.booking-flow-page *,.client-explore-premium *,.marketplace-profile-page *,.vendor-premium-shell *{transition-duration:.01ms!important;animation-duration:.01ms!important;scroll-behavior:auto!important}}.client-premium-shell{--premium-page:#07090D;--premium-card:#11151C;--premium-elevated:#161B24;--premium-border:rgba(255,255,255,0.08);--premium-border-strong:rgba(255,255,255,0.14);--premium-text:#F8FAFC;--premium-muted:#A1A1AA;--premium-red:#E6324B;min-height:100dvh;background:radial-gradient(circle at top left,rgba(230,50,75,.13),transparent 30rem),radial-gradient(circle at top right,rgba(75,108,183,.12),transparent 32rem),linear-gradient(180deg,#080B11 0,var(--premium-page) 52%,#05070A 100%)!important;color:var(--premium-text)!important;padding:0 0 calc(7.5rem + env(safe-area-inset-bottom, 0px))!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}.client-premium-shell,.client-premium-shell *,.client-premium-shell :after,.client-premium-shell :before{letter-spacing:0!important}.client-premium-shell h1,.client-premium-shell h2,.client-premium-shell h3,.client-premium-shell strong{color:var(--premium-text)!important}.client-premium-shell label,.client-premium-shell p,.client-premium-shell small,.client-premium-shell span{color:var(--premium-muted)!important}.client-premium-topbar{position:sticky;top:0;z-index:40;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;border-bottom:1px solid var(--premium-border);background:rgba(7,9,13,.84);padding:calc(.8rem + env(safe-area-inset-top, 0px)) clamp(1rem,3vw,2.5rem) .8rem;backdrop-filter:blur(18px)}.client-premium-brand{color:var(--premium-text)!important;font-size:1.15rem;font-weight:950;text-decoration:none}.client-premium-brand:first-letter{color:var(--premium-red)}.client-premium-topbar nav{display:flex;justify-content:center;gap:.45rem}.client-premium-ghost-button,.client-premium-topbar nav a{display:inline-flex;min-height:2.55rem;align-items:center;justify-content:center;border:1px solid transparent;border-radius:999px;background:transparent;padding:0 .9rem;color:var(--premium-muted)!important;font-size:.86rem;font-weight:800;text-decoration:none;transition:transform .18s cubic-bezier(.22,1,.36,1),border-color .18s ease,background .18s ease,color .18s ease}.client-premium-ghost-button:hover,.client-premium-topbar nav a:hover{border-color:var(--premium-border-strong);background:rgba(255,255,255,.045);color:var(--premium-text)!important;transform:translateY(-1px)}.client-premium-account{display:flex;align-items:center;justify-content:flex-end;gap:.7rem;min-width:0}.client-premium-account .profile-avatar{width:2.55rem!important;height:2.55rem!important;border:1px solid var(--premium-border-strong);border-radius:999px!important;background:var(--premium-elevated)!important;color:var(--premium-text)!important}.client-premium-account>span{max-width:12rem;overflow:hidden;color:var(--premium-text)!important;font-size:.9rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.client-premium-hero,.client-premium-layout{width:min(100% - 2rem,1480px);margin-inline:auto}.client-premium-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);gap:1rem;padding:clamp(1.2rem,3vw,2rem) 0 1rem}.client-booking-card,.client-premium-card,.client-premium-hero-card,.client-premium-hero-copy,.client-premium-stat-grid,.client-recent-vendor-card{border:1px solid var(--premium-border)!important;background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.025)),var(--premium-card)!important;box-shadow:0 24px 80px rgba(0,0,0,.24)}.client-premium-hero-copy{position:relative;overflow:hidden;min-height:260px;border-radius:20px;padding:clamp(1.1rem,3vw,2rem)}.client-premium-hero-copy:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,rgba(7,9,13,.92),rgba(7,9,13,.42)),linear-gradient(135deg,rgba(230,50,75,.22),transparent 42%),linear-gradient(315deg,rgba(99,102,241,.18),transparent 36%);opacity:.92}.client-premium-hero-copy>*{position:relative;z-index:1}.booking-flow-page .section-kicker,.client-premium-card .section-kicker,.client-premium-hero-copy .section-kicker{color:var(--premium-red)!important;font-size:.72rem!important;font-weight:950!important;letter-spacing:0!important;text-transform:uppercase}.client-premium-hero-copy h1{margin-top:.45rem;max-width:780px;font-size:clamp(2.2rem,6vw,5rem);font-weight:950;line-height:.95}.client-premium-hero-copy>span{display:block;margin-top:.8rem;color:rgba(248,250,252,.78)!important;font-size:1rem;font-weight:800}.client-premium-hero-copy>p{max-width:620px;margin-top:1rem;color:rgba(248,250,252,.7)!important;font-size:1rem;line-height:1.65}.client-premium-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.3rem}.booking-flow-page .btn-brand,.client-premium-shell .btn-brand,.client-premium-shell .success-primary{border:1px solid rgba(255,255,255,.12)!important;border-radius:12px!important;background:linear-gradient(180deg,#ff4057,var(--premium-red))!important;box-shadow:0 16px 38px rgba(230,50,75,.28);color:white!important;font-weight:900!important;transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s ease,filter .18s ease}.booking-flow-page .btn-soft,.client-premium-shell .btn-soft,.client-premium-shell .success-secondary{border:1px solid var(--premium-border)!important;border-radius:12px!important;background:rgba(255,255,255,.045)!important;color:var(--premium-text)!important;font-weight:850!important;transition:transform .18s cubic-bezier(.22,1,.36,1),border-color .18s ease,background .18s ease}.booking-flow-page .btn-brand:hover,.booking-flow-page .btn-soft:hover,.client-premium-shell .btn-brand:hover,.client-premium-shell .btn-soft:hover,.client-premium-shell .success-primary:hover,.client-premium-shell .success-secondary:hover{transform:translateY(-1px)}.booking-flow-page .btn-brand:active,.booking-flow-page .btn-soft:active,.client-premium-shell .btn-brand:active,.client-premium-shell .btn-soft:active{transform:scale(.98)}.client-premium-hero-card{display:grid;align-content:center;gap:1rem;border-radius:20px;padding:1.1rem}.client-premium-hero-avatar{width:5.5rem;height:5.5rem;overflow:hidden;border:2px solid rgba(255,255,255,.78);border-radius:28px;background:var(--premium-elevated);color:var(--premium-text);display:grid;place-items:center;font-size:1.4rem;font-weight:950}.client-premium-hero-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.client-incomplete-badge,.client-live-badge{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;border-radius:999px;padding:.35rem .65rem;font-size:.72rem!important;font-weight:950!important}.client-live-badge{border:1px solid rgba(68,214,135,.36);background:rgba(68,214,135,.12);color:#6EE7B7!important}.client-incomplete-badge{border:1px solid rgba(251,191,36,.32);background:rgba(251,191,36,.11);color:#FCD34D!important}.client-premium-hero-card h2{margin-top:.7rem;font-size:1.2rem;font-weight:950}.client-premium-hero-card p{margin-top:.45rem;color:var(--premium-muted)!important;line-height:1.55}.client-premium-stat-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;border-radius:18px;padding:.75rem}.client-premium-stat-grid div{min-height:86px;border:1px solid var(--premium-border);border-radius:14px;background:rgba(255,255,255,.035);padding:.9rem}.client-premium-stat-grid span{color:var(--premium-text)!important;font-size:1.75rem;font-weight:950;line-height:1}.client-premium-stat-grid p{margin-top:.35rem;font-size:.82rem;font-weight:800}.client-premium-layout{display:grid;grid-template-columns:minmax(0,7fr) minmax(320px,3fr);gap:1rem;align-items:start;padding-bottom:2rem}.client-booking-card-stack,.client-premium-form,.client-premium-main-column,.client-premium-side-column,.client-recent-vendor-stack{display:grid;gap:1rem}.client-premium-side-column{position:sticky;top:86px}.client-premium-card{border-radius:18px!important;padding:clamp(1rem,2vw,1.25rem)!important}.client-premium-card h2{margin-top:.35rem;font-size:clamp(1.25rem,2vw,1.7rem);font-weight:950}.client-premium-muted{margin-top:.45rem;color:var(--premium-muted)!important;line-height:1.6}.client-premium-alert,.client-premium-inline-state{margin-top:.85rem;border:1px solid var(--premium-border);border-radius:14px;background:rgba(255,255,255,.045);padding:.85rem;color:var(--premium-muted)!important;font-size:.92rem;font-weight:800}.client-premium-alert.is-error{border-color:rgba(248,113,113,.34);background:rgba(127,29,29,.18);color:#FCA5A5!important}.client-premium-alert.is-warning{border-color:rgba(251,191,36,.32);background:rgba(120,53,15,.18);color:#FCD34D!important}.client-premium-alert.is-success{border-color:rgba(68,214,135,.34);background:rgba(20,83,45,.18);color:#86EFAC!important}.client-premium-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.client-premium-shell .control,.client-premium-shell input.control,.client-premium-shell select.control,.client-premium-shell textarea.control{border:1px solid var(--premium-border)!important;border-radius:12px!important;background:rgba(255,255,255,.035)!important;color:var(--premium-text)!important;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.client-premium-shell .control::-moz-placeholder{color:rgba(161,161,170,.72)!important}.client-premium-shell .control::placeholder{color:rgba(161,161,170,.72)!important}.client-premium-shell .control:focus{border-color:rgba(230,50,75,.55)!important;box-shadow:0 0 0 4px rgba(230,50,75,.12)!important}.client-premium-shell .profile-image-editor{align-items:center;border:1px dashed rgba(255,255,255,.16)!important;border-radius:16px!important;background:rgba(255,255,255,.035)!important}.client-premium-shell .client-profile-summary-photo,.client-premium-shell .profile-image-preview{border:1px solid var(--premium-border-strong);background:var(--premium-elevated)!important;color:var(--premium-text)!important}.client-profile-summary-shell{display:grid;gap:1rem}.client-profile-summary-hero{overflow:hidden;border:1px solid var(--premium-border)!important;border-radius:16px!important;background:linear-gradient(145deg,rgba(230,50,75,.16),rgba(255,255,255,.035))!important;padding:1rem!important}.client-profile-summary-shell .success-icon{display:grid;width:2.25rem;height:2.25rem;place-items:center;border-radius:999px;background:rgba(68,214,135,.14)!important;color:#86EFAC!important}.client-profile-summary-shell .eyebrow{color:var(--premium-red)!important;font-weight:950!important}.client-profile-summary-shell h2{color:var(--premium-text)!important}.client-profile-summary-copy p,.client-profile-summary-copy span,.client-profile-summary-shell p{color:var(--premium-muted)!important}.client-profile-detail-grid .profile-summary-item,.client-profile-summary-card{border:1px solid var(--premium-border)!important;border-radius:14px!important;background:rgba(255,255,255,.035)!important}.client-profile-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.client-profile-detail-grid .profile-summary-item{padding:.85rem!important}.client-profile-quick-links,.success-actions{display:flex!important;flex-wrap:wrap;gap:.75rem}.client-profile-quick-links a{border:1px solid var(--premium-border)!important;border-radius:999px!important;background:rgba(255,255,255,.045)!important;color:var(--premium-text)!important}.client-booking-card,.client-recent-vendor-card{border-radius:16px;padding:1rem}.client-recent-vendor-avatar{display:grid;width:3rem;height:3rem;flex:0 0 auto;place-items:center;border:1px solid var(--premium-border);border-radius:16px;background:rgba(230,50,75,.14);color:var(--premium-text);font-size:.9rem;font-weight:950}.client-booking-card h3,.client-recent-vendor-card h3{color:var(--premium-text)!important}.client-booking-card p,.client-recent-vendor-card p{color:var(--premium-muted)!important}.client-booking-status{display:inline-flex;flex:0 0 auto;align-items:center;border:1px solid rgba(230,50,75,.3);border-radius:999px;background:rgba(230,50,75,.12);padding:.45rem .65rem;color:#FCA5A5!important;font-size:.72rem;font-weight:950}.client-booking-stat{border:1px solid var(--premium-border);border-radius:14px;background:rgba(255,255,255,.035);padding:.85rem}.client-booking-stat strong{display:block;margin-top:.25rem}.client-premium-shell .booking-payment-details.is-client-card{border:1px solid rgba(230,50,75,.18)!important;border-radius:14px!important;background:rgba(230,50,75,.07)!important}.client-premium-shell .booking-payment-methods span{border:1px solid var(--premium-border);background:rgba(255,255,255,.045);color:var(--premium-text)!important}.client-premium-shell .conversation-list-button,.client-premium-shell .message-empty-state,.client-premium-shell .message-error-card,.client-premium-shell .message-thread-panel{border:1px solid var(--premium-border)!important;background:rgba(255,255,255,.035)!important;color:var(--premium-text)!important}.client-premium-shell .conversation-list-button.is-active,.client-premium-shell .conversation-list-button:hover{border-color:rgba(230,50,75,.52)!important;background:rgba(230,50,75,.08)!important}.client-premium-shell .message-bubble,.client-premium-shell .message-composer,.client-premium-shell .quick-action-button{border-color:var(--premium-border)!important;background:rgba(255,255,255,.045)!important}.client-premium-shell .message-row.is-own .message-bubble{background:rgba(230,50,75,.18)!important}.client-next-card{display:grid;gap:.85rem}.client-next-card p:not(.section-kicker){line-height:1.6}.client-preferences-card{display:grid;gap:.75rem}.client-preference-row{display:grid;gap:.25rem;border-bottom:1px solid var(--premium-border);padding-bottom:.75rem}.client-preference-row:last-child{border-bottom:0;padding-bottom:0}.client-preference-row span{font-size:.72rem!important;font-weight:950!important;text-transform:uppercase}.client-preference-row strong{color:var(--premium-text)!important;font-size:.92rem;line-height:1.4}.client-profile-settings-stack{display:grid;gap:1rem;scroll-margin-top:calc(5.5rem + env(safe-area-inset-top, 0px))}@media (max-width:760px){.client-premium-shell.client-tab-bookings .client-dashboard-main-column>:not(#appointments),.client-premium-shell.client-tab-bookings .client-dashboard-side-column,.client-premium-shell.client-tab-bookings .lux-marketplace-hero,.client-premium-shell.client-tab-inbox .client-dashboard-main-column>:not(#messages),.client-premium-shell.client-tab-inbox .client-dashboard-side-column,.client-premium-shell.client-tab-inbox .lux-marketplace-hero,.client-premium-shell.client-tab-profile #recent-vendors,.client-premium-shell.client-tab-profile .client-dashboard-main-column,.client-premium-shell.client-tab-profile .client-next-card,.client-premium-shell.client-tab-profile .lux-marketplace-hero,.client-premium-shell.client-tab-saved .client-dashboard-main-column>:not(#saved),.client-premium-shell.client-tab-saved .client-dashboard-side-column,.client-premium-shell.client-tab-saved .lux-marketplace-hero{display:none!important}.client-premium-shell.client-tab-bookings .client-dashboard-main-column,.client-premium-shell.client-tab-inbox .client-dashboard-main-column,.client-premium-shell.client-tab-profile .client-dashboard-side-column,.client-premium-shell.client-tab-saved .client-dashboard-main-column{margin-top:0!important}.client-premium-shell.client-tab-profile .client-dashboard-layout{padding-top:1rem}.client-premium-shell.client-tab-profile .client-profile-settings-stack{min-height:calc(100dvh - 10rem);padding-bottom:calc(9rem + env(safe-area-inset-bottom, 0px))}.client-premium-shell.client-tab-profile .client-premium-appearance{order:2}}.client-premium-appearance .appearance-settings,.client-premium-appearance .panel{border:1px solid var(--premium-border)!important;border-radius:18px!important;background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.025)),var(--premium-card)!important;box-shadow:0 24px 80px rgba(0,0,0,.24)}.client-premium-appearance .appearance-option{border-color:var(--premium-border)!important;background:rgba(255,255,255,.035)!important;color:var(--premium-text)!important}.client-premium-appearance .appearance-option.is-selected{border-color:rgba(230,50,75,.5)!important;background:rgba(230,50,75,.1)!important}.client-signout-card{display:grid;gap:.75rem}.client-bottom-nav{left:max(.9rem,env(safe-area-inset-left,0px))!important;right:max(.9rem,env(safe-area-inset-right,0px))!important;bottom:max(.75rem,env(safe-area-inset-bottom,0px))!important;width:auto!important;max-width:720px!important;margin-inline:auto!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:24px!important;background:rgba(17,21,28,.94)!important;box-shadow:0 24px 70px rgba(0,0,0,.34);backdrop-filter:blur(20px)}.client-bottom-nav a{border-radius:18px!important;color:#A1A1AA!important}.client-bottom-nav a.is-active{background:rgba(230,50,75,.14)!important;color:#F8FAFC!important}.client-bottom-nav a.is-active .client-bottom-icon{color:#F8FAFC!important}.booking-flow-page{background:radial-gradient(circle at top left,rgba(230,50,75,.12),transparent 30rem),linear-gradient(180deg,#080B11,#07090D)!important}.booking-flow-topbar,.booking-sidebar,.booking-step-panel,.booking-summary-header,.booking-wizard-shell{border-color:rgba(255,255,255,.08)!important;box-shadow:0 24px 80px rgba(0,0,0,.22)}.booking-flow-topbar{position:sticky;top:0;z-index:42;background:rgba(7,9,13,.86)!important;backdrop-filter:blur(18px)}.booking-flow-intro{width:min(100% - 2rem,1480px);margin-inline:auto}.booking-flow-intro-vendor{border:1px solid rgba(255,255,255,.08);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.025)),#11151C;padding:1rem}.booking-flow-intro-vendor h1{color:#F8FAFC!important;font-size:clamp(1.7rem,4vw,3.8rem)!important;line-height:1}.booking-flow-stage{width:min(100% - 2rem,1480px);margin-inline:auto}.booking-wizard-shell{background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.025)),#11151C!important}.booking-wizard-head{align-items:center;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.035);padding:1rem}.booking-sidebar,.booking-step-panel,.booking-summary-header{background:rgba(255,255,255,.035)!important}.booking-progress{margin:1rem 0!important;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.025);padding:.6rem}.booking-progress button{position:relative}.booking-progress button:not(:last-child):after{content:"";position:absolute;top:1rem;right:-.35rem;width:.7rem;height:1px;background:rgba(255,255,255,.12)}.booking-step-title{align-items:end;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:.8rem;margin-bottom:1rem}.booking-step-title p{color:#E6324B!important}.booking-form-grid,.booking-form-grid.is-two,.booking-service-tools{gap:.85rem!important}.booking-service-card{min-height:128px;align-items:center;overflow:hidden;transition:transform .18s cubic-bezier(.22,1,.36,1),border-color .18s ease,background .18s ease,box-shadow .18s ease}.booking-service-thumb{height:104px!important;overflow:hidden;border:1px solid rgba(255,255,255,.08)}.booking-service-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .22s ease}.booking-service-card:hover .booking-service-thumb img{transform:scale(1.04)}.booking-service-card.is-selected{background:rgba(230,50,75,.08)!important}.booking-selected-pill{border:1px solid rgba(230,50,75,.42)!important;background:rgba(230,50,75,.16)!important;color:#FCA5A5!important}.booking-service-price{min-width:132px;text-align:right}.booking-service-price em{border-radius:999px!important;background:rgba(255,255,255,.055)!important;color:#F8FAFC!important}.booking-addon-card,.booking-date-strip button,.booking-empty-inline,.booking-look-context,.booking-next-opening,.booking-price-card,.booking-review-list,.booking-summary-card,.booking-time-grid button,.booking-trust-list,.payment-method-grid button{border-color:rgba(255,255,255,.08)!important;background:rgba(255,255,255,.035)!important;color:#F8FAFC!important}.booking-addon-card.is-selected,.booking-date-strip button.is-selected,.booking-time-grid button.is-selected,.payment-method-grid button.is-selected{border-color:rgba(230,50,75,.56)!important;background:rgba(230,50,75,.12)!important}.booking-sidebar{top:96px!important}.booking-sidebar-section,.booking-sidebar-vendor{border-bottom-color:rgba(255,255,255,.08)!important}.booking-sidebar-message-button{border-radius:12px!important}.booking-mobile-sticky-actions{box-shadow:0 24px 80px rgba(0,0,0,.38)}@media (hover:hover){.client-booking-card:hover,.client-premium-card:hover,.client-recent-vendor-card:hover{border-color:var(--premium-border-strong)!important;transform:translateY(-2px)}}@media (max-width:1180px){.client-premium-hero,.client-premium-layout{grid-template-columns:1fr}.client-premium-side-column{position:static}.client-premium-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.client-premium-shell{padding-bottom:calc(8.25rem + env(safe-area-inset-bottom, 0px))!important}.client-premium-topbar{grid-template-columns:1fr auto;padding-inline:.85rem}.client-premium-account>span,.client-premium-topbar nav{display:none}.booking-flow-intro,.booking-flow-stage,.client-premium-hero,.client-premium-layout{width:min(100% - 1rem,1480px)}.client-premium-hero{padding-top:.8rem}.client-premium-hero-copy{min-height:300px;border-radius:18px}.client-premium-hero-copy h1{font-size:clamp(2.2rem,13vw,4rem)}.client-premium-field-grid,.client-premium-stat-grid,.client-profile-detail-grid{grid-template-columns:1fr}.client-bottom-nav{left:max(.65rem,env(safe-area-inset-left,0px))!important;right:max(.65rem,env(safe-area-inset-right,0px))!important;border-radius:22px!important}.booking-flow-page{padding-bottom:calc(9rem + env(safe-area-inset-bottom, 0px))!important}.booking-flow-intro-vendor{align-items:flex-start}.booking-wizard-head{grid-template-columns:1fr}.booking-progress{grid-template-columns:repeat(5,max-content)!important;overflow-x:auto}.booking-progress button:not(:last-child):after{display:none}.booking-service-card{grid-template-columns:78px minmax(0,1fr)!important;min-height:auto}.booking-service-thumb{width:78px!important;height:78px!important}.booking-service-price{grid-column:2;min-width:0;text-align:left}.booking-nav-actions{flex-direction:column}.booking-mobile-sticky-actions{bottom:calc(5.8rem + env(safe-area-inset-bottom, 0px))!important}}@media (prefers-reduced-motion:reduce){.booking-flow-page *,.booking-flow-page :before,.client-premium-shell *,.client-premium-shell :before{transition-duration:.01ms!important;animation-duration:.01ms!important;scroll-behavior:auto!important}}.client-dashboard-hero,.client-dashboard-layout{width:min(100% - 2rem,1480px);margin-inline:auto}.client-dashboard-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:1rem;padding:clamp(1.1rem,3vw,2rem) 0 1rem}.client-dashboard-hero-copy,.client-dashboard-section,.client-dashboard-spotlight-card,.client-dashboard-vendor-card,.client-featured-look-card{border:1px solid var(--premium-border)!important;background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.025)),var(--premium-card)!important;box-shadow:0 24px 80px rgba(0,0,0,.24)}.client-dashboard-hero-copy{position:relative;overflow:hidden;border-radius:20px;padding:clamp(1.1rem,3vw,2rem)}.client-dashboard-hero-copy:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,rgba(7,9,13,.96),rgba(7,9,13,.64) 55%,rgba(7,9,13,.88)),linear-gradient(135deg,rgba(230,50,75,.16),transparent 34%),linear-gradient(315deg,rgba(75,108,183,.14),transparent 38%)}.client-dashboard-hero-copy>*{position:relative;z-index:1}.client-dashboard-hero-copy h1{margin-top:.45rem;max-width:720px;color:var(--premium-text)!important;font-size:clamp(2.5rem,6.5vw,5.8rem);font-weight:950;line-height:.94}.client-dashboard-hero-copy>p{max-width:620px;margin-top:1rem;color:rgba(248,250,252,.72)!important;font-size:1rem;line-height:1.65}.client-dashboard-search-card{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(180px,.55fr) auto;gap:.75rem;align-items:end;margin-top:1.35rem;border:1px solid var(--premium-border);border-radius:16px;background:rgba(255,255,255,.04);padding:.75rem}.client-dashboard-search-card label{display:grid;gap:.35rem}.client-dashboard-search-card label>span{color:var(--premium-muted)!important;font-size:.72rem!important;font-weight:950!important;text-transform:uppercase}.client-dashboard-search-card .btn-brand{min-height:3.2rem;white-space:nowrap}.client-dashboard-chip-row{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.client-dashboard-chip-row button{border:1px solid var(--premium-border);border-radius:999px;background:rgba(255,255,255,.045);padding:.55rem .8rem;color:var(--premium-text)!important;font-size:.82rem;font-weight:850;transition:transform .18s cubic-bezier(.22,1,.36,1),border-color .18s ease,background .18s ease}.client-dashboard-chip-row button:hover{border-color:rgba(230,50,75,.4);background:rgba(230,50,75,.1);transform:translateY(-1px)}.client-dashboard-spotlight-card{display:grid;align-content:center;gap:.9rem;border-radius:20px;padding:1.1rem}.client-dashboard-section h2,.client-dashboard-spotlight-card h2,.client-next-card h2{color:var(--premium-text)!important;font-weight:950}.client-dashboard-spotlight-card p,.client-next-card p{color:var(--premium-muted)!important;line-height:1.6}.client-dashboard-mini-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.client-dashboard-mini-stats div{border:1px solid var(--premium-border);border-radius:14px;background:rgba(255,255,255,.035);padding:.75rem}.client-dashboard-mini-stats strong{display:block;color:var(--premium-text)!important;font-size:1.35rem;font-weight:950;line-height:1}.client-dashboard-mini-stats span{display:block;margin-top:.35rem;font-size:.78rem!important;font-weight:850!important}.client-dashboard-layout{display:grid;grid-template-columns:minmax(0,7fr) minmax(320px,3fr);gap:1rem;align-items:start;padding-bottom:2.25rem}.client-dashboard-main-column,.client-dashboard-side-column{display:grid;gap:1rem}.client-dashboard-side-column{position:sticky;top:86px}.client-dashboard-section-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.client-dashboard-section-heading h2{margin-top:.35rem;font-size:clamp(1.25rem,2vw,1.8rem)}.client-dashboard-section-heading>span{border:1px solid var(--premium-border);border-radius:999px;background:rgba(255,255,255,.045);padding:.45rem .7rem;color:var(--premium-muted)!important;font-size:.75rem!important;font-weight:900!important;white-space:nowrap}.client-dashboard-horizontal-row,.client-dashboard-vendor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.client-dashboard-vendor-card{overflow:hidden;border-radius:16px;min-width:0}.client-dashboard-vendor-media{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--surface-card-strong)}.client-dashboard-vendor-media img,.client-featured-look-media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .22s ease}.client-dashboard-vendor-card:hover .client-dashboard-vendor-media img,.client-featured-look-card:hover .client-featured-look-media img{transform:scale(1.04)}.client-dashboard-image-placeholder{display:grid;width:100%;height:100%;place-items:center;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.02)),var(--surface-card-strong)}.client-dashboard-image-placeholder span{display:grid;width:3.2rem;height:3.2rem;place-items:center;border:1px solid var(--premium-border);border-radius:16px;background:rgba(255,255,255,.05);color:var(--premium-text)!important;font-weight:950}.client-dashboard-media-overlay{position:absolute;inset:auto .65rem .65rem .65rem;display:flex;align-items:center;justify-content:space-between;gap:.7rem}.client-dashboard-media-overlay span,.client-dashboard-media-overlay strong{border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(7,9,13,.74);padding:.4rem .65rem;color:var(--premium-text)!important;font-size:.75rem!important;font-weight:950;backdrop-filter:blur(12px)}.client-dashboard-vendor-body{display:grid;gap:.8rem;padding:.9rem}.client-dashboard-vendor-title{display:flex;min-width:0;align-items:center;gap:.7rem}.client-dashboard-vendor-title .vendor-card-avatar{width:2.7rem!important;height:2.7rem!important;border:1px solid var(--premium-border);border-radius:14px!important;background:rgba(255,255,255,.05)!important}.client-dashboard-vendor-title h3{overflow:hidden;margin:0;color:var(--premium-text)!important;font-size:1rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.client-dashboard-vendor-summary,.client-dashboard-vendor-title p{overflow:hidden;color:var(--premium-muted)!important;font-size:.84rem;font-weight:750;line-height:1.45}.client-dashboard-vendor-facts{display:flex;flex-wrap:wrap;gap:.45rem}.client-dashboard-vendor-facts span{border:1px solid var(--premium-border);border-radius:999px;background:rgba(255,255,255,.04);padding:.38rem .55rem;color:var(--premium-muted)!important;font-size:.7rem!important;font-weight:850!important}.client-dashboard-vendor-actions{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.client-dashboard-vendor-actions .btn-brand,.client-dashboard-vendor-actions .btn-soft{min-height:2.75rem;padding-inline:.75rem}.client-featured-look-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.client-featured-look-card{overflow:hidden;border-radius:16px}.client-featured-look-media{position:relative;aspect-ratio:1;overflow:hidden;background:#0D1118}.client-featured-look-media a{position:absolute;right:.6rem;bottom:.6rem;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(230,50,75,.92);padding:.45rem .65rem;color:white!important;font-size:.72rem;font-weight:950;text-decoration:none}.client-featured-look-copy{display:grid;gap:.25rem;padding:.75rem}.client-featured-look-copy strong{overflow:hidden;color:var(--premium-text)!important;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.client-featured-look-copy span{overflow:hidden;color:var(--premium-muted)!important;font-size:.78rem!important;font-weight:800!important;text-overflow:ellipsis;white-space:nowrap}.client-dashboard-skeleton{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.client-dashboard-skeleton span{min-height:210px;border:1px solid var(--premium-border);border-radius:16px;background:linear-gradient(90deg,rgba(255,255,255,.035),rgba(255,255,255,.075),rgba(255,255,255,.035));background-size:220% 100%;animation:vendor-shimmer 1.2s ease-in-out infinite}.client-profile-compact-card .client-profile-summary-shell{gap:.85rem}.client-profile-compact-card .client-profile-summary-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.75rem!important}.client-profile-compact-card .client-profile-summary-photo{width:3.6rem!important;height:3.6rem!important;border-radius:16px!important}.client-profile-compact-card .client-profile-summary-copy h3{overflow:hidden;font-size:1rem!important;text-overflow:ellipsis;white-space:nowrap}.client-profile-compact-card .success-secondary{min-height:2.45rem!important;width:auto!important;padding-inline:.8rem!important}.client-profile-compact-card .client-profile-detail-grid{grid-template-columns:1fr;gap:.55rem}.client-profile-compact-card .profile-summary-item{padding:.7rem!important}.client-profile-compact-card .profile-summary-item strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}@media (min-width:901px){.client-bottom-nav{display:none!important}.client-premium-shell{padding-bottom:2rem!important}}@media (max-width:1180px){.client-dashboard-hero,.client-dashboard-layout{grid-template-columns:1fr}.client-dashboard-side-column{position:static}}@media (max-width:760px){.client-dashboard-hero,.client-dashboard-layout{width:min(100% - 1rem,1480px)}.client-dashboard-hero{padding-top:.8rem}.client-dashboard-hero-copy{border-radius:18px;padding:1rem}.client-dashboard-hero-copy h1{font-size:clamp(2.45rem,15vw,4.1rem)}.client-dashboard-horizontal-row,.client-dashboard-search-card,.client-dashboard-skeleton,.client-dashboard-vendor-grid,.client-featured-look-grid{grid-template-columns:1fr}.client-dashboard-section-heading{align-items:flex-start;flex-direction:column}.client-dashboard-vendor-card.is-compact{display:grid;grid-template-columns:120px minmax(0,1fr)}.client-dashboard-vendor-card.is-compact .client-dashboard-vendor-media{height:100%;aspect-ratio:auto}.client-dashboard-vendor-card.is-compact .client-dashboard-media-overlay{display:none}}.apple-signin-button{display:inline-flex;min-height:52px;width:100%;align-items:center;justify-content:center;gap:.7rem;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:#000;color:#fff;font-family:var(--font-beauty-ui);font-size:.95rem;font-weight:850;transition:transform .16s ease,border-color .16s ease,filter .16s ease}.apple-signin-button:hover{border-color:rgba(255,255,255,.28);filter:brightness(1.06);transform:translateY(-1px)}.apple-signin-button:active{transform:scale(.985)}.apple-signin-button:disabled{cursor:not-allowed;opacity:.7;transform:none}.apple-signin-mark{display:inline-flex;min-width:2.15rem;align-items:center;justify-content:center;border-right:1px solid rgba(255,255,255,.22);padding-right:.7rem;font-size:.78rem;font-weight:950}.premium-login-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;color:var(--text-tertiary);font-size:.72rem;font-weight:900;text-transform:uppercase}.premium-login-divider:after,.premium-login-divider:before{content:"";height:1px;background:var(--border-subtle)}.auth-callback-screen{display:grid;min-height:100vh;place-items:center;background:radial-gradient(circle at top left,rgba(230,50,75,.16),transparent 28rem),#07090d;padding:1rem;color:#f8fafc}.auth-callback-card{display:grid;width:min(100%,460px);justify-items:center;gap:.85rem;border:1px solid rgba(255,255,255,.08);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.03)),#11151c;padding:clamp(1.4rem,4vw,2rem);text-align:center;box-shadow:0 24px 80px rgba(0,0,0,.34)}.auth-callback-brand{color:#e6324b;font-size:.78rem;font-weight:950;text-transform:uppercase}.auth-callback-card h1{font-size:clamp(1.7rem,5vw,2.6rem);font-weight:950;line-height:1}.auth-callback-card p:not(.auth-callback-brand){color:#a1a1aa;font-weight:700;line-height:1.55}.auth-callback-actions{display:grid;width:100%;gap:.75rem;margin-top:.35rem}.auth-callback-spinner{width:2rem;height:2rem;border:3px solid rgba(255,255,255,.14);border-top-color:#e6324b;border-radius:999px;animation:auth-callback-spin .8s linear infinite}@keyframes auth-callback-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.apple-signin-button,.auth-callback-spinner{transition:none!important;animation-duration:.01ms!important}}.premium-login-screen{position:relative!important;isolation:isolate!important;overflow:hidden!important;background:radial-gradient(circle at 18% 14%,rgba(202,143,105,.18),transparent 24rem),radial-gradient(circle at 84% 10%,rgba(119,92,169,.18),transparent 26rem),radial-gradient(circle at 50% 95%,rgba(32,68,107,.22),transparent 30rem),linear-gradient(145deg,#07080b,#0a0b10 42%,#101018)!important;color:#f8fafc!important;padding:calc(env(safe-area-inset-top, 0px) + clamp(.9rem, 2.2vw, 1.5rem)) clamp(1rem,4vw,2rem) calc(env(safe-area-inset-bottom, 0px) + clamp(1.1rem, 3vw, 2rem))!important}.premium-login-screen:after,.premium-login-screen:before{position:fixed;inset:0;pointer-events:none;content:""}.premium-login-screen:before{z-index:-2;background:radial-gradient(ellipse at 50% -6%,rgba(255,239,221,.1),transparent 44%),radial-gradient(circle at 8% 72%,rgba(230,50,75,.11),transparent 22rem),radial-gradient(circle at 94% 84%,rgba(227,181,120,.13),transparent 25rem);filter:blur(4px);transform:translateZ(0);animation:istello-auth-ambient 14s ease-in-out infinite alternate}.premium-login-screen:after{z-index:-1;background:radial-gradient(circle at center,transparent 0 44%,rgba(0,0,0,.28) 100%),radial-gradient(circle at 30% 18%,rgba(255,255,255,.04) 0 1px,transparent 1.5px);background-size:auto,3px 3px;opacity:.55}.premium-login-screen[data-auth-mode=client]:before{background:radial-gradient(ellipse at 50% -6%,rgba(255,239,221,.12),transparent 44%),radial-gradient(circle at 8% 72%,rgba(230,50,75,.13),transparent 22rem),radial-gradient(circle at 94% 84%,rgba(227,181,120,.16),transparent 25rem)}.premium-login-screen[data-auth-mode=vendor]:before{background:radial-gradient(ellipse at 50% -6%,rgba(255,239,221,.1),transparent 44%),radial-gradient(circle at 8% 72%,rgba(196,93,146,.12),transparent 22rem),radial-gradient(circle at 94% 84%,rgba(114,142,190,.17),transparent 25rem)}.premium-login-topbar{z-index:2!important;width:min(100%,960px)!important;margin:0 auto!important;padding:0!important;animation:istello-auth-rise .56s cubic-bezier(.22,1,.36,1) both}.premium-login-topbar a,.premium-login-topbar button{min-height:44px!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:999px!important;background:rgba(17,19,27,.54)!important;color:rgba(248,250,252,.78)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 16px 40px rgba(0,0,0,.18)!important;backdrop-filter:blur(22px) saturate(135%)!important;transition:transform .18s cubic-bezier(.22,1,.36,1),border-color .18s ease,background .18s ease,color .18s ease!important}.premium-login-topbar a:hover,.premium-login-topbar button:hover{border-color:rgba(255,226,192,.24)!important;background:rgba(28,30,39,.68)!important;color:#fff7ed!important;transform:translateY(-1px)!important}.premium-login-topbar a:active,.premium-login-topbar button:active{transform:scale(.985)!important}.premium-login-shell{z-index:1!important;width:min(100%,470px)!important;max-width:470px!important;min-height:calc(100svh - 7.5rem)!important;align-content:center!important;gap:clamp(1.05rem,2.4vw,1.45rem)!important;padding:clamp(1rem,5vw,2.4rem) 0!important}.premium-login-brand-block,.premium-login-card,.premium-login-heading-block,.premium-login-install{animation:istello-auth-rise .64s cubic-bezier(.22,1,.36,1) both}.premium-login-brand-block{gap:.35rem!important;text-align:center!important;animation-delay:40ms}.premium-login-heading-block{animation-delay:95ms}.premium-login-card{animation-delay:.15s}.premium-login-install{animation-delay:.21s}.premium-login-brand{margin:0!important;color:#fff7ed!important;font-family:SF Pro Display,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-size:clamp(2.85rem,13vw,5.25rem)!important;font-weight:640!important;line-height:.92!important;text-shadow:0 1px 0 rgba(255,255,255,.13),0 24px 68px rgba(238,160,116,.2),0 44px 120px rgba(0,0,0,.45)!important}.premium-login-role{margin:0!important;color:rgba(255,231,207,.84)!important;font-family:Playfair Display,Iowan Old Style,Georgia,serif!important;font-size:clamp(1.02rem,3.4vw,1.28rem)!important;line-height:1.25!important}.premium-login-title{margin:0!important;color:#f8fafc!important;font-family:SF Pro Display,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-size:clamp(2rem,8vw,3.18rem)!important;font-weight:720!important;line-height:.98!important;text-align:center!important}.premium-login-subtitle{width:min(100%,30rem)!important;margin:.72rem auto 0!important;color:rgba(226,232,240,.72)!important;font-family:SF Pro Text,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-size:clamp(.96rem,2.8vw,1.06rem)!important;font-weight:410!important;line-height:1.52!important;text-align:center!important}.premium-login-card{position:relative!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:31px!important;background:linear-gradient(158deg,rgba(255,255,255,.13),rgba(255,255,255,.045) 43%,rgba(255,255,255,.08)),rgba(15,17,24,.72)!important;padding:clamp(1.1rem,4.2vw,1.55rem)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),inset 0 -1px 0 rgba(255,255,255,.04),0 24px 70px rgba(0,0,0,.42),0 2px 18px rgba(235,173,120,.08)!important;backdrop-filter:blur(32px) saturate(150%)!important}.premium-login-card:before{position:absolute;inset:1px 1px auto;height:42%;border-radius:30px 30px 44px 44px;background:linear-gradient(180deg,rgba(255,255,255,.13),transparent);pointer-events:none;content:""}.premium-login-card:after{position:absolute;inset:auto 18% -42px;height:84px;border-radius:999px;background:rgba(230,50,75,.18);filter:blur(40px);pointer-events:none;content:""}.premium-login-form{position:relative!important;z-index:1!important;gap:.82rem!important}.premium-login-input{min-height:58px!important;width:100%!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:19px!important;background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.045)),rgba(255,255,255,.035)!important;color:#f8fafc!important;font-family:SF Pro Text,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-weight:460!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 1px 0 rgba(0,0,0,.2)!important;transition:transform .18s cubic-bezier(.22,1,.36,1),border-color .18s ease,background .18s ease,box-shadow .18s ease!important}.premium-login-input::-moz-placeholder{color:rgba(226,232,240,.42)!important;font-weight:420!important}.premium-login-input::placeholder{color:rgba(226,232,240,.42)!important;font-weight:420!important}.premium-login-input:hover{border-color:rgba(255,235,214,.18)!important;background:linear-gradient(180deg,rgba(255,255,255,.105),rgba(255,255,255,.055)),rgba(255,255,255,.042)!important}.premium-login-input:focus{border-color:rgba(235,184,128,.5)!important;background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.06)),rgba(255,255,255,.052)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.11),0 0 0 4px rgba(230,50,75,.14),0 16px 36px rgba(0,0,0,.26)!important;transform:translateY(-1px)!important}.password-field{position:relative!important}.password-field .premium-login-input{padding-right:4.85rem!important}.password-field-toggle{right:9px!important;min-width:58px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:999px!important;background:rgba(255,255,255,.065)!important;color:rgba(248,250,252,.78)!important;font-size:.78rem!important;font-weight:620!important;transition:transform .16s cubic-bezier(.22,1,.36,1),background .16s ease,color .16s ease,border-color .16s ease!important}.password-field-toggle:hover{border-color:rgba(255,231,207,.2)!important;background:rgba(255,255,255,.11)!important;color:#fff7ed!important}.password-field-toggle:active{transform:translateY(-50%) scale(.97)!important}.premium-login-divider{color:rgba(226,232,240,.48)!important;font-size:.68rem!important;font-weight:700!important;text-transform:uppercase!important}.premium-login-divider:after,.premium-login-divider:before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent)!important}.apple-signin-button{position:relative!important;min-height:60px!important;overflow:hidden!important;gap:.78rem!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:21px!important;background:linear-gradient(180deg,rgba(255,255,255,.11),transparent 46%),linear-gradient(180deg,#141416,#060607)!important;font-family:SF Pro Text,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-size:1rem!important;font-weight:680!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.16),inset 0 -18px 28px rgba(0,0,0,.26),0 18px 52px rgba(0,0,0,.42),0 0 50px rgba(230,50,75,.08)!important;transition:transform .18s cubic-bezier(.22,1,.36,1),border-color .18s ease,box-shadow .18s ease,filter .18s ease!important}.apple-signin-button:before{position:absolute;inset:0;background:radial-gradient(circle at 50% 0,rgba(255,255,255,.2),transparent 34%),linear-gradient(110deg,transparent,rgba(255,255,255,.09) 44%,transparent 58%);opacity:.8;pointer-events:none;content:"";transform:translateX(-16%);transition:transform .26s cubic-bezier(.22,1,.36,1),opacity .18s ease}.apple-signin-button:hover{border-color:rgba(255,235,214,.24)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.2),inset 0 -18px 28px rgba(0,0,0,.24),0 22px 64px rgba(0,0,0,.46),0 0 66px rgba(235,184,128,.12)!important;filter:brightness(1.06)!important}.apple-signin-button:hover:before{transform:translateX(12%)}.apple-signin-button:active{box-shadow:inset 0 2px 8px rgba(255,255,255,.08),inset 0 -16px 26px rgba(0,0,0,.32),0 12px 34px rgba(0,0,0,.36)!important;transform:scale(.975)!important}.apple-signin-button:active .apple-signin-mark{animation:istello-apple-tap .28s cubic-bezier(.22,1,.36,1)}.apple-signin-button:disabled{cursor:wait!important;opacity:.7!important;transform:none!important}.apple-signin-label,.apple-signin-mark{position:relative;z-index:1}.apple-signin-mark{min-width:3.1rem!important;height:2rem!important;padding:0!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:999px!important;background:rgba(255,255,255,.08)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.12);font-size:.68rem!important;font-weight:760!important}.apple-signin-mark-shine{position:absolute;inset:1px 1px auto;height:45%;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.18),transparent)}.apple-signin-mark-text{position:relative;z-index:1}.premium-login-primary,.premium-login-secondary{min-height:56px!important;border-radius:19px!important;font-family:SF Pro Text,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-weight:700!important;transition:transform .18s cubic-bezier(.22,1,.36,1),filter .18s ease,box-shadow .18s ease,border-color .18s ease!important}.premium-login-primary{border:1px solid rgba(255,224,190,.18)!important;background:linear-gradient(180deg,rgba(255,255,255,.18),transparent 44%),linear-gradient(135deg,#f1c38d,#d99a60 44%,#e6324b)!important;color:#16080a!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.32),0 18px 46px rgba(230,50,75,.2),0 12px 36px rgba(0,0,0,.34)!important}.premium-login-primary:hover{filter:brightness(1.05) saturate(1.06)!important}.premium-login-primary:active,.premium-login-secondary:active{transform:scale(.98)!important}.premium-login-secondary{border:1px solid rgba(255,255,255,.09)!important;background:rgba(255,255,255,.045)!important;color:rgba(248,250,252,.78)!important}.premium-login-secondary:hover{border-color:rgba(255,231,207,.18)!important;color:#fff7ed!important}.premium-login-error,.premium-login-success,.premium-login-warning{border-radius:18px!important;background:rgba(255,255,255,.055)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.07)!important;backdrop-filter:blur(18px)!important}.premium-login-install .pwa-install-login-bar{position:relative!important;overflow:hidden!important;grid-template-columns:38px minmax(0,1fr) auto!important;align-items:center!important;gap:.8rem!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:24px!important;background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.045)),rgba(16,18,25,.58)!important;padding:.76rem!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 18px 50px rgba(0,0,0,.28)!important;backdrop-filter:blur(26px) saturate(145%)!important}.premium-login-install .pwa-install-login-bar:before{position:absolute;inset:0;background:radial-gradient(circle at 18% 10%,rgba(235,184,128,.15),transparent 36%);pointer-events:none;content:""}.pwa-install-login-bar .pwa-install-mark{position:relative;z-index:1;width:38px!important;height:38px!important;border:1px solid rgba(255,255,255,.12)!important;background:linear-gradient(145deg,rgba(255,231,207,.2),rgba(230,50,75,.16)),rgba(255,255,255,.05)!important;color:#fff7ed!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 10px 30px rgba(230,50,75,.12)}.pwa-install-login-bar .pwa-install-copy,.pwa-install-login-bar .pwa-install-link{position:relative;z-index:1}.pwa-install-login-bar .pwa-install-copy h2{color:rgba(248,250,252,.9)!important;font-size:.92rem!important;font-weight:680!important}.pwa-install-login-bar .pwa-install-copy span{color:rgba(226,232,240,.52)!important;font-size:.76rem!important;font-weight:430!important}.pwa-install-login-bar .pwa-install-link{min-height:42px!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:999px!important;background:rgba(255,255,255,.075)!important;color:#fff7ed!important;font-weight:700!important;transition:transform .18s cubic-bezier(.22,1,.36,1),background .18s ease,border-color .18s ease!important}.pwa-install-login-bar .pwa-install-link:hover{border-color:rgba(255,231,207,.2)!important;background:rgba(255,255,255,.12)!important;transform:translateY(-1px)!important}@keyframes istello-auth-rise{0%{opacity:0;transform:translateY(10px) scale(.992);filter:blur(10px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes istello-auth-ambient{0%{transform:translate3d(-.6rem,-.3rem,0) scale(1)}to{transform:translate3d(.6rem,.4rem,0) scale(1.025)}}@keyframes istello-apple-tap{0%{transform:scale(1)}48%{transform:scale(.9)}to{transform:scale(1)}}@media (max-width:640px){.premium-login-screen{overflow-y:auto!important}.premium-login-topbar{width:100%!important}.premium-login-shell{min-height:calc(100svh - 5.8rem)!important;gap:.92rem!important;padding:.7rem 0 1rem!important}.premium-login-card{border-radius:28px!important}.premium-login-input{min-height:56px!important}.apple-signin-button{min-height:58px!important;border-radius:20px!important}.premium-login-install .pwa-install-login-bar{border-radius:22px!important}}@media (prefers-reduced-motion:reduce){.apple-signin-button:active .apple-signin-mark,.premium-login-brand-block,.premium-login-card,.premium-login-heading-block,.premium-login-install,.premium-login-screen:before{animation:none!important}.apple-signin-button,.password-field-toggle,.premium-login-input,.premium-login-primary,.premium-login-secondary,.premium-login-topbar a,.premium-login-topbar button,.pwa-install-login-bar .pwa-install-link{transition-duration:.01ms!important}}.premium-login-screen{display:grid!important;width:100%!important;min-height:100svh!important;place-items:center!important;overflow-x:hidden!important;overflow-y:auto!important;background:radial-gradient(circle at 18% 15%,rgba(214,164,103,.13),transparent 20rem),radial-gradient(circle at 78% 14%,rgba(131,30,54,.2),transparent 23rem),radial-gradient(circle at 50% 100%,rgba(32,47,71,.25),transparent 28rem),linear-gradient(145deg,#050607,#090a0f 48%,#111018)!important;padding:max(.7rem,env(safe-area-inset-top,0px)) .85rem max(.7rem,env(safe-area-inset-bottom,0px))!important}.premium-login-screen:before{z-index:0;background:radial-gradient(circle at 50% 0,rgba(255,238,214,.08),transparent 26rem),radial-gradient(circle at 0 55%,rgba(222,159,88,.08),transparent 18rem),radial-gradient(circle at 100% 62%,rgba(230,50,75,.1),transparent 22rem)!important;filter:blur(1px)}.premium-login-screen:after{z-index:0;background:radial-gradient(circle at center,transparent 0 48%,rgba(0,0,0,.35) 100%),radial-gradient(circle at 25% 20%,rgba(255,255,255,.045) 0 .7px,transparent 1px)!important;background-size:auto,4px 4px!important;opacity:.52!important;mix-blend-mode:soft-light}.premium-login-device{position:relative;z-index:1;width:min(100%,520px);min-height:min(880px,calc(100svh - 1.4rem));overflow-x:hidden;overflow-y:auto;border:1px solid rgba(255,255,255,.12);border-radius:clamp(2rem,6vw,3rem);background:linear-gradient(180deg,rgba(255,255,255,.035),transparent 36%),linear-gradient(145deg,rgba(19,18,20,.96),rgba(5,5,7,.98));box-shadow:inset 0 1px 0 rgba(255,255,255,.08),inset 0 -1px 0 rgba(255,255,255,.04),0 38px 120px rgba(0,0,0,.72);animation:istello-auth-device-in .52s cubic-bezier(.22,1,.36,1) both}.premium-login-device:after,.premium-login-device:before{position:absolute;inset:0;pointer-events:none;content:""}.premium-login-device:before{background:radial-gradient(circle at 9% 13%,rgba(231,178,100,.42),transparent 8rem),radial-gradient(circle at 6% 18%,rgba(255,233,186,.2),transparent 5rem),radial-gradient(ellipse at 86% 21%,rgba(142,34,62,.42),transparent 14rem),radial-gradient(ellipse at 78% 17%,rgba(194,119,78,.18),transparent 9rem);opacity:.86;filter:blur(.5px)}.premium-login-screen[data-auth-mode=vendor] .premium-login-device:before{background:radial-gradient(circle at 13% 18%,rgba(159,93,50,.2),transparent 9rem),radial-gradient(circle at 70% 12%,rgba(230,50,75,.5),transparent 11rem),radial-gradient(ellipse at 84% 24%,rgba(117,45,47,.44),transparent 15rem),linear-gradient(126deg,transparent 56%,rgba(211,156,96,.13) 57%,transparent 63%)}.premium-login-device:after{background:linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.54) 42%,rgba(0,0,0,.72)),radial-gradient(circle at 50% 45%,transparent 0 42%,rgba(0,0,0,.36) 100%)}.premium-login-topbar{position:relative!important;z-index:3!important;display:flex!important;width:100%!important;align-items:center!important;justify-content:space-between!important;padding:clamp(1.15rem,4vw,1.65rem) clamp(1.15rem,4.8vw,1.9rem) 0!important;animation:istello-auth-rise .52s cubic-bezier(.22,1,.36,1) 40ms both!important}.premium-login-topbar a,.premium-login-topbar button{min-height:auto!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important}.premium-login-back{display:inline-grid!important;width:52px!important;height:52px!important;place-items:center!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:999px!important;background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.025)),rgba(0,0,0,.22)!important;color:rgba(255,248,238,.92)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 16px 32px rgba(0,0,0,.28)!important;backdrop-filter:blur(18px)!important}.premium-login-chevron.is-left{transform:rotate(180deg)}.premium-login-switch{display:inline-flex!important;align-items:center!important;gap:.45rem!important;border-radius:999px!important;color:#f0bd70!important;font-size:clamp(.98rem,3vw,1.08rem)!important;font-weight:560!important;text-decoration:none!important;text-shadow:0 10px 28px rgba(240,189,112,.18)!important}.premium-login-screen[data-auth-mode=vendor] .premium-login-switch{color:#ff5b72!important;text-shadow:0 10px 28px rgba(230,50,75,.22)!important}.apple-signin-button,.premium-login-back,.premium-login-primary,.premium-login-switch,.pwa-install-login-bar .pwa-install-link{transition:transform .18s cubic-bezier(.22,1,.36,1),filter .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease!important}.premium-login-back:hover,.premium-login-switch:hover{transform:translateY(-1px)!important}.apple-signin-button:active,.premium-login-back:active,.premium-login-primary:active,.premium-login-switch:active{transform:scale(.98)!important}.premium-login-sr-only{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}.premium-login-shell{position:relative!important;z-index:2!important;width:min(100% - 2rem,390px)!important;max-width:390px!important;min-height:auto!important;margin:0 auto!important;display:grid!important;align-content:start!important;gap:1rem!important;padding:clamp(2.3rem,7vh,4.6rem) 0 clamp(1.25rem,3vh,2rem)!important}.premium-login-brand-block{display:grid!important;justify-items:center!important;gap:.38rem!important;animation:istello-auth-rise .62s cubic-bezier(.22,1,.36,1) .1s both!important}.premium-login-brand{color:#fff8f0!important;font-family:Iowan Old Style,Apple Garamond,Times New Roman,Georgia,serif!important;font-size:clamp(4rem,18vw,5.65rem)!important;font-weight:400!important;line-height:.82!important;text-shadow:0 1px 0 rgba(255,255,255,.24),0 20px 70px rgba(0,0,0,.5)!important}.premium-login-role{font-family:Iowan Old Style,Georgia,serif!important;font-size:clamp(1.26rem,5vw,1.6rem)!important;font-style:italic!important;font-weight:400!important}.premium-login-role,.premium-login-screen[data-auth-mode=vendor] .premium-login-role{color:#edbd72!important}.premium-login-star-divider{display:grid;width:112px;height:24px;place-items:center;margin-top:.28rem;background:linear-gradient(90deg,transparent,rgba(237,189,114,.45),transparent);-webkit-mask-image:linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0)}.premium-login-star-divider span{width:8px;height:8px;background:#ffd38c;box-shadow:0 0 18px rgba(255,211,140,.85),0 0 42px rgba(230,50,75,.28);transform:rotate(45deg)}.premium-login-heading-block{display:grid!important;gap:.42rem!important;text-align:center!important;animation:istello-auth-rise .62s cubic-bezier(.22,1,.36,1) .17s both!important}.premium-login-title{color:#fff8f0!important;font-family:Iowan Old Style,Apple Garamond,Times New Roman,Georgia,serif!important;font-size:clamp(2.25rem,9vw,3.1rem)!important;font-weight:400!important;line-height:1!important}.premium-login-subtitle{margin:0!important;color:rgba(245,238,232,.68)!important;font-size:clamp(1rem,3.4vw,1.11rem)!important;font-weight:390!important;line-height:1.35!important}.premium-login-card{width:100%!important;overflow:hidden!important;border:1px solid rgba(238,199,148,.45)!important;border-radius:28px!important;background:linear-gradient(160deg,rgba(255,230,199,.2),rgba(255,255,255,.055) 42%,rgba(12,10,11,.64)),rgba(16,13,13,.58)!important;padding:clamp(1.1rem,4.5vw,1.35rem)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.16),inset 0 -1px 0 rgba(255,255,255,.04),0 22px 72px rgba(0,0,0,.5),0 0 34px rgba(237,189,114,.08)!important;backdrop-filter:blur(26px) saturate(145%)!important;animation:istello-auth-rise .65s cubic-bezier(.22,1,.36,1) .23s both!important}.premium-login-screen[data-auth-mode=vendor] .premium-login-card{border-color:rgba(235,96,113,.36)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.14),inset 0 -1px 0 rgba(255,255,255,.04),0 22px 72px rgba(0,0,0,.5),0 0 38px rgba(230,50,75,.1)!important}.premium-login-card:before{height:52%!important;border-radius:27px 27px 42px 42px!important;background:linear-gradient(180deg,rgba(255,244,229,.12),transparent)!important}.premium-login-card:after{display:none!important}.premium-login-form{display:grid!important;gap:.88rem!important}.apple-signin-button{min-height:56px!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:999px!important;background:linear-gradient(180deg,rgba(255,255,255,.13),transparent 42%),linear-gradient(180deg,#050505,#000)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),inset 0 -14px 20px rgba(255,255,255,.025),0 16px 38px rgba(0,0,0,.42)!important;color:#fff!important;font-size:clamp(1.02rem,3.6vw,1.16rem)!important;font-weight:700!important}.apple-signin-button:hover{filter:brightness(1.08)!important;transform:translateY(-1px)!important}.apple-signin-mark{width:1.8rem!important;min-width:1.8rem!important;height:1.8rem!important;border:0!important;background:transparent!important;box-shadow:none!important}.apple-signin-icon{width:1.55rem;height:1.55rem;display:block}.premium-login-divider{display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;gap:1rem!important;color:rgba(245,238,232,.58)!important;font-size:.96rem!important;font-weight:390!important;text-transform:none!important}.premium-login-divider:after,.premium-login-divider:before{height:1px!important;background:linear-gradient(90deg,transparent,rgba(255,255,255,.13),transparent)!important}.premium-login-field{position:relative;color:rgba(245,238,232,.72)}.premium-login-field-icon{position:absolute;z-index:2;top:50%;left:1.18rem;width:1.25rem;height:1.25rem;color:rgba(245,238,232,.72);transform:translateY(-50%);pointer-events:none}.premium-login-input{min-height:56px!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:15px!important;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025)),rgba(9,8,10,.34)!important;padding:0 1rem 0 3.35rem!important;color:#fff8f0!important;font-size:1rem!important;font-weight:410!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 1px 0 rgba(0,0,0,.24)!important}.premium-login-input::-moz-placeholder{color:rgba(245,238,232,.5)!important}.premium-login-input::placeholder{color:rgba(245,238,232,.5)!important}.premium-login-input:focus{border-color:rgba(237,189,114,.62)!important;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035)),rgba(12,10,11,.45)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 0 0 4px rgba(237,189,114,.13),0 16px 34px rgba(0,0,0,.24)!important;transform:none!important}.premium-login-screen[data-auth-mode=vendor] .premium-login-input:focus{border-color:rgba(255,91,114,.58)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 0 0 4px rgba(230,50,75,.14),0 16px 34px rgba(0,0,0,.24)!important}.premium-login-field-password .password-field{width:100%}.premium-login-field-password .premium-login-input{padding-right:4.7rem!important}.password-field-toggle{right:.9rem!important;min-width:auto!important;min-height:40px!important;border:0!important;background:transparent!important;color:rgba(245,238,232,.68)!important;font-size:.96rem!important;font-weight:430!important;box-shadow:none!important}.password-field-toggle:hover{color:#fff8f0!important;background:transparent!important}.premium-login-utility-row{display:flex!important;justify-content:flex-end!important;margin:-.18rem 0 .25rem!important}.premium-login-forgot,.premium-login-secondary a,.premium-login-text-button{color:#ff4c66!important;font-size:.98rem!important;font-weight:520!important;text-decoration:none!important}.premium-login-primary{min-height:58px!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:13px!important;background:linear-gradient(180deg,rgba(255,255,255,.15),transparent 46%),linear-gradient(135deg,#8d1830,#bd2a48 48%,#8b142b)!important;color:#fff8f0!important;font-size:clamp(1.12rem,4vw,1.26rem)!important;font-weight:640!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 16px 42px rgba(230,50,75,.22),0 12px 40px rgba(0,0,0,.28)!important}.premium-login-primary:hover{filter:brightness(1.06) saturate(1.05)!important;transform:translateY(-1px)!important}.premium-login-primary:disabled{cursor:wait!important;opacity:.68!important}.premium-login-secondary{min-height:auto!important;margin:.28rem 0 0!important;border:0!important;background:transparent!important;color:rgba(245,238,232,.62)!important;font-size:1rem!important;font-weight:390!important;text-align:center!important;box-shadow:none!important}.premium-login-helper,.premium-login-message,.premium-login-warning{border-radius:16px!important;background:rgba(255,255,255,.06)!important;color:rgba(245,238,232,.74)!important}.premium-login-install{animation:istello-auth-rise .66s cubic-bezier(.22,1,.36,1) .3s both!important}.premium-login-install .pwa-install-login-bar{display:grid!important;width:100%!important;grid-template-columns:52px minmax(0,1fr) auto!important;gap:1rem!important;border:1px solid rgba(238,199,148,.2)!important;border-radius:22px!important;background:linear-gradient(145deg,rgba(255,230,199,.1),rgba(255,255,255,.035)),rgba(15,13,14,.58)!important;padding:.9rem 1rem!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 18px 56px rgba(0,0,0,.34)!important;backdrop-filter:blur(24px) saturate(145%)!important}.premium-login-screen[data-auth-mode=vendor] .premium-login-install .pwa-install-login-bar{border-color:rgba(235,96,113,.22)!important}.pwa-install-login-bar .pwa-install-mark{width:52px!important;height:52px!important;border:1px solid rgba(238,199,148,.25)!important;border-radius:14px!important;background:linear-gradient(145deg,rgba(237,189,114,.16),rgba(255,255,255,.035)),rgba(66,38,26,.3)!important;color:#edbd72!important}.premium-login-screen[data-auth-mode=vendor] .pwa-install-login-bar .pwa-install-mark{border-color:rgba(255,91,114,.34)!important;background:linear-gradient(145deg,rgba(230,50,75,.22),rgba(255,255,255,.035)),rgba(66,26,35,.3)!important;color:#ff5b72!important}.pwa-install-login-bar .pwa-install-mark svg{width:1.55rem;height:1.55rem}.pwa-install-login-bar .pwa-install-copy h2{color:#fff8f0!important;font-size:1.08rem!important;font-weight:520!important}.pwa-install-login-bar .pwa-install-copy span{color:rgba(245,238,232,.58)!important;font-size:.95rem!important}.pwa-install-login-bar .pwa-install-link{display:inline-flex!important;min-height:44px!important;align-items:center!important;gap:.3rem!important;border:0!important;background:transparent!important;color:#ff4c66!important;padding:0!important;font-size:1rem!important;font-weight:520!important}.pwa-install-login-bar .pwa-install-link svg{width:1.25rem;height:1.25rem;opacity:.72}@keyframes istello-auth-device-in{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (min-width:920px){.premium-login-screen{padding:1.5rem!important}.premium-login-device{min-height:860px}}@media (max-width:520px){.premium-login-screen{padding:0!important}.premium-login-device{width:100%;min-height:100svh;border-width:0;border-radius:0}.premium-login-topbar{padding-top:max(1rem,env(safe-area-inset-top,0px) + .65rem)!important}.premium-login-shell{width:min(100% - 1.6rem,390px)!important;padding-top:clamp(1.8rem,6vh,3.8rem)!important;padding-bottom:max(1.15rem,env(safe-area-inset-bottom,0px) + .85rem)!important}.premium-login-back{width:48px!important;height:48px!important}.premium-login-card{border-radius:25px!important}.premium-login-install .pwa-install-login-bar{grid-template-columns:48px minmax(0,1fr) auto!important;padding:.82rem!important}}@media (max-height:760px){.premium-login-shell{padding-top:1.4rem!important;gap:.72rem!important}.premium-login-brand{font-size:clamp(3.35rem,15vw,4.55rem)!important}.premium-login-role{font-size:1.13rem!important}.premium-login-star-divider{height:16px}.premium-login-title{font-size:clamp(1.95rem,8vw,2.45rem)!important}.premium-login-card{padding:1rem!important}.apple-signin-button,.premium-login-input,.premium-login-primary{min-height:52px!important}}@media (prefers-reduced-motion:reduce){.premium-login-brand-block,.premium-login-card,.premium-login-device,.premium-login-heading-block,.premium-login-install,.premium-login-topbar{animation:none!important}}.marketplace-review-summary{display:grid;gap:1rem}.client-review-prompt,.marketplace-rating-panel,.marketplace-review-card,.vendor-review-card,.vendor-review-score-card{border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.045);color:#f8fafc}.marketplace-rating-panel{display:grid;gap:.35rem;padding:1rem}.marketplace-rating-panel strong{font-size:2.1rem;font-weight:950;line-height:1}.marketplace-rating-panel p,.marketplace-rating-panel span,.marketplace-review-card p,.marketplace-review-card span,.vendor-review-card p,.vendor-review-card span{color:rgba(248,250,252,.68);font-weight:750}.marketplace-review-list,.vendor-review-list{display:grid;gap:.7rem}.marketplace-review-card,.vendor-review-card{display:grid;gap:.5rem;padding:.9rem}.marketplace-review-card strong,.vendor-review-card strong{display:block;color:#f8fafc;font-weight:950}.marketplace-review-card span,.vendor-review-card span{display:block;margin-top:.15rem;font-size:.82rem}.marketplace-review-card p,.vendor-review-card p{margin:0;line-height:1.5}.client-review-prompt{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.9rem;padding:.85rem}.client-review-actions{display:flex;flex-wrap:wrap;gap:.5rem}.client-review-prompt span,.client-review-prompt strong{display:block}.client-review-prompt strong{font-weight:950}.client-review-prompt span{margin-top:.15rem;color:rgba(248,250,252,.65);font-size:.85rem;font-weight:750}.client-review-prompt.is-complete{border-color:rgba(65,183,120,.24);background:rgba(65,183,120,.08)}.client-retention-panel{display:grid;gap:1rem}.client-retention-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.client-retention-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.client-retention-card{display:grid;align-content:start;gap:.55rem;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.055);color:#f8fafc;padding:.9rem}.client-retention-card.is-opening{border-color:rgba(244,196,82,.24);background:rgba(244,196,82,.09)}.client-retention-card span{color:rgba(248,250,252,.62);font-size:.72rem;font-weight:900;text-transform:uppercase}.client-retention-card strong{color:#f8fafc;font-size:1rem;font-weight:950}.client-retention-card p{margin:0;color:rgba(248,250,252,.68);font-size:.88rem;font-weight:700;line-height:1.45}.client-review-modal-backdrop{position:fixed;inset:0;z-index:90;display:grid;place-items:end center;background:rgba(0,0,0,.58);padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom, 0px));backdrop-filter:blur(14px)}.client-review-modal{width:min(100%,520px);border:1px solid rgba(255,255,255,.1);border-radius:28px;background:linear-gradient(145deg,rgba(22,27,36,.98),rgba(7,9,13,.98));box-shadow:0 30px 90px rgba(0,0,0,.5);color:#f8fafc;padding:1rem}.client-review-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.client-review-modal-head h2{margin-top:.2rem;color:#f8fafc;font-size:1.35rem;font-weight:950}.client-review-modal-head span{display:block;margin-top:.25rem;color:rgba(248,250,252,.64);font-weight:750}.client-review-stars{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;margin:1rem 0}.client-review-stars button{min-height:54px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(255,255,255,.05);color:rgba(248,250,252,.5);font-size:1.45rem;font-weight:950;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease}.client-review-stars button.is-active{border-color:rgba(230,50,75,.68);background:rgba(230,50,75,.22);color:#fff}.client-review-stars button:active{transform:scale(.98)}.vendor-review-panel-grid,.vendor-review-panel-head{display:grid;gap:1rem}.vendor-review-panel-head{align-items:start}.vendor-review-score-card{display:grid;place-items:center;min-height:140px;padding:1rem;text-align:center}.vendor-review-score-card strong{color:#f8fafc;font-size:2.6rem;font-weight:950;line-height:1}.vendor-review-score-card span{color:rgba(248,250,252,.66);font-weight:850}@media (min-width:760px){.marketplace-review-summary,.vendor-review-panel-grid{grid-template-columns:minmax(160px,.32fr) minmax(0,1fr);align-items:start}.vendor-review-panel-head{grid-template-columns:minmax(0,1fr) auto}}@media (max-width:640px){.marketplace-profile-page{overflow-x:hidden}.marketplace-profile-page,.marketplace-profile-page .safe-pad{padding-bottom:calc(12rem + env(safe-area-inset-bottom, 0px))!important}.marketplace-profile-page .safe-pad{width:min(100% - .7rem,1580px)!important}.marketplace-profile-topbar{min-height:52px!important;margin:.45rem .35rem 0!important;border-radius:18px!important;padding:.72rem .9rem!important}.marketplace-brand-link{font-size:1rem!important}.marketplace-global-search,.marketplace-topbar-nav{display:none!important}.marketplace-hero-grid,.marketplace-profile-hero{min-height:0!important}.marketplace-profile-hero{border-radius:26px!important}.marketplace-banner-frame{position:absolute!important;inset:0!important;height:100%!important;opacity:.58!important}.marketplace-banner-empty,.marketplace-banner-frame img{min-height:0!important;height:100%!important}.marketplace-banner-frame:after{background:linear-gradient(180deg,rgba(7,9,13,.42),rgba(7,9,13,.95) 76%)!important}.marketplace-hero-grid{display:block!important;padding:1rem!important}.marketplace-identity-row{align-items:center!important;gap:.85rem!important}.marketplace-profile-avatar{width:5rem!important;height:5rem!important;border-radius:1.3rem!important}.marketplace-kicker-row{gap:.45rem!important;font-size:.68rem!important}.marketplace-status-badge{padding:.32rem .5rem!important}.marketplace-identity-row h1{margin-top:.12rem!important;font-size:1.75rem!important;line-height:1.03!important}.marketplace-identity-row p{margin-top:.2rem!important;font-size:.9rem!important}.marketplace-hero-stats{width:100%!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.35rem!important;margin-top:.85rem!important;border-radius:18px!important;padding:.35rem!important}.marketplace-hero-stats div{min-width:0!important;border-radius:14px!important;background:rgba(255,255,255,.055)!important;padding:.55rem .45rem!important}.marketplace-hero-stats div:before{display:none!important}.marketplace-hero-stats strong{overflow:hidden;font-size:.88rem!important;text-overflow:ellipsis;white-space:nowrap}.marketplace-hero-stats span{margin-top:.18rem!important;font-size:.61rem!important;line-height:1.2!important}.marketplace-hero-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:.55rem!important;margin-top:.85rem!important}.marketplace-hero-actions>:nth-child(3){grid-column:1/-1}.marketplace-book-button,.marketplace-mini-book-button,.marketplace-secondary-button{min-height:44px!important;padding:.62rem .82rem!important;font-size:.92rem!important}.marketplace-trust-row{gap:.45rem!important;margin-top:.7rem!important}.marketplace-trust-row span{padding:.38rem .58rem!important;font-size:.68rem!important}.marketplace-alert-card{border-radius:20px!important;padding:.82rem!important}.marketplace-alert-card h2{font-size:1.05rem!important}.marketplace-alert-card p:not(.section-kicker){font-size:.82rem!important;line-height:1.35!important}.marketplace-section{border-radius:20px!important;padding:.9rem!important}.marketplace-section-header{gap:.6rem!important}.marketplace-section-header h2{font-size:1.35rem!important;line-height:1.08!important}.marketplace-service-card{grid-template-columns:64px minmax(0,1fr)!important;gap:.65rem!important;padding:.65rem!important}.marketplace-service-thumb{width:64px!important;height:64px!important;aspect-ratio:1!important}.marketplace-service-copy h3{font-size:1rem!important;line-height:1.15!important}.marketplace-service-copy small{display:none!important}.marketplace-service-action{grid-column:2!important;display:flex!important;width:100%!important;align-items:center!important;justify-content:space-between!important;gap:.5rem!important}.marketplace-service-action strong{font-size:.98rem!important}.marketplace-mini-book-button{min-width:82px!important;min-height:38px!important}.client-review-prompt,.marketplace-review-summary{gap:.7rem}.client-review-prompt{align-items:stretch;flex-direction:column}.client-review-actions{display:grid;grid-template-columns:1fr}.marketplace-mobile-cta{right:.85rem!important;bottom:calc(6.8rem + env(safe-area-inset-bottom, 0px))!important;left:.85rem!important;z-index:55!important}.client-review-modal-backdrop{align-items:end;padding-bottom:calc(1rem + env(safe-area-inset-bottom, 0px))!important}.client-review-modal{max-height:min(88svh,720px);overflow:auto}}.client-explore-premium,.discovery-page,.lux-marketplace-shell{position:relative;min-height:100svh;overflow-x:hidden;background:radial-gradient(circle at 18% 4%,rgba(216,150,87,.16),transparent 17rem),radial-gradient(circle at 88% 9%,rgba(230,50,75,.18),transparent 22rem),radial-gradient(circle at 40% 55%,rgba(91,61,132,.12),transparent 26rem),linear-gradient(180deg,#08090d,#050609)!important;color:#f8fafc!important}.client-explore-premium:before,.discovery-page:before,.lux-marketplace-shell:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.014) 1px,transparent 0);background-size:44px 44px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.28),transparent 72%);mask-image:linear-gradient(180deg,rgba(0,0,0,.28),transparent 72%)}.client-explore-premium>*,.discovery-page>*,.lux-marketplace-shell>*{position:relative;z-index:1}.client-dashboard-layout,.lux-client-topbar,.lux-marketplace-hero{width:min(100% - 1.25rem,1200px);margin-inline:auto}.lux-client-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:max(1rem,env(safe-area-inset-top,0px) + .45rem)}.lux-client-avatar-lockup{display:inline-flex;min-width:0;align-items:center;gap:.8rem;color:var(--text-primary);text-decoration:none}.lux-client-avatar{display:grid;width:4rem;height:4rem;flex:0 0 auto;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:24px;background:rgba(255,255,255,.06);box-shadow:0 18px 50px rgba(0,0,0,.35)}.lux-client-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.lux-client-avatar span{color:#f8fafc!important;font-weight:950}.lux-client-avatar-lockup span,.lux-client-avatar-lockup strong{display:block}.lux-client-avatar-lockup>div:last-child span{color:var(--text-secondary)!important;font-size:.92rem!important;font-weight:720!important}.lux-client-avatar-lockup strong{color:var(--text-primary)!important;font-size:clamp(1.6rem,6vw,2.6rem);font-weight:950;line-height:1}.lux-client-top-actions{display:flex;align-items:center;gap:.55rem}.lux-icon-button{position:relative;display:inline-grid;min-width:3rem;min-height:3rem;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(255,255,255,.065);color:#f8fafc!important;text-decoration:none;backdrop-filter:blur(18px) saturate(160%)}.lux-icon-button.is-text{min-width:auto;padding:0 .95rem;font-size:.82rem;font-weight:900}.lux-icon-button>span{position:absolute;top:.1rem;right:.1rem;display:grid;min-width:1.15rem;height:1.15rem;place-items:center;border-radius:999px;background:#e6324b;color:#fff!important;font-size:.68rem!important;font-weight:950!important}.lux-marketplace-hero{display:grid;gap:1rem;padding:1.3rem 0 .8rem}.lux-marketplace-hero-copy{display:grid;gap:.55rem}.lux-marketplace-hero-copy h1{max-width:13ch;color:#fff!important;font-size:clamp(3rem,15vw,6.4rem);font-weight:950;line-height:.88}.lux-marketplace-hero-copy p:not(.section-kicker){max-width:34rem;color:rgba(248,250,252,.67)!important;font-size:1rem;font-weight:720;line-height:1.55}.lux-search-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem}.lux-filter-button,.lux-search-input,.lux-selector-pill{border:1px solid rgba(255,255,255,.1);background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.035)),rgba(17,21,28,.78);color:#f8fafc!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 16px 44px rgba(0,0,0,.24);backdrop-filter:blur(20px) saturate(160%)}.lux-search-input{display:flex;min-height:4rem;align-items:center;gap:.75rem;border-radius:23px;padding:0 1rem;grid-column:1}.lux-search-input input,.lux-selector-pill input,.lux-selector-pill select{min-width:0;flex:1;border:0;background:transparent;color:#f8fafc;font-size:1rem;font-weight:760;outline:none}.lux-search-input input::-moz-placeholder,.lux-selector-pill input::-moz-placeholder{color:rgba(248,250,252,.48)}.lux-search-input input::placeholder,.lux-selector-pill input::placeholder{color:rgba(248,250,252,.48)}.lux-filter-button{display:grid;width:4rem;min-height:4rem;place-items:center;border-radius:22px}.lux-selector-pill{display:inline-flex;min-height:3.35rem;align-items:center;justify-content:center;gap:.55rem;border-radius:18px;padding:0 .9rem;font-weight:900;text-decoration:none}.lux-selector-pill select{width:100%;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.lux-selector-pill.is-active{border-color:rgba(230,50,75,.5);background:linear-gradient(135deg,rgba(230,50,75,.4),rgba(123,28,52,.36)),rgba(17,21,28,.85);box-shadow:0 18px 46px rgba(230,50,75,.22)}.category-orb-rail,.client-dashboard-chip-row,.client-explore-chip-row,.filter-pill-row,.lux-category-rail{display:flex;gap:.75rem;overflow-x:auto;overscroll-behavior-x:contain;padding:.15rem 0 .55rem;scrollbar-width:none}.category-orb-rail::-webkit-scrollbar,.client-dashboard-chip-row::-webkit-scrollbar,.client-explore-chip-row::-webkit-scrollbar,.filter-pill-row::-webkit-scrollbar,.lux-category-rail::-webkit-scrollbar{display:none}.category-orb,.client-dashboard-chip-row button,.client-explore-chip-row button,.filter-pill-row button,.lux-category-rail button{flex:0 0 auto;border:1px solid rgba(255,255,255,.1)!important;border-radius:999px!important;background:rgba(255,255,255,.06)!important;color:rgba(248,250,252,.74)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06);backdrop-filter:blur(16px) saturate(150%);transition:transform .18s cubic-bezier(.22,1,.36,1),background .18s ease,border-color .18s ease,box-shadow .18s ease}.lux-category-rail button{display:grid;min-width:4.7rem;min-height:5.1rem;place-items:center;gap:.35rem;padding:.72rem .8rem}.category-orb-art,.lux-category-rail button span{display:grid;width:2.75rem;height:2.75rem;place-items:center;border-radius:999px;background:rgba(255,255,255,.055);color:#d8a76d!important;font-size:.78rem;font-weight:950;overflow:hidden}.category-orb-art.has-image{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);box-shadow:0 10px 28px rgba(0,0,0,.34)}.category-orb-art img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.lux-category-rail button strong{color:inherit!important;font-size:.75rem;font-weight:920}.category-orb.is-active,.client-dashboard-chip-row button.is-active,.client-explore-chip-row button.is-active,.filter-pill-row button.is-active,.lux-category-rail button.is-active{border-color:rgba(230,50,75,.62)!important;background:radial-gradient(circle at 30% 20%,rgba(255,187,122,.22),transparent 55%),linear-gradient(135deg,rgba(230,50,75,.42),rgba(109,23,47,.38))!important;color:#fff!important;box-shadow:0 20px 50px rgba(230,50,75,.25);transform:translateY(-1px)}.client-dashboard-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.34fr)!important}.available-today-card,.client-dashboard-section,.client-dashboard-spotlight-card,.client-dashboard-vendor-card,.client-explore-filter-panel,.client-featured-look-card,.client-premium-card,.mini-vendor-card,.premium-panel,.premium-vendor-card,.trending-row{border:1px solid rgba(255,255,255,.09)!important;border-radius:28px!important;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.028)),rgba(17,21,28,.82)!important;color:#f8fafc!important;box-shadow:0 24px 80px rgba(0,0,0,.28)!important;backdrop-filter:blur(20px) saturate(150%)}.client-dashboard-section{padding:1rem!important}.lux-provider-strip,.vendor-strip{display:grid;grid-auto-columns:minmax(15.5rem,42%);grid-auto-flow:column;gap:1rem;overflow-x:auto;padding:.1rem .1rem .9rem;scroll-snap-type:x proximity;scrollbar-width:none}.lux-provider-strip::-webkit-scrollbar,.vendor-strip::-webkit-scrollbar{display:none}.lux-provider-list{display:grid;gap:.85rem}.lux-provider-card{position:relative;overflow:hidden;scroll-snap-align:start}.client-featured-look-card:after,.lux-provider-card:after,.premium-vendor-card:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(circle at 18% 8%,rgba(255,190,127,.12),transparent 35%);opacity:0;transition:opacity .18s ease}.client-featured-look-card:hover:after,.lux-provider-card:hover:after,.premium-vendor-card:hover:after{opacity:1}.client-dashboard-vendor-media{aspect-ratio:4/4.75!important;border-radius:24px 24px 14px 14px}.client-dashboard-vendor-media:after,.client-featured-look-media:after,.client-marketplace-card-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.72));pointer-events:none}.lux-look-heart,.lux-save-button{position:absolute;z-index:3;display:grid;width:2.45rem;height:2.45rem;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(7,9,13,.5);color:#fff;backdrop-filter:blur(14px)}.lux-save-button{top:.75rem;right:.75rem}.lux-look-heart{top:.65rem;right:.65rem}.lux-look-heart.is-saved,.lux-save-button.is-saved{border-color:rgba(255,187,122,.54);background:radial-gradient(circle at 50% 0,rgba(255,187,122,.25),transparent 58%),linear-gradient(135deg,rgba(230,50,75,.88),rgba(129,35,54,.88));color:#fff7ed;box-shadow:0 14px 34px rgba(230,50,75,.24),inset 0 0 0 1px rgba(255,255,255,.08)}.lux-look-heart:active,.lux-save-button:active{transform:scale(.94)}.client-dashboard-vendor-body{gap:.72rem!important;padding:.85rem!important}.client-dashboard-vendor-facts span,.dark-badge,.distance-pill,.gold-badge{border:1px solid rgba(255,255,255,.1)!important;border-radius:999px!important;background:rgba(255,255,255,.055)!important;color:rgba(248,250,252,.76)!important}.client-dashboard-vendor-actions .btn-brand,.client-featured-look-media a,.gold-book-button{border:0!important;background:linear-gradient(135deg,#ed4b66,#a62844)!important;color:#fff!important;box-shadow:0 16px 38px rgba(230,50,75,.24)!important}.client-dashboard-vendor-actions .btn-soft,.discovery-card-view-button{border:1px solid rgba(255,255,255,.09)!important;background:rgba(255,255,255,.055)!important;color:#f8fafc!important}.client-featured-look-grid,.lux-inspiration-masonry,.lux-saved-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.client-featured-look-card:nth-child(3n+1) .client-featured-look-media{aspect-ratio:.78}.client-featured-look-card:nth-child(3n+2) .client-featured-look-media{aspect-ratio:1}.client-featured-look-card:nth-child(3n) .client-featured-look-media{aspect-ratio:.86}.client-featured-look-media{border-radius:24px 24px 12px 12px}.lux-recent-row{display:grid;gap:.75rem}.lux-saved-provider-grid{margin-bottom:1rem}.client-recent-vendor-card{border-color:rgba(255,255,255,.09)!important;background:rgba(255,255,255,.045)!important;border-radius:22px!important}.client-bottom-nav{background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.045)),rgba(17,21,28,.78)!important;box-shadow:0 22px 70px rgba(0,0,0,.44),inset 0 0 0 1px rgba(255,255,255,.045)!important;backdrop-filter:blur(26px) saturate(180%)!important}.client-bottom-nav a{min-height:4.15rem!important;border-radius:22px!important;transition:transform .18s cubic-bezier(.22,1,.36,1),background .18s ease,color .18s ease}.client-bottom-nav a.is-active{background:radial-gradient(circle at 50% 0,rgba(255,187,122,.2),transparent 50%),rgba(230,50,75,.16)!important;color:#ff6b82!important;transform:translateY(-2px)}.client-bottom-icon{border:0!important;background:transparent!important}.client-bottom-nav a.is-active .client-bottom-icon{color:#ff6b82!important}.client-bottom-label{position:relative}.client-explore-hero,.discovery-hero-upgraded{width:min(100% - 1.25rem,1200px);margin-inline:auto;border:1px solid rgba(255,255,255,.08);border-radius:0 0 34px 34px;background:radial-gradient(circle at 82% 10%,rgba(230,50,75,.22),transparent 19rem),linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025)),rgba(10,12,18,.82)!important;box-shadow:0 28px 90px rgba(0,0,0,.34)}.client-explore-hero h1,.discovery-hero-upgraded h1{color:#fff!important;font-size:clamp(2.6rem,11vw,5.8rem)!important;font-weight:950!important;line-height:.9!important}.client-explore-filter-grid .control,.client-explore-search-card,.client-explore-search-card input,.dark-location-input,.discovery-search,.marketplace-sort-control select{border-color:rgba(255,255,255,.1)!important;background:rgba(255,255,255,.055)!important;color:#f8fafc!important}.category-orb{min-width:5rem!important;min-height:5rem!important;padding:.7rem!important}.category-orb>span:last-child{color:rgba(248,250,252,.76)!important}.available-today-card,.trending-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem;text-decoration:none}.available-today-card h3,.mini-vendor-card strong,.premium-vendor-card h2,.trending-row h3{color:#f8fafc!important}.available-today-card p,.available-today-card span,.mini-vendor-card small,.mini-vendor-card span,.premium-vendor-card p,.trending-row p{color:rgba(248,250,252,.66)!important}.client-marketplace-vendor-card,.premium-vendor-card{overflow:hidden;padding:.85rem!important}.client-marketplace-card-media{position:relative;overflow:hidden;border-radius:24px;aspect-ratio:16/11}.client-marketplace-card-media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.client-marketplace-card-overlay{position:absolute;right:.75rem;bottom:.75rem;left:.75rem;z-index:2;display:flex;align-items:center;justify-content:space-between}.client-marketplace-card-placeholder{display:grid;height:100%;place-items:center;background:linear-gradient(135deg,rgba(230,50,75,.16),rgba(216,150,87,.09))}.client-marketplace-card-placeholder span{color:#fff;font-weight:950}.client-marketplace-card-body{display:grid;gap:.85rem;padding:.85rem .1rem .1rem}.booking-preview-row,.client-marketplace-primary-service{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem;align-items:center;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:rgba(255,255,255,.045);padding:.8rem}.date-bubble-row{display:flex;gap:.4rem;margin-top:.45rem}.date-bubble-row span{display:grid;min-width:2.4rem;place-items:center;border-radius:14px;background:rgba(255,255,255,.06);color:rgba(248,250,252,.68);padding:.35rem;font-size:.65rem;font-weight:900}.date-bubble-row b{color:#fff;font-size:.9rem}.marketplace-profile-tabs{display:flex;gap:.55rem;overflow-x:auto;margin-top:1rem;padding-bottom:.2rem;scrollbar-width:none}.marketplace-profile-tabs::-webkit-scrollbar{display:none}.marketplace-profile-tabs a{flex:0 0 auto;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(255,255,255,.055);color:rgba(248,250,252,.78);padding:.52rem .75rem;font-size:.74rem;font-weight:900;text-decoration:none}.marketplace-availability-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin-top:1rem}.marketplace-availability-strip span{display:grid;gap:.2rem;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.045);padding:.75rem}.marketplace-availability-strip span.is-active{border-color:rgba(230,50,75,.5);background:rgba(230,50,75,.12)}.marketplace-availability-strip strong{color:#f8fafc;font-weight:950}.marketplace-availability-strip small{color:rgba(248,250,252,.46);font-size:.78rem;font-weight:800}.marketplace-availability-strip em{color:rgba(248,250,252,.62);font-style:normal;font-weight:760}@media (min-width:900px){.lux-search-panel{grid-template-columns:minmax(0,1.2fr) auto minmax(170px,.35fr) minmax(140px,.28fr) auto}.lux-search-input{grid-column:auto}}@media (max-width:760px){.client-dashboard-layout,.client-explore-hero,.discovery-hero-upgraded,.lux-client-topbar,.lux-marketplace-hero{width:min(100% - 1rem,1200px)!important}.client-dashboard-layout{display:block!important}.client-dashboard-main-column,.client-dashboard-side-column{display:grid;gap:1rem}.client-dashboard-side-column{margin-top:1rem}.lux-provider-strip,.vendor-strip{grid-auto-columns:minmax(15.2rem,78%)}.client-featured-look-grid,.lux-inspiration-masonry,.lux-saved-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-dashboard-vendor-card.is-compact{grid-template-columns:108px minmax(0,1fr)!important;border-radius:24px!important}.client-dashboard-vendor-card.is-compact .client-dashboard-vendor-media{border-radius:22px 0 0 22px}.client-dashboard-vendor-card.is-compact .client-dashboard-vendor-actions{grid-template-columns:1fr}.lux-marketplace-hero-copy h1{font-size:clamp(2.85rem,18vw,4.8rem)}.client-bottom-nav{left:max(.75rem,env(safe-area-inset-left,0px))!important;right:max(.75rem,env(safe-area-inset-right,0px))!important;bottom:max(.55rem,env(safe-area-inset-bottom,0px))!important}.client-bottom-label{font-size:.62rem!important}}@media (max-width:430px){.lux-client-avatar{width:3.55rem;height:3.55rem;border-radius:20px}.lux-client-avatar-lockup strong{font-size:1.72rem}.lux-search-panel{gap:.55rem}.lux-search-input{min-height:3.65rem;border-radius:21px}.lux-filter-button{width:3.65rem;min-height:3.65rem}.lux-selector-pill{min-height:3.05rem}.marketplace-availability-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:no-preference){.client-dashboard-section,.client-dashboard-vendor-card,.client-featured-look-card,.discovery-hero-upgraded,.lux-marketplace-hero,.marketplace-section,.premium-vendor-card{animation:lux-rise-in .42s cubic-bezier(.22,1,.36,1) both}.client-dashboard-section:nth-of-type(2){animation-delay:55ms}.client-dashboard-section:nth-of-type(3){animation-delay:.11s}}@keyframes lux-rise-in{0%{opacity:0;transform:translateY(10px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:900px){.booking-flow-page,.marketplace-profile-page,.marketplace-profile-page .safe-pad,.with-client-bottom-nav{padding-bottom:calc(120px + env(safe-area-inset-bottom, 0px))!important;scroll-padding-bottom:calc(120px + env(safe-area-inset-bottom, 0px))!important}.client-bottom-nav{position:fixed!important;left:50%!important;right:auto!important;top:auto!important;bottom:calc(env(safe-area-inset-bottom, 0px) + 16px)!important;z-index:80!important;width:calc(100% - 32px)!important;max-width:420px!important;min-width:0!important;margin:0!important;padding:.5rem!important;transform:translateX(-50%)!important;overflow:hidden!important;box-sizing:border-box!important}}:root{--istello-bg-0:#050505;--istello-bg-1:#0B0B0F;--istello-bg-2:#101014;--istello-surface-1:rgba(255,255,255,0.04);--istello-surface-2:rgba(255,255,255,0.06);--istello-accent:#E5486D;--istello-accent-hot:#FF4F7A;--istello-accent-deep:#C7375D;--istello-text:#FFFFFF;--istello-secondary:rgba(255,255,255,0.68);--istello-muted:rgba(255,255,255,0.42);--istello-border:rgba(255,255,255,0.06)}.client-explore-premium,.discovery-page,.marketplace-profile-page,.mockup-client-home{overflow-x:hidden!important;background:radial-gradient(circle at 18% 0,rgba(229,72,109,.12),transparent 18rem),radial-gradient(circle at 96% 22%,rgba(255,79,122,.08),transparent 17rem),linear-gradient(180deg,#050505,#08090d 45%,#050505)!important;color:var(--istello-text)!important}.mockup-client-home{min-height:100svh;padding:max(1.15rem,env(safe-area-inset-top,0px)) 0 calc(9.5rem + env(safe-area-inset-bottom, 0px))!important}.mockup-client-home .client-dashboard-layout,.mockup-client-home .lux-client-topbar,.mockup-client-home .lux-marketplace-hero{width:min(100% - 1.25rem,500px)!important;max-width:500px!important}.mockup-client-home .client-dashboard-layout{display:block!important;margin-top:1.35rem!important}.mockup-client-home .client-dashboard-side-column{display:none!important}.mockup-marketplace-header{display:flex!important;align-items:center!important;justify-content:space-between!important;margin:0 auto .85rem!important;padding:.25rem .15rem!important;border:0!important;background:transparent!important;box-shadow:none!important}.mockup-marketplace-header .lux-client-avatar{display:none!important}.mockup-marketplace-header .lux-client-avatar-lockup{min-width:0!important;padding:0!important;border:0!important;background:transparent!important}.mockup-marketplace-header .lux-client-avatar-lockup span{color:var(--text-secondary)!important;font-size:.98rem!important;font-weight:500!important}.mockup-marketplace-header .lux-client-avatar-lockup strong{color:var(--text-primary)!important;font-size:1rem!important;font-weight:850!important}.mockup-marketplace-header .lux-icon-button{width:2.9rem!important;height:2.9rem!important;border-radius:999px!important;border:1px solid var(--istello-border)!important;background:rgba(255,255,255,.045)!important;color:#fff!important}.mockup-marketplace-header .lux-icon-button.is-text{display:none!important}.mockup-marketplace-controls{margin:0 auto!important}.mockup-marketplace-controls,.mockup-marketplace-controls .lux-search-panel{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.mockup-marketplace-controls .lux-search-panel{display:grid!important;grid-template-columns:minmax(0,1fr) clamp(7rem,29vw,8.4rem)!important;gap:.7rem!important;width:100%!important;max-width:100%!important;overflow-x:hidden!important}.mockup-marketplace-controls .lux-search-input,.mockup-marketplace-controls .lux-selector-pill{width:100%!important;min-width:0!important;box-sizing:border-box!important;height:clamp(3.5rem,14vw,4rem)!important;min-height:clamp(3.5rem,14vw,4rem)!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:.7rem!important;overflow:visible!important;border-radius:22px!important;border:1px solid var(--istello-border,rgba(255,255,255,.08))!important;background:rgba(255,255,255,.045)!important;color:var(--istello-text,#f8fafc)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.045)!important;backdrop-filter:blur(18px) saturate(145%)!important}.mockup-marketplace-controls .lux-search-input{padding:0 clamp(.85rem,3.8vw,1rem)!important}.mockup-marketplace-controls .lux-search-input input,.mockup-marketplace-controls .lux-selector-pill input,.mockup-marketplace-controls .lux-selector-pill select{flex:1 1 auto!important;width:100%!important;min-width:0!important;padding:0!important;border:0!important;border-radius:0!important;outline:0!important;background:transparent!important;background-color:transparent!important;color:var(--istello-text,#f8fafc)!important;caret-color:var(--istello-text,#f8fafc)!important;box-shadow:none!important;font-size:clamp(1rem,4.1vw,1.08rem)!important;font-weight:650!important;line-height:1.2!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important}.mockup-marketplace-controls .lux-search-input input::-moz-placeholder,.mockup-marketplace-controls .lux-selector-pill input::-moz-placeholder{color:rgba(255,255,255,.45)!important;opacity:1!important}.mockup-marketplace-controls .lux-search-input input::placeholder,.mockup-marketplace-controls .lux-selector-pill input::placeholder{color:rgba(255,255,255,.45)!important;opacity:1!important}.mockup-marketplace-controls .lux-search-input input:-webkit-autofill,.mockup-marketplace-controls .lux-selector-pill input:-webkit-autofill{-webkit-text-fill-color:var(--istello-text,#f8fafc)!important;-webkit-box-shadow:inset 0 0 0 1000px transparent!important;-webkit-transition:background-color 9999s ease-out 0s!important;transition:background-color 9999s ease-out 0s!important}.mockup-marketplace-controls .lux-filter-button svg,.mockup-marketplace-controls .lux-search-input svg,.mockup-marketplace-controls .lux-selector-pill svg{flex:0 0 auto!important;color:rgba(255,255,255,.62)!important}.mockup-marketplace-controls .lux-filter-button{width:clamp(3.5rem,14vw,4rem)!important;min-width:clamp(3.5rem,14vw,4rem)!important;height:clamp(3.5rem,14vw,4rem)!important;min-height:clamp(3.5rem,14vw,4rem)!important;display:grid!important;place-items:center!important;box-sizing:border-box!important;padding:0!important;flex-shrink:0!important;justify-self:end!important;border-radius:22px!important;border:1px solid var(--istello-border,rgba(255,255,255,.08))!important;background:rgba(255,255,255,.045)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.045)!important}.mockup-marketplace-controls .lux-selector-pill{padding:0 clamp(.85rem,3.8vw,1rem)!important;background:rgba(255,255,255,.038)!important}.mockup-marketplace-controls .lux-when-pill{grid-column:2!important}.mockup-marketplace-controls a.lux-selector-pill{width:clamp(3.5rem,14vw,4rem)!important;min-width:clamp(3.5rem,14vw,4rem)!important;padding:0!important;justify-content:center!important;flex-shrink:0!important}.mockup-marketplace-controls a.lux-selector-pill span{display:none!important}.mockup-marketplace-controls .lux-available-today-pill{grid-column:1/-1!important;justify-content:center!important}.mockup-marketplace-controls .lux-selector-pill span{min-width:0!important;background:transparent!important;box-shadow:none!important}.client-filter-summary{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:.75rem!important;width:100%!important;margin:.75rem 0 0!important;padding:.75rem .85rem!important;border:1px solid var(--border-subtle)!important;border-radius:18px!important;background:var(--surface-card)!important;color:var(--text-secondary)!important;box-shadow:var(--shadow-card)!important}.client-filter-summary span{min-width:0!important;color:var(--text-secondary)!important;font-size:.78rem!important;font-weight:750!important;line-height:1.35!important}.client-filter-summary button{flex:0 0 auto!important;min-width:4.25rem!important;min-height:44px!important;padding:0 .95rem!important;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--border-subtle))!important;border-radius:999px!important;background:color-mix(in srgb,var(--accent) 11%,var(--surface-card))!important;color:var(--accent-strong)!important;font-size:.78rem!important;font-weight:850!important}.client-filter-summary button:focus-visible,.client-filter-summary button:hover{border-color:color-mix(in srgb,var(--accent) 64%,var(--border-subtle))!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)!important;outline:0!important}@media (max-width:360px){.client-filter-summary{align-items:stretch!important;flex-direction:column!important}.client-filter-summary button{width:100%!important}}[data-theme=light] .mockup-marketplace-controls .lux-filter-button,[data-theme=light] .mockup-marketplace-controls .lux-search-input,[data-theme=light] .mockup-marketplace-controls .lux-selector-pill:not(.is-active){background:var(--surface-card)!important;border-color:var(--border-subtle)!important;color:var(--text-primary)!important;box-shadow:0 8px 22px rgba(75,45,55,.1)!important}[data-theme=light] .mockup-marketplace-controls .lux-filter-button svg,[data-theme=light] .mockup-marketplace-controls .lux-search-input svg,[data-theme=light] .mockup-marketplace-controls .lux-selector-pill svg{color:var(--text-secondary)!important}[data-theme=light] .mockup-marketplace-controls .lux-search-input input,[data-theme=light] .mockup-marketplace-controls .lux-selector-pill input,[data-theme=light] .mockup-marketplace-controls .lux-selector-pill select{color:var(--text-primary)!important;-webkit-text-fill-color:var(--text-primary)!important}[data-theme=light] .mockup-marketplace-controls .lux-search-input input::-moz-placeholder,[data-theme=light] .mockup-marketplace-controls .lux-selector-pill input::-moz-placeholder{color:var(--text-muted)!important;-webkit-text-fill-color:var(--text-muted)!important}[data-theme=light] .mockup-marketplace-controls .lux-search-input input::placeholder,[data-theme=light] .mockup-marketplace-controls .lux-selector-pill input::placeholder{color:var(--text-muted)!important;-webkit-text-fill-color:var(--text-muted)!important}[data-theme=light] .mockup-marketplace-controls .lux-selector-pill.is-active{background:color-mix(in srgb,var(--accent) 9%,var(--surface-card))!important;border-color:color-mix(in srgb,var(--accent) 38%,var(--border-subtle))!important;color:var(--accent-strong)!important;box-shadow:0 10px 24px color-mix(in srgb,var(--accent) 12%,transparent),inset 0 1px 0 color-mix(in srgb,var(--surface-card) 86%,transparent)!important}[data-theme=light] .mockup-marketplace-controls .lux-selector-pill.is-active:is(:hover,:focus-within){background:color-mix(in srgb,var(--accent) 12%,var(--surface-card))!important;border-color:color-mix(in srgb,var(--accent) 50%,var(--border-subtle))!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent),0 10px 24px color-mix(in srgb,var(--accent) 14%,transparent)!important}[data-theme=light] .mockup-marketplace-controls .lux-selector-pill.is-active select,[data-theme=light] .mockup-marketplace-controls .lux-selector-pill.is-active span,[data-theme=light] .mockup-marketplace-controls .lux-selector-pill.is-active svg{color:var(--accent-strong)!important;-webkit-text-fill-color:var(--accent-strong)!important}@media (max-width:430px){.mockup-marketplace-controls .lux-search-panel{grid-template-columns:minmax(0,1fr) minmax(6.85rem,31vw)!important;gap:.6rem!important}.mockup-marketplace-controls .lux-filter-button,.mockup-marketplace-controls .lux-search-input,.mockup-marketplace-controls .lux-selector-pill{height:3.5rem!important;min-height:3.5rem!important;border-radius:20px!important}.mockup-marketplace-controls .lux-filter-button,.mockup-marketplace-controls a.lux-selector-pill{width:3.5rem!important;min-width:3.5rem!important}.mockup-marketplace-controls .lux-search-input,.mockup-marketplace-controls .lux-selector-pill{gap:.6rem!important;padding-inline:.85rem!important}}@media (max-width:360px){.mockup-marketplace-controls .lux-search-panel{grid-template-columns:minmax(0,1fr) minmax(6.5rem,32vw)!important;gap:.5rem!important}.mockup-marketplace-controls .lux-filter-button,.mockup-marketplace-controls .lux-search-input,.mockup-marketplace-controls .lux-selector-pill{height:3.35rem!important;min-height:3.35rem!important;border-radius:18px!important}.mockup-marketplace-controls .lux-filter-button,.mockup-marketplace-controls a.lux-selector-pill{width:3.35rem!important;min-width:3.35rem!important}.mockup-marketplace-controls .lux-search-input,.mockup-marketplace-controls .lux-selector-pill{padding-inline:.75rem!important}}.mockup-client-home .client-dashboard-section-heading,.mockup-section-heading-inline{display:flex!important;align-items:center!important;justify-content:space-between!important;margin:1.35rem 0 .75rem!important}.mockup-client-home .client-dashboard-section-heading h2,.mockup-section-heading-inline h2{margin:0!important;color:#fff!important;font-size:1rem!important;font-weight:850!important}.mockup-client-home .client-dashboard-section-heading span,.mockup-section-heading-inline a{color:var(--brand-gold)!important;font-size:.8rem!important;font-weight:750!important}.mockup-client-home .lux-category-rail{display:none!important}.mockup-client-home .client-dashboard-chip-row{display:flex!important;gap:.75rem!important;margin:0 0 .4rem!important;overflow-x:auto!important;padding-bottom:.25rem!important;scroll-snap-type:x mandatory}.mockup-client-home .client-dashboard-chip-row button{flex:0 0 4.25rem!important;width:4.25rem!important;height:4.9rem!important;display:grid!important;place-items:end center!important;padding:.75rem .35rem!important;border-radius:14px!important;border:1px solid var(--istello-border)!important;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.035))!important;color:#fff!important;font-size:.72rem!important;line-height:1.05!important;text-align:center!important;box-shadow:0 16px 36px rgba(0,0,0,.24)!important;scroll-snap-align:start}.mockup-client-home .client-dashboard-chip-row button:before{content:"✦";display:grid;width:2rem;height:2rem;margin-bottom:.15rem;place-items:center;border-radius:999px;color:#ffc15f;font-size:1rem;background:rgba(229,72,109,.16)}.mockup-client-home .client-dashboard-section{margin:0 0 1.45rem!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.mockup-client-home .lux-provider-list,.mockup-client-home .lux-provider-strip{display:flex!important;gap:.95rem!important;overflow-x:auto!important;padding:0 0 .25rem!important;scroll-snap-type:x mandatory}.mockup-client-home .lux-provider-card{flex:0 0 min(100%,430px)!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.04fr)!important;min-height:0!important;overflow:hidden!important;border:1px solid rgba(229,72,109,.45)!important;border-radius:24px!important;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.035))!important;box-shadow:0 22px 70px rgba(0,0,0,.42),0 0 42px rgba(229,72,109,.09)!important;scroll-snap-align:start}.mockup-client-home .lux-provider-card.is-compact{flex-basis:min(88%,390px)!important}.mockup-client-home .client-dashboard-vendor-media{height:16.1rem!important;min-height:16.1rem!important;border-radius:24px 0 0 0!important;aspect-ratio:auto!important}.client-featured-look-media img,.mockup-client-home .client-dashboard-vendor-media img,.mockup-offer-media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.mockup-client-home .client-dashboard-media-overlay{left:.75rem!important;right:auto!important;bottom:.75rem!important;display:inline-flex!important;gap:.35rem!important;padding:.32rem .5rem!important;border-radius:999px!important;background:rgba(0,0,0,.46)!important}.mockup-client-home .client-dashboard-media-overlay strong{color:#ffd05a!important;font-size:.74rem!important}.mockup-client-home .client-dashboard-vendor-body{min-width:0!important;padding:.92rem .75rem!important;align-content:center!important}.mockup-client-home .vendor-card-avatar{display:none!important}.mockup-client-home .client-dashboard-vendor-title h3{color:#fff!important;font-size:1rem!important;font-weight:760!important}.mockup-client-home .client-dashboard-vendor-summary,.mockup-client-home .client-dashboard-vendor-title p{color:var(--istello-secondary)!important;font-size:.72rem!important;line-height:1.45!important}.mockup-client-home .client-dashboard-vendor-facts{display:flex!important;flex-wrap:wrap!important;gap:.4rem!important}.mockup-client-home .client-dashboard-vendor-facts span{border:0!important;background:transparent!important;color:var(--istello-secondary)!important;padding:0!important;font-size:.72rem!important}.mockup-client-home .client-dashboard-vendor-actions{grid-template-columns:1fr 1fr!important;gap:.6rem!important;margin-top:.25rem!important}.mockup-client-home .client-dashboard-vendor-actions a{min-height:3rem!important;border-radius:16px!important;font-size:.82rem!important}.mockup-provider-gallery{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.32rem;padding:.32rem}.mockup-provider-gallery span{overflow:hidden;aspect-ratio:1.45;border-radius:8px;background:rgba(255,255,255,.06)}.mockup-provider-gallery img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.mockup-offer-strip{display:flex;gap:.75rem;overflow-x:auto;padding-bottom:.25rem;scroll-snap-type:x mandatory}.mockup-offer-card{flex:0 0 9.4rem;overflow:hidden;border:1px solid var(--istello-border);border-radius:14px;background:rgba(255,255,255,.045);scroll-snap-align:start}.mockup-offer-media{position:relative;height:8.4rem;overflow:hidden;background:rgba(255,255,255,.05)}.mockup-offer-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.78))}.mockup-offer-media button{position:absolute;z-index:2;top:.5rem;right:.5rem;display:grid;width:1.85rem;height:1.85rem;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(0,0,0,.34);color:white}.mockup-offer-media button.is-saved{border-color:rgba(255,187,122,.54);background:radial-gradient(circle at 50% 0,rgba(255,187,122,.25),transparent 58%),linear-gradient(135deg,rgba(230,50,75,.88),rgba(129,35,54,.88));color:#fff7ed}.mockup-offer-copy{display:grid;gap:.22rem;padding:.7rem}.mockup-offer-copy a,.mockup-offer-copy strong{color:var(--brand-gold)!important;font-size:.77rem;font-weight:850}.mockup-offer-copy span{color:#fff!important;font-size:.82rem;font-weight:720}.mockup-offer-copy p{margin:0;color:var(--istello-secondary)!important;font-size:.72rem}.mockup-client-home .lux-inspiration-masonry{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.45rem!important}.mockup-client-home .client-featured-look-card{border-radius:12px!important;border:0!important;background:transparent!important;box-shadow:none!important}.mockup-client-home .client-featured-look-media{border-radius:12px!important;aspect-ratio:.76!important}.mockup-client-home .client-featured-look-copy{display:none!important}.mockup-floating-map-button{position:fixed;right:max(1.1rem,env(safe-area-inset-right,0px) + 1rem);bottom:calc(6.95rem + env(safe-area-inset-bottom, 0px));z-index:78;display:inline-flex;align-items:center;gap:.5rem;min-height:3.2rem;padding:0 1.25rem;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:linear-gradient(135deg,var(--istello-accent-hot),var(--istello-accent-deep));color:#fff!important;font-weight:850;box-shadow:0 18px 42px rgba(229,72,109,.36)}.client-explore-premium,.discovery-page{padding:max(1rem,env(safe-area-inset-top,0px)) 0 calc(9.5rem + env(safe-area-inset-bottom, 0px))!important}.discovery-page .discovery-hero-upgraded{width:min(100% - 1.25rem,500px)!important;margin-inline:auto!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.discovery-page .category-orb-rail,.discovery-page .client-header-bar,.discovery-page .discovery-hero-upgraded>.mt-6:first-of-type,.discovery-page .location-pill-button,.discovery-page .location-status-dark,.discovery-page .marketplace-sort-control>span{display:none!important}.discovery-page .discovery-hero-upgraded .mt-6.space-y-3{margin-top:0!important}.discovery-page .discovery-search-form{margin:0!important}.discovery-page .discovery-search{min-height:3.15rem!important;border-radius:16px!important;border:1px solid var(--istello-border)!important;background:rgba(255,255,255,.055)!important}.discovery-page .discovery-search span{display:none!important}.discovery-page .discovery-search:before{content:"⌕";color:var(--istello-secondary);font-size:1.25rem}.discovery-page .discovery-search input{background:transparent!important;color:#fff!important}.discovery-page .grid.grid-cols-\[1fr_auto\]{display:none!important}.discovery-page .filter-pill-row{margin-top:.8rem!important;gap:.55rem!important}.discovery-page .filter-pill-row button,.discovery-page .marketplace-sort-control select{min-height:2.6rem!important;border-radius:12px!important;border:1px solid var(--istello-border)!important;background:rgba(255,255,255,.055)!important;color:#fff!important;font-size:.82rem!important}.discovery-page .safe-pad{width:min(100% - 1.25rem,500px)!important;margin-inline:auto!important;padding-bottom:calc(8.5rem + env(safe-area-inset-bottom, 0px))!important}.discovery-page #client-discovery-results:before{content:"124 providers near you";display:block;margin:.1rem 0 .85rem;color:var(--istello-secondary);font-size:.88rem}.discovery-page #client-discovery-results>section:not(:has(.discovery-vendor-card)):not(:has(.premium-vendor-card)):not(:has(.discovery-map)),.discovery-page .popular-service-row,.discovery-page .showcase-grid,.discovery-page .vendor-strip{display:none!important}.available-today-card,.discovery-vendor-card,.mini-vendor-card,.premium-vendor-card,.trending-row{border-radius:16px!important;border:1px solid var(--istello-border)!important;background:rgba(255,255,255,.055)!important;box-shadow:0 14px 34px rgba(0,0,0,.28)!important}.discovery-page .available-today-card,.discovery-page .discovery-vendor-card{display:grid!important;grid-template-columns:6.8rem minmax(0,1fr) auto!important;gap:.8rem!important;align-items:center!important;min-height:7.3rem!important;padding:.45rem!important}.discovery-page .available-today-card img,.discovery-page .client-marketplace-card-media,.discovery-page .discovery-vendor-card img,.discovery-page .vendor-card-avatar{width:6.8rem!important;height:6.4rem!important;border-radius:12px!important;-o-object-fit:cover!important;object-fit:cover!important}.discovery-page .available-today-card h3,.discovery-page .discovery-vendor-card h3{color:#fff!important;font-size:.94rem!important}.discovery-page .available-today-card p,.discovery-page .booking-preview-row span,.discovery-page .discovery-vendor-card p{color:var(--istello-secondary)!important;font-size:.72rem!important}.discovery-page .btn-brand,.discovery-page .gold-book-button{min-width:3.75rem!important;min-height:2.5rem!important;border-radius:10px!important;background:linear-gradient(135deg,var(--istello-accent-hot),var(--istello-accent-deep))!important;color:#fff!important}.discovery-map{min-height:30rem!important;border-radius:22px!important;background:radial-gradient(circle at 50% 45%,rgba(76,132,255,.25),transparent 4rem),linear-gradient(135deg,rgba(16,24,35,.95),rgba(6,9,13,.96))!important}@media (min-width:901px){.discovery-page .discovery-hero-upgraded,.discovery-page .safe-pad,.mockup-client-home .client-dashboard-layout,.mockup-client-home .lux-client-topbar,.mockup-client-home .lux-marketplace-hero{width:min(100% - 2rem,980px)!important;max-width:980px!important}.mockup-client-home .client-dashboard-main-column{max-width:500px}.mockup-client-home .client-dashboard-layout{display:grid!important;grid-template-columns:minmax(0,500px) minmax(0,1fr)!important;gap:1.2rem!important}.mockup-client-home .client-dashboard-side-column{display:grid!important}}@media (max-width:520px){.mockup-client-home .lux-provider-card{grid-template-columns:minmax(0,1fr) minmax(0,1.02fr)!important}.mockup-client-home .client-dashboard-vendor-media{height:15.8rem!important}.mockup-client-home .client-dashboard-vendor-actions{grid-template-columns:1fr!important}.mockup-floating-map-button{right:max(1rem,env(safe-area-inset-right,0px) + .8rem)}}html body .app-shell.client-app-page.client-explore-premium,html body .app-shell.client-app-page.discovery-page,html body .app-shell.client-app-page.vendor-profile-page.marketplace-profile-page,html body .client-premium-shell.mockup-client-home{background:radial-gradient(circle at 18% 0,rgba(229,72,109,.12),transparent 18rem),radial-gradient(circle at 96% 22%,rgba(255,79,122,.08),transparent 17rem),linear-gradient(180deg,#050505,#08090d 45%,#050505)!important}.discovery-page .discovery-hero-upgraded>div:first-of-type,.discovery-page .discovery-hero-upgraded>div:nth-of-type(2){display:none!important}html body .discovery-page #client-discovery-results,html body .discovery-page .discovery-hero-upgraded,html body .discovery-page .safe-pad,html body .marketplace-profile-page .safe-pad{background:transparent!important}.discovery-page .skeleton-discovery-card,.marketplace-profile-page .skeleton-discovery-card,.mockup-client-home .client-dashboard-skeleton span{border:1px solid var(--istello-border)!important;border-radius:20px!important;background:linear-gradient(90deg,rgba(255,255,255,.045),rgba(255,255,255,.085),rgba(255,255,255,.045)),rgba(255,255,255,.04)!important;box-shadow:0 16px 42px rgba(0,0,0,.28)!important}.discovery-page .skeleton-discovery-card b,.discovery-page .skeleton-discovery-card i,.discovery-page .skeleton-discovery-card span,.marketplace-profile-page .skeleton-discovery-card b,.marketplace-profile-page .skeleton-discovery-card i,.marketplace-profile-page .skeleton-discovery-card span{background:rgba(255,255,255,.07)!important}#__next,#root,.mobile-app-display,body,html{max-width:100%!important;overflow-x:hidden!important}.client-explore-premium,.discovery-page,.marketplace-page,.mobile-page-content,.mockup-client-home,.with-client-bottom-nav{width:100%!important;max-width:100%!important;overflow-x:hidden!important;padding-bottom:calc(140px + env(safe-area-inset-bottom, 0px))!important;scroll-padding-bottom:calc(140px + env(safe-area-inset-bottom, 0px))!important}.client-bottom-nav{left:50%!important;right:auto!important;bottom:calc(env(safe-area-inset-bottom, 0px) + 14px)!important;z-index:80!important;width:calc(100% - 32px)!important;max-width:430px!important;transform:translateX(-50%)!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:28px!important;background:rgba(17,17,22,.86)!important;padding:.55rem!important;box-shadow:0 20px 60px rgba(0,0,0,.44)!important;overflow:hidden!important}.client-bottom-nav,.client-bottom-nav a{min-width:0!important}.client-bottom-nav a.is-active{border-radius:22px!important}.discovery-page .discovery-vendor-card.provider-card-flow,.mockup-client-home .lux-provider-card.provider-card-flow,.provider-card-flow{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:0!important;overflow:hidden!important;border-radius:24px!important;border:1px solid rgba(255,255,255,.08)!important;background:rgba(255,255,255,.055)!important;box-shadow:0 20px 54px rgba(0,0,0,.34)!important}.mockup-client-home .lux-provider-card.provider-card-flow{flex:0 0 100%!important}.provider-card-flow:after{display:none!important}.provider-card-image-area{position:relative!important;width:100%!important;min-width:0!important;overflow:hidden!important;background:rgba(255,255,255,.04)!important}.discovery-provider-image .provider-card-image-fill,.provider-card-image-area .client-dashboard-vendor-media{display:block!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:16/10!important;border-radius:0!important;overflow:hidden!important}.discovery-provider-image .provider-card-image-fill img,.provider-card-image-area .client-dashboard-vendor-media img{display:block!important;width:100%!important;height:100%!important;-o-object-fit:cover!important;object-fit:cover!important}.discovery-provider-image .provider-card-image-fill .profile-avatar,.discovery-provider-image .provider-card-image-fill .vendor-card-avatar{width:100%!important;height:100%!important;border:0!important;border-radius:0!important;background:rgba(255,255,255,.05)!important;box-shadow:none!important}.discovery-provider-image .provider-card-image-fill .profile-avatar span,.discovery-provider-image .provider-card-image-fill .vendor-card-avatar span{font-size:clamp(2rem,12vw,4rem)!important}.provider-card-image-area .client-dashboard-media-overlay,.provider-card-rating-badge{position:absolute!important;left:.75rem!important;right:auto!important;bottom:.75rem!important;z-index:2!important;display:inline-flex!important;max-width:calc(100% - 1.5rem)!important;align-items:center!important;gap:.35rem!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:999px!important;background:rgba(0,0,0,.6)!important;color:#fff!important;padding:.4rem .65rem!important;font-size:.78rem!important;font-weight:850!important;line-height:1!important;white-space:nowrap!important}.provider-card-image-area .client-dashboard-media-overlay span,.provider-card-image-area .client-dashboard-media-overlay strong{border:0!important;background:transparent!important;padding:0!important;font-size:.78rem!important;line-height:1!important}.provider-card-image-area .lux-save-button{top:.75rem!important;right:.75rem!important}.discovery-page .provider-card-content,.mockup-client-home .provider-card-content,.provider-card-content{position:relative!important;z-index:1!important;display:grid!important;gap:.78rem!important;width:100%!important;min-width:0!important;padding:1rem!important;align-content:start!important}.discovery-page .provider-card-title,.mockup-client-home .provider-card-title,.provider-card-title{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:.25rem!important;min-width:0!important}.mockup-client-home .provider-card-title .vendor-card-avatar{display:none!important}.discovery-page .provider-card-title h2,.mockup-client-home .provider-card-title h3,.provider-card-title h2,.provider-card-title h3{display:-webkit-box!important;margin:0!important;overflow:hidden!important;color:#fff!important;font-size:1.08rem!important;font-weight:850!important;line-height:1.18!important;-webkit-box-orient:vertical;-webkit-line-clamp:2}.discovery-page .provider-card-title p,.mockup-client-home .client-dashboard-vendor-summary,.mockup-client-home .provider-card-title p,.provider-card-title p{margin:0!important;overflow-wrap:anywhere!important;color:rgba(255,255,255,.66)!important;font-size:.84rem!important;font-weight:650!important;line-height:1.4!important}.discovery-page .provider-card-meta-row,.mockup-client-home .provider-card-meta-row,.provider-card-meta-row{display:flex!important;flex-wrap:wrap!important;gap:.45rem!important;min-width:0!important}.discovery-page .provider-card-meta-row span,.mockup-client-home .provider-card-meta-row span,.provider-card-meta-row span,.provider-card-service-chips span{display:inline-flex!important;max-width:100%!important;align-items:center!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:999px!important;background:rgba(255,255,255,.055)!important;color:rgba(255,255,255,.74)!important;padding:.42rem .62rem!important;font-size:.76rem!important;font-weight:750!important;line-height:1!important;white-space:nowrap!important}.provider-card-service-chips{display:flex!important;flex-wrap:wrap!important;gap:.45rem!important;min-width:0!important}.discovery-page .provider-card-actions,.mockup-client-home .provider-card-actions,.provider-card-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.65rem!important;width:100%!important;margin-top:.2rem!important}.discovery-page .discovery-card-view-button,.discovery-page .gold-book-button,.discovery-page .provider-card-actions a,.mockup-client-home .provider-card-actions a,.provider-card-actions a{position:static!important;display:inline-flex!important;width:100%!important;min-width:0!important;min-height:3rem!important;align-items:center!important;justify-content:center!important;border-radius:16px!important;padding:.8rem .7rem!important;font-size:.86rem!important;font-weight:850!important;line-height:1.1!important;text-align:center!important;text-decoration:none!important}.discovery-page .discovery-card-view-button,.provider-card-actions .btn-soft{border:1px solid rgba(255,255,255,.1)!important;background:rgba(255,255,255,.055)!important;color:#fff!important}.mockup-provider-gallery{grid-column:1!important;width:100%!important;min-width:0!important}@media (max-width:700px){.discovery-page #client-discovery-results .vendor-strip,.discovery-page .safe-pad #client-discovery-results,.discovery-page .vendor-strip,.mockup-client-home .lux-provider-list,.mockup-client-home .lux-provider-strip{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:1rem!important;width:100%!important;max-width:100%!important;overflow:visible!important;scroll-snap-type:none!important}.discovery-page #client-discovery-results,.discovery-page .discovery-hero-upgraded,.discovery-page .safe-pad,.mockup-client-home .client-dashboard-layout,.mockup-client-home .client-dashboard-main-column,.mockup-client-home .lux-client-topbar,.mockup-client-home .lux-marketplace-hero{width:min(100% - 1.25rem,500px)!important;max-width:500px!important;min-width:0!important;margin-inline:auto!important}.discovery-page .discovery-vendor-card.provider-card-flow{padding:0!important;align-items:stretch!important}.discovery-page .available-today-card,.discovery-page .discovery-vendor-card{grid-template-columns:minmax(0,1fr)!important}.mockup-client-home .lux-provider-card.provider-card-flow,.mockup-client-home .lux-provider-card.provider-card-flow.is-compact{flex-basis:100%!important}}@media (max-width:380px){.discovery-page .provider-card-actions,.mockup-client-home .provider-card-actions,.provider-card-actions{grid-template-columns:minmax(0,1fr)!important}}.discovery-page #client-discovery-results>.premium-empty-state{display:grid!important;gap:.8rem!important;width:100%!important;max-width:100%!important;min-height:0!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:24px!important;background:rgba(255,255,255,.055)!important;padding:1.15rem!important;text-align:left!important}.discovery-page #client-discovery-results>.premium-empty-state h2{margin:0!important;color:#fff!important;font-size:1.08rem!important;line-height:1.2!important}.discovery-page #client-discovery-results>.premium-empty-state p{margin:0!important;color:rgba(255,255,255,.66)!important;font-size:.9rem!important;line-height:1.45!important}.discovery-page #client-discovery-results,.discovery-page .discovery-hero-upgraded,.discovery-page .safe-pad,.marketplace-profile-content,.marketplace-profile-main,.marketplace-profile-page,.marketplace-profile-page .safe-pad{max-width:100%!important;overflow-x:hidden!important}.discovery-page .discovery-hero-upgraded{display:grid!important;gap:.7rem!important;margin-top:0!important;margin-bottom:0!important;overflow:visible!important}.discovery-page .discovery-hero-upgraded .mt-6.space-y-3,.discovery-page .discovery-search-form,.discovery-page .marketplace-results-header,.discovery-page .marketplace-sort-control{position:static!important;transform:none!important}.discovery-page .discovery-hero-upgraded .mt-6.space-y-3{display:grid!important;gap:.65rem!important;margin:0!important}.discovery-page .discovery-search{min-height:52px!important;max-height:60px!important;border-radius:18px!important;padding:0 .9rem!important}.discovery-page .discovery-search input{min-height:52px!important;font-size:1rem!important;line-height:1.2!important}.discovery-page .filter-pill-row.discovery-filter-bar{display:flex!important;flex-wrap:nowrap!important;gap:.65rem!important;width:100%!important;max-width:100%!important;margin:0!important;overflow-x:auto!important;overflow-y:hidden!important;padding:.15rem 0 .35rem!important;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.discovery-page .filter-pill-row.discovery-filter-bar button{flex:0 0 auto!important;min-height:44px!important;max-height:52px!important;border-radius:16px!important;padding:0 1rem!important;font-size:.86rem!important;line-height:1!important;white-space:nowrap!important;transform:none!important}.discovery-page .marketplace-sort-control{display:grid!important;gap:.35rem!important;width:100%!important;margin:0!important}.discovery-page .marketplace-sort-control>span{display:block!important;color:rgba(255,255,255,.48)!important;font-size:.7rem!important;font-weight:850!important;line-height:1!important}.discovery-page .marketplace-sort-control select{min-height:46px!important;max-height:52px!important;border-radius:16px!important;padding:0 .9rem!important;font-size:.92rem!important;line-height:1.1!important}.discovery-page .marketplace-results-header{display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:.8rem!important;width:100%!important;margin:.25rem 0 0!important;padding:.1rem 0 0!important}.discovery-page .marketplace-results-header span,.discovery-page .marketplace-results-header strong{display:block!important;min-width:0!important;line-height:1.2!important;position:static!important;transform:none!important}.discovery-page .marketplace-results-header strong{color:#fff!important;font-size:1rem!important;font-weight:900!important}.discovery-page .marketplace-results-header span{color:rgba(255,255,255,.62)!important;font-size:.82rem!important;font-weight:700!important;text-align:right!important}.discovery-page #client-discovery-results{margin-top:.95rem!important;padding-top:0!important;padding-bottom:calc(190px + env(safe-area-inset-bottom, 0px))!important}.discovery-page #client-discovery-results:before{content:none!important;display:none!important}.discovery-page .section-heading-row{display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:.8rem!important;margin:0 0 .85rem!important;position:static!important}.discovery-page .section-heading-row h2,.discovery-page .section-heading-row span,.discovery-page .section-heading-row>div{min-width:0!important;position:static!important;transform:none!important}@media (max-width:640px){.discovery-page{padding-top:max(.85rem,env(safe-area-inset-top,0px))!important;padding-bottom:calc(190px + env(safe-area-inset-bottom, 0px))!important}.discovery-page #client-discovery-results,.discovery-page .discovery-hero-upgraded,.discovery-page .safe-pad{width:min(100% - 1rem,500px)!important}.discovery-page .section-heading-row h2{font-size:1.1rem!important;line-height:1.15!important}.marketplace-profile-page,.marketplace-profile-page .safe-pad{padding-bottom:calc(190px + env(safe-area-inset-bottom, 0px))!important}.marketplace-service-card,.marketplace-service-list{display:grid!important;gap:.75rem!important;width:100%!important;max-width:100%!important;overflow:visible!important}.marketplace-service-card{grid-template-columns:72px minmax(0,1fr)!important;align-items:start!important;min-height:0!important;height:auto!important;padding:.75rem!important;position:relative!important}.marketplace-service-thumb{width:72px!important;height:72px!important;aspect-ratio:1!important;grid-row:span 2}.marketplace-service-copy{min-width:0!important;overflow:visible!important}.marketplace-service-copy h3,.marketplace-service-copy p,.marketplace-service-copy small,.marketplace-service-copy span{overflow-wrap:anywhere!important;white-space:normal!important}.marketplace-service-copy small{display:block!important;margin-top:.35rem!important}.marketplace-service-action{grid-column:1/-1!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;width:100%!important;align-items:center!important;gap:.75rem!important;min-width:0!important;position:static!important}.marketplace-mini-book-button{min-width:96px!important;min-height:42px!important;position:static!important}.marketplace-mobile-cta{position:fixed!important;right:16px!important;left:16px!important;bottom:calc(env(safe-area-inset-bottom, 0px) + 92px)!important;z-index:40!important;width:auto!important;max-width:none!important}.client-bottom-nav{bottom:calc(env(safe-area-inset-bottom, 0px) + 12px)!important;z-index:50!important}}@media (max-width:700px){#__next,#root,body,html{width:100%!important;max-width:100vw!important;overflow-x:hidden!important}.booking-flow-page,.client-explore-premium,.discovery-page,.marketplace-profile-page,.mobile-page-content,.mockup-client-home,.with-client-bottom-nav{width:100%!important;max-width:100vw!important;overflow-x:hidden!important;padding-bottom:calc(176px + env(safe-area-inset-bottom, 0px))!important;scroll-padding-bottom:calc(176px + env(safe-area-inset-bottom, 0px))!important}.booking-flow-page .booking-step-panel,.client-explore-results,.client-vendor-card-grid,.discovery-page #client-discovery-results>section,.marketplace-profile-page .marketplace-section,.mockup-client-home .client-dashboard-section{max-width:100%!important;min-width:0!important;overflow:visible!important}.discovery-page #client-discovery-results>section:has(.popular-service-row),.discovery-page #client-discovery-results>section:has(.showcase-grid),.discovery-page #client-discovery-results>section:has(.vendor-strip){display:block!important}.discovery-page .popular-service-row,.discovery-page .vendor-strip,.mockup-client-home .client-dashboard-chip-row,.mockup-client-home .lux-provider-list,.mockup-client-home .lux-provider-strip,.mockup-client-home .lux-recent-row,.mockup-client-home .mockup-offer-strip{display:flex!important;grid-template-columns:none!important;gap:.85rem!important;width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;overflow-x:auto!important;overflow-y:visible!important;overscroll-behavior-x:contain;padding:.1rem 0 .55rem!important;scroll-padding-left:0!important;scroll-snap-type:x mandatory!important;scrollbar-width:none;touch-action:pan-x pan-y!important;-webkit-overflow-scrolling:touch}.discovery-page .popular-service-row::-webkit-scrollbar,.discovery-page .vendor-strip::-webkit-scrollbar,.mockup-client-home .client-dashboard-chip-row::-webkit-scrollbar,.mockup-client-home .lux-provider-list::-webkit-scrollbar,.mockup-client-home .lux-provider-strip::-webkit-scrollbar,.mockup-client-home .lux-recent-row::-webkit-scrollbar,.mockup-client-home .mockup-offer-strip::-webkit-scrollbar{display:none}.mockup-client-home .lux-provider-card.provider-card-flow,.mockup-client-home .lux-provider-card.provider-card-flow.is-compact{flex:0 0 min(88vw,388px)!important;width:min(88vw,388px)!important;max-width:min(88vw,388px)!important;scroll-snap-align:start!important;scroll-snap-stop:always}.discovery-page .vendor-strip .mini-vendor-card,.mockup-client-home .lux-recent-row .client-recent-vendor-card,.mockup-client-home .mockup-offer-card{flex:0 0 min(78vw,320px)!important;width:min(78vw,320px)!important;max-width:min(78vw,320px)!important;min-width:0!important;scroll-snap-align:start!important;scroll-snap-stop:always}.discovery-page .popular-service-row button,.mockup-client-home .client-dashboard-chip-row button{flex:0 0 auto!important;min-width:-moz-max-content!important;min-width:max-content!important;max-width:10rem!important;scroll-snap-align:start!important}.client-vendor-card-grid{gap:1rem!important}.client-marketplace-vendor-card,.client-vendor-card-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important}.client-marketplace-vendor-card{width:100%!important;overflow:hidden!important}.booking-preview-row,.client-marketplace-card-body,.client-marketplace-card-facts,.client-marketplace-primary-service,.client-marketplace-vendor-card,.vendor-card-topline{max-width:100%!important;min-width:0!important}.client-marketplace-card-media{width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:16/10!important}.client-dashboard-vendor-title h3,.provider-card-title h2,.provider-card-title h3,.vendor-card-topline h2{display:-webkit-box!important;overflow:hidden!important;overflow-wrap:anywhere!important;-webkit-box-orient:vertical;-webkit-line-clamp:2}.booking-preview-row p,.client-marketplace-card-summary,.client-marketplace-primary-service p,.provider-card-meta-row span,.provider-card-service-chips span,.provider-card-title p{max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis}.booking-preview-row{grid-template-columns:minmax(0,1fr)!important}.booking-preview-row>.grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important}.date-bubble-row{max-width:100%!important;overflow-x:auto!important;padding-bottom:.2rem!important;-webkit-overflow-scrolling:touch}.mockup-floating-map-button{right:max(16px,env(safe-area-inset-right,0px) + 12px)!important;bottom:calc(env(safe-area-inset-bottom, 0px) + 104px)!important;z-index:45!important;min-height:44px!important;max-width:calc(100vw - 32px)!important;padding:0 1rem!important;border-radius:16px!important}.client-bottom-nav{position:fixed!important;left:50%!important;right:auto!important;bottom:calc(env(safe-area-inset-bottom, 0px) + 12px)!important;z-index:50!important;width:calc(100% - 32px)!important;max-width:430px!important;transform:translateX(-50%)!important}}@media (max-width:520px){.discovery-page #client-discovery-results,.discovery-page .discovery-hero-upgraded,.discovery-page .safe-pad,.mockup-client-home .client-dashboard-layout,.mockup-client-home .lux-client-topbar,.mockup-client-home .lux-marketplace-hero{width:min(100% - 1rem,500px)!important;max-width:calc(100vw - 1rem)!important;margin-inline:auto!important}.discovery-page .discovery-hero-upgraded{gap:.55rem!important}.discovery-page .discovery-search{min-height:48px!important;max-height:54px!important;border-radius:16px!important;padding:0 .75rem!important}.discovery-page .discovery-search input{min-height:48px!important;font-size:.95rem!important}.discovery-page .filter-pill-row.discovery-filter-bar{gap:.5rem!important;padding-bottom:.25rem!important}.discovery-page .filter-pill-row.discovery-filter-bar button{min-height:40px!important;max-height:44px!important;border-radius:14px!important;padding:0 .8rem!important;font-size:.78rem!important}.discovery-page .marketplace-sort-control select{min-height:42px!important;max-height:46px!important;font-size:.84rem!important}.discovery-page .marketplace-results-header{align-items:start!important}}.discovery-page .category-orb-rail.marketplace-category-rail,.discovery-page .marketplace-tag-filter-row{display:flex!important;flex-wrap:nowrap!important;gap:.75rem!important;width:100%!important;max-width:100%!important;margin:0!important;padding:.15rem 1rem .55rem!important;overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-x:contain!important;scroll-padding-inline:1rem!important;scroll-snap-type:x proximity!important;-webkit-overflow-scrolling:touch;scrollbar-width:none;touch-action:pan-x pan-y}.discovery-page .category-orb-rail.marketplace-category-rail::-webkit-scrollbar,.discovery-page .marketplace-tag-filter-row::-webkit-scrollbar{display:none}.discovery-page .category-orb-rail.marketplace-category-rail .category-orb,.discovery-page .marketplace-tag-filter-row button{flex:0 0 auto!important;max-width:min(72vw,240px)!important;min-height:42px!important;scroll-snap-align:start!important;white-space:nowrap!important}.discovery-page .category-orb-rail.marketplace-category-rail .category-orb{display:flex!important;align-items:center!important;flex:0 0 104px!important;flex-direction:column!important;gap:.5rem!important;justify-content:flex-start!important;width:104px!important;min-width:104px!important;max-width:104px!important;min-height:132px!important;padding:.625rem!important;border-radius:20px!important;white-space:normal!important}.discovery-page .category-orb-rail.marketplace-category-rail .category-orb-art{display:inline-grid!important;place-items:center!important;width:72px!important;height:72px!important;min-width:72px!important;min-height:72px!important;border-radius:999px!important;background:rgba(255,255,255,.08)!important;color:rgba(248,250,252,.88)!important;flex:0 0 auto!important;font-size:.88rem!important;font-weight:900!important;overflow:hidden!important}.discovery-page .category-orb-rail.marketplace-category-rail .category-orb-art.has-image{background:rgba(255,255,255,.06)!important;padding:0!important}.discovery-page .category-orb-rail.marketplace-category-rail .category-orb-art img{display:block!important;width:100%!important;height:100%!important;border-radius:999px!important;-o-object-fit:cover!important;object-fit:cover!important}.discovery-page .category-orb-rail.marketplace-category-rail .category-orb>span:last-child{display:-webkit-box!important;max-width:100%!important;min-height:2.3em!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:rgba(248,250,252,.78)!important;font-size:.79rem!important;line-height:1.15!important;overflow:hidden!important;overflow-wrap:anywhere!important;text-align:center!important;text-overflow:clip!important;white-space:normal!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important}.discovery-page .marketplace-tag-filter-row button{display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:999px!important;background:rgba(255,255,255,.06)!important;color:rgba(248,250,252,.74)!important;padding:0 .95rem!important;font-size:.84rem!important;font-weight:850!important;line-height:1!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06);backdrop-filter:blur(16px) saturate(150%)}.discovery-page .marketplace-tag-filter-row button.is-active{border-color:rgba(230,50,75,.62)!important;background:radial-gradient(circle at 30% 20%,rgba(255,187,122,.22),transparent 55%),linear-gradient(135deg,rgba(230,50,75,.42),rgba(109,23,47,.38))!important;color:#fff!important;box-shadow:0 16px 40px rgba(230,50,75,.22)}.discovery-page .marketplace-clear-filter-row{display:flex!important;flex-wrap:wrap!important;gap:.5rem!important;width:100%!important;margin-top:.75rem!important}.discovery-page .marketplace-clear-filter-row button{min-height:2.45rem!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:999px!important;background:rgba(255,255,255,.055)!important;color:rgba(248,250,252,.78)!important;cursor:pointer;font-size:.82rem!important;font-weight:850!important;padding:0 .85rem!important}.discovery-page .marketplace-clear-filter-row button:not(:disabled):active{transform:scale(.98)}.discovery-page .marketplace-clear-filter-row button:disabled{cursor:not-allowed;opacity:.48}@media (min-width:768px){.discovery-page .category-orb-rail.marketplace-category-rail,.discovery-page .marketplace-tag-filter-row{flex-wrap:wrap!important;overflow-x:visible!important}.discovery-page .category-orb-rail.marketplace-category-rail .category-orb{flex-basis:120px!important;width:120px!important;min-width:120px!important;max-width:120px!important;min-height:144px!important}.discovery-page .category-orb-rail.marketplace-category-rail .category-orb-art{width:84px!important;height:84px!important;min-width:84px!important;min-height:84px!important}}.admin-shell{min-height:100vh;overflow-x:hidden;position:relative;background:radial-gradient(circle at 12% 4%,rgba(229,72,109,.22),transparent 34rem),radial-gradient(circle at 86% 16%,rgba(211,166,92,.14),transparent 30rem),linear-gradient(180deg,#07090d,#0b0d12 52%,#050505);color:#f8fafc;padding:max(24px,env(safe-area-inset-top)) clamp(16px,3vw,42px) calc(48px + env(safe-area-inset-bottom))}.admin-ambient{position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 0);background-size:58px 58px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 76%);mask-image:linear-gradient(180deg,#000,transparent 76%)}.admin-card,.admin-hero,.admin-metric{position:relative;border:1px solid rgba(255,255,255,.08);background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.025)),rgba(17,21,28,.84);box-shadow:0 24px 70px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.08);backdrop-filter:blur(24px) saturate(150%)}.admin-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border-radius:30px;margin:0 auto 18px;max-width:1440px;padding:clamp(22px,4vw,42px)}.admin-access-card p,.admin-hero p,.admin-panel-header p{color:#e5486d;font-size:.75rem;font-weight:900;letter-spacing:.08em;margin:0 0 .45rem;text-transform:uppercase}.admin-hero h1{font-size:clamp(2rem,5vw,4.8rem);line-height:.95;margin:0}.admin-card small,.admin-card>span,.admin-hero span,.admin-metric span,.admin-panel-header span,.admin-row small,.admin-vendor-row small{color:rgba(248,250,252,.64)}.admin-hero-actions{align-items:flex-end;display:flex;flex-direction:column;gap:.7rem}.admin-asset button,.admin-hero-actions a,.admin-hero-actions button,.admin-row button,.admin-row-actions button,.admin-vendor-row button{border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(255,255,255,.055);color:#f8fafc;cursor:pointer;font-weight:800;padding:.75rem 1rem;text-decoration:none}.admin-layout-grid,.admin-overview-grid{display:grid;gap:1rem;margin:0 auto 1rem;max-width:1440px}.admin-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-layout-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)}.admin-span-2{grid-column:span 2}.admin-card,.admin-metric{border-radius:26px;padding:clamp(18px,2.5vw,28px)}.admin-metric strong{display:block;font-size:clamp(2rem,4vw,3.2rem);line-height:1}.admin-panel-header{margin-bottom:1.2rem}.admin-access-card h2,.admin-panel-header h2{font-size:clamp(1.35rem,2.5vw,2rem);margin:0 0 .35rem}.admin-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:1.1rem}.admin-editor-grid,.admin-stack{display:grid;gap:.8rem}.admin-field{display:grid;gap:.45rem}.admin-field.is-wide{grid-column:span 2}.admin-field span,.admin-toggle-row{color:rgba(248,250,252,.72);font-size:.82rem;font-weight:800}.admin-field input,.admin-field select{border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(5,5,5,.34);color:#fff;min-height:52px;outline:none;padding:0 1rem}.admin-field input:focus,.admin-field select:focus{border-color:rgba(229,72,109,.62);box-shadow:0 0 0 4px rgba(229,72,109,.16)}.admin-primary{border:0;border-radius:18px;background:linear-gradient(135deg,#ff4f7a,#9f253f);box-shadow:0 18px 46px rgba(229,72,109,.22);color:#fff;cursor:pointer;font-weight:900;min-height:52px;padding:0 1.25rem}.admin-primary:disabled{cursor:wait;opacity:.6}.admin-link-button{align-items:center;display:inline-flex;justify-content:center;text-decoration:none}.admin-row,.admin-taxonomy-chip,.admin-vendor-row{align-items:center;border:1px solid rgba(255,255,255,.07);border-radius:18px;display:grid;gap:.8rem;grid-template-columns:minmax(0,1fr) auto;padding:.85rem}.admin-row div,.admin-taxonomy-chip div,.admin-vendor-row div{display:grid;min-width:0}.admin-row-actions{display:flex}.admin-row-actions,.admin-vendor-actions{flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.admin-vendor-actions{align-items:center;display:flex!important}.admin-vendor-actions .admin-badge{white-space:nowrap}.admin-vendor-row .admin-danger-button{border-color:rgba(248,113,113,.42);color:#fecaca}.admin-vendor-row .admin-danger-button:disabled{cursor:progress;opacity:.62}.admin-chip-grid,.admin-vendor-list{display:grid;gap:.8rem}.admin-taxonomy-chip{grid-template-columns:auto minmax(0,1fr) minmax(160px,auto)}.admin-taxonomy-media{align-items:center;background:radial-gradient(circle at 30% 24%,rgba(255,255,255,.08),transparent 58%),rgba(229,72,109,.15);border:1px solid rgba(255,255,255,.08);border-radius:999px;color:#ffb3c4;display:inline-flex;flex:0 0 auto;font-weight:900;height:58px;justify-content:center;overflow:hidden;width:58px}.admin-taxonomy-media.has-image{background:rgba(255,255,255,.06)}.admin-taxonomy-media img{display:block;height:100%;border-radius:inherit;-o-object-fit:cover;object-fit:cover;width:100%}.admin-taxonomy-actions{display:flex!important;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.admin-mini-upload{align-items:center;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:#f8fafc;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:850;min-height:36px;padding:0 .8rem;white-space:nowrap}.admin-mini-upload input{display:none}.admin-category-file{min-height:72px}.admin-category-file.is-wide{grid-column:span 2}.admin-file-drop{align-items:center;border:1px dashed rgba(255,255,255,.18);border-radius:22px;cursor:pointer;display:flex;justify-content:center;min-height:92px;padding:1rem;text-align:center}.admin-file-drop input{display:none}.admin-asset-grid{display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.admin-asset{border:1px solid rgba(255,255,255,.07);border-radius:20px;display:grid;gap:.45rem;overflow:hidden;padding:.6rem}.admin-asset img,.admin-asset-placeholder{aspect-ratio:1.35;background:linear-gradient(135deg,rgba(229,72,109,.2),rgba(255,255,255,.04));border-radius:16px;-o-object-fit:cover;object-fit:cover;width:100%}.admin-toggle-row{align-items:center;display:flex;gap:.65rem}.admin-badge{border-radius:999px;background:rgba(255,255,255,.08);color:rgba(248,250,252,.72);font-size:.76rem;font-weight:900;padding:.5rem .75rem;white-space:nowrap}.admin-badge.is-live{background:rgba(34,197,94,.16);color:#86efac}.admin-toast{align-items:center;border-radius:18px;display:flex;gap:.85rem;font-weight:900;justify-content:space-between;left:50%;max-width:calc(100vw - 32px);padding:.95rem 1.1rem;position:fixed;top:calc(env(safe-area-inset-top) + 18px);transform:translateX(-50%);z-index:120}.admin-toast span{min-width:0}.admin-toast button{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);border-radius:999px;color:inherit;cursor:pointer;flex:0 0 auto;font:inherit;padding:.45rem .8rem}.admin-toast.success{background:rgba(20,83,45,.95);color:#dcfce7}.admin-toast.error{background:rgba(127,29,29,.95);color:#fee2e2}.admin-access-card,.admin-loading{margin:10vh auto 0;max-width:560px;text-align:center}@media (max-width:900px){.admin-hero,.admin-layout-grid,.admin-overview-grid{grid-template-columns:1fr}.admin-hero{display:grid}.admin-hero-actions{align-items:stretch}.admin-field.is-wide,.admin-span-2{grid-column:span 1}.admin-editor-grid{grid-template-columns:1fr}}@media (max-width:640px){.admin-shell{padding-inline:12px}.admin-card,.admin-hero,.admin-metric{border-radius:22px}.admin-asset-grid{grid-template-columns:1fr}.admin-taxonomy-chip,.admin-vendor-row{align-items:stretch;grid-template-columns:1fr}}.booksy-marketplace-page{min-height:100vh;width:100%;max-width:100%;overflow-x:hidden;background:#f7f5f0;color:#111111;padding-bottom:calc(150px + env(safe-area-inset-bottom, 0px));scroll-padding-bottom:calc(150px + env(safe-area-inset-bottom, 0px))}.booksy-marketplace-page *{box-sizing:border-box}.booksy-marketplace-hero{width:100%;overflow:hidden;background:radial-gradient(circle at 15% 0,rgba(229,72,109,.16),transparent 16rem),radial-gradient(circle at 80% 8%,rgba(211,166,92,.12),transparent 15rem),linear-gradient(145deg,#102324,#111216 62%,#050506);color:#fff;padding:calc(22px + env(safe-area-inset-top, 0px)) 0 22px}.booksy-hero-topline,.booksy-location-status,.booksy-search-form,.booksy-where-when-row{width:min(100% - 32px,720px);margin-inline:auto}.booksy-search-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(7.25rem,.48fr);gap:12px;align-items:center}.booksy-hero-topline{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:22px}.booksy-hero-topline a,.booksy-hero-topline span[aria-disabled=true]{align-items:center;color:rgba(255,255,255,.88);display:inline-flex;font-weight:900;min-height:44px;text-decoration:none}.booksy-hero-topline a:first-child{color:#fff;font-size:1.45rem;letter-spacing:-.04em}.booksy-hero-topline a:last-child,.booksy-hero-topline span[aria-disabled=true]:last-child{border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.08);padding:.55rem .85rem;font-size:.78rem}.booksy-mini-input,.booksy-search-input{display:flex;align-items:center;gap:.75rem;border:1px solid rgba(0,0,0,.08);background:#fff;color:#111;box-shadow:0 12px 32px rgba(0,0,0,.16)}.booksy-search-input{min-height:58px;border-radius:12px;padding:0 1rem}.booksy-mini-input span,.booksy-search-input span{color:rgba(0,0,0,.48);flex:0 0 auto;font-size:1.5rem;line-height:1}.booksy-mini-input input,.booksy-mini-input select,.booksy-search-input input{align-self:stretch;min-width:0;min-height:44px;width:100%;border:0;outline:0;background:transparent;color:#151515;font-size:1rem;font-weight:650}.booksy-mini-input select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.booksy-mini-input input::-moz-placeholder,.booksy-search-input input::-moz-placeholder{color:rgba(0,0,0,.52)}.booksy-mini-input input::placeholder,.booksy-search-input input::placeholder{color:rgba(0,0,0,.52)}.booksy-search-form .booksy-search-input{grid-column:1/-1}.booksy-location-search-input{grid-column:1}.booksy-when-input{grid-column:2}.booksy-search-submit{grid-column:1/-1;min-height:52px;border:0;border-radius:14px;background:linear-gradient(135deg,var(--accent,#ef476f),var(--accent-strong,#f43f6e));color:var(--accent-text,#fff);cursor:pointer;font-size:.95rem;font-weight:900;box-shadow:0 16px 36px rgba(217,54,95,.24)}.booksy-search-submit:disabled{cursor:wait;opacity:.72}.booksy-where-when-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:12px}.booksy-location-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;min-width:0}.booksy-mini-input{min-width:0;min-height:54px;border-radius:10px;padding:0 .9rem}.booksy-location-form button,.booksy-map-tools button,.booksy-map-tools form button{border:0;border-radius:12px;background:#111;color:#fff;cursor:pointer;font-weight:900;min-height:44px;padding:0 .9rem}.booksy-location-form button:disabled,.booksy-map-tools button:disabled,.booksy-map-tools form button:disabled{cursor:not-allowed;opacity:.45}.booksy-location-status,.booksy-map-status{color:rgba(255,255,255,.72);font-size:.82rem;font-weight:750;margin-top:.65rem}.booksy-category-rail{display:flex;gap:18px;width:100%;margin-top:24px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;padding:0 16px 4px;scroll-padding-inline:16px;scroll-snap-type:x proximity;scrollbar-width:none;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch}.booksy-category-rail::-webkit-scrollbar{display:none}.booksy-category-card{display:flex;align-items:center;flex:0 0 98px;flex-direction:column;gap:10px;justify-content:flex-start;min-width:98px;border:0;background:transparent;color:rgba(255,255,255,.86);cursor:pointer;padding:0;scroll-snap-align:center;text-align:center;text-decoration:none}.booksy-category-card>span:last-child{display:block;width:100%;min-height:2.4em;color:rgba(255,255,255,.86);font-size:.92rem;font-weight:850;line-height:1.16;overflow-wrap:anywhere;white-space:normal}.booksy-category-image{display:grid;place-items:center;width:82px;height:82px;border:3px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(255,255,255,.12);color:#fff;font-size:1rem;font-weight:950;overflow:hidden;box-shadow:0 14px 32px rgba(0,0,0,.25)}.booksy-category-image img{display:block;width:100%;height:100%;border-radius:999px;-o-object-fit:cover;object-fit:cover}.booksy-category-card.is-active .booksy-category-image{border-color:#fff;box-shadow:0 0 0 3px rgba(229,72,109,.86),0 18px 38px rgba(229,72,109,.32)}.booksy-category-card.is-active>span:last-child{color:#fff;text-decoration:underline;text-decoration-color:#fff;text-underline-offset:10px;text-decoration-thickness:2px}.booksy-results-panel{width:min(100% - 32px,720px);margin:0 auto;padding:24px 0 calc(150px + env(safe-area-inset-bottom, 0px))}.booksy-filter-row,.booksy-results-heading,.booksy-section-title-row,.booksy-tag-row{display:flex;align-items:center;gap:.75rem}.booksy-results-heading,.booksy-section-title-row{justify-content:space-between}.booksy-results-heading h1,.booksy-section-title-row h2{color:#101010;font-size:1.55rem;font-weight:950;letter-spacing:-.04em;line-height:1.05;margin:0}.booksy-results-heading p{color:rgba(17,17,17,.62);font-size:.9rem;font-weight:700;margin:.25rem 0 0}.booksy-chip-scroll button,.booksy-filter-row button,.booksy-results-heading label,.booksy-section-title-row button,.booksy-tag-row button{border:0;border-radius:14px;background:rgba(17,17,17,.07);color:#111;cursor:pointer;font-size:.9rem;font-weight:850;min-height:44px;padding:0 1rem;white-space:nowrap}.booksy-results-heading label{display:grid;gap:.1rem;padding:.45rem .8rem}.booksy-results-heading label span{color:rgba(17,17,17,.45);font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.booksy-results-heading select{border:0;outline:0;background:transparent;color:#111;font-weight:900}.booksy-chip-scroll,.booksy-filter-row,.booksy-horizontal-row,.booksy-tag-row{display:flex;gap:.75rem;max-width:100%;overflow-x:auto;overflow-y:visible;padding:.75rem 0 .25rem;scroll-padding-inline:0;scroll-snap-type:x proximity;scrollbar-width:none;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch}.booksy-chip-scroll::-webkit-scrollbar,.booksy-filter-row::-webkit-scrollbar,.booksy-horizontal-row::-webkit-scrollbar,.booksy-tag-row::-webkit-scrollbar{display:none}.booksy-chip-scroll button.is-active,.booksy-filter-row button.is-active,.booksy-tag-row button.is-active{background:#111;color:#fff}.booksy-results-heading{margin-top:26px;margin-bottom:18px}.booksy-vendor-list{display:grid;gap:28px}.booksy-vendor-card{display:grid;gap:0;width:100%;overflow:hidden;border-radius:18px;background:transparent;color:#111;cursor:pointer}.booksy-vendor-media{position:relative;width:100%;overflow:hidden;border-radius:12px;background:#e7e4de}.booksy-image-fallback.booksy-vendor-main-image,.booksy-vendor-main-image{display:grid;place-items:center;width:100%;aspect-ratio:16/10;min-height:220px;border-radius:12px 12px 0 0;-o-object-fit:cover;object-fit:cover;overflow:hidden}.booksy-image-fallback.booksy-vendor-main-image>img,.booksy-vendor-main-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.booksy-image-fallback{background:radial-gradient(circle at 30% 20%,rgba(229,72,109,.2),transparent 45%),#19191d;color:#fff}.booksy-vendor-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;background:#fff}.booksy-image-fallback.booksy-vendor-thumb,.booksy-vendor-thumb{display:grid;place-items:center;width:100%;aspect-ratio:1/.74;-o-object-fit:cover;object-fit:cover;overflow:hidden}.booksy-vendor-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.booksy-rating-badge{position:absolute;top:0;right:0;display:grid;min-width:86px;border-bottom-left-radius:10px;background:rgba(0,0,0,.42);color:#fff;padding:.65rem .75rem;text-align:center}.booksy-rating-badge strong{font-size:1.25rem;line-height:1}.booksy-rating-badge small{font-size:.72rem;font-weight:750;opacity:.9}.booksy-save-button{position:absolute;top:.7rem;left:.7rem;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:999px;background:rgba(0,0,0,.42);color:#fff;cursor:pointer;font-size:1.2rem}.booksy-save-button.is-saved{background:var(--accent,#ef476f);color:var(--accent-text,#fff);box-shadow:0 12px 30px rgba(239,71,111,.24)}.booksy-save-button:focus-visible{outline:3px solid color-mix(in srgb,var(--accent,#ef476f) 70%,transparent);outline-offset:3px}.booksy-vendor-body{display:grid;gap:.65rem;padding:.85rem 0 0}.booksy-badge-row{display:flex;flex-wrap:wrap;gap:.45rem}.booksy-badge-row span{display:inline-flex;align-items:center;min-height:30px;border:1px solid rgba(17,17,17,.12);border-radius:999px;background:#fff;color:#111;font-size:.82rem;font-weight:850;padding:0 .65rem}.booksy-vendor-card .provider-card-title h2{display:-webkit-box;margin:0;overflow:hidden;color:#101010;font-size:1.45rem;font-weight:950;letter-spacing:-.035em;line-height:1.08;-webkit-box-orient:vertical;-webkit-line-clamp:2}.booksy-vendor-card .provider-card-meta-row span,.booksy-vendor-card .provider-card-title p{color:rgba(17,17,17,.58);font-size:.94rem;font-weight:700}.booksy-vendor-card .provider-card-actions,.booksy-vendor-card .provider-card-meta-row,.booksy-vendor-card .provider-card-service-chips{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem}.booksy-vendor-card .provider-card-service-chips span{border-radius:999px;background:rgba(17,17,17,.07);color:rgba(17,17,17,.72);font-size:.78rem;font-weight:800;padding:.45rem .62rem}.booksy-vendor-card .provider-card-actions{display:grid;grid-template-columns:1fr;margin-top:.25rem}.booksy-map-card a,.booksy-vendor-card .provider-card-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:16px;font-weight:900;text-decoration:none}.booksy-map-card a:last-child,.booksy-vendor-card .gold-book-button{background:linear-gradient(135deg,#e5486d,#c7375d);color:#fff;box-shadow:0 14px 34px rgba(229,72,109,.28)}.booksy-map-card a:first-of-type,.booksy-vendor-card .discovery-card-view-button{border:1px solid rgba(17,17,17,.12);background:#fff;color:#111}.booksy-floating-map-button{position:fixed;right:max(18px,env(safe-area-inset-right,0px) + 14px);bottom:calc(env(safe-area-inset-bottom, 0px) + 102px);z-index:45;min-height:58px;border:0;border-radius:999px;background:#111;color:#fff;cursor:pointer;font-size:1.05rem;font-weight:950;padding:0 1.35rem;box-shadow:0 18px 42px rgba(0,0,0,.24)}.booksy-map-panel{display:grid;gap:1rem;scroll-margin-top:1rem}.booksy-map-tools{display:grid;gap:.75rem}.booksy-map-tools form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem}.booksy-map-tools input{min-width:0;min-height:44px;border:1px solid rgba(17,17,17,.12);border-radius:12px;background:#fff;color:#111;font-weight:700;outline:0;padding:0 .85rem}.booksy-map-dev-note,.booksy-map-status{color:rgba(17,17,17,.6);font-size:.85rem;font-weight:750}.booksy-coordinate-map,.booksy-google-map,.booksy-map-empty{position:relative;width:100%;min-height:min(68vh,520px);overflow:hidden;border-radius:18px;background:#101418;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}.booksy-osm-map{isolation:isolate;min-height:min(64vh,560px);border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at 50% 45%,rgba(37,99,235,.14),transparent 10rem),#101418}.booksy-map-tile-layer{position:absolute;inset:0;z-index:0;overflow:hidden;background:#111827}.booksy-map-tile{position:absolute;z-index:0;width:256px;height:256px;max-width:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.booksy-client-dot,.booksy-coordinate-map button{position:absolute;transform:translate(-50%,-50%)}.booksy-coordinate-map button{display:grid;place-items:center;width:42px;height:42px;border:2px solid rgba(255,255,255,.84);border-radius:999px;background:#e5486d;color:#fff;cursor:pointer;font-weight:950;box-shadow:0 12px 24px rgba(0,0,0,.32);z-index:3}.booksy-coordinate-map button.is-active{width:50px;height:50px;background:#111}.booksy-coordinate-map button.is-cluster{width:52px;height:52px;background:linear-gradient(135deg,#ff4f7a,#c7375d)}.booksy-map-pin-dot{display:block;width:.62rem;height:.62rem;border-radius:999px;background:currentColor}.booksy-client-dot{z-index:2;border-radius:999px;background:#2563eb;color:#fff;font-size:.7rem;font-weight:900;padding:.35rem .55rem}.booksy-map-attribution{position:absolute;right:10px;bottom:8px;z-index:2;border-radius:999px;background:rgba(255,255,255,.84);color:rgba(17,17,17,.74);font-size:.68rem;font-weight:800;line-height:1;padding:.3rem .45rem;text-decoration:none}.booksy-map-tile-warning{position:absolute;left:50%;top:14px;transform:translateX(-50%);z-index:4;width:min(calc(100% - 24px),420px);border:1px solid rgba(229,72,109,.28);border-radius:14px;background:rgba(17,17,17,.88);color:#fff;font-size:.82rem;font-weight:850;padding:.75rem .85rem;text-align:center;box-shadow:0 16px 34px rgba(0,0,0,.22)}.booksy-map-empty{display:grid;place-content:center;padding:2rem;text-align:center}.booksy-map-empty h3{color:#fff;font-size:1.2rem;font-weight:950}.booksy-map-empty p{color:rgba(255,255,255,.68);font-weight:700}.booksy-map-card{position:relative;display:grid;grid-template-columns:72px minmax(0,1fr);gap:.75rem;align-items:center;border-radius:18px;background:#fff;padding:.75rem;box-shadow:0 16px 34px rgba(0,0,0,.12)}.booksy-map-card-close{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:999px;background:rgba(17,17,17,.08);color:#111;cursor:pointer;font-size:1.3rem;font-weight:800;line-height:1}.booksy-image-fallback.booksy-map-card-image,.booksy-map-card-image{display:grid;place-items:center;width:72px;height:72px;border-radius:14px;-o-object-fit:cover;object-fit:cover;overflow:hidden}.booksy-map-card h3{margin:0;color:#111;font-weight:950}.booksy-map-card p,.booksy-map-card span{color:rgba(17,17,17,.62);font-size:.82rem;font-weight:750}.booksy-map-card a{grid-column:span 1}.booksy-horizontal-row>*{flex:0 0 min(82vw,320px)}@media (min-width:768px){.booksy-marketplace-hero{padding-top:40px}.booksy-search-form{grid-template-columns:minmax(0,1.15fr) minmax(0,.74fr) minmax(9rem,.48fr) auto}.booksy-location-search-input,.booksy-search-form .booksy-search-input,.booksy-search-submit,.booksy-when-input{grid-column:auto}.booksy-search-submit{min-width:6.8rem;padding-inline:1.1rem}.booksy-category-rail{justify-content:center;padding-inline:calc((100vw - min(100% - 32px, 720px)) / 2)}.booksy-category-card{flex-basis:112px;min-width:112px}.booksy-category-image{width:88px;height:88px}}@media (max-width:520px){.booksy-marketplace-page{padding-bottom:calc(180px + env(safe-area-inset-bottom, 0px))}.booksy-hero-topline,.booksy-location-status,.booksy-results-panel,.booksy-search-form,.booksy-where-when-row{width:min(100% - 24px,430px)}.booksy-where-when-row{gap:10px}.booksy-location-form{grid-template-columns:minmax(0,1fr)}.booksy-location-form button{display:none}.booksy-category-rail{gap:14px;padding-inline:12px}.booksy-category-card{flex-basis:92px;min-width:92px}.booksy-category-image{width:76px;height:76px}.booksy-results-heading{align-items:flex-start;flex-direction:column}.booksy-results-heading label{width:100%}.booksy-image-fallback.booksy-vendor-main-image,.booksy-vendor-main-image{min-height:190px}.booksy-vendor-card .provider-card-actions{grid-template-columns:1fr}.booksy-floating-map-button{bottom:calc(env(safe-area-inset-bottom, 0px) + 98px);min-height:54px}}.booksy-quick-filter-row{width:min(100% - 32px,720px);margin:12px auto 0;padding:0}.booksy-quick-filter-row button{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.1);color:#fff}.booksy-quick-filter-row button.is-active{border-color:#fff;background:#fff;color:#111}.booksy-clear-filter-button{border:0;border-radius:999px;background:rgba(17,17,17,.08);color:#111;cursor:pointer;font-size:.84rem;font-weight:850;min-height:44px;padding:0 .9rem;white-space:nowrap}.quick-book-panel.is-slim{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;border-radius:18px!important;padding:.9rem!important}.quick-book-panel.is-slim h2{font-size:1rem!important;line-height:1.2!important}.quick-book-panel.is-slim .btn-brand{align-self:center;white-space:nowrap}.booksy-filter-sheet-overlay{position:fixed;inset:0;z-index:120;display:grid;align-items:end;background:rgba(0,0,0,.22)}.booksy-filter-sheet-backdrop{position:absolute;inset:0;border:0;background:transparent}.booksy-filter-sheet{position:relative;z-index:1;display:grid;gap:1rem;width:min(100%,720px);max-height:min(86dvh,760px);margin-inline:auto;overflow-y:auto;border:1px solid rgba(17,17,17,.1);border-radius:24px 24px 0 0;background:#fff;color:#111;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom, 0px));box-shadow:0 -24px 70px rgba(0,0,0,.22)}.booksy-filter-inline-form,.booksy-filter-section-title,.booksy-filter-sheet-actions,.booksy-filter-sheet-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.booksy-filter-sheet-header h2{margin:.12rem 0 0;color:#111;font-size:1.25rem;font-weight:950;line-height:1.1}.booksy-filter-label,.booksy-filter-section-title span,.booksy-filter-sheet-header span{color:rgba(17,17,17,.56);font-size:.74rem;font-weight:900;text-transform:uppercase}.booksy-filter-section input,.booksy-filter-section select,.booksy-filter-sheet button{min-height:42px;border:1px solid rgba(17,17,17,.1);border-radius:14px;background:#f7f5f0;color:#111;font-weight:850}.booksy-filter-sheet button{cursor:pointer;padding:0 .85rem}.booksy-filter-section input:disabled,.booksy-filter-sheet button:disabled{cursor:not-allowed;opacity:.52}.booksy-filter-section{display:grid;gap:.55rem}.booksy-filter-section input,.booksy-filter-section select{min-width:0;width:100%;padding:0 .85rem}.booksy-filter-inline-form input{flex:1 1 auto}.booksy-filter-section p{margin:0;color:rgba(17,17,17,.58);font-size:.82rem;font-weight:700}.booksy-filter-chip-grid{display:flex;flex-wrap:wrap;gap:.5rem}.booksy-filter-chip-grid button.is-active,.booksy-filter-sheet-actions .is-primary,.booksy-filter-sheet-actions button.is-active{border-color:#111;background:#111;color:#fff}.booksy-filter-sheet-actions{position:sticky;bottom:calc(-1rem - env(safe-area-inset-bottom, 0px));margin-inline:-1rem;border-top:1px solid rgba(17,17,17,.08);background:rgba(255,255,255,.94);padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom, 0px));backdrop-filter:blur(14px)}.client-app-page .section-kicker{color:var(--text-secondary,#8a8178)!important}.lux-client-tab-heading{display:grid;gap:.1rem}.client-premium-shell .booking-payment-details.is-client-card{padding:0!important}.booking-payment-details.is-client-card .booking-payment-summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;cursor:pointer;list-style:none;padding:.8rem}.booking-payment-details.is-client-card .booking-payment-summary::-webkit-details-marker{display:none}.booking-payment-details.is-client-card .booking-payment-summary::marker{content:""}.booking-payment-details.is-client-card .booking-payment-summary span,.booking-payment-details.is-client-card .booking-payment-summary strong{font-size:.82rem}.booking-payment-expanded{display:grid;gap:.75rem;border-top:1px solid var(--premium-border,rgba(255,255,255,.08));padding:.8rem}@media (max-width:520px){.booksy-quick-filter-row{width:min(100% - 24px,430px)}.quick-book-panel.is-slim{grid-template-columns:1fr}.booksy-filter-sheet-actions{display:grid;grid-template-columns:1fr 1fr 1fr}}[data-theme=light] .client-premium-shell{--premium-page:var(--bg-page);--premium-card:var(--bg-surface);--premium-elevated:var(--bg-elevated);--premium-border:var(--border-subtle);--premium-border-strong:var(--border-strong);--premium-text:var(--text-primary);--premium-muted:var(--text-secondary);--premium-red:var(--brand-burgundy);background:radial-gradient(circle at 12% 0,color-mix(in srgb,var(--brand-burgundy) 9%,transparent),transparent 28rem),radial-gradient(circle at 92% 12%,color-mix(in srgb,var(--brand-gold) 14%,transparent),transparent 30rem),linear-gradient(180deg,#fffaf4 0,var(--bg-page) 54%,#efe9df 100%)!important;color:var(--text-primary)!important}[data-theme=dark] .client-premium-shell{--premium-page:#07090D;--premium-card:#11151C;--premium-elevated:#161B24;--premium-border:rgba(255,255,255,0.08);--premium-border-strong:rgba(255,255,255,0.14);--premium-text:#F8FAFC;--premium-muted:#A1A1AA;--premium-red:#E6324B}[data-theme=light] .client-premium-topbar{background:color-mix(in srgb,var(--bg-surface) 86%,transparent)!important;border-color:var(--border-subtle)!important}[data-theme=light] .client-dashboard-hero-copy:before,[data-theme=light] .client-premium-hero-copy:before{background:linear-gradient(110deg,rgba(255,250,244,.96),rgba(255,250,244,.72) 58%,rgba(247,244,238,.94)),radial-gradient(circle at 12% 8%,color-mix(in srgb,var(--brand-burgundy) 12%,transparent),transparent 18rem),radial-gradient(circle at 88% 14%,color-mix(in srgb,var(--brand-gold) 18%,transparent),transparent 18rem)!important}[data-theme=light] .client-dashboard-hero-copy>p,[data-theme=light] .client-premium-hero-copy>p{color:var(--text-secondary)!important}[data-theme=light] .client-booking-card,[data-theme=light] .client-dashboard-mini-stats div,[data-theme=light] .client-dashboard-search-card,[data-theme=light] .client-dashboard-section,[data-theme=light] .client-dashboard-spotlight-card,[data-theme=light] .client-dashboard-vendor-card,[data-theme=light] .client-featured-look-card,[data-theme=light] .client-premium-appearance .appearance-option,[data-theme=light] .client-premium-appearance .appearance-settings,[data-theme=light] .client-premium-appearance .panel,[data-theme=light] .client-premium-card,[data-theme=light] .client-premium-hero-card,[data-theme=light] .client-premium-hero-copy,[data-theme=light] .client-premium-shell .conversation-list-button,[data-theme=light] .client-premium-shell .message-bubble,[data-theme=light] .client-premium-shell .message-composer,[data-theme=light] .client-premium-shell .message-empty-state,[data-theme=light] .client-premium-shell .message-error-card,[data-theme=light] .client-premium-shell .message-thread-panel,[data-theme=light] .client-premium-shell .quick-action-button,[data-theme=light] .client-premium-stat-grid,[data-theme=light] .client-recent-vendor-card{background:color-mix(in srgb,var(--bg-surface) 96%,transparent)!important;border-color:var(--border-subtle)!important;box-shadow:0 20px 58px color-mix(in srgb,var(--shadow-source) 9%,transparent)!important}[data-theme=light] .client-premium-shell .control,[data-theme=light] .client-premium-shell input.control,[data-theme=light] .client-premium-shell select.control,[data-theme=light] .client-premium-shell textarea.control{background:var(--input-bg)!important;border-color:var(--input-border)!important;color:var(--text-primary)!important}[data-theme=light] .client-dashboard-chip-row button,[data-theme=light] .client-premium-shell .btn-soft,[data-theme=light] .client-premium-shell .success-secondary{background:var(--bg-surface)!important;border-color:var(--border-subtle)!important;color:var(--text-primary)!important}[data-theme] .client-bottom-nav{left:50%!important;right:auto!important;bottom:calc(env(safe-area-inset-bottom, 0px) + 12px)!important;width:min(calc(100% - 32px),720px)!important;max-width:720px!important;transform:translateX(-50%)!important}[data-theme=light] .client-bottom-nav{background:color-mix(in srgb,var(--bg-surface) 94%,transparent)!important;border-color:var(--border-subtle)!important;box-shadow:0 18px 46px color-mix(in srgb,var(--shadow-source) 14%,transparent)!important}[data-theme=light] .client-bottom-nav a{color:var(--text-secondary)!important}[data-theme=light] .client-bottom-nav a.is-active{background:var(--bg-hover)!important;color:var(--brand-burgundy)!important}[data-theme=light] .client-bottom-nav a.is-active .client-bottom-icon{color:var(--brand-burgundy)!important}[data-theme=dark] .client-bottom-nav{background:rgba(17,21,28,.94)!important;border-color:rgba(255,255,255,.1)!important;box-shadow:0 24px 70px rgba(0,0,0,.34)!important}[data-theme] .booksy-marketplace-page{--booksy-page:var(--bg-page);--booksy-panel:var(--bg-surface);--booksy-panel-strong:var(--bg-elevated);--booksy-text:var(--text-primary);--booksy-muted:var(--text-secondary);--booksy-faint:var(--text-tertiary);--booksy-border:var(--border-subtle);--booksy-chip:var(--bg-hover);--booksy-chip-active:var(--surface-inverse);--booksy-chip-active-text:var(--text-on-strong);background:var(--booksy-page)!important;color:var(--booksy-text)!important}[data-theme=dark] .booksy-marketplace-page{--booksy-page:#07090D;--booksy-panel:#11151C;--booksy-panel-strong:#161B24;--booksy-text:#F8FAFC;--booksy-muted:#A1A1AA;--booksy-faint:#71717A;--booksy-border:rgba(255,255,255,0.08);--booksy-chip:rgba(255,255,255,0.07);--booksy-chip-active:#E6324B;--booksy-chip-active-text:#FFFFFF}[data-theme=light] .booksy-marketplace-hero{background:radial-gradient(circle at 12% 0,color-mix(in srgb,var(--brand-burgundy) 9%,transparent),transparent 16rem),radial-gradient(circle at 88% 8%,color-mix(in srgb,var(--brand-gold) 16%,transparent),transparent 16rem),linear-gradient(180deg,#fffaf4 0,#f5efe6 100%)!important;color:var(--booksy-text)!important}[data-theme=dark] .booksy-marketplace-hero{background:radial-gradient(circle at 15% 0,rgba(229,72,109,.16),transparent 16rem),radial-gradient(circle at 80% 8%,rgba(211,166,92,.12),transparent 15rem),linear-gradient(145deg,#102324,#111216 62%,#050506)!important;color:var(--booksy-text)!important}[data-theme=light] .booksy-category-card,[data-theme=light] .booksy-category-card>span:last-child,[data-theme=light] .booksy-hero-topline a,[data-theme=light] .booksy-hero-topline span[aria-disabled=true]{color:var(--booksy-text)!important}[data-theme=light] .booksy-hero-topline a:last-child,[data-theme=light] .booksy-hero-topline span[aria-disabled=true]:last-child{background:color-mix(in srgb,var(--bg-surface) 88%,transparent)!important;border-color:var(--booksy-border)!important}[data-theme] .booksy-map-tools input,[data-theme] .booksy-mini-input,[data-theme] .booksy-search-input{background:var(--booksy-panel)!important;border-color:var(--booksy-border)!important;color:var(--booksy-text)!important;box-shadow:0 14px 34px color-mix(in srgb,var(--shadow-source) 12%,transparent)!important}[data-theme] .booksy-map-tools input,[data-theme] .booksy-mini-input input,[data-theme] .booksy-mini-input select,[data-theme] .booksy-search-input input{background:transparent!important;border-color:transparent!important;color:var(--booksy-text)!important}[data-theme] .booksy-map-tools input::-moz-placeholder,[data-theme] .booksy-mini-input input::-moz-placeholder,[data-theme] .booksy-search-input input::-moz-placeholder{color:var(--booksy-faint)!important}[data-theme] .booksy-map-tools input::placeholder,[data-theme] .booksy-mini-input input::placeholder,[data-theme] .booksy-mini-input span,[data-theme] .booksy-search-input input::placeholder,[data-theme] .booksy-search-input span{color:var(--booksy-faint)!important}[data-theme] .booksy-category-image{background:var(--booksy-panel)!important;border-color:color-mix(in srgb,var(--booksy-text) 18%,transparent)!important;color:var(--booksy-text)!important}[data-theme] .booksy-category-card.is-active .booksy-category-image{border-color:var(--brand-burgundy)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-burgundy) 38%,transparent),0 18px 38px color-mix(in srgb,var(--brand-burgundy) 24%,transparent)!important}[data-theme] .booksy-category-card.is-active>span:last-child{color:var(--booksy-text)!important;text-decoration-color:var(--brand-burgundy)!important}[data-theme] .booksy-map-card h3,[data-theme] .booksy-results-heading h1,[data-theme] .booksy-section-title-row h2,[data-theme] .booksy-vendor-card .provider-card-title h2{color:var(--booksy-text)!important}[data-theme] .booksy-map-card p,[data-theme] .booksy-map-card span,[data-theme] .booksy-map-dev-note,[data-theme] .booksy-map-status,[data-theme] .booksy-results-heading label span,[data-theme] .booksy-results-heading p,[data-theme] .booksy-vendor-card .provider-card-meta-row span,[data-theme] .booksy-vendor-card .provider-card-title p{color:var(--booksy-muted)!important}[data-theme] .booksy-badge-row span,[data-theme] .booksy-chip-scroll button,[data-theme] .booksy-filter-row button,[data-theme] .booksy-map-card a:first-of-type,[data-theme] .booksy-map-card-close,[data-theme] .booksy-results-heading label,[data-theme] .booksy-section-title-row button,[data-theme] .booksy-tag-row button,[data-theme] .booksy-vendor-card .discovery-card-view-button,[data-theme] .booksy-vendor-card .provider-card-service-chips span{background:var(--booksy-chip)!important;border-color:var(--booksy-border)!important;color:var(--booksy-text)!important}[data-theme] .booksy-chip-scroll button.is-active,[data-theme] .booksy-filter-row button.is-active,[data-theme] .booksy-tag-row button.is-active{background:var(--booksy-chip-active)!important;color:var(--booksy-chip-active-text)!important}[data-theme] .booksy-quick-filter-row button{border-color:color-mix(in srgb,var(--booksy-text) 14%,transparent)!important;background:color-mix(in srgb,var(--booksy-text) 10%,transparent)!important;color:var(--booksy-text)!important}[data-theme] .booksy-quick-filter-row button.is-active{border-color:var(--booksy-chip-active)!important;background:var(--booksy-chip-active)!important;color:var(--booksy-chip-active-text)!important}[data-theme] .booksy-filter-sheet{background:var(--booksy-panel)!important;border-color:var(--booksy-border)!important}[data-theme] .booksy-filter-sheet,[data-theme] .booksy-filter-sheet h2,[data-theme] .booksy-filter-sheet input,[data-theme] .booksy-filter-sheet select{color:var(--booksy-text)!important}[data-theme] .booksy-filter-label,[data-theme] .booksy-filter-section p,[data-theme] .booksy-filter-section-title span,[data-theme] .booksy-filter-sheet-header span{color:var(--booksy-muted)!important}[data-theme] .booksy-filter-section input,[data-theme] .booksy-filter-section select,[data-theme] .booksy-filter-sheet button{background:var(--booksy-chip)!important;border-color:var(--booksy-border)!important;color:var(--booksy-text)!important}[data-theme] .booksy-filter-chip-grid button.is-active,[data-theme] .booksy-filter-sheet-actions .is-primary,[data-theme] .booksy-filter-sheet-actions button.is-active{background:var(--booksy-chip-active)!important;color:var(--booksy-chip-active-text)!important}[data-theme] .booksy-filter-sheet-actions{background:color-mix(in srgb,var(--booksy-panel) 94%,transparent)!important;border-color:var(--booksy-border)!important}[data-theme] .booksy-clear-filter-button{background:var(--booksy-chip)!important;color:var(--booksy-text)!important}[data-theme] .booksy-results-heading select{color:var(--booksy-text)!important}[data-theme] .booksy-map-card,[data-theme] .booksy-vendor-card{background:var(--booksy-panel)!important;color:var(--booksy-text)!important}[data-theme] .booksy-vendor-media{background:var(--booksy-panel-strong)!important}[data-theme] .booksy-vendor-gallery{background:var(--booksy-page)!important}[data-theme] .booksy-floating-map-button,[data-theme] .booksy-location-form button,[data-theme] .booksy-map-tools button,[data-theme] .booksy-map-tools form button{background:var(--surface-inverse)!important;color:var(--text-on-strong)!important}[data-theme=dark] .booksy-floating-map-button,[data-theme=dark] .booksy-location-form button,[data-theme=dark] .booksy-map-tools button,[data-theme=dark] .booksy-map-tools form button{background:#E6324B!important}[data-theme] .booking-flow-page,[data-theme] .marketplace-profile-page{background:var(--bg-page)!important;color:var(--text-primary)!important}[data-theme] .booking-flow-intro,[data-theme] .booking-flow-stage,[data-theme] .booking-flow-topbar,[data-theme] .booking-sidebar,[data-theme] .booking-step-panel,[data-theme] .booking-summary-header,[data-theme] .booking-wizard-shell,[data-theme] .marketplace-mobile-cta,[data-theme] .marketplace-policy-card,[data-theme] .marketplace-profile-aside,[data-theme] .marketplace-profile-hero,[data-theme] .marketplace-profile-topbar,[data-theme] .marketplace-review-card,[data-theme] .marketplace-section,[data-theme] .marketplace-service-card{background:var(--bg-surface)!important;border-color:var(--border-subtle)!important;color:var(--text-primary)!important;box-shadow:0 20px 58px color-mix(in srgb,var(--shadow-source) 10%,transparent)!important}[data-theme] .booking-flow-page h1,[data-theme] .booking-flow-page h2,[data-theme] .booking-flow-page h3,[data-theme] .marketplace-mobile-cta strong,[data-theme] .marketplace-profile-page h1,[data-theme] .marketplace-profile-page h2,[data-theme] .marketplace-profile-page h3{color:var(--text-primary)!important}[data-theme] .booking-flow-page p,[data-theme] .booking-flow-page small,[data-theme] .booking-flow-page span,[data-theme] .marketplace-mobile-cta span,[data-theme] .marketplace-profile-page p,[data-theme] .marketplace-profile-page small,[data-theme] .marketplace-profile-page span{color:var(--text-secondary)!important}[data-theme] .booking-flow-page .control,[data-theme] .marketplace-global-search input,[data-theme] .marketplace-profile-page .marketplace-service-search{background:var(--input-bg)!important;border-color:var(--input-border)!important;color:var(--text-primary)!important}[data-theme=dark] .booking-flow-page{background:radial-gradient(circle at top left,rgba(230,50,75,.12),transparent 30rem),linear-gradient(180deg,#080B11,#07090D)!important}[data-theme=dark] .marketplace-profile-page{background:radial-gradient(circle at top left,rgba(230,50,75,.12),transparent 26rem),linear-gradient(180deg,#080B11,#07090D)!important}.client-premium-shell.client-tab-profile.mockup-client-home{min-height:100dvh!important;overflow-x:hidden!important;overflow-y:auto!important;padding-bottom:calc(10rem + env(safe-area-inset-bottom, 0px))!important}.client-premium-shell.client-tab-profile #recent-vendors,.client-premium-shell.client-tab-profile .client-dashboard-main-column,.client-premium-shell.client-tab-profile .client-next-card,.client-premium-shell.client-tab-profile .lux-marketplace-hero,.client-premium-shell.client-tab-profile .mockup-floating-map-button{display:none!important}.client-premium-shell.client-tab-profile .client-dashboard-layout{display:block!important;width:min(100% - 1.25rem,760px)!important;max-width:760px!important;margin:1rem auto 0!important;padding-bottom:calc(9.5rem + env(safe-area-inset-bottom, 0px))!important}.client-premium-shell.client-tab-profile .client-dashboard-side-column{position:static!important;max-width:100%!important;z-index:1!important}.client-premium-shell.client-tab-profile .client-dashboard-side-column,.client-premium-shell.client-tab-profile .client-profile-settings-stack{display:grid!important;width:100%!important;min-width:0!important;gap:1rem!important;opacity:1!important;visibility:visible!important;transform:none!important}.client-premium-shell.client-tab-profile .client-profile-settings-stack{padding-bottom:calc(9rem + env(safe-area-inset-bottom, 0px))!important}.client-profile-fallback-card,.client-profile-install-card,.client-profile-mini-card,.client-profile-overview-card{position:relative;z-index:1;color:var(--text-primary,#F8FAFC)!important}.client-profile-identity-row{display:flex;align-items:center;gap:.9rem;min-width:0}.client-profile-fallback-card h2,.client-profile-identity-row h2,.client-profile-mini-card h2{color:var(--text-primary,#F8FAFC)!important}.client-profile-fallback-card p,.client-profile-identity-row p,.client-profile-mini-card p{color:var(--text-secondary,#A1A1AA)!important}.client-profile-identity-photo{display:grid;width:4.25rem;height:4.25rem;flex:0 0 auto;place-items:center;overflow:hidden;border:1px solid var(--border-subtle,rgba(255,255,255,.1));border-radius:22px;background:radial-gradient(circle at 30% 20%,rgba(230,50,75,.28),transparent 58%),var(--bg-elevated,#161B24);color:var(--text-primary,#F8FAFC);font-size:1.25rem;font-weight:950}.client-profile-identity-photo img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.client-profile-quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:1rem}.client-profile-utility-grid{display:grid;grid-template-columns:1fr;gap:1rem}.client-profile-mini-card{display:grid;gap:.75rem}.client-profile-load-notice{display:grid;gap:.5rem;border:1px solid color-mix(in srgb,var(--danger,#ef4444) 45%,transparent);border-radius:18px;background:color-mix(in srgb,var(--danger,#EF4444) 13%,var(--bg-elevated,#161B24));padding:1rem}.client-profile-load-notice,.client-profile-load-notice strong{color:var(--text-primary,#F8FAFC)}.client-profile-load-notice p{color:var(--text-secondary,#A1A1AA)!important}.client-profile-load-notice>div{display:flex;flex-wrap:wrap;gap:.5rem}.client-profile-skeleton{display:grid;gap:.75rem;padding:.35rem 0}.client-profile-skeleton span{display:block;height:1rem;border-radius:999px;background:linear-gradient(90deg,rgba(255,255,255,.055),rgba(255,255,255,.12),rgba(255,255,255,.055));background-size:220% 100%;animation:profileSkeletonShimmer 1.35s ease-in-out infinite}.client-profile-skeleton span:nth-child(2){width:78%}.client-profile-skeleton span:nth-child(3){width:92%}.client-profile-skeleton span:nth-child(4){width:68%}.client-profile-skeleton-avatar{width:4rem!important;height:4rem!important;border-radius:20px!important}.client-profile-install-card .pwa-install-card,.client-profile-install-card .pwa-install-panel{width:100%}@keyframes profileSkeletonShimmer{0%{background-position:110% 0}to{background-position:-110% 0}}@media (min-width:720px){.client-profile-utility-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.client-profile-quick-actions{grid-template-columns:1fr}.client-profile-identity-row{align-items:flex-start}.client-profile-identity-photo{width:3.75rem;height:3.75rem;border-radius:20px}}:root{--bottom-nav-height:92px;--bottom-nav-buffer:48px;--bottom-cta-height:92px;--bottom-booking-cta-height:168px;--bottom-nav-clearance:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom, 0px) + var(--bottom-nav-buffer));--bottom-nav-and-cta-clearance:calc(var(--bottom-nav-height) + var(--bottom-cta-height) + env(safe-area-inset-bottom, 0px) + var(--bottom-nav-buffer));--bottom-booking-clearance:calc(var(--bottom-nav-height) + var(--bottom-booking-cta-height) + env(safe-area-inset-bottom, 0px) + var(--bottom-nav-buffer))}@media (max-width:899px){body,html{scroll-padding-bottom:var(--bottom-nav-and-cta-clearance)!important}.client-bottom-nav,.vendor-bottom-nav{position:fixed!important;bottom:calc(env(safe-area-inset-bottom, 0px) + 12px)!important;min-height:68px!important}.client-bottom-nav{left:50%!important;right:auto!important;width:min(calc(100vw - 32px),430px)!important;max-width:430px!important;transform:translateX(-50%)!important}.booksy-marketplace-page,.booksy-marketplace-page .booksy-results-panel,.client-explore-premium,.client-explore-premium .client-explore-results,.client-premium-shell .client-premium-layout,.mobile-page-content,.mockup-client-home,.page-with-bottom-nav,.page-with-bottom-nav>.safe-pad,.with-client-bottom-nav,.with-client-bottom-nav>.safe-pad,.with-vendor-bottom-nav,.with-vendor-bottom-nav>.safe-pad{padding-bottom:var(--bottom-nav-clearance)!important;scroll-padding-bottom:var(--bottom-nav-clearance)!important}.booking-flow-page .booking-flow-shell,.booking-flow-page .booking-flow-stage,.booking-flow-page .booking-wizard-shell,.booking-flow-page.with-client-bottom-nav,.marketplace-profile-page .marketplace-profile-content,.marketplace-profile-page .marketplace-profile-main,.marketplace-profile-page .safe-pad,.marketplace-profile-page.with-client-bottom-nav,.page-with-bottom-nav-and-cta,.page-with-bottom-nav-and-cta>.safe-pad{padding-bottom:var(--bottom-nav-and-cta-clearance)!important;scroll-padding-bottom:var(--bottom-nav-and-cta-clearance)!important}.booking-mobile-sticky-actions,.marketplace-mobile-cta{bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom, 0px) + 16px)!important}.booksy-marketplace-page .booksy-vendor-list,.client-explore-premium .client-vendor-card-grid{padding-bottom:var(--bottom-nav-clearance)!important;scroll-padding-bottom:var(--bottom-nav-clearance)!important}.booking-flow-page .booking-service-list,.marketplace-profile-page .marketplace-service-list{padding-bottom:var(--bottom-nav-and-cta-clearance)!important;scroll-padding-bottom:var(--bottom-nav-and-cta-clearance)!important}.booking-flow-page .booking-flow-shell,.booking-flow-page .booking-flow-stage,.booking-flow-page .booking-service-list,.booking-flow-page .booking-wizard-shell,.booking-flow-page.with-client-bottom-nav{padding-bottom:var(--bottom-booking-clearance)!important;scroll-padding-bottom:var(--bottom-booking-clearance)!important}.booking-service-card,.booksy-vendor-card,.client-booking-card,.marketplace-service-card,.message-empty-state,.premium-empty-state,.provider-card-flow{scroll-margin-bottom:var(--bottom-nav-clearance)!important}.booking-flow-page .booking-service-card,.marketplace-profile-page .marketplace-service-card{scroll-margin-bottom:var(--bottom-nav-and-cta-clearance)!important}.booking-flow-page .booking-service-card{scroll-margin-bottom:var(--bottom-booking-clearance)!important}}.mockup-client-home.client-tab-shell{display:flex!important;height:100dvh!important;min-height:100dvh!important;flex-direction:column!important;overflow:hidden!important;padding:max(1.15rem,env(safe-area-inset-top,0px)) 0 0!important;scroll-padding-bottom:0!important}.mockup-client-home .client-tab-content{flex:1 1 auto!important;min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important;padding-bottom:calc(var(--bottom-nav-clearance) + 1.25rem)!important;scroll-padding-bottom:calc(var(--bottom-nav-clearance) + 1.25rem)!important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.mockup-client-home .client-profile-tab-panel,.mockup-client-home .client-tab-content>.client-dashboard-layout,.mockup-client-home .client-tab-content>.lux-marketplace-hero{width:min(100% - 1.25rem,500px)!important;max-width:500px!important;margin-inline:auto!important}.mockup-client-home .client-tab-content>.client-dashboard-layout{display:block!important;margin-top:1.35rem!important}.mockup-client-home .client-tab-content .client-dashboard-main-column{display:grid!important;gap:0!important;min-width:0!important}.mockup-client-home .client-profile-tab-panel{display:block!important;padding-top:1rem!important}.mockup-client-home.client-tab-bookings .client-tab-content,.mockup-client-home.client-tab-inbox .client-tab-content,.mockup-client-home.client-tab-profile .client-tab-content,.mockup-client-home.client-tab-saved .client-tab-content{padding-top:.25rem!important}.mockup-client-home.client-tab-bookings .client-dashboard-layout,.mockup-client-home.client-tab-inbox .client-dashboard-layout,.mockup-client-home.client-tab-profile .client-dashboard-layout,.mockup-client-home.client-tab-saved .client-dashboard-layout{margin-top:0!important}[data-theme] .booking-flow-page,[data-theme] .booksy-marketplace-page,[data-theme] .client-app-page,[data-theme] .client-explore-premium,[data-theme] .client-premium-shell,[data-theme] .marketplace-profile-page,[data-theme] .mockup-client-home{--premium-page:var(--bg-app);--premium-card:var(--surface-card);--premium-elevated:var(--surface-card-strong);--premium-border:var(--border-subtle);--premium-border-strong:var(--border-strong);--premium-text:var(--text-primary);--premium-muted:var(--text-secondary);--premium-red:var(--accent);--lux-bg:var(--bg-app);--lux-panel:var(--surface-card);--lux-panel-2:var(--surface-card-strong);--lux-card:var(--surface-card);--lux-line:var(--border-subtle);--lux-line-strong:var(--border-strong);--lux-text:var(--text-primary);--lux-muted:var(--text-secondary);--lux-faint:var(--text-muted);--lux-red:var(--accent);--lux-red-2:var(--accent-strong);--lux-shadow:var(--shadow-card);--booksy-page:var(--bg-app);--booksy-panel:var(--surface-card);--booksy-panel-strong:var(--surface-card-strong);--booksy-text:var(--text-primary);--booksy-muted:var(--text-secondary);--booksy-faint:var(--text-muted);--booksy-border:var(--border-subtle);--booksy-chip:var(--chip-bg);--booksy-chip-active:var(--accent);--booksy-chip-active-text:var(--accent-text);background:var(--bg-app)!important;color:var(--text-primary)!important}[data-theme] .booking-flow-stage,[data-theme] .client-dashboard-layout,[data-theme] .client-dashboard-main-column,[data-theme] .client-profile-settings-stack,[data-theme] .client-tab-content,[data-theme] .marketplace-profile-content,[data-theme] .marketplace-profile-main{color:var(--text-primary)!important}[data-theme] .booking-flow-topbar,[data-theme] .booksy-hero-topline,[data-theme] .client-premium-topbar,[data-theme] .lux-client-topbar,[data-theme] .marketplace-profile-topbar,[data-theme] .mockup-marketplace-header{background:color-mix(in srgb,var(--surface-card) 90%,transparent)!important;border-color:var(--border-subtle)!important;color:var(--text-primary)!important;box-shadow:var(--shadow-card)!important;backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%)}[data-theme] :where(.lux-client-avatar-lockup,.lux-client-tab-heading,.client-explore-brand,.marketplace-brand-link,.marketplace-text-link,.booksy-hero-topline a,.booksy-hero-topline span[aria-disabled=true]){color:var(--text-primary)!important}[data-theme] :where(.lux-client-avatar-lockup span,.lux-client-tab-heading span,.marketplace-topbar-nav a:not(.marketplace-signup-link),.booking-flow-topbar nav a,.booksy-results-heading p){color:var(--text-secondary)!important}[data-theme] :where(.client-premium-card,.client-dashboard-section,.client-dashboard-spotlight-card,.client-dashboard-vendor-card,.client-featured-look-card,.client-booking-card,.client-recent-vendor-card,.premium-panel,.quick-book-panel,.available-today-card,.mini-vendor-card,.premium-vendor-card,.trending-row,.client-explore-filter-panel,.client-profile-overview-card,.client-profile-mini-card,.client-profile-fallback-card,.client-profile-install-card,.client-signout-card,.message-empty-state,.message-thread-panel,.message-composer,.conversation-list-button,.booksy-vendor-card,.booksy-map-card,.booksy-filter-sheet,.marketplace-profile-hero,.marketplace-section,.marketplace-booking-card,.marketplace-alert-card,.marketplace-empty-panel,.marketplace-reviews-empty,.marketplace-profile-aside,.marketplace-mobile-cta,.marketplace-review-card,.marketplace-policy-card,.marketplace-hero-quick-card,.booking-flow-intro-vendor,.booking-wizard-shell,.booking-wizard-head,.booking-step-panel,.booking-sidebar,.booking-summary-header,.booking-summary-card,.booking-price-card,.booking-review-list,.booking-trust-list,.booking-empty-inline,.booking-look-context,.booking-next-opening,.booking-payment-details,.booking-success-card,.booking-mobile-sticky-actions,.client-account-hero){background:linear-gradient(145deg,color-mix(in srgb,var(--surface-glass) 72%,transparent),color-mix(in srgb,var(--surface-card) 92%,transparent)),var(--surface-card)!important;border-color:var(--border-subtle)!important;color:var(--text-primary)!important;box-shadow:var(--shadow-card)!important}[data-theme] :where(.booksy-vendor-media,.booksy-vendor-gallery,.marketplace-banner-empty,.booking-service-thumb,.client-profile-identity-photo,.booking-sidebar-avatar){background:var(--surface-card-strong)!important;border-color:var(--border-subtle)!important;color:var(--text-primary)!important}[data-theme] :where(.client-premium-shell h1,.client-premium-shell h2,.client-premium-shell h3,.client-premium-card h2,.client-dashboard-section h2,.client-dashboard-vendor-card h3,.client-booking-card h3,.conversation-list-button strong,.message-empty-state h2,.client-profile-identity-row h2,.client-profile-mini-card h2,.client-profile-fallback-card h2,.client-account-hero h1,.booksy-section-title-row h2,.booksy-results-heading h1,.booksy-vendor-card .provider-card-title h2,.booksy-map-card h3,.marketplace-profile-page h1,.marketplace-profile-page h2,.marketplace-profile-page h3,.marketplace-service-card strong,.marketplace-booking-card strong,.marketplace-hero-quick-card span,.marketplace-hero-stats strong,.marketplace-hero-quick-card strong,.booking-flow-page h1,.booking-flow-page h2,.booking-flow-page h3,.booking-flow-intro-vendor h1,.booking-summary-facts strong,.booking-sidebar-row strong,.booking-summary-card strong,.booking-price-row strong,.booking-price-total strong,.booking-service-price strong,.booking-time-grid button strong,.booking-addon-card strong){color:var(--text-primary)!important;-webkit-text-fill-color:var(--text-primary)!important}[data-theme] :where(.section-kicker,.client-premium-muted,.client-premium-inline-state,.client-dashboard-section>p,.client-booking-card p,.conversation-list-button p,.message-empty-state p,.client-profile-identity-row p,.client-profile-mini-card p,.client-profile-fallback-card p,.client-account-hero p,.booksy-vendor-card .provider-card-title p,.booksy-vendor-card .provider-card-meta-row span,.booksy-map-card p,.booksy-map-status,.booksy-map-dev-note,.marketplace-profile-page p,.marketplace-profile-page small,.marketplace-kicker-row span,.marketplace-identity-row p,.marketplace-hero-stats span,.marketplace-hero-quick-card p,.marketplace-hero-quick-card small,.booking-flow-page p,.booking-flow-page small,.booking-step-title p,.booking-step-title span,.booking-summary-facts span,.booking-sidebar-row span,.booking-summary-card span,.booking-summary-card p,.booking-price-card span,.booking-service-meta,.booking-service-description,.booking-service-price span,.booking-field span,.booking-search-field span,.booking-filter-select span,.payment-method-grid button span,.booking-addon-card small){color:var(--text-secondary)!important;-webkit-text-fill-color:var(--text-secondary)!important}[data-theme] :where(.section-kicker,.marketplace-kicker-row span:first-child,.booking-step-title p){color:var(--text-muted)!important;-webkit-text-fill-color:var(--text-muted)!important}[data-theme] :where(.lux-search-input,.lux-selector-pill,.lux-filter-button,.booksy-search-input,.booksy-mini-input,.booksy-map-tools input,.booking-search-field,.booking-filter-select,.marketplace-global-search input,.marketplace-service-search,.booking-flow-page .control,.marketplace-profile-page .control){background:color-mix(in srgb,var(--surface-glass) 86%,transparent)!important;border-color:var(--border-subtle)!important;color:var(--text-primary)!important;box-shadow:inset 0 1px 0 color-mix(in srgb,var(--text-primary) 6%,transparent)!important}[data-theme] :where(.lux-search-input input,.lux-selector-pill input,.lux-selector-pill select,.booksy-search-input input,.booksy-mini-input input,.booksy-mini-input select){background:transparent!important;border:0!important;box-shadow:none!important;color:var(--text-primary)!important;-webkit-text-fill-color:var(--text-primary)!important}[data-theme] :where(.lux-search-input input::-moz-placeholder,.lux-selector-pill input::-moz-placeholder,.booksy-search-input input::-moz-placeholder,.booksy-mini-input input::-moz-placeholder){color:var(--text-muted)!important;opacity:1;-webkit-text-fill-color:var(--text-muted)!important}[data-theme] :where(.lux-search-input input::placeholder,.lux-selector-pill input::placeholder,.booksy-search-input input::placeholder,.booksy-mini-input input::placeholder){color:var(--text-muted)!important;opacity:1;-webkit-text-fill-color:var(--text-muted)!important}[data-theme] :where(.lux-category-rail button,.category-orb,.client-explore-chip-row button,.filter-pill-row button,.client-dashboard-chip-row button,.marketplace-trust-row span,.marketplace-profile-tabs a,.marketplace-chip-row span,.marketplace-status-badge,.provider-card-service-chips span,.client-dashboard-vendor-facts span,.lux-icon-button,.booksy-filter-row button,.booksy-tag-row button,.booksy-chip-scroll button,.booksy-quick-filter-row button,.booksy-badge-row span,.booksy-rating-badge,.booking-chip-row button,.booking-date-strip button,.booking-time-grid button,.booking-addon-card,.payment-method-grid button,.booking-service-price em,.badge,.gold-badge,.dark-badge,.distance-pill,.marketplace-secondary-button,.discovery-card-view-button,.btn-soft){background:var(--chip-bg)!important;border-color:var(--chip-border)!important;color:var(--chip-text)!important;box-shadow:none!important}[data-theme] :where(.lux-category-rail button.is-active,.category-orb.is-active,.client-explore-chip-row button.is-active,.filter-pill-row button.is-active,.client-dashboard-chip-row button.is-active,.lux-selector-pill.is-active,.booksy-filter-row button.is-active,.booksy-tag-row button.is-active,.booksy-chip-scroll button.is-active,.booksy-quick-filter-row button.is-active,.booksy-filter-chip-grid button.is-active,.booking-chip-row button.is-active,.booking-progress button.is-active,.booking-date-strip button.is-selected,.booking-time-grid button.is-selected,.booking-addon-card.is-selected,.payment-method-grid button.is-selected,.booking-service-card.is-selected){background:color-mix(in srgb,var(--accent) 14%,var(--surface-card))!important;border-color:color-mix(in srgb,var(--accent) 52%,var(--border-subtle))!important;color:var(--text-primary)!important}[data-theme] :where(.btn-brand,.btn-primary,.quick-book-action,.marketplace-book-button,.marketplace-mini-book-button,.book-now-button,.gold-book-button,.client-dashboard-vendor-actions .btn-brand,.booking-flow-page .btn-brand,.booksy-floating-map-button,.booksy-search-submit,.mockup-floating-map-button,.booksy-location-form button,.booksy-map-tools button,.booksy-map-tools form button,.marketplace-signup-link,.marketplace-hero-quick-card a){background:linear-gradient(135deg,var(--accent),var(--accent-strong))!important;border-color:color-mix(in srgb,var(--accent) 70%,transparent)!important;color:var(--accent-text)!important;-webkit-text-fill-color:var(--accent-text)!important;box-shadow:0 16px 38px color-mix(in srgb,var(--accent) 24%,transparent)!important}[data-theme] :where(.marketplace-book-button.is-disabled,.marketplace-hero-quick-card em,.booking-time-grid button.is-disabled,button:disabled){background:var(--chip-bg)!important;border-color:var(--chip-border)!important;color:var(--text-muted)!important;-webkit-text-fill-color:var(--text-muted)!important}[data-theme] .marketplace-banner-frame:after{background:linear-gradient(90deg,color-mix(in srgb,var(--surface-card) 94%,transparent) 0,color-mix(in srgb,var(--surface-card) 74%,transparent) 36%,color-mix(in srgb,var(--surface-card) 26%,transparent) 68%,color-mix(in srgb,var(--surface-card) 84%,transparent) 100%),linear-gradient(0deg,color-mix(in srgb,var(--surface-card) 94%,transparent),transparent 50%)!important}[data-theme=dark] .marketplace-banner-frame:after{background:linear-gradient(90deg,rgba(2,7,11,.96),rgba(2,7,11,.72) 34%,rgba(2,7,11,.18) 66%,rgba(2,7,11,.82)),linear-gradient(0deg,rgba(2,7,11,.96),transparent 48%)!important}[data-theme] .marketplace-banner-empty{background:radial-gradient(circle at 68% 32%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 18rem),linear-gradient(145deg,var(--surface-card-strong),var(--surface-card))!important}[data-theme] .marketplace-profile-tabs{border-color:var(--border-subtle)!important}[data-theme] .client-dashboard-vendor-media:after,[data-theme] .client-featured-look-media:after,[data-theme] .client-marketplace-card-media:after{background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.62))!important}[data-theme=light] .client-dashboard-vendor-media:after,[data-theme=light] .client-featured-look-media:after,[data-theme=light] .client-marketplace-card-media:after{background:linear-gradient(180deg,transparent 40%,rgba(22,18,22,.54))!important}[data-theme] .booking-card-title-row,[data-theme] .booking-card-title-row p,[data-theme] .booking-service-copy{min-width:0;color:var(--text-primary)!important;word-break:normal!important;overflow-wrap:break-word!important;white-space:normal!important}[data-theme] .booking-card-title-row p{font-weight:900}[data-theme] .booking-price-total,[data-theme] .booking-progress,[data-theme] .booking-review-list,[data-theme] .booking-sidebar-section,[data-theme] .booking-sidebar-vendor,[data-theme] .booking-step-title,[data-theme] .marketplace-hero-quick-card span,[data-theme] .marketplace-section-header{border-color:var(--border-subtle)!important}[data-theme] .booking-progress{background:color-mix(in srgb,var(--surface-card) 88%,transparent)!important}[data-theme] .booking-progress button span{background:var(--chip-bg)!important;border-color:var(--chip-border)!important;color:inherit!important}[data-theme] .booking-progress button.is-active span,[data-theme] .booking-progress button.is-complete span{background:var(--accent)!important;border-color:var(--accent)!important;color:var(--accent-text)!important}[data-theme] .booking-progress button:disabled,[data-theme] .booking-progress button[aria-disabled=true]{cursor:not-allowed!important;opacity:.5!important}[data-theme] .booking-date-strip button span,[data-theme] .booking-time-grid button span,[data-theme] .payment-method-grid button span{color:var(--text-secondary)!important;-webkit-text-fill-color:var(--text-secondary)!important}#__next,#root,.app-shell,.client-app-page,.dashboard-shell,.mobile-app-display,.workspace-shell,body,html{background:var(--bg-app)!important;color:var(--text-primary)!important}.app-header,.booking-flow-topbar,.client-premium-topbar,.lux-client-topbar,.marketplace-profile-topbar,.top-header{background:var(--bg-app)!important;color:var(--text-primary)!important;border-color:var(--border-subtle)!important}.bottom-nav,.client-bottom-nav,.vendor-bottom-nav{background:var(--surface-glass)!important;border:1px solid var(--border-subtle)!important;color:var(--text-secondary)!important}.booking-action-card,.booking-card,.booking-price-card,.booking-sidebar,.booking-step-panel,.booking-summary-card,.booking-summary-header,.booksy-vendor-card,.card,.client-booking-card,.client-dashboard-section,.client-dashboard-vendor-card,.client-premium-card,.client-profile-card,.conversation-list-button,.empty-state,.error-card,.inventory-card,.marketplace-profile-hero,.marketplace-section,.marketplace-service-card,.message-card,.message-empty-state,.panel,.premium-panel,.profile-card,.provider-card,.public-profile-card,.saved-card,.service-card,.settings-card,.vendor-card{background:var(--surface-card)!important;border:1px solid var(--border-subtle)!important;color:var(--text-primary)!important;box-shadow:var(--shadow-card)!important}.booking-sidebar-row span,.booking-step-title p,.booking-summary-facts span,.card-label,.eyebrow,.marketplace-kicker-row span:first-child,.section-kicker,.section-label{color:var(--text-muted)!important;-webkit-text-fill-color:var(--text-muted)!important}.booking-price-card span,.booking-service-description,.booking-service-meta,.booking-summary-card p,.booking-summary-card span,.client-premium-muted,.conversation-list-button p,.description,.helper-text,.marketplace-hero-stats span,.message-empty-state p,.meta-text,.secondary-text{color:var(--text-secondary)!important;-webkit-text-fill-color:var(--text-secondary)!important}.badge,.booking-addon-card,.booking-chip-row button,.booking-date-strip button,.booking-time-grid button,.booksy-chip-scroll button,.booksy-filter-row button,.chip,.client-dashboard-chip-row button,.client-dashboard-vendor-facts span,.lux-category-rail button,.marketplace-profile-tabs a,.marketplace-trust-row span,.payment-method-grid button,.pill,.provider-card-service-chips span{background:var(--chip-bg)!important;border:1px solid var(--chip-border)!important;color:var(--chip-text)!important}.book-now-button,.booksy-floating-map-button,.btn-brand,.btn-primary,.button-primary,.discovery-card-book-button,.gold-book-button,.marketplace-book-button,.marketplace-mini-book-button,.mockup-floating-map-button,.quick-book-action{background:var(--accent)!important;border:1px solid transparent!important;color:var(--accent-text)!important;-webkit-text-fill-color:var(--accent-text)!important}.btn-secondary,.btn-soft,.button-secondary,.discovery-card-view-button,.marketplace-secondary-button,.outline-button{background:var(--surface-card-strong)!important;border:1px solid var(--border-subtle)!important;color:var(--text-primary)!important;-webkit-text-fill-color:var(--text-primary)!important}.book-now-button:hover,.btn-brand:hover,.btn-primary:hover,.button-primary:hover,.discovery-card-book-button:hover,.gold-book-button:hover,.marketplace-book-button:hover,.marketplace-mini-book-button:hover,.quick-book-action:hover{background:var(--accent-strong)!important}.booking-addon-card.is-selected,.booking-date-strip button.is-selected,.booking-progress button.is-active,.booking-progress button.is-complete,.booking-service-card.is-selected,.booking-time-grid button.is-selected,.booksy-chip-scroll button.is-active,.booksy-filter-row button.is-active,.bottom-nav a.is-active,.client-bottom-nav a.is-active,.client-dashboard-chip-row button.is-active,.lux-category-rail button.is-active,.payment-method-grid button.is-selected,.vendor-bottom-nav button.is-active{border-color:color-mix(in srgb,var(--accent) 52%,var(--border-subtle))!important;background:color-mix(in srgb,var(--accent) 14%,var(--surface-card))!important;color:var(--text-primary)!important}@media (min-width:640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}}@media (min-width:768px){.md\:col-span-2{grid-column:span 2/span 2}.md\:w-auto{width:auto}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-\[1\.1fr_0\.9fr\]{grid-template-columns:1.1fr .9fr}.md\:grid-cols-\[1fr_0\.45fr_0\.55fr_auto\]{grid-template-columns:1fr .45fr .55fr auto}}@media (min-width:1024px){.lg\:col-span-2{grid-column:span 2/span 2}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-\[0\.75fr_1\.25fr\]{grid-template-columns:.75fr 1.25fr}.lg\:grid-cols-\[0\.85fr_1\.15fr\]{grid-template-columns:.85fr 1.15fr}.lg\:grid-cols-\[0\.8fr_1\.2fr\]{grid-template-columns:.8fr 1.2fr}.lg\:grid-cols-\[0\.95fr_1\.05fr\]{grid-template-columns:.95fr 1.05fr}.lg\:grid-cols-\[0\.95fr_1\.35fr\]{grid-template-columns:.95fr 1.35fr}.lg\:grid-cols-\[1\.1fr_0\.9fr\]{grid-template-columns:1.1fr .9fr}.lg\:grid-cols-\[1\.35fr_0\.75fr\]{grid-template-columns:1.35fr .75fr}.lg\:grid-cols-\[1fr_0\.8fr_0\.45fr\]{grid-template-columns:1fr .8fr .45fr}.lg\:grid-cols-\[1fr_0\.9fr\]{grid-template-columns:1fr .9fr}.lg\:items-end{align-items:flex-end}}