@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1}}}@layer theme{:root,:host{--font-sans:"Inter", "SF Pro Display", system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-6xl:72rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--tracking-tight:-.025em;--tracking-wide:.025em;--tracking-wider:.05em;--leading-tight:1.25;--leading-snug:1.375;--leading-relaxed:1.625;--radius-md:var(--ds-radius-md);--radius-lg:var(--ds-radius-lg);--radius-xl:var(--ds-radius-lg);--radius-2xl:var(--ds-radius-xl);--blur-md:12px;--aspect-video:16 / 9;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-muted:var(--st-text-secondary)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-0{inset:0}.inset-x-0{inset-inline:0}.inset-x-3\.5{inset-inline:calc(var(--spacing) * 3.5)}.top-3{top:calc(var(--spacing) * 3)}.top-3\.5{top:calc(var(--spacing) * 3.5)}.right-3{right:calc(var(--spacing) * 3)}.right-3\.5{right:calc(var(--spacing) * 3.5)}.bottom-0{bottom:0}.bottom-2\.5{bottom:calc(var(--spacing) * 2.5)}.left-3{left:calc(var(--spacing) * 3)}.left-3\.5{left:calc(var(--spacing) * 3.5)}.z-10{z-index:10}.col-span-full{grid-column:1/-1}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mb-1{margin-bottom:var(--spacing)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.aspect-video{aspect-ratio:var(--aspect-video)}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-12{height:calc(var(--spacing) * 12)}.h-14{height:calc(var(--spacing) * 14)}.h-40{height:calc(var(--spacing) * 40)}.h-48{height:calc(var(--spacing) * 48)}.h-\[290px\]{height:290px}.h-\[460px\]{height:460px}.h-full{height:100%}.min-h-40{min-height:calc(var(--spacing) * 40)}.min-h-\[320px\]{min-height:320px}.min-h-\[420px\]{min-height:420px}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-11{width:calc(var(--spacing) * 11)}.w-12{width:calc(var(--spacing) * 12)}.w-14{width:calc(var(--spacing) * 14)}.w-40{width:calc(var(--spacing) * 40)}.w-48{width:calc(var(--spacing) * 48)}.w-\[42\%\]{width:42%}.w-\[58\%\]{width:58%}.w-full{width:100%}.max-w-6xl{max-width:var(--container-6xl)}.max-w-48{max-width:calc(var(--spacing) * 48)}.max-w-\[104px\]{max-width:104px}.max-w-full{max-width:100%}.min-w-0{min-width:0}.min-w-\[44px\]{min-width:44px}.flex-1{flex:1}.flex-none{flex:none}.shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-nowrap{flex-wrap:nowrap}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-2{column-gap:calc(var(--spacing) * 2)}.gap-x-3{column-gap:calc(var(--spacing) * 3)}.gap-y-1{row-gap:var(--spacing)}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-\[var\(--st-border\)\]>:not(:last-child)){border-color:var(--st-border)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-\[var\(--st-border\)\]{border-color:var(--st-border)}.border-\[var\(--st-brand\)\],.border-\[var\(--st-brand\)\]\/20{border-color:var(--st-brand)}@supports (color:color-mix(in lab,red,red)){.border-\[var\(--st-brand\)\]\/20{border-color:color-mix(in oklab,var(--st-brand) 20%,transparent)}}.border-\[var\(--st-brand\)\]\/30{border-color:var(--st-brand)}@supports (color:color-mix(in lab,red,red)){.border-\[var\(--st-brand\)\]\/30{border-color:color-mix(in oklab,var(--st-brand) 30%,transparent)}}.bg-\[\#272b2c\]{background-color:#272b2c}.bg-\[var\(--st-brand\)\],.bg-\[var\(--st-brand\)\]\/10{background-color:var(--st-brand)}@supports (color:color-mix(in lab,red,red)){.bg-\[var\(--st-brand\)\]\/10{background-color:color-mix(in oklab,var(--st-brand) 10%,transparent)}}.bg-\[var\(--st-brand\)\]\/15{background-color:var(--st-brand)}@supports (color:color-mix(in lab,red,red)){.bg-\[var\(--st-brand\)\]\/15{background-color:color-mix(in oklab,var(--st-brand) 15%,transparent)}}.bg-\[var\(--st-canvas\)\],.bg-\[var\(--st-canvas\)\]\/90{background-color:var(--st-canvas)}@supports (color:color-mix(in lab,red,red)){.bg-\[var\(--st-canvas\)\]\/90{background-color:color-mix(in oklab,var(--st-canvas) 90%,transparent)}}.bg-\[var\(--st-surface-elevated\)\]{background-color:var(--st-surface-elevated)}.bg-black\/15{background-color:#00000026}@supports (color:color-mix(in lab,red,red)){.bg-black\/15{background-color:color-mix(in oklab,var(--color-black) 15%,transparent)}}.bg-black\/40{background-color:#0006}@supports (color:color-mix(in lab,red,red)){.bg-black\/40{background-color:color-mix(in oklab,var(--color-black) 40%,transparent)}}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab,red,red)){.bg-black\/50{background-color:color-mix(in oklab,var(--color-black) 50%,transparent)}}.bg-black\/55{background-color:#0000008c}@supports (color:color-mix(in lab,red,red)){.bg-black\/55{background-color:color-mix(in oklab,var(--color-black) 55%,transparent)}}.bg-black\/60{background-color:#0009}@supports (color:color-mix(in lab,red,red)){.bg-black\/60{background-color:color-mix(in oklab,var(--color-black) 60%,transparent)}}.bg-white{background-color:var(--color-white)}.bg-gradient-to-t{--tw-gradient-position:to top in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-\[var\(--st-canvas\)\]{--tw-gradient-from:var(--st-canvas);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.via-\[var\(--st-canvas\)\]\/80{--tw-gradient-via:var(--st-canvas)}@supports (color:color-mix(in lab,red,red)){.via-\[var\(--st-canvas\)\]\/80{--tw-gradient-via:color-mix(in oklab, var(--st-canvas) 80%, transparent)}}.via-\[var\(--st-canvas\)\]\/80{--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-transparent{--tw-gradient-to:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.\[mask-image\:linear-gradient\(to_top\,transparent_0\%\,black_45\%\)\]{-webkit-mask-image:linear-gradient(#000 55%,#0000 100%);mask-image:linear-gradient(#000 55%,#0000)}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.p-1{padding:var(--spacing)}.p-2{padding:calc(var(--spacing) * 2)}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.p-3{padding:calc(var(--spacing) * 3)}.p-3\.5{padding:calc(var(--spacing) * 3.5)}.p-4{padding:calc(var(--spacing) * 4)}.px-1{padding-inline:var(--spacing)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.pt-1{padding-top:var(--spacing)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pr-1{padding-right:var(--spacing)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.text-\[\#ffb95f\]{color:#ffb95f}.text-\[var\(--st-brand\)\]{color:var(--st-brand)}.text-\[var\(--st-canvas\)\]{color:var(--st-canvas)}.text-\[var\(--st-danger\)\]{color:var(--st-danger)}.text-\[var\(--st-text\)\]{color:var(--st-text)}.text-\[var\(--st-text-secondary\)\]{color:var(--st-text-secondary)}.text-white{color:var(--color-white)}.text-white\/80{color:#fffc}@supports (color:color-mix(in lab,red,red)){.text-white\/80{color:color-mix(in oklab,var(--color-white) 80%,transparent)}}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.not-italic{font-style:normal}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.shadow-\[0_4px_16px_rgba\(0\,0\,0\,0\.25\)\]{--tw-shadow:0 4px 16px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_12px_28px_rgba\(0\,0\,0\,0\.45\)\]{--tw-shadow:0 12px 28px var(--tw-shadow-color,#00000073);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur-md{--tw-backdrop-blur:blur(var(--blur-md));-webkit-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,);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,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-500{--tw-duration:.5s;transition-duration:.5s}.\[-webkit-mask-image\:linear-gradient\(to_top\,transparent_0\%\,black_45\%\)\]{-webkit-mask-image:linear-gradient(#000 55%,#0000 100%)}@media(hover:hover){.group-hover\:scale-105:is(:where(.group):hover *){--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x) var(--tw-scale-y)}}.placeholder\:text-\[var\(--st-text-secondary\)\]::placeholder{color:var(--st-text-secondary)}@media(hover:hover){.hover\:border-\[var\(--st-brand\)\]:hover{border-color:var(--st-brand)}.hover\:text-\[var\(--st-text\)\]:hover{color:var(--st-text)}}.focus\:border-\[var\(--st-brand\)\]:focus{border-color:var(--st-brand)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:outline-2:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.focus-visible\:outline-\[var\(--st-brand\)\]:focus-visible{outline-color:var(--st-brand)}.disabled\:opacity-60:disabled{opacity:.6}@media(min-width:40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:48rem){.md\:block{display:block}.md\:hidden{display:none}}}@font-face{font-family:Inter;src:url(/fonts/inter-latin.woff2)format("woff2");font-style:normal;font-weight:400 800;font-display:swap}:root{color-scheme:dark;font-family:var(--font-sans);background:var(--st-canvas);color:var(--st-text);font-synthesis:none;text-rendering:optimizelegibility;--app-page-max-width:var(--ds-page-max);--app-page-inline-gutter:var(--ds-gutter-mobile);--st-control-text-size:var(--ds-control-text);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-top:env(safe-area-inset-top,0px);--st-surface:var(--st-obsidian);--st-border:var(--st-border-separator);--st-radius-compact:var(--st-radius-inset);--radius-surface:var(--st-radius-card);--radius-control:var(--st-radius-control);--radius-header-control:var(--st-radius-control);--field-border:var(--st-border-control);--field-border-hover:var(--st-border-control);--field-border-focus:var(--st-focus-ring);--field-surface:var(--st-obsidian);--field-surface-focus:var(--st-surface-elevated)}@media(min-width:768px){:root{--app-page-inline-gutter:var(--ds-gutter-tablet)}}@media(min-width:1024px){:root{--app-page-inline-gutter:var(--ds-gutter-desktop)}}*{box-sizing:border-box}html{background:var(--st-canvas);scrollbar-gutter:stable}body{background:var(--st-canvas);-webkit-user-select:none;user-select:none;min-width:320px;min-height:100vh;margin:0}input,textarea,[contenteditable]:not([contenteditable=false]){-webkit-user-select:text;user-select:text}html.is-installed-pwa,html.is-installed-pwa *{scrollbar-width:none;-ms-overflow-style:none}html.is-installed-pwa{scrollbar-gutter:auto}html.is-installed-pwa::-webkit-scrollbar{width:0;height:0;display:none}html.is-installed-pwa ::-webkit-scrollbar{width:0;height:0;display:none}@media(display-mode:standalone){html,html *{scrollbar-width:none;-ms-overflow-style:none}html{scrollbar-gutter:auto}html::-webkit-scrollbar{width:0;height:0;display:none}html ::-webkit-scrollbar{width:0;height:0;display:none}}button,input,select{font:inherit}input:where(:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=submit]):not([type=button]):not([type=image])),select,textarea{font-size:var(--st-control-text-size);border:1px solid var(--st-border);border-radius:var(--ds-radius-lg);background-color:var(--st-canvas);color:var(--st-text);outline:0;font-weight:500;line-height:1.4;transition:border-color .18s,background-color .18s,box-shadow .18s}input:where(:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=submit]):not([type=button]):not([type=image])):focus,select:focus,textarea:focus{border-color:var(--st-brand);box-shadow:0 0 0 var(--ds-focus-width) var(--st-brand)}@supports (color:color-mix(in lab,red,red)){input:where(:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=submit]):not([type=button]):not([type=image])):focus,select:focus,textarea:focus{box-shadow:0 0 0 var(--ds-focus-width) color-mix(in srgb,var(--st-brand) 24%,transparent)}}input::placeholder,textarea::placeholder{color:var(--st-text-secondary);opacity:1}@media(max-width:767px),(pointer:coarse){:root{--st-control-text-size:16px}}.phone-input>input,.settings-public-slug-control>input{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important}.phone-input>input:focus,.phone-input>input:focus-visible,.settings-public-slug-control>input:focus{box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important}.phone-input>input{flex:1;min-width:0;padding:0 14px}.phone-input__prefix{background:0 0!important;border:0!important}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}select{appearance:none;cursor:pointer;color-scheme:dark;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23a1a1aa' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat!important;background-position:right var(--ds-space-4) center!important;background-size:var(--ds-space-4) var(--ds-space-4)!important;padding-right:calc(var(--ds-control-height-compact) + var(--ds-space-2))!important}select:hover:not(:disabled),select:focus-visible:not(:disabled){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2334d399' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat!important;background-position:right var(--ds-space-4) center!important;background-size:var(--ds-space-4) var(--ds-space-4)!important}select option{background-color:var(--st-surface-elevated,#12151c);color:var(--st-text,#f4f4f5);padding:12px 14px}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}::selection{background:var(--st-brand);color:var(--st-canvas)}.brand{color:var(--st-text);letter-spacing:-.04em;align-items:center;gap:9px;font-size:18px;font-weight:800;display:inline-flex}.brand__mark{width:26px;height:26px}.brand__name{color:var(--st-text)}.brand__accent{color:var(--st-brand)}.topbar,.booking-header,.admin-header,.tv-header{z-index:40;box-sizing:border-box;background:var(--st-canvas);min-height:56px;padding:var(--safe-top) 24px 0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.admin-header{min-height:60px}@media(max-width:767px){.topbar,.booking-header,.admin-header{background:var(--st-tabbar-background);box-shadow:none;-webkit-backdrop-filter:var(--st-tabbar-backdrop);border-bottom:0}}.public-header__primary{align-items:center;gap:19px;display:flex}.button{min-height:var(--ds-control-height);justify-content:center;align-items:center;gap:var(--ds-space-2);border:var(--ds-border-width) solid transparent;border-radius:var(--ds-radius-lg);padding-inline:var(--ds-space-4);color:var(--ds-color-text);font-size:var(--ds-font-body);font-weight:750;transition:transform .18s,background .18s,border-color .18s;display:inline-flex}.button:active:not(:disabled){transform:scale(.985)}.button:focus-visible{outline:var(--ds-focus-width) solid var(--ds-color-primary);outline-offset:var(--ds-space-1);box-shadow:0 0 0 var(--ds-focus-width) var(--st-focus-separator)}.button--light{background:var(--ds-color-text);color:var(--ds-color-canvas)}.button--light:hover:not(:disabled),.button--light:focus-visible:not(:disabled){color:var(--ds-color-canvas);background:var(--ds-color-muted)}.button--primary{background:var(--ds-color-primary);color:var(--ds-color-canvas)}.button--primary:hover:not(:disabled),.button--primary:focus-visible:not(:disabled),.button--primary:active:not(:disabled){color:var(--ds-color-canvas);background:var(--ds-color-primary-hover)}.button--compact{min-height:var(--ds-control-height-compact);background:var(--ds-color-text);color:var(--ds-color-canvas);padding-inline:var(--ds-space-4)}.button--outline,.button--ghost,.button--secondary{min-height:var(--ds-control-height-compact);border-color:var(--ds-color-border);color:var(--ds-color-muted);background:0 0}.button--outline:hover:not(:disabled),.button--ghost:hover:not(:disabled),.button--secondary:hover:not(:disabled){border-color:var(--ds-color-primary);color:var(--ds-color-text);background:var(--ds-color-surface)}.button--text{min-height:var(--ds-control-height-compact);color:var(--ds-color-muted);padding-inline:var(--ds-space-2);font-size:var(--ds-font-micro);background:0 0;border:0;font-weight:650}.button--text:hover:not(:disabled){color:var(--ds-color-text);text-underline-offset:var(--ds-space-1);background:0 0;text-decoration:underline}.button--ghost-danger{min-height:var(--ds-control-height-compact);border-color:var(--st-no-show-border);color:var(--ds-color-danger);background:0 0}body .bottom-nav{border-top:var(--st-tabbar-border-top);border-inline:var(--st-tabbar-border-inline);border-bottom:var(--st-tabbar-border-bottom);border-radius:var(--st-tabbar-radius);background:var(--st-tabbar-background);box-shadow:var(--st-tabbar-shadow);-webkit-backdrop-filter:var(--st-tabbar-backdrop);backdrop-filter:var(--st-tabbar-backdrop)}body .bottom-nav a.is-active{color:var(--st-tabbar-active)}.eyebrow{color:var(--st-brand);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.inline-alert{justify-content:space-between;align-items:center;gap:var(--ds-space-2);border:var(--ds-border-width) solid var(--ds-color-danger);display:flex}@supports (color:color-mix(in lab,red,red)){.inline-alert{border:var(--ds-border-width) solid color-mix(in srgb,var(--ds-color-danger) 25%,transparent)}}.inline-alert{border-left:3px solid var(--ds-color-danger);border-radius:var(--ds-radius-md);background:var(--ds-color-danger-surface);color:var(--ds-color-danger);padding:var(--ds-space-2) var(--ds-space-4);font-size:var(--ds-font-auxiliary)}.inline-alert button{color:inherit;background:0 0;border:0}.toast-viewport{z-index:1200;pointer-events:none;gap:10px;width:min(360px,100vw - 24px);display:grid;position:fixed;top:16px;left:50%;transform:translate(-50%)}.app-toast{--toast-accent:var(--st-info);--toast-accent-soft:var(--st-control-selected);border:1px solid var(--st-border-card);border-radius:var(--st-radius-card);width:100%;color:var(--st-text);background:var(--st-fallback-card);box-shadow:0 10px 24px -12px var(--st-canvas);pointer-events:auto;grid-template-columns:20px minmax(0,1fr) 20px;align-items:start;gap:10px;padding:12px 14px;animation:.24s cubic-bezier(.2,.8,.2,1) both toast-enter;display:grid;position:relative;overflow:hidden}.app-toast--info{--toast-accent:var(--st-brand);--toast-accent-soft:var(--st-brand)}@supports (color:color-mix(in lab,red,red)){.app-toast--info{--toast-accent-soft:color-mix(in srgb, var(--st-brand) 14%, transparent)}}.app-toast--info{border-color:var(--st-brand)}@supports (color:color-mix(in lab,red,red)){.app-toast--info{border-color:color-mix(in srgb,var(--st-brand) 30%,var(--st-obsidian))}}.app-toast--info{background:var(--st-brand)}@supports (color:color-mix(in lab,red,red)){.app-toast--info{background:color-mix(in srgb,var(--st-brand) 10%,var(--st-canvas))}}.app-toast--error{--toast-accent:var(--st-danger);--toast-accent-soft:var(--st-no-show-fill)}.app-toast--success{--toast-accent:var(--st-brand);--toast-accent-soft:var(--st-control-selected)}.app-toast__state{border-radius:var(--st-radius-circle);width:20px;height:20px;color:var(--toast-accent);background:var(--toast-accent-soft);place-items:center;font:800 12px/1 Inter,sans-serif;display:grid}.app-toast__content{grid-template-rows:auto minmax(0,1fr) auto;min-width:0;display:grid}.app-toast__content>strong{color:var(--st-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;line-height:1.35;display:block;overflow:hidden}.app-toast__content>p{color:var(--st-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.app-toast__actions{align-items:center;gap:14px;min-height:20px;margin-top:6px;display:flex}.app-toast__actions button{min-height:20px;color:var(--toast-accent);text-align:left;background:0 0;border:0;padding:0;font-size:12px;font-weight:800;line-height:1}.app-toast__close{width:20px;height:20px;color:var(--st-text);background:0 0;border:0;place-items:center;padding:0;display:grid}.app-toast__progress{background:var(--toast-accent);transform-origin:0;height:2px;animation:toast-progress var(--toast-duration) linear both;position:absolute;bottom:0;left:0;right:0}.app-toast.is-closing{animation:.18s ease-in both toast-exit}.app-toast button{cursor:pointer}.app-toast button:focus-visible{outline:2px solid var(--toast-accent);outline-offset:3px;border-radius:var(--st-radius-compact);box-shadow:0 0 0 2px var(--st-focus-separator)}.pwa-install-banner{z-index:80;align-items:center;gap:var(--ds-space-2);width:min(480px,100vw - 48px);color:var(--st-text);padding:var(--ds-space-4);grid-template-columns:40px minmax(0,1fr) auto 44px;grid-template-areas:"icon copy action close";animation:.28s cubic-bezier(.2,.78,.25,1) both pwaInstallBannerIn;display:grid;position:fixed;bottom:24px;right:24px}.pwa-install-banner__icon,.analytics-banner__icon{border:1px solid var(--st-brand-active);border-radius:var(--st-radius-circle);width:40px;height:40px;color:var(--st-brand);background:var(--st-control-selected);grid-area:icon;place-items:center;display:grid}.pwa-install-banner__copy{grid-area:copy;min-width:0}.pwa-install-banner__copy strong,.pwa-install-banner__copy p{display:block}.pwa-install-banner__copy strong{letter-spacing:-.01em;font-size:12px;font-weight:800}.pwa-install-banner__copy p{color:var(--st-text-secondary);margin:3px 0 0;font-size:10px;line-height:1.35}.pwa-install-banner__action{min-height:var(--ds-control-height);padding-inline:var(--ds-space-4);white-space:nowrap;grid-area:action}.ui-icon-button.pwa-install-banner__close,.ui-icon-button.analytics-banner__close{border-radius:var(--st-radius-circle);width:44px;min-width:44px;min-height:44px;color:var(--ds-color-muted);background:0 0;border-color:#0000;grid-area:close}.ui-icon-button.pwa-install-banner__close:hover:not(:disabled),.ui-icon-button.analytics-banner__close:hover:not(:disabled){color:var(--ds-color-text);background:var(--ds-color-surface);border-color:#0000}.pwa-install-guide>.modal-scroll>p{color:var(--st-text-secondary);margin:0;font-size:13px;line-height:1.55}.pwa-install-guide ol{gap:12px;margin:23px 0 0;padding:0;list-style:none;display:grid}.pwa-install-guide li{border-top:1px solid var(--st-border);grid-template-columns:30px minmax(0,1fr);align-items:start;gap:11px;padding-top:12px;display:grid}.pwa-install-guide li>span{border:1px solid var(--st-brand-active);width:25px;height:25px;color:var(--st-brand);background:var(--st-control-selected);border-radius:50%;place-items:center;font-size:10px;font-weight:850;display:grid}.pwa-install-guide li strong,.pwa-install-guide li small{display:block}.pwa-install-guide li strong{color:var(--st-text);font-size:12px}.pwa-install-guide li small{color:var(--st-text-secondary);margin-top:3px;font-size:11px;line-height:1.45}@keyframes pwaInstallBannerIn{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:none}}@keyframes toast-enter{0%{opacity:0;transform:translateY(-18px)scale(.98)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes toast-exit{to{opacity:0;transform:translate(14px)scale(.98)}}@keyframes toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.loading-line{background:var(--st-surface-elevated);width:100%;height:2px;overflow:hidden}.loading-line:after{content:"";background:var(--st-brand);width:42%;height:100%;animation:1.1s ease-in-out infinite loading;display:block}@keyframes loading{0%{transform:translate(-100%)}to{transform:translate(340%)}}.route-transition{--route-enter-x:0;--route-enter-y:3px;--route-enter-scale:1;min-height:100dvh;animation:routeEnter var(--ds-motion-standard,.24s) cubic-bezier(.22,.78,.28,1) both}.route-transition--admin{--route-enter-x:5px;--route-enter-y:0}.route-transition--public,.route-transition--booking,.route-transition--admin{animation-name:routeEnterWithFixedNavigation}.route-transition--booking{animation-duration:var(--ds-motion-fast,.18s)}.route-transition--tv{--route-enter-y:0;--route-enter-scale:.998;animation-duration:.3s}.route-transition main,.route-transition .location-picker-intro,.route-transition .location-picker-workspace{animation:.36s cubic-bezier(.22,.78,.28,1) both routeContentEnter}@keyframes routeEnter{0%{opacity:.86;transform:translate3d(var(--route-enter-x),var(--route-enter-y),0) scale(var(--route-enter-scale))}to{opacity:1;transform:none}}@keyframes routeEnterWithFixedNavigation{0%{opacity:.86}to{opacity:1}}@keyframes routeContentEnter{0%{opacity:.96}to{opacity:1}}@keyframes routeViewExit{to{opacity:.72}}@keyframes routeViewEnter{0%{opacity:0}}::view-transition-old(root){animation:.14s cubic-bezier(.4,0,1,1) both routeViewExit}::view-transition-new(root){animation:.22s cubic-bezier(0,0,.2,1) 30ms both routeViewEnter}html:active-view-transition .route-transition{animation:none}html:active-view-transition .route-transition :is(main,.location-picker-intro,.location-picker-workspace){animation:none}.screen-loader,.screen-error,.placeholder-page,.tv-loading{text-align:center;background:var(--st-canvas);place-content:center;gap:20px;min-height:100vh;padding:32px;display:grid}.screen-loader{z-index:100;box-sizing:border-box;background:var(--st-canvas);min-height:100dvh;position:fixed;inset:0}.async-screen-state{min-height:100dvh;color:var(--st-text);text-align:center;background:var(--st-canvas);grid-template-columns:minmax(0,360px);place-content:center;justify-items:center;padding:32px;display:grid}.async-screen-state__line{width:150px;margin-bottom:34px}.async-screen-state.is-error .async-screen-state__line:after{background:var(--st-warning)}.async-screen-state__illustration{place-items:center;width:154px;height:154px;margin-bottom:27px;display:grid;position:relative}.async-screen-state__illustration:before{content:"";border-radius:var(--st-radius-circle);background:var(--st-control-selected);box-shadow:0 0 42px var(--st-surface-elevated);animation:2.2s ease-in-out infinite connectionPulse;position:absolute;inset:31px}.async-screen-state.is-error .async-screen-state__illustration:before{background:var(--st-no-show-fill);box-shadow:0 0 42px var(--st-surface-elevated)}.async-screen-state__orbit{border-radius:var(--st-radius-circle);position:absolute}.async-screen-state__orbit--outer{border:1px dashed var(--st-border);animation:10s linear infinite connectionOrbit;inset:3px}.async-screen-state__orbit--outer:after{border-radius:var(--st-radius-circle);content:"";background:var(--st-brand);width:7px;height:7px;box-shadow:0 0 15px var(--st-brand);position:absolute;top:13px;right:17px}.async-screen-state__orbit--inner{border:1px solid var(--st-border);border-top-color:var(--st-brand);animation:3.2s linear infinite reverse connectionOrbit;inset:20px}.async-screen-state.is-error .async-screen-state__orbit--outer{border-color:var(--st-warning)}.async-screen-state.is-error .async-screen-state__orbit--outer:after{background:var(--st-warning);box-shadow:0 0 15px var(--st-warning)}.async-screen-state.is-error .async-screen-state__orbit--inner{border-color:var(--st-border);border-top-color:var(--st-warning)}.async-screen-state__tool{z-index:2;color:var(--st-brand);place-items:center;animation:2.2s ease-in-out infinite connectionFloat;display:grid;position:relative}.async-screen-state.is-error .async-screen-state__tool{color:var(--st-warning)}.async-screen-state__signal{align-items:end;gap:3px;display:flex;position:absolute;bottom:25px;right:12px;transform:rotate(-18deg)}.async-screen-state__signal i{border-radius:var(--st-radius-pill);background:var(--st-brand);width:3px;animation:1.35s ease-in-out infinite signalBlink}.async-screen-state__signal i:first-child{height:6px}.async-screen-state__signal i:nth-child(2){height:11px;animation-delay:.16s}.async-screen-state__signal i:nth-child(3){height:16px;animation-delay:.32s}.async-screen-state.is-error .async-screen-state__signal i{background:var(--st-warning)}.async-screen-state__copy small{color:var(--st-brand);letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:850}.async-screen-state.is-error .async-screen-state__copy small{color:var(--st-warning)}.async-screen-state__copy h1{letter-spacing:-.04em;margin:9px 0 7px;font-size:clamp(25px,4vw,36px);line-height:1.05}.async-screen-state__copy p{max-width:330px;color:var(--st-text-secondary);margin:0;font-size:12px;line-height:1.55}.async-screen-state>.button{min-width:190px;margin-top:24px}@keyframes connectionOrbit{to{transform:rotate(360deg)}}@keyframes connectionPulse{50%{opacity:.62;transform:scale(1.12)}}@keyframes connectionFloat{50%{transform:translateY(-5px)rotate(-3deg)}}@keyframes signalBlink{0%,to{opacity:.22}48%{opacity:1}}.directory-page{background:var(--st-canvas);flex-direction:column;min-height:100vh;display:flex}.public-page-heading{--page-heading-title-size:var(--ds-font-view-title,24px);--page-heading-subtitle-size:var(--ds-font-auxiliary,14px);gap:var(--ds-space-1,4px);flex-direction:column;min-width:0;display:flex}@keyframes stMarquee{0%{transform:translate(100%)}to{transform:translate(-100%)}}.tv-marquee{white-space:nowrap;animation:16s linear infinite stMarquee;display:inline-block}.tv-marquee-viewport{contain:paint}.public-page-heading .public-page-heading__chip{align-items:center;gap:var(--ds-space-1,4px);border-radius:var(--ds-radius-pill,9999px);background:var(--st-surface-elevated);padding:var(--ds-space-1,4px) var(--ds-space-2,8px);color:var(--st-brand);font-size:var(--ds-font-micro,12px);letter-spacing:.04em;text-transform:uppercase;align-self:flex-start;font-weight:800;display:inline-flex}.public-page-heading .public-page-heading__dot{width:var(--ds-space-2,8px);height:var(--ds-space-2,8px);border-radius:var(--ds-radius-circle,50%);background:var(--st-brand)}.public-page-heading .public-page-heading__title{color:var(--st-text);font-size:var(--page-heading-title-size);letter-spacing:-.035em;margin:0;font-weight:800;line-height:1.25}.public-page-heading .public-page-heading__subtitle{color:var(--st-text-secondary);font-size:var(--page-heading-subtitle-size);line-height:var(--ds-leading-body,1.5);margin:0}.directory-page>.bottom-nav{display:none}.topbar--directory{justify-content:space-between;align-items:center;gap:8px;width:100%;max-width:none;margin:0;padding-inline:16px;display:flex}.topbar--directory .public-header__primary{align-items:center;gap:10px}.topbar__center{flex:1;justify-content:center;align-items:center;min-width:0;display:flex}.topbar--directory .location-trigger--desktop{display:none}.public-desktop-nav{align-items:center;gap:4px;display:none}.public-desktop-nav a{color:var(--st-text-secondary);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:650;transition:color .18s,background-color .18s;display:inline-flex}.public-desktop-nav a.is-active{color:var(--st-brand);background:var(--st-surface-elevated)}.public-desktop-nav a:hover,.public-desktop-nav a:focus-visible{color:var(--st-text)}@media(max-width:767px){.topbar--directory{min-height:calc(60px + var(--safe-top,env(safe-area-inset-top,0px)));background:var(--st-tabbar-background);-webkit-backdrop-filter:var(--st-tabbar-backdrop)}}@media(min-width:768px){.topbar--directory{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding-inline:clamp(20px,4vw,72px);display:grid}.topbar--directory .public-header__primary{justify-self:start;gap:10px}.topbar--directory .location-trigger--desktop{display:inline-flex}.topbar--directory .location-trigger--mobile{display:none}.topbar__center{flex:none;justify-self:center}.public-desktop-nav{display:flex}.topbar--directory .directory-header-actions{justify-self:end}.topbar--directory .staff-access-link{border:1px solid var(--st-border);min-height:44px;color:var(--st-text);border-radius:999px;align-items:center;gap:10px;padding:4px 4px 4px 16px;display:flex}.topbar--directory .staff-access-link--login{border-color:var(--st-brand);color:var(--st-canvas);background:var(--st-brand);gap:0;padding:0 20px}.topbar--directory .staff-access-link--login:hover,.topbar--directory .staff-access-link--login:focus-visible{border-color:var(--st-brand-hover);color:var(--st-canvas);background:var(--st-brand-hover)}.topbar--directory .staff-access-link small{display:none}.topbar--directory .staff-access-link strong{margin:0;font-size:13px}.topbar--directory .staff-access-avatar{object-fit:cover;border-radius:50%;flex:none;width:34px;height:34px}.topbar--directory .staff-access-link>svg{box-sizing:border-box;background:var(--st-brand);width:34px;height:34px;color:var(--st-canvas);border-radius:50%;padding:3px}.topbar--directory .staff-access-link--login>svg{display:none}}.directory-header-actions{align-items:stretch;gap:12px;display:flex}.location-trigger{min-height:44px;color:var(--st-text);background:var(--st-surface-elevated);border:0;border-radius:999px;align-items:center;gap:7px;padding:0 14px;font-size:15px;font-weight:650;transition:color .18s,border-color .18s;display:inline-flex}.location-trigger>svg:first-child{color:var(--st-brand)}.location-trigger:hover,.location-trigger:focus-visible{border-color:var(--st-brand-hover);color:var(--st-brand-hover)}.staff-access-link{border:1px solid var(--st-border);min-height:44px;color:var(--st-text);border-radius:999px;align-items:center;gap:10px;padding:4px 4px 4px 16px;transition:color .18s,border-color .18s;display:flex}.staff-access-link>svg{box-sizing:border-box;background:var(--st-brand);width:34px;height:34px;color:var(--st-canvas);border-radius:50%;padding:3px}.staff-access-link span,.staff-access-link strong{display:block}.staff-access-link small{display:none}.staff-access-link strong{margin:0;font-size:13px}.staff-access-avatar{object-fit:cover;border-radius:50%;flex:none;width:34px;height:34px}.staff-access-link:hover,.staff-access-link:focus-visible{border-color:var(--st-brand-hover);color:var(--st-brand-hover)}.location-trigger:focus-visible,.staff-access-link:focus-visible{outline:2px solid var(--st-focus-ring);outline-offset:3px;box-shadow:0 0 0 2px var(--st-focus-separator)}.directory-main{width:min(100% - 40px,1180px);margin:0 auto;padding:54px 0 72px}.directory-venues-grid{box-sizing:border-box;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:20px;width:calc(100vw - clamp(40px,8vw,144px));margin-left:calc(50% - 50vw + clamp(20px,4vw,72px));display:grid}.search-field{border:1px solid var(--field-border);background:var(--field-surface);border-radius:var(--radius-control);min-height:56px;color:var(--st-text-secondary);flex:1;align-items:center;gap:12px;padding:0 16px;transition:border-color .18s,background-color .18s,box-shadow .18s;display:flex}.search-field:hover{border-color:var(--field-border-hover)}.search-field:focus-within{border-color:var(--field-border-focus);background:var(--field-surface-focus);box-shadow:0 0 0 2px var(--st-focus-separator),0 0 0 4px var(--st-focus-ring)}.search-field input{width:100%;color:var(--st-text);background:0 0;border:0;outline:0}.directory-filters--mobile{box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;overflow-x:auto}.directory-filters--mobile::-webkit-scrollbar{width:0;height:0;display:none}.directory-filters--mobile>.directory-filter-chip{gap:var(--ds-space-2,8px);max-width:100%;min-height:48px;padding:var(--ds-space-2,8px) var(--ds-space-4,16px)}.directory-filters--mobile .directory-filter-chip__count{width:24px;height:24px;font-size:var(--ds-font-micro,12px);flex:none}.venue{border:1px solid var(--st-border-card);border-radius:var(--st-radius-card);background:var(--st-surface-elevated);transition:transform .25s,border-color .25s;overflow:hidden}.venue:hover{border-color:var(--st-border-card-hover);transform:translateY(-4px)}.venue.is-closed{border-color:var(--st-border-card);background:var(--st-surface)}.venue.is-closed:hover{border-color:var(--st-border-card-hover)}.venue__media{aspect-ratio:4/3;position:relative;overflow:hidden}.venue__media img{object-fit:cover;filter:saturate(.72);width:100%;height:100%;transition:transform .6s,filter .4s}.venue:hover img{filter:saturate(.95);transform:scale(1.035)}.venue.is-closed .venue__media img{filter:grayscale(.72)saturate(.35)brightness(.68)}.venue.is-closed:hover .venue__media img{filter:grayscale(.45)saturate(.5)brightness(.76)}.venue--the-fade-room .venue__media img{transform:scale(1.9)}.venue--the-fade-room:hover .venue__media img{transform:scale(1.96)}.venue--classic-grooming .venue__media img{transform:scale(1.12)}.venue--classic-grooming:hover .venue__media img{transform:scale(1.16)}.venue__scrim{background:linear-gradient(180deg,transparent 30%,var(--st-canvas));position:absolute;inset:0}.venue__identity{justify-content:space-between;align-items:end;gap:12px;display:flex;position:absolute;inset:auto 18px 16px}.venue__identity h2{letter-spacing:-.035em;margin:0 0 3px;font-size:22px}.venue__identity p{color:var(--st-text-secondary);align-items:center;gap:4px;margin:0;font-size:12px;display:flex}.wait-signal{border:1px solid var(--st-warning);background:var(--st-surface-elevated);max-width:130px;color:var(--st-warning);text-align:center;text-transform:uppercase;letter-spacing:.05em;border-radius:4px;flex:none;padding:6px 8px;font-size:9px;font-weight:800;line-height:1.3}.wait-signal.is-instant{border-color:var(--st-brand);background:var(--st-control-selected);color:var(--st-brand)}.wait-signal.is-closed{border-color:var(--st-border);background:var(--st-control-disabled);color:var(--st-control-disabled-text)}.venue__action{gap:18px;padding:18px;display:grid}.venue__action p{min-height:40px;color:var(--st-text-secondary);margin:0;font-size:13px;line-height:1.5}.venue__action .button{width:100%}.empty-state{min-height:260px;padding:30px}.empty-state>h2{color:var(--st-text)}.empty-state>p{font-size:13px}.empty-state>.ui-empty-state__actions{gap:14px;margin-top:8px;display:flex}.empty-state button{min-height:44px;color:var(--st-brand);background:0 0;border:0}.directory-connection-state{border-top:1px solid var(--st-border);border-bottom:1px solid var(--st-border);grid-column:1/-1;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:28px;min-height:330px;padding:46px 6px;animation:.28s both directoryErrorReveal;display:grid}.directory-connection-state__signal{place-items:center;width:82px;height:82px;display:grid;position:relative}.directory-connection-state__signal>span{z-index:2;border:1px solid var(--st-border);width:66px;height:66px;color:var(--st-brand);background:var(--st-control-selected);border-radius:50%;place-items:center;animation:3s ease-in-out infinite connectionFloat;display:grid;position:relative}.directory-connection-state__signal>i{border:1px solid var(--st-brand);opacity:.22;border-radius:50%;animation:2.4s ease-out infinite directorySignalPulse;position:absolute;inset:0}.directory-connection-state__signal>i:last-child{animation-delay:1.2s}.directory-connection-state__copy{min-width:0}.directory-connection-state__copy small{color:var(--st-brand);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:850}.directory-connection-state__copy h2{color:var(--st-text);letter-spacing:-.035em;margin:9px 0 7px;font-size:clamp(23px,3vw,34px)}.directory-connection-state__copy p{max-width:520px;color:var(--st-text-secondary);margin:0;font-size:13px;line-height:1.55}.directory-connection-state__actions{gap:8px;min-width:194px;display:grid}.directory-connection-state__actions .button{min-height:48px}.directory-refresh-warning{border-left:2px solid var(--st-warning);color:var(--st-warning);background:var(--st-surface-elevated);align-items:center;gap:11px;margin:-12px 0 22px;padding:11px 13px;animation:.2s both directoryErrorReveal;display:flex}.directory-refresh-warning>svg{color:var(--st-warning);flex:none}.directory-refresh-warning>span{flex:1;min-width:0}.directory-refresh-warning strong,.directory-refresh-warning small{display:block}.directory-refresh-warning strong{color:var(--st-text);font-size:11px}.directory-refresh-warning small{color:var(--st-text-secondary);margin-top:2px;font-size:9px}.directory-refresh-warning button{min-height:44px;color:var(--st-warning-hover);background:0 0;border:0;font-size:10px;font-weight:800}@keyframes directoryErrorReveal{0%{opacity:0;transform:translateY(8px)}}@keyframes directorySignalPulse{0%{opacity:.8;transform:scale(.72)}75%,to{opacity:0;transform:scale(1.32)}}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.not-found-page{background:var(--st-canvas);grid-template-rows:auto 1fr;min-height:100dvh;display:grid;overflow:hidden}.not-found-header{border-bottom:1px solid var(--st-border);align-items:center;min-height:66px;padding:0 clamp(20px,4vw,72px);display:flex}.not-found-main{align-content:center;justify-items:start;width:min(100% - 40px,760px);margin:0 auto;padding:54px 0 80px;animation:.45s both rise;display:grid}.not-found-signal{width:100%;color:var(--st-brand);letter-spacing:.12em;align-items:center;gap:18px;margin-bottom:24px;font-size:11px;font-weight:850;display:flex}.not-found-signal>i{background:linear-gradient(90deg,var(--st-brand),transparent);flex:1;height:1px}.not-found-kicker{color:var(--st-brand);letter-spacing:.12em;text-transform:uppercase;margin:0 0 16px;font-size:10px;font-weight:850}.not-found-main h1{color:var(--st-text);letter-spacing:-.06em;margin:0;font-size:clamp(46px,8vw,88px);line-height:.94}.not-found-main h1 em{color:var(--st-text-secondary);font-style:normal}.not-found-copy{max-width:470px;color:var(--st-text-secondary);margin:24px 0 0;font-size:15px;line-height:1.65}.not-found-action{min-width:186px;margin-top:34px}@media(max-width:620px){.not-found-main{width:min(100% - 32px,760px);padding:42px 0 64px}.not-found-copy{max-width:310px;font-size:13px}.not-found-action{width:100%;max-width:300px}}.location-picker-page{background:var(--st-canvas);flex-direction:column;min-height:100vh;display:flex}.location-picker-header{width:100%;max-width:none;margin:0;padding-inline:clamp(20px,4vw,72px)}.location-picker-main{grid-template-columns:minmax(310px,.8fr) minmax(520px,1.2fr);gap:clamp(48px,8vw,112px);width:min(100% - 40px,1180px);margin:0 auto;padding:clamp(54px,8vh,92px) 0 80px;display:grid}.location-picker-intro{align-self:start;position:sticky;top:118px}.location-picker-intro h1{color:var(--st-text);letter-spacing:-.055em;margin:18px 0 20px;font-size:clamp(45px,5.2vw,72px);line-height:.96}.location-picker-intro h1 span{color:var(--st-text-secondary)}.location-picker-intro>p{max-width:440px;color:var(--st-text-secondary);margin:0;font-size:16px;line-height:1.6}.country-lock{border:1px solid var(--st-border);background:var(--st-surface-elevated);border-radius:16px;gap:7px;margin-top:24px;padding:16px;display:grid}.country-lock>span{color:var(--st-text-secondary);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.country-lock strong{align-items:center;gap:10px;font-size:16px;display:flex}.country-lock strong i{border:1px solid var(--st-brand);min-width:31px;min-height:22px;color:var(--st-brand);letter-spacing:.08em;border-radius:3px;place-items:center;font-size:9px;font-style:normal;display:grid}.country-lock small{color:var(--st-text-secondary);font-size:11px}.location-picker-workspace{min-width:0}.location-picker-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px;display:flex}.location-picker-heading span{color:var(--st-brand);letter-spacing:.11em;text-transform:uppercase;font-size:9px;font-weight:850}.location-picker-heading h2{letter-spacing:-.035em;margin:5px 0 0;font-size:28px}.location-picker-heading>strong{color:var(--st-text-secondary);letter-spacing:.08em;font-size:9px}.detect-location{border:1px solid var(--st-border);width:100%;min-height:68px;color:var(--st-text);background:var(--st-surface-elevated);text-align:left;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-top:12px;padding:10px 13px;transition:border-color .18s,background .18s,transform .18s;display:grid}.detect-location:hover{border-color:var(--st-border-card-hover);background:var(--st-surface-glass-hover);transform:translateY(-1px)}.detect-location:disabled{cursor:wait;border-color:var(--st-border);color:var(--st-control-disabled-text);background:var(--st-control-disabled);opacity:1}.detect-location>span:first-child{width:38px;height:38px;color:var(--st-canvas);background:var(--st-brand);border-radius:50%;place-items:center;display:grid}.detect-location strong,.detect-location small{display:block}.detect-location strong{font-size:13px}.detect-location small{color:var(--st-text-secondary);margin-top:4px;font-size:9px;line-height:1.4}.detect-location.is-locating>span:first-child svg{animation:1.15s ease-in-out infinite locatePulse}@keyframes locatePulse{50%{opacity:.45;transform:scale(.72)}}.location-detection-error{border-left:2px solid var(--st-warning);color:var(--st-warning);margin:9px 0 0;padding:6px 10px;font-size:10px;line-height:1.45}.recent-location{border:1px solid var(--st-border);width:100%;min-height:82px;color:var(--st-text);background:var(--st-surface-elevated);text-align:left;border-radius:16px;align-items:center;gap:14px;margin-top:14px;padding:12px 14px;transition:border-color .18s,transform .18s;display:flex}.recent-location:hover{border-color:var(--st-border-card-hover);transform:translateY(-2px)}.recent-location>span,.municipality-pin{width:42px;height:42px;color:var(--st-canvas);background:var(--st-brand);border-radius:50%;flex:none;place-items:center;display:grid}.recent-location>div{flex:1}.recent-location small,.recent-location strong,.recent-location p{margin:0;display:block}.recent-location small{color:var(--st-brand);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:800}.recent-location strong{margin-top:3px;font-size:16px}.recent-location p{color:var(--st-text-secondary);margin-top:2px;font-size:11px}.department-section{margin-top:34px}.section-label{border-bottom:1px solid var(--st-border);min-height:32px;color:var(--st-text-secondary);letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;font-size:10px;font-weight:750;display:flex}.section-label small{color:var(--st-text-secondary);letter-spacing:.04em;font-size:9px}.section-label button{min-height:44px;color:var(--st-brand);text-transform:uppercase;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:10px;font-weight:750;display:inline-flex}.department-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.department-grid button{min-width:0;min-height:var(--ds-control-height);align-items:center;gap:var(--ds-space-2);border:var(--ds-border-width) solid var(--st-border);border-radius:var(--ds-radius-lg);color:var(--ds-color-text);background:var(--ds-color-surface);padding-inline:var(--ds-space-2);text-align:left;font-size:var(--ds-font-micro);grid-template-columns:28px 1fr auto;transition:color .15s,background .15s,border-color .15s;display:grid}.department-grid button:nth-child(odd){margin-right:16px}.department-grid button:hover{color:var(--st-text);background:var(--st-surface-glass-hover);padding-left:5px}.department-grid button span{color:var(--st-brand);font-size:9px;font-weight:800}.municipality-results{margin-top:26px}.municipality-results>h3{letter-spacing:-.035em;margin:22px 0 10px;font-size:24px}.municipality-option{border:0;border-bottom:1px solid var(--st-border);width:100%;min-height:68px;color:var(--st-text);text-align:left;background:0 0;grid-template-columns:auto 1fr auto auto;align-items:center;gap:13px;padding:9px 7px 9px 0;transition:background .16s,padding .16s;display:grid}.municipality-option:hover{background:var(--st-surface-glass-hover);padding-left:8px}.municipality-pin{width:38px;height:38px;color:var(--st-brand);background:var(--st-control-selected)}.municipality-option>span:nth-child(2){min-width:0}.municipality-option strong,.municipality-option small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.municipality-option strong{font-size:14px}.municipality-option small{color:var(--st-text-secondary);margin-top:4px;font-size:10px}.municipality-option em{color:var(--st-text-secondary);letter-spacing:.07em;font-size:9px;font-style:normal;font-weight:750}.location-picker-empty{min-height:220px;color:var(--st-text-secondary);text-align:center;align-content:center;justify-items:center;gap:8px;display:grid}.location-picker-empty strong{color:var(--st-text)}.location-picker-empty span{max-width:320px;font-size:12px;line-height:1.5}.location-picker-workspace>.loading-line,.location-picker-workspace>.inline-alert{margin-top:14px}.booking-loading-screen{min-height:100dvh;color:var(--st-text);background:var(--st-canvas)}.booking-loading-header{border-bottom:1px solid var(--st-border);min-height:66px;padding:0 max(18px,env(safe-area-inset-left));align-items:center;gap:14px;display:flex}.booking-loading-header>.header-back-link{z-index:1;flex:none;position:relative}.booking-loading-heading{flex:1;gap:7px;min-width:0;display:grid}.booking-loading-heading__primary{width:116px;height:12px}.booking-loading-heading__secondary{width:172px;height:7px}.booking-loading-avatar{flex:none;width:38px;height:38px}.booking-loading-workspace{width:min(100% - 36px,620px);margin:auto;padding:28px 0 52px;position:relative}.booking-loading-progress{background:var(--st-control-selected);height:2px;position:absolute;top:0;left:0;right:0;overflow:hidden}.booking-loading-progress:after{content:"";background:var(--st-brand);width:36%;height:100%;box-shadow:0 0 14px var(--st-brand);animation:1.15s cubic-bezier(.4,0,.2,1) infinite bookingLoadingProgress;display:block}.booking-loading-copy{color:var(--st-text-secondary);letter-spacing:.02em;margin:0 0 16px;font-size:10px}.booking-loading-switch{border:1px solid var(--st-border);border-radius:var(--ds-radius-lg);background:var(--st-canvas);grid-template-columns:1fr 1fr;gap:4px;height:54px;padding:4px;display:grid}.booking-loading-switch>span{border-radius:var(--ds-radius-lg);height:100%;min-height:0}.booking-loading-switch>span:first-child{background-color:var(--st-control-selected)}.booking-loading-section{padding-top:32px}.booking-loading-title{width:178px;height:18px;margin-bottom:var(--ds-space-4);border-radius:var(--ds-radius-sm)}.booking-loading-barbers{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.booking-loading-barbers .ui-skeleton{height:158px}.booking-loading-service{height:68px;min-height:0}.booking-loading-fields{gap:10px;display:grid}.booking-loading-fields .ui-skeleton{height:var(--ds-control-height);border:var(--ds-border-width) solid var(--st-border);min-height:0}@keyframes bookingLoadingProgress{0%{transform:translate(-105%)}to{transform:translate(285%)}}.booking-load-error{min-height:100dvh;color:var(--st-text);background:var(--st-canvas)}.booking-load-error>header{border-bottom:1px solid var(--st-border);min-height:66px;padding:0 max(18px,env(safe-area-inset-left));justify-content:space-between;align-items:center;gap:18px;display:flex}.booking-load-error>main{text-align:center;align-content:center;justify-items:center;width:min(100% - 40px,480px);min-height:calc(100dvh - 66px);margin:auto;padding:44px 0 84px;display:grid}.booking-load-error__signal{border:1px solid var(--st-warning);width:104px;height:104px;color:var(--st-warning);background:radial-gradient(circle,var(--st-surface-elevated),transparent 68%);border-radius:50%;place-items:center;margin-bottom:22px;display:grid;position:relative}.booking-load-error__signal:before,.booking-load-error__signal i{border:1px solid var(--st-warning);content:"";opacity:.24;border-radius:50%;position:absolute}.booking-load-error__signal:before{inset:11px}.booking-load-error__signal i{animation:2.4s ease-out infinite bookingErrorSignal;inset:-1px}.booking-load-error>main>span{color:var(--st-warning);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.booking-load-error h1{letter-spacing:-.045em;margin:10px 0 0;font-size:clamp(30px,8vw,42px);line-height:1}.booking-load-error p{max-width:390px;color:var(--st-text-secondary);margin:15px 0 0;font-size:14px;line-height:1.55}.booking-load-error .button{min-width:210px;margin-top:28px}.booking-load-error>main>a{min-height:44px;color:var(--st-text-secondary);align-items:center;margin-top:8px;font-size:12px;font-weight:700;display:inline-flex}@keyframes bookingErrorSignal{0%{opacity:.8;transform:scale(.82)}72%,to{opacity:0;transform:scale(1.28)}}.booking-page{background:var(--st-canvas);min-height:100vh;padding-bottom:var(--safe-bottom)}.booking-header{justify-content:flex-start;gap:14px}.booking-header>.header-back-link{flex:none}.booking-header>div{text-align:left;flex:1;min-width:0}.booking-header strong{font-size:var(--ds-font-section,19px);letter-spacing:-.025em;font-weight:800;line-height:1.2;display:block}.booking-header>div>span{color:var(--st-brand);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px;margin-top:3px;font-size:9px;font-weight:800;display:flex}.booking-header>div>span i{background:var(--st-brand);width:6px;height:6px;box-shadow:0 0 12px var(--st-brand);border-radius:50%}.booking-header>div>span.is-closed{color:var(--st-warning)}.booking-header>div>span.is-closed i{background:var(--st-warning);box-shadow:0 0 12px var(--st-warning)}.booking-location-profile{background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;padding:0;display:grid}.booking-main{padding:var(--ds-space-8) 0}.booking-section{padding-top:0}.section-heading{margin-bottom:var(--ds-space-4,16px)}.section-heading>div{align-items:baseline;gap:var(--ds-space-2,8px);display:flex}.section-heading span{color:var(--st-brand);font-size:10px;font-weight:800}.section-heading h1,.section-heading h2{letter-spacing:-.025em;margin:0;font-size:19px}.section-heading p{margin:var(--ds-space-1,4px) 0 0;color:var(--st-text-secondary);font-size:var(--ds-font-auxiliary,14px)}.booking-main .section-heading .ui-section-heading__title{align-items:center}.booking-main .section-heading .ui-section-heading__title>span{border:1px solid var(--st-brand);justify-content:center;align-items:center;min-width:36px;min-height:28px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.booking-main .section-heading .ui-section-heading__title>span{border:1px solid color-mix(in srgb,var(--st-brand) 28%,var(--st-border-card))}}.booking-main .section-heading .ui-section-heading__title>span{color:var(--st-brand);background:var(--st-brand);border-radius:8px}@supports (color:color-mix(in lab,red,red)){.booking-main .section-heading .ui-section-heading__title>span{background:color-mix(in srgb,var(--st-brand) 8%,var(--st-surface-card))}}.booking-main .section-heading .ui-section-heading__title>span{letter-spacing:0;padding:0 7px;font-size:12px;font-weight:750}.booking-section-availability{color:var(--st-text-secondary);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:600}.barber-grid{gap:var(--ds-space-2,8px);grid-template-columns:repeat(2,1fr);display:grid}.barber-choice{align-content:start;justify-items:center;gap:var(--ds-space-2,8px);border:1px solid var(--st-border-card);border-radius:var(--ds-radius-xl,26px);min-height:158px;color:var(--st-text);background:var(--st-surface-elevated);padding:var(--ds-space-4,16px);transition:border-color .14s,box-shadow .14s,background-color .14s,transform .14s;display:grid;position:relative}.barber-choice.is-selected .barber-choice__wait{color:var(--st-brand)}.barber-choice:active:not(:disabled){transform:scale(.985)}.barber-choice.is-paused{color:var(--st-control-disabled-text);background:var(--st-control-disabled);opacity:1;border-style:dashed}.barber-choice:disabled{cursor:not-allowed;color:var(--st-control-disabled-text);background:var(--st-control-disabled)}.barber-choice img{border:1px solid var(--st-border-card);object-fit:cover;filter:grayscale(.12);border-radius:16px;width:64px;height:64px}.barber-choice.is-selected img{border-color:var(--st-brand)}.barber-choice strong{max-width:100%;color:var(--st-text);text-align:center;font-size:14px;font-weight:750;line-height:1.25}.barber-choice .barber-choice__wait{border:1px solid var(--st-border-card);border-radius:var(--st-radius-inset);width:100%;min-height:32px;color:var(--st-warning);background:var(--st-surface-subtle);letter-spacing:0;text-align:center;text-transform:none;text-transform:uppercase;justify-content:center;align-items:center;gap:6px;padding:5px 7px;font-size:10px;font-weight:650;line-height:1.25;display:inline-flex}.barber-choice .barber-choice__wait.is-available{border-color:var(--st-brand)}@supports (color:color-mix(in lab,red,red)){.barber-choice .barber-choice__wait.is-available{border-color:color-mix(in srgb,var(--st-brand) 22%,var(--st-border-card))}}.barber-choice .barber-choice__wait.is-available{color:var(--st-brand);background:var(--st-brand)}@supports (color:color-mix(in lab,red,red)){.barber-choice .barber-choice__wait.is-available{background:color-mix(in srgb,var(--st-brand) 8%,var(--st-surface-subtle))}}.barber-choice__wait svg{flex:none}.booking-barbers-unavailable{animation:.28s both bookingEmptyReveal}.booking-barbers-empty{border-block:1px solid var(--st-border);text-align:center;align-content:center;justify-items:center;gap:8px;min-height:290px;padding:38px 24px;display:grid}.booking-barbers-empty__signal{place-items:center;width:76px;height:76px;margin-bottom:6px;display:grid;position:relative}.booking-barbers-empty__signal>span{z-index:1;border:1px solid var(--st-border);width:58px;height:58px;color:var(--st-brand);background:var(--st-control-selected);border-radius:50%;place-items:center;animation:3s ease-in-out infinite connectionFloat;display:grid;position:relative}.booking-barbers-empty__signal>i{border:1px solid var(--st-brand);opacity:.18;border-radius:50%;animation:2.4s ease-out infinite directorySignalPulse;position:absolute;inset:0}.booking-barbers-empty__signal>i:last-child{animation-delay:1.2s}.booking-barbers-empty>small{color:var(--st-brand);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:850}.booking-barbers-empty h2{color:var(--st-text);letter-spacing:-.03em;margin:2px 0 0;font-size:22px}.booking-barbers-empty p{max-width:390px;color:var(--st-text-secondary);margin:0;font-size:12px;line-height:1.55}.booking-barbers-empty .button{border-color:var(--st-border);min-height:44px;color:var(--st-text);margin-top:12px;padding-inline:18px}.booking-barbers-empty .button:hover{border-color:var(--st-brand-hover);color:var(--st-brand-hover)}@keyframes bookingEmptyReveal{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.service-list{gap:var(--ds-space-2,8px);grid-template-columns:minmax(0,1fr);display:grid}.booking-service-tile{min-width:0;position:relative}.service-list .booking-service-option{border-radius:var(--ds-radius-xl,26px);text-align:left;outline:0;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:88px;padding:12px;display:grid;position:relative}.service-list .booking-service-option:focus-visible{box-shadow:0 0 0 2px var(--st-focus-separator),0 0 0 4px var(--st-focus-ring)}.service-image-stack{width:100%;height:100%;display:block;position:relative;overflow:visible}.service-image-stack__image{object-fit:cover;border:2px solid #cdded8e6;border-radius:11px;width:100%;height:100%;display:block;position:absolute;inset:0;box-shadow:0 4px 10px #00000080,0 0 0 1px #0000007a}.service-image-stack.has-photo-stack .service-image-stack__image{width:46px;height:46px;bottom:auto;right:auto}.service-image-stack__image--1{z-index:3;top:10px;left:0}.service-image-stack__image--2{z-index:2;top:5px;left:14px;transform:rotate(8deg)}.service-image-stack__image--3{z-index:1;top:0;left:28px;transform:rotate(15deg)}.booking-service-option__thumbnail .service-image-stack.has-photo-stack .service-image-stack__image{width:46px;height:46px;bottom:auto;right:auto}.service-image-stack__count{z-index:4;border:1px solid var(--st-border-card);min-width:20px;height:17px;color:var(--st-text);background:var(--st-surface-card);border-radius:999px;place-items:center;padding:0 4px;font-size:9px;font-weight:800;line-height:1;display:grid;position:absolute;bottom:-2px;right:-6px;box-shadow:0 2px 6px #00000057}.service-image-stack__eye{z-index:5;color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#080c0dc7;border:1px solid #ffffff75;border-radius:50%;place-items:center;width:18px;height:18px;display:grid;position:absolute;top:3px;left:3px;box-shadow:0 2px 8px #00000075}.booking-service-option__thumbnail{background:0 0;border:0;border-radius:12px;width:64px;height:64px;position:relative;overflow:visible}.booking-service-option__thumbnail img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.booking-service-option__thumbnail.has-photo-stack img{transition:none}.booking-service-tile:hover .booking-service-option__thumbnail:not(.has-photo-stack) img{transform:scale(1.04)}.booking-service-option__copy{gap:5px;min-width:0;display:grid}.booking-service-option__heading{grid-template-columns:20px minmax(0,1fr);align-items:center;gap:9px;min-width:0;display:grid}.booking-service-option__heading strong{min-width:0;color:var(--st-text);overflow-wrap:anywhere;font-size:14px;font-weight:750;line-height:1.35}.booking-service-option__radio{border:1px solid var(--st-border-card-hover);width:20px;height:20px;color:var(--st-canvas);background:0 0;border-radius:50%;flex:none;place-items:center;display:grid}.booking-service-option.is-selected .booking-service-option__radio{border-color:var(--st-brand);color:var(--st-canvas);background:var(--st-brand)}.booking-service-option__copy>small{color:var(--st-text-secondary);align-items:center;gap:5px;margin-left:29px;font-size:11px;line-height:1.35;display:inline-flex}.booking-service-option__copy>small svg{color:var(--st-text-secondary);flex:none}.booking-service-option__price{justify-items:end;gap:4px;display:grid}.booking-service-option__price b{color:var(--st-text);white-space:nowrap;font-size:14px;font-weight:700}.booking-service-option.is-selected .booking-service-option__price b{color:var(--st-brand)}.booking-service-option__price small{color:var(--st-text-secondary);letter-spacing:.06em;font-size:10px}.booking-service-option--text{grid-template-columns:minmax(0,1fr) auto!important}.booking-service-option--text .booking-service-option__heading{align-items:flex-start}.booking-service-option--text .booking-service-option__heading strong{white-space:normal}.booking-service-option--text .booking-service-option__copy{padding-right:0}.ui-icon-button.booking-service-image-trigger{z-index:3;border-radius:var(--st-radius-circle);color:#fff;width:44px;min-width:44px;height:44px;min-height:44px;box-shadow:none;background:0 0;border:0;position:absolute;top:3px;left:0}.ui-icon-button.booking-service-image-trigger:before{content:"";-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#070b0dc7;border:1px solid #ffffff7a;border-radius:50%;width:21px;height:21px;margin:auto;position:absolute;inset:0}.ui-icon-button.booking-service-image-trigger svg{z-index:1;width:12px;height:12px;position:relative}.ui-icon-button.booking-service-image-trigger:hover:not(:disabled):before,.ui-icon-button.booking-service-image-trigger:focus-visible:before{border-color:var(--st-brand);background:#070b0ddb}.ui-icon-button.booking-service-image-trigger:hover:not(:disabled),.ui-icon-button.booking-service-image-trigger:focus-visible{color:var(--st-brand);background:0 0}.booking-service-search{box-sizing:border-box;align-self:start;align-items:center;gap:var(--ds-space-2,8px);width:100%;height:48px;min-height:48px;margin:0 0 var(--ds-space-2,8px);border:1px solid var(--st-border-card);border-radius:var(--ds-radius-lg,22px);color:var(--st-text-secondary);background:var(--st-surface-elevated);padding:0 var(--ds-space-4,16px);display:flex}.booking-service-search:focus-within{border-color:var(--st-brand);box-shadow:0 0 0 2px var(--st-focus-ring)}.booking-service-search input{width:100%;min-width:0;color:var(--st-text);font:inherit;background:0 0;border:0;outline:0;font-size:13px}.booking-service-search input::placeholder{color:var(--st-text-secondary);opacity:1}.booking-service-toggle{border:1px solid var(--st-brand);justify-content:center;align-items:center;gap:7px;width:100%;min-height:42px;margin-top:8px;display:flex}@supports (color:color-mix(in lab,red,red)){.booking-service-toggle{border:1px solid color-mix(in srgb,var(--st-brand) 24%,var(--st-border-card))}}.booking-service-toggle{border-radius:var(--ds-radius-lg,22px);color:var(--st-brand);background:var(--st-brand)}@supports (color:color-mix(in lab,red,red)){.booking-service-toggle{background:color-mix(in srgb,var(--st-brand) 7%,var(--st-surface-card))}}.booking-service-toggle{font:inherit;white-space:nowrap;cursor:pointer;padding:0 12px;font-size:12px;font-weight:750;transition:background-color .14s,border-color .14s}.booking-service-toggle:hover{border-color:var(--st-border-card);background:var(--st-surface-elevated)}.booking-service-toggle:focus-visible{outline:2px solid var(--st-focus-ring);outline-offset:2px}.booking-service-toggle svg{transform:none}.booking-service-toggle__count{color:var(--st-text-secondary);font-size:11px;font-weight:650}.booking-services-modal{width:min(100%,560px)}.booking-services-modal>.modal-title h2{color:var(--st-text);letter-spacing:-.025em;font-size:21px}.booking-services-modal>.modal-title>div>span{color:var(--st-brand);font-size:11px;font-weight:750}.booking-services-modal>.modal-scroll{align-content:start;gap:var(--ds-space-3,12px)}.booking-services-modal__list{padding:3px}.booking-services-modal .booking-service-option{min-height:88px}.booking-services-modal .booking-service-option__heading strong{font-size:14px}.booking-services-modal .booking-service-search{margin-bottom:0}.modal-backdrop.booking-service-image-backdrop{place-items:center;padding:12px}.modal-sheet.booking-service-image-viewer{width:min(100vw - 24px,520px);max-height:92dvh;box-shadow:none;background:0 0;border:0;border-radius:0;align-self:center;gap:0;display:block;overflow:visible}.booking-service-image-viewer>.modal-scroll{width:100%;max-height:92dvh;padding:0;display:block;overflow:visible}.booking-service-image-viewer .modal-close{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000094;border:0;border-radius:50%;width:44px;height:44px;top:8px;right:8px}.booking-service-image-viewer .modal-close:hover:not(:disabled),.booking-service-image-viewer .modal-close:focus-visible:not(:disabled){color:#fff;background:#000000c2;border:0}.booking-service-image-viewer__content{width:100%;max-height:92dvh;position:relative}.booking-service-image-viewer__track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-x;width:100%;max-height:92dvh;display:flex;overflow:auto hidden}.booking-service-image-viewer__track::-webkit-scrollbar{display:none}.booking-service-image-viewer__track img{scroll-snap-align:center;border:1px solid var(--st-border-card);border-radius:var(--st-radius-card);object-fit:contain;flex:0 0 100%;width:100%;max-width:none;height:auto;max-height:88dvh;display:block}.booking-service-image-viewer__arrow{z-index:2;color:#fff;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#080c0dad;border:1px solid #ffffff47;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 3px 12px #00000057}.booking-service-image-viewer__arrow--previous{left:12px}.booking-service-image-viewer__arrow--next{right:12px}.booking-service-image-viewer__arrow:disabled{opacity:.38}.booking-service-image-viewer__arrow:not(:disabled):hover,.booking-service-image-viewer__arrow:not(:disabled):focus-visible{border-color:var(--st-brand);color:var(--st-brand);outline:0}.booking-service-image-viewer__count{z-index:2;color:#fff;font-variant-numeric:tabular-nums;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#080c0dad;border:1px solid #ffffff3d;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:750;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.booking-services-empty{border:1px solid var(--st-border-card);border-radius:var(--st-radius-control);color:var(--st-text-secondary);background:var(--st-surface-card);padding:17px 14px;font-size:11px;line-height:1.45}.booking-capacity-notice{border-left:2px solid var(--st-warning);color:var(--st-warning);background:var(--st-surface-elevated);border-radius:4px;align-items:flex-start;gap:11px;margin-top:14px;padding:13px 14px;display:flex}.booking-capacity-notice>svg{color:var(--st-warning);flex:none;margin-top:1px}.booking-capacity-notice span,.booking-capacity-notice strong,.booking-capacity-notice small{display:block}.booking-capacity-notice strong{font-size:12px}.booking-capacity-notice small{color:var(--st-text-secondary);margin-top:3px;font-size:10px;line-height:1.45}@media(max-width:360px){.service-list .booking-service-option{grid-template-columns:56px minmax(0,1fr) auto;gap:9px;padding:10px}.booking-service-option__thumbnail{width:64px;height:64px}.booking-service-option--text{grid-template-columns:minmax(0,1fr) auto!important}}.booking-arrival-notice{border-left-color:var(--st-brand);color:var(--st-brand);background:var(--st-control-selected)}.booking-arrival-notice>svg{color:var(--st-brand)}.booking-arrival-notice small{color:var(--st-text-secondary)}.appointment-booking-section{margin-top:1px}.appointment-month{color:var(--st-brand);white-space:nowrap;align-items:center;gap:5px;font-size:10px;font-weight:700;display:inline-flex}.appointment-month i{background:var(--st-brand);border-radius:50%;width:6px;height:6px}.appointment-picker{gap:10px;padding:0;display:grid}.appointment-calendar{border:1px solid var(--st-border-card);border-radius:var(--st-radius-card);background:var(--st-surface-card);padding:7px;overflow:hidden}.appointment-date-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.appointment-date-strip button{border-radius:var(--st-radius-control);min-width:0;min-height:68px;color:var(--st-text-secondary);background:0 0;border:1px solid #0000;align-content:center;place-items:center;gap:3px;padding:7px 4px;transition:border-color .18s,color .18s;display:grid}.appointment-date-strip button:hover{border-color:var(--st-border-card-hover);color:var(--st-text)}.appointment-date-strip button.is-selected{border-color:var(--st-brand);background:var(--st-surface-card)}.appointment-date-strip button.is-selected strong{color:var(--st-brand)}.appointment-date-check{width:15px;height:15px;top:5px;right:5px}.appointment-date-strip small,.appointment-date-strip span{letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:800}.appointment-date-strip strong{color:var(--st-text);font-size:17px;line-height:1}.appointment-other-date{border:1px solid var(--st-border-card);border-radius:var(--st-radius-card);background:var(--st-surface-card);justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:5px 10px;display:flex}.appointment-other-date>span,.appointment-slot-heading>span{color:var(--st-text);align-items:center;gap:8px;font-size:11px;font-weight:750;display:flex}.appointment-other-date svg,.appointment-slot-heading svg{color:var(--st-brand)}.appointment-other-date .ui-date-picker__trigger{border-color:var(--field-border);border-radius:var(--radius-control);width:146px;min-height:34px;color:var(--st-text);background:var(--field-surface);font-size:var(--st-control-text-size);padding:0 8px;font-weight:500;transition:border-color .18s,background-color .18s,box-shadow .18s}.appointment-other-date .ui-date-picker__trigger:hover,.appointment-other-date .ui-date-picker__trigger[aria-expanded=true]{border-color:var(--field-border-hover);background:var(--field-surface-focus)}.appointment-other-date .ui-date-picker__trigger:focus-visible{border-color:var(--st-brand);background:var(--field-surface-focus);box-shadow:0 0 0 1px var(--st-brand);outline:0}.appointment-slots-surface{border:1px solid var(--st-border-card);border-radius:var(--st-radius-card);background:var(--st-surface-card);gap:13px;padding:12px;transition:opacity .2s;display:grid;position:relative;overflow:hidden}.appointment-slots-surface.is-refreshing{opacity:.76}.appointment-slots-surface.is-refreshing:after{background:var(--st-brand);content:"";opacity:.8;width:28%;height:2px;animation:1.2s ease-in-out infinite alternate appointmentAvailabilityRefresh;position:absolute;top:0;left:0}@keyframes appointmentAvailabilityRefresh{0%{transform:translate(-5%)}to{transform:translate(260%)}}.appointment-slot-period{gap:8px;display:grid}.appointment-slot-period+.appointment-slot-period{border-top:1px solid var(--st-border);padding-top:10px}.appointment-slot-period>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.appointment-slot-period>header strong{color:var(--st-text-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.appointment-slot-period>header span{color:var(--st-text-secondary);font-size:9px}.appointment-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.appointment-slot-grid button{border:1px solid var(--st-border-card);border-radius:var(--st-radius-control);min-height:40px;color:var(--st-text);background:var(--st-surface-elevated);justify-content:center;align-items:center;gap:5px;padding:6px 5px;font-size:11px;font-weight:700;display:inline-flex}.appointment-slot-grid button:disabled{cursor:progress}.appointment-slot-grid button.is-selected{border-color:var(--st-brand);color:var(--st-brand)}.appointment-slot-grid .appointment-slot-check{width:16px;height:16px}.appointment-slot-grid button:hover{border-color:var(--st-border-card-hover)}.appointment-slots-loading{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.appointment-slots-loading i{background:linear-gradient(100deg,var(--st-surface-elevated) 20%,var(--st-control-selected) 45%,var(--st-surface-elevated) 70%);background-size:220% 100%;border-radius:5px;height:48px;animation:1.3s linear infinite appointmentSlotLoading;overflow:hidden}.appointment-slots-loading span{color:var(--st-text-secondary);text-align:center;grid-column:1/-1;font-size:9px}@keyframes appointmentSlotLoading{to{background-position:-220% 0}}.appointment-slot-message{border:1px solid var(--st-border-card);border-radius:var(--st-radius-card);min-height:74px;color:var(--st-text-secondary);background:var(--st-surface-card);text-align:center;place-items:center;margin:0;padding:14px;font-size:11px;line-height:1.5;display:grid}.appointment-slot-message.is-error{border-color:var(--st-danger);color:var(--st-danger)}.appointment-timezone-note{color:var(--st-text-secondary);text-align:right;text-transform:uppercase;letter-spacing:.06em;margin:-7px 0 0;font-size:8px}.booking-customer-panel{gap:14px;padding:16px;display:grid}.booking-customer-panel .legal-consent{background:0 0;border:0;margin:0;padding:0}.details-form{gap:12px;display:grid}.details-form label,.field-label{color:var(--st-text-secondary);text-transform:uppercase;letter-spacing:.06em;gap:7px;font-size:11px;font-weight:700;display:grid}.details-form input,.field-label input,.field-label select,.modal-scroll>input{border:1px solid var(--field-border);border-radius:var(--radius-control);width:100%;min-height:52px;color:var(--st-text);background:var(--field-surface);text-transform:none;letter-spacing:normal;outline:0;padding:0 14px;transition:border-color .18s,background-color .18s,box-shadow .18s}.ui-legal-links{flex-wrap:wrap;display:flex}.ui-legal-links--separated a+a:before{content:"·";color:var(--st-text-secondary);margin-right:8px;text-decoration:none}.booking-customer-panel .legal-consent__links{flex-wrap:wrap;align-items:center;gap:0 8px;padding-left:32px;display:flex}.booking-customer-panel .legal-consent__links a{min-height:32px;color:var(--st-text-secondary);text-underline-offset:3px;border:0;border-radius:0;padding:4px 0;font-size:11px;font-weight:550;text-decoration:underline}.booking-customer-panel .legal-consent__links a:hover,.booking-customer-panel .legal-consent__links a:focus-visible{color:var(--st-text);background:0 0}.details-form input:hover,.field-label input:hover,.field-label select:hover,.modal-scroll>input:hover{border-color:var(--field-border-hover)}.details-form input:focus,.field-label input:focus,.field-label select:focus,.modal-scroll>input:focus{border-color:var(--st-brand);background:var(--field-surface-focus);box-shadow:0 0 0 1px var(--st-brand);outline:0}.booking-submit{width:100%;margin-top:var(--ds-space-6)}.legal-consent{border-top:1px solid var(--st-border);border-left:2px solid var(--st-border);background:linear-gradient(90deg,var(--st-surface-elevated),transparent 74%);gap:11px;margin-top:22px;padding:16px 14px;transition:border-color .18s,background .18s;display:grid}.legal-consent.is-checked{border-left-color:var(--st-brand);background:linear-gradient(90deg,var(--st-control-selected),transparent 74%)}.legal-consent__choice{color:var(--st-text-secondary);cursor:pointer;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;font-size:11px;line-height:1.5;display:grid}.legal-consent__choice>input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.legal-consent__box{border:2px solid var(--st-brand);width:22px;height:22px;color:var(--st-canvas);background:var(--st-surface);border-radius:50%;place-items:center;transition:border-color .18s,background .18s,transform .18s;display:grid}.legal-consent.is-checked .legal-consent__box{border-color:var(--st-brand);background:var(--st-brand);transform:scale(1.03)}.legal-consent__choice>input:focus-visible+.legal-consent__box{outline:2px solid var(--st-focus-ring);outline-offset:3px;box-shadow:0 0 0 2px var(--st-focus-separator)}.legal-consent__links{flex-wrap:wrap;gap:7px;padding-left:32px;display:flex}.legal-consent__links a{border:1px solid var(--st-border);min-height:44px;color:var(--st-brand);border-radius:4px;align-items:center;padding:0 10px;font-size:9px;font-weight:800;transition:border-color .18s,background .18s;display:inline-flex}.legal-consent__links a:hover,.legal-consent__links a:focus-visible{border-color:var(--st-border-card-hover);background:var(--st-surface-glass-hover)}.legal-consent__links a:focus-visible{outline:2px solid var(--st-focus-ring);outline-offset:3px;box-shadow:0 0 0 2px var(--st-focus-separator)}.location-profile-sheet{border-radius:var(--radius-surface);background:var(--st-surface-elevated);gap:0;width:min(100%,540px);max-height:min(820px,100dvh - 44px)}.modal-backdrop.location-profile-backdrop{z-index:110}.location-profile-sheet>.modal-scroll{padding:0;display:block}.location-profile-hero{background:var(--st-canvas);height:250px;position:relative;overflow:hidden}.location-profile-hero>img{object-fit:cover;filter:saturate(.78);width:100%;height:100%}.location-profile-hero__scrim{background:linear-gradient(180deg,transparent,transparent 34%,var(--st-canvas));background:linear-gradient(180deg,var(--st-canvas),var(--st-canvas) 34%,var(--st-canvas));position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.location-profile-hero__scrim{background:linear-gradient(180deg,color-mix(in srgb,var(--st-canvas) 12%,transparent),color-mix(in srgb,var(--st-canvas) 20%,transparent) 34%,color-mix(in srgb,var(--st-canvas) 97%,transparent))}}.location-profile-identity{position:absolute;inset:auto 22px 20px}.location-profile-identity>span{width:fit-content;color:var(--st-brand);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:7px;margin:0 0 9px;font-size:8px;font-weight:850;display:flex}.location-profile-identity>span i{background:currentColor;border-radius:50%;width:6px;height:6px;box-shadow:0 0 10px}.location-profile-identity>span.is-closed{color:var(--st-warning)}.location-profile-identity h2{color:var(--st-text);letter-spacing:-.045em;margin:0;font-size:35px;line-height:1}.location-profile-identity p{color:var(--st-text-secondary);align-items:center;gap:5px;margin:8px 0 0;font-size:11px;display:flex}.location-profile-content{gap:18px;padding:22px;display:grid}.location-profile-description{border-bottom:1px solid var(--st-border);padding-bottom:18px}.location-profile-description small,.location-profile-team small{color:var(--st-brand);letter-spacing:.11em;text-transform:uppercase;font-size:8px;font-weight:850}.location-profile-description p{color:var(--st-text-secondary);margin:7px 0 0;font-size:13px;line-height:1.55}.location-profile-details{gap:12px;margin:0;display:grid}.location-profile-details>div{grid-template-columns:34px 1fr;align-items:center;gap:11px;min-height:58px;display:grid}.location-profile-details dt{border:1px solid var(--st-border);width:34px;height:34px;color:var(--st-brand);background:var(--st-control-selected);border-radius:50%;place-items:center;display:grid}.location-profile-details dd{min-width:0;margin:0}.location-profile-details small,.location-profile-details strong,.location-profile-details span{display:block}.location-profile-details small{color:var(--st-text-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:800}.location-profile-details strong{color:var(--st-text);margin-top:3px;font-size:12px}.location-profile-details span{color:var(--st-text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}.location-profile-team{border-top:1px solid var(--st-border);border-bottom:1px solid var(--st-border);justify-content:space-between;align-items:center;gap:15px;padding:14px 0;display:flex}.location-profile-team>div>strong{margin-top:4px;font-size:11px;display:block}.location-profile-team ul{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin:0;padding:0;list-style:none;display:flex}.location-profile-team li{border:1px solid var(--st-border);color:var(--st-text);background:var(--st-surface-elevated);border-radius:999px;align-items:center;gap:6px;padding:4px 8px 4px 4px;font-size:9px;display:flex}.location-profile-team li img{object-fit:cover;border-radius:50%;width:24px;height:24px}.location-profile-contact{width:100%}.location-profile-trust{color:var(--st-text-secondary);text-align:center;justify-content:center;align-items:center;gap:6px;margin:-4px 0 0;font-size:8px;display:flex}.location-profile-trust svg{color:var(--st-brand);flex:none}.detect-location:focus-visible,.recent-location:focus-visible,.department-grid button:focus-visible,.municipality-option:focus-visible,.section-label button:focus-visible,.barber-choice:focus-visible,.appointment-date-strip button:focus-visible,.appointment-slot-grid button:focus-visible{outline:2px solid var(--st-focus-ring);outline-offset:3px;box-shadow:0 0 0 2px var(--st-focus-separator)}.notify-phone-input.phone-input{border-color:var(--st-border);flex:1;min-height:40px}@supports (color:color-mix(in lab,red,red)){.notify-phone-input.phone-input{border-color:color-mix(in srgb,var(--st-border) 82%,transparent)}}.notify-phone-input.phone-input{border-radius:var(--ds-radius-md);background:var(--st-canvas)}@supports (color:color-mix(in lab,red,red)){.notify-phone-input.phone-input{background:color-mix(in srgb,var(--st-canvas) 76%,transparent)}}.notify-phone-input .phone-input__prefix{padding-left:10px;font-size:12px}.notify-phone-input>input{padding:0 8px;font-size:12px}.public-notices{z-index:85;pointer-events:none;flex-direction:column;align-items:flex-end;gap:12px;max-height:calc(100dvh - 112px);display:flex;position:fixed;inset:auto 24px 24px}.public-notices:empty{display:none}.public-notices>*{pointer-events:auto}.public-notices>.ui-surface{--st-surface-card:var(--st-fallback-card)}.public-notices>.pwa-install-banner{flex:none;width:min(480px,100%);margin:0;position:static}.analytics-banner{align-items:start;gap:var(--ds-space-2);width:min(480px,100%);color:var(--st-text);padding:var(--ds-space-4);grid-template-columns:40px minmax(0,1fr);grid-template-areas:"icon copy""links links""actions actions";min-height:0;display:grid;overflow-y:auto}.analytics-banner__copy{grid-area:copy;min-width:0}.analytics-banner__copy strong{letter-spacing:-.01em;font-size:12px;font-weight:800;display:block}.analytics-banner .analytics-banner__copy p{margin:3px 0 0;font-size:12px}.analytics-banner p,.analytics-preferences p{color:var(--st-text-secondary);font-size:13px;line-height:1.5}.analytics-consent-links{flex-wrap:wrap;grid-area:links;gap:8px 20px;display:flex}.analytics-consent-links a{color:var(--st-brand);text-underline-offset:3px;font-size:12px;text-decoration:underline}.analytics-consent-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.analytics-banner .analytics-consent-actions{flex-direction:column;grid-area:actions;gap:2px;margin-top:0}.analytics-consent-actions .ui-button{flex:1;min-height:44px}#analitica{scroll-margin-top:100px}@media(max-width:767px){.public-notices{inset:auto 12px max(12px,var(--safe-bottom));max-height:calc(100dvh - 96px - var(--safe-bottom));gap:10px}body:has(.bottom-nav) .public-notices{bottom:calc(76px + var(--safe-bottom) + 12px);max-height:calc(100dvh - 172px - var(--safe-bottom))}.analytics-banner{width:100%}}.bottom-nav{z-index:50;min-height:calc(64px + var(--safe-bottom));border-top:1px solid var(--st-border);background:var(--st-surface-elevated);padding-bottom:var(--safe-bottom);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);justify-content:space-around;display:flex;position:fixed;inset:auto 0 0}.bottom-nav a{min-width:72px;color:var(--st-text-secondary);transition:color var(--ds-motion-fast) ease,transform var(--ds-motion-fast) ease,opacity var(--ds-motion-fast) ease;align-content:center;place-items:center;gap:4px;font-size:10px;font-weight:700;display:grid}.bottom-nav a:active{transform:scale(.96)}.bottom-nav a.is-active{color:var(--st-brand)}.bottom-nav--admin{display:none}.admin-header__primary{align-items:center;gap:19px;display:flex}@media(min-width:768px){.admin-header--navigation{-webkit-backdrop-filter:none;backdrop-filter:none;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;display:grid}.admin-header--navigation>.admin-header__primary{justify-self:start}.admin-header--navigation>.admin-desktop-nav{justify-self:center}.admin-header--navigation>:last-child:not(.admin-desktop-nav):not(.admin-header__primary){justify-self:end}}.settings-mobile-session{border:1px solid var(--st-border);border-radius:var(--radius-header-control);background:var(--st-surface-elevated);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:20px;padding:14px;display:none}.settings-mobile-session.is-visible{display:grid}.settings-mobile-session span,.settings-mobile-session small,.settings-mobile-session strong{display:block}.settings-mobile-session small{color:var(--st-text-secondary);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:850}.settings-mobile-session strong{max-width:190px;color:var(--st-text-secondary);margin-top:4px;font-size:11px;line-height:1.35}.settings-mobile-session>button{border:1px solid var(--st-border);border-radius:var(--radius-header-control);min-height:44px;color:var(--st-danger);background:var(--st-surface-elevated);white-space:nowrap;align-items:center;gap:7px;padding:0 12px;font-size:10px;font-weight:800;transition:border-color .18s,color .18s,background .18s,transform .18s;display:inline-flex}.settings-mobile-session>button:hover,.settings-mobile-session>button:focus-visible{border-color:var(--st-text-secondary);color:var(--st-danger);background:var(--st-surface-elevated);outline:0}.settings-mobile-session>button:active{transform:translateY(1px)}.settings-mobile-session>button:disabled{cursor:wait;opacity:.65}.settings-mobile-session>button i{flex:none;place-items:center;display:grid}.staff-auth-page{background:var(--st-canvas);flex-direction:column;min-height:100vh;display:flex}.staff-auth-header{justify-content:flex-start;gap:8px;width:100%;max-width:none;margin:0;padding-inline:clamp(20px,4vw,72px)}.staff-auth-main{grid-template-columns:minmax(280px,.78fr) minmax(400px,1.12fr);align-items:start;gap:clamp(48px,7vw,90px);width:min(100% - 40px,1120px);margin:0 auto;padding:clamp(58px,10vh,112px) 0 80px;display:grid}.staff-auth-copy{position:sticky;top:120px}.staff-auth-copy h1{max-width:480px;color:var(--st-text);letter-spacing:-.055em;margin:18px 0 14px;font-size:clamp(45px,5.4vw,72px);line-height:.96}.staff-auth-copy>p{max-width:430px;color:var(--st-text-secondary);margin:0;line-height:1.6}.auth-proof{border-top:1px solid var(--st-border);color:var(--st-brand);align-items:center;gap:12px;margin-top:36px;padding-top:18px;display:flex}.auth-proof span,.auth-proof strong,.auth-proof small{display:block}.auth-proof strong{color:var(--st-text);font-size:12px}.auth-proof small{color:var(--st-text-secondary);margin-top:3px;font-size:10px;line-height:1.4}.staff-auth-form{border:1px solid var(--st-border);background:var(--st-surface-elevated);border-radius:9px;gap:18px;min-width:0;padding:clamp(22px,4vw,36px);display:grid}.auth-fields{gap:15px;display:grid}.modal-sheet.staff-login-dialog{width:min(100%,480px)}.staff-login-dialog>.modal-scroll{gap:24px;padding:36px}.staff-login-dialog__intro{justify-items:start;gap:12px;padding-right:12px;display:grid}.staff-login-dialog__intro .brand{margin-bottom:12px}.staff-login-dialog__intro h2{letter-spacing:-.04em;font-size:32px;font-weight:800;line-height:1.1}.staff-login-dialog__intro p{color:var(--st-text-secondary);font-size:14px;line-height:1.6}.staff-login-dialog .auth-invitation-guidance strong{font-size:13px}.staff-login-dialog .auth-invitation-guidance small{font-size:12px}.staff-login-dialog .auth-proof{margin-top:0;padding-top:18px}.staff-login-dialog .auth-proof>svg{flex:none}.staff-login-dialog .auth-proof small{font-size:12px}.auth-field{color:var(--st-text-secondary);letter-spacing:.08em;text-transform:uppercase;gap:8px;font-size:10px;font-weight:800;display:grid}.auth-field input,.auth-field select{border:1px solid var(--st-border);border-radius:var(--radius-control);width:100%;min-height:56px;color:var(--st-text);background:var(--st-canvas);text-transform:none;letter-spacing:normal;outline:0;padding:0 14px;transition:border-color .18s,background-color .18s,box-shadow .18s}.auth-field input:hover,.auth-field select:hover{border-color:var(--st-border)}.auth-field input:focus,.auth-field select:focus{border-color:var(--st-brand);background:var(--st-canvas);box-shadow:0 0 0 3px var(--st-brand)}@supports (color:color-mix(in lab,red,red)){.auth-field input:focus,.auth-field select:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--st-brand) 24%,transparent)}}.auth-field input:focus,.auth-field select:focus{outline:0}.auth-field input::placeholder{color:var(--st-text-secondary)}.auth-field select:disabled{opacity:.55}.auth-field-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.auth-submit{width:100%;margin-top:3px}.auth-back{width:fit-content;min-height:44px;color:var(--st-text-secondary);background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:11px;display:inline-flex}.auth-back:hover{color:var(--st-brand)}.demo-access{border-top:1px solid var(--st-border);color:var(--st-text-secondary);gap:5px;padding-top:17px;font-size:11px;display:grid}.demo-access strong{color:var(--st-text-secondary);margin-bottom:2px}.demo-access__actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.google-sign-in{justify-items:center;gap:10px;width:100%;transition:opacity .18s;display:grid}.google-sign-in.is-disabled{pointer-events:none;opacity:.52}.google-sign-in__control{width:min(100%,400px);min-height:48px;position:relative}.google-sign-in__surface{z-index:1;border:1px solid var(--st-border);border-radius:var(--radius-control);color:var(--st-text);background:var(--st-surface);letter-spacing:-.01em;justify-content:center;align-items:center;gap:11px;font-size:13px;font-weight:750;transition:border-color .18s,background-color .18s,transform .18s;display:flex;position:absolute;inset:0}.google-sign-in__control:hover .google-sign-in__surface{border-color:var(--st-border);background:var(--st-surface-elevated)}.google-sign-in__control:focus-within .google-sign-in__surface{border-color:var(--st-brand);box-shadow:0 0 0 3px var(--st-control-selected)}.google-sign-in__control:active .google-sign-in__surface{transform:translateY(1px)}.google-sign-in__mark{flex:none;width:18px;height:18px;display:block}.google-sign-in__button{z-index:2;opacity:.001;justify-content:center;width:100%;min-height:48px;display:flex;position:absolute;inset:0;overflow:hidden}.google-sign-in__button>div,.google-sign-in__button iframe{width:100%!important;min-width:100%!important;min-height:48px!important}.auth-invitation-guidance{border-top:1px solid var(--st-border);color:var(--st-brand);grid-template-columns:20px minmax(0,1fr);gap:10px;margin-top:4px;padding-top:18px;display:grid}.auth-invitation-guidance span,.auth-invitation-guidance strong,.auth-invitation-guidance small{display:block}.auth-invitation-guidance strong{color:var(--st-text);font-size:11px}.auth-invitation-guidance small{max-width:440px;color:var(--st-text-secondary);margin-top:5px;font-size:10px;line-height:1.55}.google-account-summary{border:1px solid var(--st-brand-active);border-radius:var(--radius-control);background:var(--st-control-selected);color:var(--st-brand);align-items:center;gap:10px;margin:0;padding:12px 14px;display:flex}.google-account-summary span,.google-account-summary small,.google-account-summary strong{min-width:0;display:block}.google-account-summary span{flex:1}.google-account-summary small{color:var(--st-text-secondary);letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:800}.google-account-summary strong{color:var(--st-text);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;overflow:hidden}.registration-progress{border-bottom:1px solid var(--st-border);color:var(--st-text-secondary);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;align-items:center;gap:16px;padding-bottom:17px;font-size:10px;font-weight:750;display:flex}.registration-progress>div{gap:5px;display:flex}.registration-progress i{background:var(--st-border);width:28px;height:3px}.registration-progress i.is-active{background:var(--st-brand)}.form-note{color:var(--st-text-secondary);align-items:flex-start;gap:7px;margin:0;font-size:10px;line-height:1.5;display:flex}.form-note svg{color:var(--st-brand);flex:none}.invitation-summary{border:1px solid var(--st-brand-active);background:var(--st-control-selected);color:var(--st-brand);align-items:center;gap:13px;padding:14px;display:flex}.invitation-summary span,.invitation-summary small,.invitation-summary strong,.invitation-summary em{display:block}.invitation-summary span{flex:1}.invitation-summary small{color:var(--st-text-secondary);letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:800}.invitation-summary strong{color:var(--st-text);margin-top:3px;font-size:14px}.invitation-summary em{color:var(--st-text-secondary);margin-top:3px;font-size:10px;font-style:normal}.staff-location-list{gap:8px;display:grid}.staff-location-list button{border:1px solid var(--st-border-card);border-radius:var(--st-radius-control);min-height:78px;color:var(--st-text);background:var(--st-surface-card);text-align:left;align-items:center;gap:12px;padding:12px 14px;display:flex}.staff-location-list button:hover{border-color:var(--st-brand)}.staff-location-list button>svg:first-child{color:var(--st-brand)}.staff-location-list button>span{flex:1}.staff-location-list strong,.staff-location-list small{display:block}.staff-location-list small{color:var(--st-text-secondary);margin-top:4px;font-size:10px}.staff-account-mobile{display:none}.staff-account-menu{position:relative}.staff-account-menu__trigger{min-height:44px;color:var(--st-text-secondary);background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:0 4px;display:flex}.staff-account-menu__trigger>svg{transition:transform .15s;transform:rotate(90deg)}.staff-account-menu__trigger[aria-expanded=true]>svg{transform:rotate(-90deg)}.staff-account-menu__panel{z-index:70;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);width:320px;max-width:calc(100vw - 32px);padding:12px;position:absolute;top:calc(100% + 11px);right:0}.staff-account-menu__identity{align-items:center;gap:12px;padding:8px 8px 18px;display:flex}.staff-account-menu__identity>div{min-width:0}.staff-account-menu__identity strong,.staff-account-menu__identity span.staff-account-menu__email,.staff-account-menu__identity small{overflow-wrap:anywhere;display:block}.staff-account-menu__identity strong{color:var(--st-text);font-size:14px;line-height:1.4}.staff-account-menu__email{color:var(--st-text-secondary);margin-top:4px;font-size:12px;line-height:1.5}.staff-account-menu__identity small{color:var(--st-text-secondary);margin-top:4px;font-size:11px}.staff-account-menu__actions{border-top:1px solid var(--st-border);gap:4px;padding-top:8px;display:grid}.staff-account-menu__actions :is(a,button){border-radius:var(--radius-control);width:100%;min-height:48px;color:var(--st-text);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:8px;font-size:13px;font-weight:650;display:flex}.staff-account-menu__actions :is(a,button):hover{background:var(--st-surface-elevated)}.staff-account-menu__actions i{width:32px;height:32px;color:var(--st-text-secondary);flex:none;place-items:center;display:grid}.staff-account-menu__actions span{flex:1}.staff-account-menu__actions button{color:var(--st-danger)}.staff-account-menu__actions button i{color:inherit}.staff-account-menu__actions button:disabled{cursor:wait}.header-avatar{flex:none;position:relative}.header-avatar img{border:1px solid var(--st-border);object-fit:cover;filter:saturate(.82);border-radius:50%;width:34px;height:34px;transition:border-color .18s,filter .18s,transform .18s;display:block}.header-avatar>i{border:2px solid var(--st-canvas);border-radius:50%;place-items:center;display:grid;position:absolute}.header-avatar>i.is-edit{width:16px;height:16px;color:var(--st-canvas);background:var(--st-brand);bottom:-2px;right:-3px}.header-avatar>i.is-status{background:var(--st-brand);width:10px;height:10px;box-shadow:0 0 9px var(--st-brand);bottom:0;right:-1px}.header-avatar>i.is-status.is-warning{background:var(--st-warning);box-shadow:0 0 9px var(--st-warning)}.header-avatar-control:focus-visible{outline:1px solid var(--st-brand);outline-offset:4px}.header-avatar-control:hover .header-avatar img,.header-avatar-control:focus-visible .header-avatar img{border-color:var(--st-brand);filter:saturate();transform:scale(1.04)}.icon-button{border:1px solid var(--st-border);border-radius:var(--st-radius-circle);width:44px;height:44px;color:var(--st-text-secondary);background:0 0;place-items:center;transition:border-color .18s,color .18s,background .18s;display:grid}.icon-button:hover,.icon-button:focus-visible{border-color:var(--st-brand);color:var(--st-brand);background:var(--st-surface-elevated);outline:0}.team-page{background:var(--st-canvas);min-height:100vh;padding-bottom:84px}.team-main{gap:var(--ds-space-6);padding:var(--ds-space-8) 0 var(--ds-space-8);display:grid}.team-list{gap:var(--ds-space-2);padding:18px;display:grid}.section-title{border-bottom:1px solid var(--st-border);justify-content:space-between;align-items:center;min-height:34px;padding-bottom:10px;display:flex}.section-title h2{margin:0;font-size:17px}.section-title>span{min-width:27px;height:27px;color:var(--st-canvas);background:var(--st-brand);border-radius:50%;place-items:center;font-size:11px;font-weight:850;display:grid}.section-title>svg{color:var(--st-brand)}.team-directory-count.team-count-loading{background:var(--st-surface-elevated);position:relative;overflow:hidden}.team-directory-count.team-count-loading:after{content:"";background:linear-gradient(100deg,transparent 20%,var(--st-control-selected) 48%,transparent 76%);animation:1.2s ease-in-out infinite teamLoadingSweep;position:absolute;inset:0;transform:translate(-100%)}.team-list-loading{min-height:92px;color:var(--st-text-secondary);place-content:center;justify-items:center;gap:11px;font-size:10px;display:grid}.team-list-loading .loading-line{width:min(220px,62vw)}@keyframes teamLoadingSweep{to{transform:translate(100%)}}.team-member{align-items:center;gap:12px;min-height:72px;display:flex}.team-avatar{width:var(--ds-avatar-lg);height:var(--ds-avatar-lg);flex:0 0 var(--ds-avatar-lg);color:var(--ds-color-primary);place-items:center;font-weight:850;display:grid;position:relative}.team-avatar__media{border:1px solid var(--st-border);border-radius:var(--radius-control);background:var(--st-control-selected);place-items:center;width:100%;height:100%;display:grid;overflow:hidden}.team-avatar__media img{object-fit:cover;object-position:center;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;max-height:100%}.team-avatar__status{border:2px solid var(--st-surface);background:var(--st-brand);border-radius:50%;width:12px;height:12px;display:block;position:absolute;bottom:-4px;right:-4px}.team-member>span{flex:1;min-width:0}.team-member strong,.team-member small,.team-member em{display:block}.team-member>span small{color:var(--st-text-secondary);margin-top:4px;font-size:10px}.team-member__meta{text-align:right;flex:none}.team-member em{color:var(--st-warning);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-style:normal;font-weight:850}.team-member em.is-active{color:var(--st-brand)}.team-member em.is-retired{color:var(--st-text-secondary)}.team-member__meta small{color:var(--st-text-secondary);margin-top:4px;font-size:9px}.team-member__actions{gap:6px;display:flex}.team-member__configure{min-height:var(--ds-control-height-compact);align-items:center;gap:var(--ds-space-2);border:var(--ds-border-width) solid var(--ds-color-border);border-radius:var(--ds-radius-lg);color:var(--ds-color-muted);background:var(--ds-color-canvas);padding-inline:var(--ds-space-2);font-size:var(--ds-font-micro);font-weight:750;display:inline-flex}.team-member__configure:hover{border-color:var(--st-brand);color:var(--st-brand)}.team-member__cancel-invitation{border-color:var(--st-danger);color:var(--st-danger)}.team-member__cancel-invitation:hover,.team-member__cancel-invitation:focus-visible{border-color:var(--st-danger);color:var(--st-danger);background:var(--st-surface-elevated);outline:0}.team-member__cancel-invitation:disabled{cursor:wait;opacity:.55}.team-member__retire{color:var(--st-text-secondary)}.team-member__retire:hover,.team-member__retire:focus-visible{border-color:var(--st-danger);color:var(--st-danger);background:var(--st-surface-elevated);outline:0}.team-member__reactivate{border-color:var(--st-brand-active);color:var(--st-brand)}.team-member__reactivate:disabled{cursor:wait;opacity:.55}.retired-team{border-top:1px solid var(--st-border);padding-top:8px;display:grid}.retired-team__toggle{min-height:48px;color:var(--st-text-secondary);background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0 2px;font-size:11px;font-weight:750;display:flex}.retired-team__toggle>span{align-items:center;gap:8px;display:inline-flex}.retired-team__toggle:hover,.retired-team__toggle:focus-visible{color:var(--st-brand);outline:0}.retired-team__list{border-top:1px dashed var(--st-border);display:grid}.retired-team__list .team-member{opacity:.78}.staff-service-editor{gap:15px}.staff-service-editor .modal-title{padding:22px 70px 0 22px}.staff-service-editor .modal-scroll{gap:15px}.staff-service-editor .modal-title>div>span{color:var(--st-brand);letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:850}.staff-service-editor .modal-title h2{margin-top:5px;font-size:21px}.staff-service-editor .modal-scroll>p:not(.inline-alert){color:var(--st-text-secondary);font-size:11px}.staff-service-options{gap:7px;max-height:min(48vh,420px);display:grid;overflow-y:auto}.staff-service-options label{border:1px solid var(--st-border);background:var(--st-surface-elevated);cursor:pointer;border-radius:7px;align-items:center;gap:11px;min-height:64px;padding:10px 12px;transition:border-color .16s,background-color .16s;display:flex}.staff-service-options label.is-inactive{cursor:not-allowed;opacity:.52;border-style:dashed}.staff-service-options__checkbox{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.staff-service-options label:focus-within{outline:2px solid var(--st-focus-ring);outline-offset:2px}.staff-service-options__check{width:22px;height:22px}.staff-service-options__empty-check{border:1px solid var(--st-border-control);border-radius:50%;flex:none;width:22px;height:22px}.staff-service-options__copy{flex:1;min-width:0}.staff-service-options strong,.staff-service-options small{display:block}.staff-service-options strong{font-size:12px}.staff-service-options small{color:var(--st-text-secondary);margin-top:4px;font-size:9px}.staff-service-options em{color:var(--st-text-secondary);letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-style:normal;font-weight:800}.staff-service-options .is-selected em,.staff-service-options .is-selected strong,.staff-schedule-mode__choices .is-selected strong,.cover-option-grid>button.is-selected>span,.profile-avatar-grid>button.is-selected>span{color:var(--st-brand)}.staff-retirement-dialog{width:min(calc(100% - var(--ds-space-8)),var(--ds-form-max));border-radius:var(--ds-radius-xl);align-self:center}.staff-retirement-dialog .modal-title>div>span{color:var(--st-danger);letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:850}.staff-retirement-dialog .modal-title h2{margin-top:5px;font-size:23px}.staff-retirement-dialog .modal-scroll>p{color:var(--st-text-secondary);font-size:11px}.retirement-loading{border:1px solid var(--st-border);min-height:72px;color:var(--st-text-secondary);background:var(--st-surface-elevated);border-radius:7px;justify-content:center;align-items:center;gap:10px;font-size:11px;display:flex}.retirement-loading svg{color:var(--st-brand);animation:.9s linear infinite spin}.retirement-impact{border:1px solid var(--st-border);background:var(--st-surface-elevated);border-radius:7px;grid-template-columns:repeat(3,1fr);display:grid}.retirement-impact>span{text-align:center;align-content:center;gap:6px;min-height:82px;padding:12px;display:grid}.retirement-impact>span+span{border-left:1px solid var(--st-border)}.retirement-impact small{color:var(--st-text-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:750}.retirement-impact strong{color:var(--st-text);font-size:24px}.retirement-warning{border-left:2px solid var(--st-brand);background:var(--st-control-selected);color:var(--st-brand);align-items:flex-start;gap:11px;padding:13px 14px;display:flex}.retirement-warning.is-blocked{border-left-color:var(--st-danger);background:var(--st-surface-elevated);color:var(--st-danger)}.retirement-warning>svg{flex:none;margin-top:1px}.retirement-warning span,.retirement-warning strong,.retirement-warning small{display:block}.retirement-warning strong{color:var(--st-text);font-size:11px}.retirement-warning small{color:var(--st-text-secondary);margin-top:4px;font-size:9px;line-height:1.45}.retirement-replacement{gap:8px;display:grid}.retirement-replacement select{border:1px solid var(--field-border);border-radius:var(--radius-control);width:100%;min-height:52px;color:var(--st-text);background:var(--field-surface);outline:0;padding:0 12px;transition:border-color .18s,background-color .18s,box-shadow .18s}.retirement-replacement select:hover{border-color:var(--field-border-hover)}.retirement-replacement select:focus{border-color:var(--field-border-focus);background:var(--field-surface-focus);box-shadow:0 0 0 2px var(--st-control-selected)}.retirement-replacement__error{color:var(--st-danger);text-transform:none;letter-spacing:normal;font-size:9px;line-height:1.45}.retirement-actions{grid-template-columns:1fr 1.2fr;gap:8px;display:grid}.retirement-confirm{border-color:var(--st-danger);color:var(--st-danger);background:var(--st-surface-elevated)}.retirement-confirm:hover:not(:disabled),.retirement-confirm:focus-visible:not(:disabled){border-color:var(--st-danger);background:var(--st-surface-elevated);outline:0}.invitation-result{border:1px solid var(--st-brand-active);background:var(--st-control-selected);color:var(--st-brand);align-items:flex-start;gap:10px;padding:13px;display:flex}.invitation-result>span{min-width:0}.invitation-result strong,.invitation-result small,.invitation-result a{display:block}.invitation-result small{color:var(--st-text-secondary);margin-top:3px;font-size:9px}.invitation-result a{color:var(--st-brand);text-overflow:ellipsis;white-space:nowrap;margin-top:8px;font-size:10px;text-decoration:underline;overflow:hidden}.invitation-result button{border:1px solid var(--st-brand);border-radius:var(--radius-control);min-height:44px;color:var(--st-canvas);background:var(--st-brand);font:inherit;cursor:pointer;align-items:center;gap:7px;margin-top:10px;padding:0 12px;font-size:10px;font-weight:800;display:inline-flex}.invitation-result button:hover,.invitation-result button:focus-visible{outline:2px solid var(--st-text-secondary);outline-offset:2px;color:var(--st-canvas);background:var(--st-brand)}.services-page{background:var(--st-canvas);min-height:100vh;padding-bottom:84px}.header-back-link{min-height:44px;color:var(--st-text-secondary);white-space:nowrap;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:10px;font-weight:750;transition:color .18s;display:inline-flex}.header-back-link>svg{flex:none}.header-back-link:hover,.header-back-link:focus-visible{color:var(--st-brand);outline:0}.header-back-link--forward{color:var(--st-brand);flex-direction:row-reverse}.header-back-link--icon-only{justify-content:center;gap:0;width:44px}.header-back-link--icon-only>span{display:none}.services-main{padding-block:var(--ds-space-8)}.services-heading{justify-content:space-between;align-items:end;gap:32px;display:flex}.services-add{width:auto;min-width:170px;box-shadow:0 8px 26px var(--st-control-selected);flex:none}.service-metrics{margin-top:32px}.service-metric header{justify-content:space-between;align-items:center;gap:var(--ds-space-2);color:var(--st-text-secondary);display:flex}.service-metric header>span{color:var(--st-text-secondary);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:850}.service-metric header>b{border:1px solid var(--st-control-selected);border-radius:var(--radius-control);color:var(--st-brand);background:var(--st-control-selected);white-space:nowrap;padding:5px 8px;font-size:8px;font-weight:800}.service-metric>p{align-items:baseline;gap:var(--ds-space-2);margin:var(--ds-space-4) 0 0;display:flex}.service-metric>p strong{color:var(--st-text);letter-spacing:-.045em;font-size:34px;line-height:1}.service-metric>p small{color:var(--st-text-secondary);font-size:11px}.service-metric>p em{color:var(--st-brand);font-size:12px;font-style:normal;font-weight:800}.service-metric>small{justify-content:space-between;align-items:center;gap:var(--ds-space-2);margin-top:var(--ds-space-4);color:var(--st-text-secondary);font-size:9px;line-height:1.4;display:flex}.service-metric>small b{color:var(--st-text-secondary);font-size:10px}.service-metric--price>p strong{white-space:nowrap;font-size:clamp(18px,2.35vw,25px)}.service-metric__track{height:5px;margin-top:var(--ds-space-4);border-radius:var(--ds-radius-pill);background:var(--st-border);overflow:hidden}.service-metric__track i{border-radius:inherit;background:var(--st-brand);height:100%;transition:width .24s;display:block}.services-readonly{border-left:3px solid var(--st-warning);background:var(--st-surface-elevated);color:var(--st-warning);align-items:center;gap:11px;margin-top:16px;padding:13px 15px;display:flex}.services-readonly strong,.services-readonly small{display:block}.services-readonly small{color:var(--st-text-secondary);margin-top:3px;font-size:9px}.services-catalog{gap:var(--ds-space-4);margin-top:var(--ds-space-6);display:grid}.services-toolbar{align-items:center;gap:var(--ds-space-4);grid-template-columns:minmax(240px,1fr) auto;display:grid}.services-section-title{border-bottom:1px solid var(--st-border);justify-content:space-between;align-items:end;gap:20px;min-height:78px;padding:17px 2px 13px;display:flex}.services-section-title h2{margin:0;font-size:18px}.services-section-title p{color:var(--st-text-secondary);margin:5px 0 0;font-size:9px;line-height:1.45}.services-section-title>span{color:var(--st-brand);letter-spacing:.08em;text-transform:uppercase;flex:none;font-size:8px;font-weight:850}.service-admin-list{gap:10px;margin-top:12px;display:grid}.service-admin-row{border:1px solid var(--st-border-card);border-radius:var(--st-radius-card);background:var(--st-surface-card);align-items:center;gap:14px;min-height:94px;padding:14px 16px;transition:border-color .2s,opacity .2s,background-color .2s,transform .2s,box-shadow .2s;display:flex}.service-admin-row.has-drag-handle{column-gap:20px}.service-admin-row:hover{border-color:var(--st-border-card-hover);background:var(--st-surface-glass-hover);transform:translateY(-1px)}.service-admin-row.is-inactive{opacity:.56}.service-admin-row.is-dragging{z-index:20;opacity:1;border-color:var(--st-brand);background:var(--st-surface-elevated);box-shadow:0 14px 32px var(--st-canvas);border-style:solid}.service-drag-handle{width:28px;height:48px;color:var(--st-text-secondary);cursor:grab;touch-action:none;background:0 0;border:0;border-radius:5px;flex:none;place-items:center;padding:0;transition:color .16s,background-color .16s;display:grid}.service-drag-handle:hover,.service-drag-handle:focus-visible{color:var(--st-brand);background:var(--st-control-selected);outline:0}.service-drag-handle:active{cursor:grabbing}.service-drag-handle:disabled{cursor:wait;opacity:.38}.service-admin-row.is-inactive.has-operation{opacity:1}.service-admin-row.has-operation{border-color:var(--st-brand-active);background:var(--st-surface-elevated);border-style:solid}.service-admin-row.has-operation.is-success{border-color:var(--st-brand);background:var(--st-surface-elevated)}.service-admin-row.has-operation.is-error{border-color:var(--st-danger);background:var(--st-surface-elevated)}.service-admin-icon{border:1px solid var(--st-control-selected);width:64px;height:64px;color:var(--st-brand);background:var(--st-control-selected);border-radius:12px;flex:none;place-items:center;transition:border-color .2s,background-color .2s,transform .2s;display:grid;position:relative;overflow:hidden}.service-admin-icon--preview{appearance:none;cursor:pointer;font:inherit;padding:0}.service-admin-icon--preview:focus-visible{outline:2px solid var(--st-brand);outline-offset:3px}.service-admin-icon.has-photo-stack{background:0 0;border:0;overflow:visible}.service-admin-row:hover .service-admin-icon.has-photo-stack{background:0 0;border-color:#0000}.service-admin-icon--preview:hover .service-image-stack__eye{border-color:var(--st-brand);color:var(--st-brand)}.service-admin-row:hover .service-admin-icon{border-color:var(--st-control-selected);background:var(--st-control-selected);transform:scale(1.035)}.is-inactive .service-admin-icon{border-color:var(--st-border);color:var(--st-text-secondary);background:var(--st-surface-elevated)}.service-admin-copy{flex:1;min-width:0}.service-admin-title{align-items:center;gap:9px;display:flex}.service-admin-copy strong{color:var(--st-text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.service-admin-copy em{border:1px solid var(--st-brand-active);color:var(--st-brand);letter-spacing:.07em;text-transform:uppercase;border-radius:999px;padding:3px 7px;font-size:7px;font-style:normal;font-weight:850}.is-inactive .service-admin-copy em{border-color:var(--st-border);color:var(--st-text-secondary)}.service-admin-copy>span{color:var(--st-text-secondary);align-items:center;gap:7px;margin-top:7px;font-size:10px;display:flex}.service-admin-copy>span svg{color:var(--st-text-secondary)}.service-admin-copy>span i{background:var(--st-border);border-radius:50%;width:3px;height:3px}.service-operation{width:min(100%,390px);margin-top:10px}.service-operation__status{color:var(--st-text-secondary);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;margin-bottom:5px;font-size:8px;font-weight:800;display:flex}.service-operation__status strong{color:var(--st-brand);font-variant-numeric:tabular-nums;flex:none;font-size:9px}.service-operation__track{background:var(--st-border);border-radius:999px;height:4px;overflow:hidden}.service-operation__track i{border-radius:inherit;background:var(--st-brand);height:100%;transition:width .2s ease-out;display:block}.service-operation.is-success .service-operation__status{color:var(--st-brand)}.service-operation.is-error .service-operation__status,.service-operation.is-error .service-operation__status strong{color:var(--st-danger)}.service-operation.is-error .service-operation__track i{background:var(--st-danger)}.service-admin-actions{align-items:center;gap:12px;display:flex}.service-edit-button{border:1px solid var(--st-border);width:44px;height:44px;color:var(--st-text-secondary);background:var(--st-surface-elevated);place-items:center;transition:border-color .18s,color .18s,background-color .18s;display:grid}.service-edit-button:hover,.service-edit-button:focus-visible{border-color:var(--st-brand);color:var(--st-brand);background:var(--st-control-selected);outline:0}.service-admin-actions button:disabled{cursor:wait;opacity:.4}.service-status-switch{cursor:pointer;background:0 0;border:0;flex:none;align-items:center;padding:0;display:inline-flex}.service-status-switch:hover:not(:disabled),.service-status-switch:focus-visible:not(:disabled){border-color:var(--st-brand);outline:0}.catalog-loading{min-height:150px;color:var(--st-text-secondary);place-content:center;justify-items:center;gap:10px;font-size:11px;display:grid}.catalog-loading svg{color:var(--st-brand);animation:1s linear infinite spin}.catalog-filter-empty{gap:7px;min-height:190px;padding:24px}.catalog-filter-empty>svg{margin-bottom:5px}.catalog-filter-empty>p{font-size:9px}@keyframes spin{to{transform:rotate(360deg)}}.service-editor,.service-editor .modal-scroll{gap:18px}.service-editor .service-operation{width:100%;margin-top:0}.service-editor .modal-title>div>span{color:var(--st-brand);letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:850}.service-editor .modal-title h2{margin-top:5px;font-size:21px}.service-editor-actions{grid-template-columns:1fr 1.25fr;gap:10px;display:grid}.service-editor-actions.is-create{grid-template-columns:1fr}.service-editor-actions .button{width:100%;margin-top:0}.service-editor-actions .button--ghost-danger{color:var(--st-danger);background:0 0;border:0;justify-content:center;align-items:center;gap:7px;display:inline-flex}.service-editor-actions .button--ghost-danger:hover:not(:disabled),.service-editor-actions .button--ghost-danger:focus-visible:not(:disabled){color:var(--st-danger);background:var(--st-surface-subtle);border:0}.service-editor .setting-switch{border:1px solid var(--st-border);background:var(--st-surface-elevated);min-height:66px;padding:10px 13px;border-radius:var(--radius-control)!important}.service-deposit-policy{border:1px solid var(--st-brand);align-items:flex-start;gap:10px;display:flex}@supports (color:color-mix(in lab,red,red)){.service-deposit-policy{border:1px solid color-mix(in srgb,var(--st-brand) 30%,var(--st-border))}}.service-deposit-policy{border-radius:var(--radius-control);background:var(--st-brand)}@supports (color:color-mix(in lab,red,red)){.service-deposit-policy{background:color-mix(in srgb,var(--st-brand) 9%,var(--st-surface-elevated))}}.service-deposit-policy{padding:12px}.service-deposit-policy>span{border:1px solid var(--st-brand);flex:none;place-items:center;width:30px;height:30px;display:grid}@supports (color:color-mix(in lab,red,red)){.service-deposit-policy>span{border:1px solid color-mix(in srgb,var(--st-brand) 28%,transparent)}}.service-deposit-policy>span{border-radius:var(--st-radius-circle);color:var(--st-brand);background:var(--st-brand)}@supports (color:color-mix(in lab,red,red)){.service-deposit-policy>span{background:color-mix(in srgb,var(--st-brand) 12%,transparent)}}.service-deposit-policy p{gap:3px;min-width:0;margin:0;display:grid}.service-deposit-policy strong{color:var(--st-text);font-size:12px;line-height:1.35}.service-deposit-policy small{color:var(--st-text-secondary);font-size:11px;line-height:1.45}.service-editor .auth-field .ui-segmented-control--filter{width:100%}.service-editor .service-price-field{gap:6px;display:grid}.service-editor .service-price-note{color:var(--st-text-secondary);letter-spacing:0;text-align:left;margin:0;font-size:10px;font-weight:650}.service-editor .service-price-note strong{color:var(--st-text)}.service-image-field{gap:9px;display:grid}.service-image-field__heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.service-image-field__heading>div{gap:3px;display:grid}.service-image-field__heading strong{color:var(--st-text);font-size:11px}.service-image-field__heading small{color:var(--st-text-secondary);font-size:9px;line-height:1.4}.service-image-field__count{border:1px solid var(--st-border);color:var(--st-brand);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;padding:5px 8px;font-size:9px;font-weight:850}.service-image-field__gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.service-image-field__item{aspect-ratio:1;border:1px solid var(--st-border);border-radius:var(--radius-control);background:var(--st-surface-elevated);position:relative;overflow:hidden}.service-image-field__item>img{object-fit:cover;width:100%;height:100%}.service-image-field__item--empty{border:1px dashed var(--st-border-card-hover);color:var(--st-brand);background:var(--st-surface-elevated);align-content:center;justify-items:center;gap:7px;display:grid}.service-image-field__item--empty>small{color:var(--st-text-secondary);letter-spacing:.04em;font-size:8px;font-weight:750}.service-image-field__item>button{color:#fff;cursor:pointer;background:#000000b3;border:1px solid #ffffff38;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:5px;right:5px}.service-image-field__item>button:disabled{opacity:.5;cursor:wait}.service-image-field__item>button:focus-visible{outline:2px solid var(--st-brand);outline-offset:2px}.service-image-field__remove{color:var(--st-text-secondary);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:6px;font-size:10px;font-weight:700;display:inline-flex}.service-image-field__remove:hover:not(:disabled){color:var(--st-danger)}.service-image-field__remove:disabled{opacity:.5;cursor:wait}.service-image-field .image-upload-control{min-height:0}.service-availability{min-height:var(--ds-control-height);align-items:center;gap:var(--ds-space-2);border:var(--ds-border-width) solid var(--st-border);border-radius:var(--ds-radius-md);background:var(--st-surface-elevated);padding:var(--ds-space-2);cursor:pointer;display:flex}.service-availability input{width:19px;height:19px;accent-color:var(--st-brand)}.service-availability strong,.service-availability small{display:block}.service-availability strong{font-size:12px}.service-availability small{color:var(--st-text-secondary);margin-top:3px;font-size:9px}.settings-page{background:var(--st-canvas);min-height:100vh;padding-bottom:84px}.settings-main{padding:var(--ds-space-8) 0}.settings-hub-main,.settings-subview-main{padding:var(--ds-space-8) 0 calc(var(--ds-space-8) + var(--safe-bottom))}.settings-hub-main{gap:var(--ds-space-4);display:grid}.settings-hub-layout{align-items:start;gap:var(--ds-space-6);grid-template-columns:minmax(340px,.82fr) minmax(0,1.18fr);display:grid}.settings-hub-layout>section{margin-bottom:0}.settings-hub-groups{align-items:start;gap:var(--ds-space-6) var(--ds-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settings-hub-groups>section{min-width:0;margin-bottom:0}.settings-hub-groups>section:first-child,.settings-hub-layout>.settings-savebar,.settings-hub-layout>.settings-mobile-session{grid-column:1/-1}.settings-hub-groups .ios-cell{min-height:86px;padding:18px}.settings-hub-groups .ios-cell h4{font-size:15px}.settings-hub-groups .ios-cell p{font-size:13px}.settings-hub-groups .ios-cell>div>span{width:42px;height:42px}.settings-subview-content{gap:var(--ds-space-6);display:grid}.settings-subview-content>:where(section,article){min-width:0}.settings-subview-content :is(input,textarea,select){font-size:max(14px,var(--st-control-text-size))}.settings-subview-content .settings-section-title h2{font-size:var(--ds-font-section,19px)}.settings-subview-content .settings-section-title p{font-size:13px}.settings-subview-content:has(>.settings-page-loading){min-height:clamp(380px,calc(100svh - 190px - var(--safe-bottom)),680px)}.settings-page-loading{min-height:clamp(380px,calc(100svh - 190px - var(--safe-bottom)),680px);color:var(--st-text-secondary);text-align:center;align-content:center;justify-items:center;gap:12px;padding:40px 20px;display:grid}.settings-page-loading__line{border-radius:999px;width:min(190px,58vw);margin-bottom:15px}.settings-page-loading__icon{border:1px solid var(--st-brand);place-items:center;width:60px;height:60px;display:grid}@supports (color:color-mix(in lab,red,red)){.settings-page-loading__icon{border:1px solid color-mix(in srgb,var(--st-brand) 24%,var(--st-border))}}.settings-page-loading__icon{border-radius:var(--st-radius-circle);color:var(--st-brand);background:var(--st-brand)}@supports (color:color-mix(in lab,red,red)){.settings-page-loading__icon{background:color-mix(in srgb,var(--st-brand) 9%,var(--st-surface-card))}}.settings-page-loading__icon{box-shadow:0 0 34px var(--st-brand)}@supports (color:color-mix(in lab,red,red)){.settings-page-loading__icon{box-shadow:0 0 34px color-mix(in srgb,var(--st-brand) 7%,transparent)}}.settings-page-loading__icon{animation:1.8s ease-in-out infinite settings-loading-pulse}.settings-page-loading strong{color:var(--st-text);font-size:16px;font-weight:760}.settings-page-loading p{max-width:290px;margin:0;font-size:12px;line-height:1.55}@keyframes settings-loading-pulse{50%{box-shadow:0 0 38px color-mix(in srgb,var(--st-brand) 13%,transparent);transform:translateY(-2px)}}.notifications-page{padding-bottom:var(--safe-bottom)}.notifications-page__main{align-content:start;gap:var(--ds-space-6);padding:var(--ds-space-6) 0 calc(var(--ds-space-8) + var(--safe-bottom));display:grid}.notifications-page__intro{align-items:center;gap:12px;padding:4px 2px;display:flex}.notifications-page__intro-icon{border:1px solid var(--st-brand);flex:none;place-items:center;width:44px;height:44px;display:grid}@supports (color:color-mix(in lab,red,red)){.notifications-page__intro-icon{border:1px solid color-mix(in srgb,var(--st-brand) 25%,var(--st-border))}}.notifications-page__intro-icon{border-radius:var(--st-radius-circle);color:var(--st-brand);background:var(--st-brand)}@supports (color:color-mix(in lab,red,red)){.notifications-page__intro-icon{background:color-mix(in srgb,var(--st-brand) 10%,var(--st-surface))}}.notifications-page__intro>div{flex:1;min-width:0}.notifications-page__intro h2{color:var(--st-text);font-size:var(--ds-font-section,19px);margin:0;font-weight:780;line-height:1.2}.notifications-page__intro p{color:var(--st-text-secondary);margin:3px 0 0;font-size:12px;line-height:1.5}.notifications-page__count{border:1px solid var(--st-warning);justify-content:center;align-items:center;min-height:32px;padding:0 11px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.notifications-page__count{border:1px solid color-mix(in srgb,var(--st-warning) 30%,var(--st-border))}}.notifications-page__count{color:var(--st-warning);background:var(--st-warning);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.notifications-page__count{background:color-mix(in srgb,var(--st-warning) 8%,var(--st-surface))}}.notifications-page__count{white-space:nowrap;font-size:10px;font-weight:750}.notification-unread-label{border:1px solid var(--st-brand);flex:none;align-items:center;gap:4px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.notification-unread-label{border:1px solid color-mix(in srgb,var(--st-brand) 28%,var(--st-border))}}.notification-unread-label{color:var(--st-brand);background:var(--st-brand);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.notification-unread-label{background:color-mix(in srgb,var(--st-brand) 9%,var(--st-surface))}}.notification-unread-label{white-space:nowrap;padding:3px 7px;font-size:9px;font-weight:780;line-height:1}.notifications-page__state{text-align:center;align-content:center;justify-items:center;gap:12px;min-height:280px;padding:32px 20px;display:grid}.notifications-page__state strong{color:var(--st-text);font-size:15px}.notifications-page__state p{max-width:340px;color:var(--st-text-secondary);margin:0;font-size:13px;line-height:1.55}.notifications-page__state--empty{gap:7px;min-height:190px;padding:24px}.notifications-page__state--empty>h2{color:var(--st-text);font-size:15px}.notifications-page__state--empty>p{font-size:11px}.notifications-list{gap:var(--ds-space-4);display:grid}.notifications-page__pagination{justify-content:center;padding:8px 0 20px;display:flex}.notifications-page__pagination .ui-button{min-width:180px;min-height:44px}.payment-notification{border-color:var(--st-warning);gap:12px;padding:17px;display:grid}@supports (color:color-mix(in lab,red,red)){.payment-notification{border-color:color-mix(in srgb,var(--st-warning) 19%,var(--st-border))}}.payment-notification{background:linear-gradient(135deg,var(--st-warning),var(--st-surface-elevated) 48%)}@supports (color:color-mix(in lab,red,red)){.payment-notification{background:linear-gradient(135deg,color-mix(in srgb,var(--st-warning) 4%,var(--st-surface-elevated)),var(--st-surface-elevated) 48%)}}.payment-notification.is-unread,.turn-notification.is-unread{border-color:var(--st-brand)}@supports (color:color-mix(in lab,red,red)){.payment-notification.is-unread,.turn-notification.is-unread{border-color:color-mix(in srgb,var(--st-brand) 42%,var(--st-border))}}.payment-notification.is-read{border-color:var(--st-border);background:var(--st-surface-elevated)}.payment-notification__main{align-items:center;gap:12px;min-width:0;display:flex}.payment-notification__icon{border:1px solid var(--st-warning);flex:none;place-items:center;width:44px;height:44px;display:grid}@supports (color:color-mix(in lab,red,red)){.payment-notification__icon{border:1px solid color-mix(in srgb,var(--st-warning) 30%,var(--st-border))}}.payment-notification__icon{border-radius:var(--st-radius-circle);color:var(--st-warning);background:var(--st-warning)}@supports (color:color-mix(in lab,red,red)){.payment-notification__icon{background:color-mix(in srgb,var(--st-warning) 10%,var(--st-surface))}}.payment-notification__copy{flex:1;gap:3px;min-width:0;display:grid}.payment-notification__copy>strong{color:var(--st-text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:780;overflow:hidden}.payment-notification__copy>span:last-child{color:var(--st-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.payment-notification__eyebrow{color:var(--st-warning);align-items:center;gap:6px;font-size:10px;font-weight:760;display:flex}.payment-notification__eyebrow i{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.payment-notification__eyebrow time{color:var(--st-text-secondary);white-space:nowrap;margin-left:auto;font-size:10px;font-weight:500}.payment-notification.is-read .payment-notification__eyebrow i{background:0 0;border:1px solid}.payment-notification__amount{color:var(--st-text);white-space:nowrap;align-items:center;gap:4px;font-size:13px;font-weight:790;display:inline-flex}.payment-notification__amount svg{color:var(--st-text-secondary)}.payment-notification__proof-link{border:1px solid var(--st-border);border-radius:var(--radius-control);min-height:42px;color:var(--st-brand);background:var(--st-surface);justify-content:center;justify-self:start;align-items:center;gap:7px;margin-left:56px;padding:0 14px;font-size:12px;font-weight:750;text-decoration:none;transition:border-color .18s,background .18s;display:inline-flex}.payment-notification__proof-link:hover{border-color:var(--st-brand)}@supports (color:color-mix(in lab,red,red)){.payment-notification__proof-link:hover{border-color:color-mix(in srgb,var(--st-brand) 42%,var(--st-border))}}.payment-notification__proof-link:hover{background:var(--st-brand)}@supports (color:color-mix(in lab,red,red)){.payment-notification__proof-link:hover{background:color-mix(in srgb,var(--st-brand) 7%,var(--st-surface))}}.payment-notification__proof-link:focus-visible{outline:2px solid var(--st-focus-ring);outline-offset:3px}.payment-notification__decision{border-top:1px solid var(--st-border);gap:8px;margin-left:56px;padding-top:11px;display:grid}.payment-notification__decision-label{color:var(--st-text-secondary);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:760}.payment-notification__actions{gap:8px;display:flex}.payment-notification__actions .ui-button{flex:1;justify-content:center;min-height:44px;font-size:12px}.payment-notification__missing{color:var(--st-warning);align-items:center;gap:6px;margin-left:56px;font-size:11px;display:flex}.turn-notification{touch-action:pan-y;padding:15px 17px}.turn-notification.is-read{background:var(--st-surface-elevated)}.turn-notification.is-cancelled{border-color:var(--st-danger)}@supports (color:color-mix(in lab,red,red)){.turn-notification.is-cancelled{border-color:color-mix(in srgb,var(--st-danger) 38%,var(--st-border))}}.turn-notification.is-completed{border-color:var(--st-brand)}@supports (color:color-mix(in lab,red,red)){.turn-notification.is-completed{border-color:color-mix(in srgb,var(--st-brand) 38%,var(--st-border))}}.turn-notification__main{width:100%;min-width:0;color:inherit;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:0;text-decoration:none;display:flex}.turn-notification__main:focus-visible{outline:2px solid var(--st-focus-ring);outline-offset:3px;border-radius:var(--ds-radius-md)}.turn-notification__icon{border:1px solid var(--st-brand);flex:none;place-items:center;width:44px;height:44px;display:grid}@supports (color:color-mix(in lab,red,red)){.turn-notification__icon{border:1px solid color-mix(in srgb,var(--st-brand) 25%,var(--st-border))}}.turn-notification__icon{border-radius:var(--st-radius-circle);color:var(--st-brand);background:var(--st-brand)}@supports (color:color-mix(in lab,red,red)){.turn-notification__icon{background:color-mix(in srgb,var(--st-brand) 9%,var(--st-surface))}}.turn-notification.is-cancelled .turn-notification__icon{border-color:var(--st-danger)}@supports (color:color-mix(in lab,red,red)){.turn-notification.is-cancelled .turn-notification__icon{border-color:color-mix(in srgb,var(--st-danger) 34%,var(--st-border))}}.turn-notification.is-cancelled .turn-notification__icon{color:var(--st-danger);background:var(--st-danger)}@supports (color:color-mix(in lab,red,red)){.turn-notification.is-cancelled .turn-notification__icon{background:color-mix(in srgb,var(--st-danger) 9%,var(--st-surface))}}.turn-notification__copy{flex:1;gap:3px;min-width:0;display:grid}.turn-notification__copy>strong{color:var(--st-text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:780;overflow:hidden}.turn-notification__copy>span:last-child{color:var(--st-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.turn-notification__eyebrow{color:var(--st-brand);align-items:center;gap:6px;font-size:10px;font-weight:760;display:flex}.turn-notification.is-cancelled .turn-notification__eyebrow{color:var(--st-danger)}.turn-notification.is-completed .turn-notification__eyebrow{color:var(--st-brand)}.turn-notification__eyebrow i{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.turn-notification__eyebrow time{color:var(--st-text-secondary);white-space:nowrap;margin-left:auto;font-size:10px;font-weight:500}.turn-notification.is-read .turn-notification__eyebrow i{background:0 0;border:1px solid}.turn-notification__action{color:var(--st-brand);white-space:nowrap;align-items:center;gap:4px;font-size:11px;font-weight:750;display:inline-flex}.turn-notification__action svg{color:var(--st-text-secondary)}.turn-notification__archive{border:1px solid var(--st-border);border-radius:var(--radius-control);min-height:44px;color:var(--st-text-secondary);background:var(--st-surface);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:7px;margin:10px 0 0 56px;padding:0 13px;font-size:12px;font-weight:700;display:inline-flex}.turn-notification__archive:hover{border-color:var(--st-danger)}@supports (color:color-mix(in lab,red,red)){.turn-notification__archive:hover{border-color:color-mix(in srgb,var(--st-danger) 40%,var(--st-border))}}.turn-notification__archive:hover{color:var(--st-danger)}.turn-notification__archive:disabled{opacity:.6;cursor:wait}.turn-notification__archive:focus-visible{outline:2px solid var(--st-focus-ring);outline-offset:3px}.payment-setting-group{gap:var(--ds-space-4);display:grid}.payment-setting-group>.ui-section-heading{margin-block-end:0}.payment-setting-group__surface{padding:var(--ds-space-4)}.sound-settings-section{gap:var(--ds-space-4);display:grid}.sound-settings-note,.notification-preferences-note{border:1px solid var(--st-border);border-radius:var(--ds-radius-lg);min-height:54px;color:var(--st-text-secondary);background:var(--st-surface-elevated);align-items:center;gap:11px;padding:12px 16px;font-size:13px;line-height:1.45;display:flex}.sound-settings-note svg,.notification-preferences-note svg{color:var(--st-brand);flex:none}.sound-settings-card{border-color:var(--st-brand);gap:12px;display:grid}@supports (color:color-mix(in lab,red,red)){.sound-settings-card{border-color:color-mix(in srgb,var(--st-brand) 26%,var(--st-border))}}.sound-settings-card{background:linear-gradient(145deg,var(--st-brand),var(--st-surface-elevated) 62%)}@supports (color:color-mix(in lab,red,red)){.sound-settings-card{background:linear-gradient(145deg,color-mix(in srgb,var(--st-brand) 7%,var(--st-surface-elevated)),var(--st-surface-elevated) 62%)}}.sound-settings-card{padding:20px}.sound-settings-card .setting-switch{border:0;min-height:92px;padding:0}.sound-settings-card .setting-switch__copy{flex:1}.sound-settings-card .setting-switch small{max-width:390px}.notification-preferences-group{gap:var(--ds-space-4)}.notification-preferences-loading{min-height:156px;color:var(--st-text-secondary);justify-content:center;align-items:center;gap:11px;font-size:12px;display:flex}.notification-preferences-loading__spinner{border:2px solid var(--st-brand);width:18px;height:18px}@supports (color:color-mix(in lab,red,red)){.notification-preferences-loading__spinner{border:2px solid color-mix(in srgb,var(--st-brand) 23%,var(--st-border))}}.notification-preferences-loading__spinner{border-top-color:var(--st-brand);border-radius:50%;animation:.75s linear infinite pending-deposit-spin}.notification-preferences-loading.is-error{text-align:center;flex-direction:column;gap:8px;min-height:110px}.notification-preferences-loading button{color:var(--st-brand);font:inherit;background:0 0;border:0;padding:6px 10px;font-weight:750}.notification-preferences-note{border-radius:var(--ds-radius-md);background:var(--st-brand);border:0;min-height:46px}@supports (color:color-mix(in lab,red,red)){.notification-preferences-note{background:color-mix(in srgb,var(--st-brand) 7%,var(--st-surface))}}.notification-preferences-note{padding:10px 12px;font-size:12px}.notification-preferences-note p{margin:0}.notification-preferences-group .setting-switch{gap:13px;min-height:82px;padding-block:10px}.notification-preferences-group .setting-switch:last-of-type{border-bottom:0;padding-bottom:2px}.setting-switch__icon{border:1px solid var(--st-brand);flex:none;place-items:center;width:48px;height:48px;display:grid}@supports (color:color-mix(in lab,red,red)){.setting-switch__icon{border:1px solid color-mix(in srgb,var(--st-brand) 25%,var(--st-border))}}.setting-switch__icon{border-radius:var(--st-radius-circle);color:var(--st-brand);background:var(--st-brand)}@supports (color:color-mix(in lab,red,red)){.setting-switch__icon{background:color-mix(in srgb,var(--st-brand) 9%,var(--st-surface))}}.setting-switch__copy{flex:1}.sound-settings-card__hint{color:var(--st-warning);margin:0;font-size:12px;line-height:1.5}@media(max-width:560px){.notifications-page__intro{align-items:flex-start}.notifications-page__intro-icon{width:40px;height:40px}.notifications-page__count{min-height:28px;padding-inline:8px;font-size:9px}.sound-settings-card{padding:16px 14px}.sound-settings-card .setting-switch{gap:11px}}@media(max-width:359px){.turn-notification__eyebrow,.payment-notification__eyebrow{flex-wrap:wrap}.turn-notification__eyebrow time,.payment-notification__eyebrow time{flex:0 0 100%;margin-left:0}}.pending-deposits-review{gap:var(--ds-space-4);display:grid}.pending-deposits-review__content{gap:var(--ds-space-4);padding:var(--ds-space-5);display:grid}.pending-deposits-review__header{align-items:center;gap:var(--ds-space-3);min-width:0;display:flex}.pending-deposits-review__icon,.pending-deposit-card__receipt,.pending-deposit-section-heading__icon,.pending-deposit-state__icon{color:var(--st-brand);background:var(--st-brand);flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.pending-deposits-review__icon,.pending-deposit-card__receipt,.pending-deposit-section-heading__icon,.pending-deposit-state__icon{background:color-mix(in srgb,var(--st-brand) 12%,transparent)}}.pending-deposits-review__icon{border-radius:var(--st-radius-circle);width:42px;height:42px}.pending-deposits-review__header>div{flex:1;min-width:0}.pending-deposit-panel{gap:var(--ds-space-4);display:grid}.pending-deposit-panel>.ui-section-heading{margin-block-end:0}.pending-deposits-review__count{border:1px solid var(--st-border);min-width:30px;height:30px;color:var(--st-text-secondary);background:var(--st-canvas);border-radius:999px;place-items:center;padding:0 8px;font-size:12px;font-weight:750;display:grid}.pending-deposits-review__empty{min-height:72px;color:var(--st-text-secondary);text-align:center;justify-content:center;align-items:center;gap:9px;margin:0;padding:14px;font-size:13px;display:flex}.pending-deposits-review__empty.is-loading{justify-content:center;min-height:92px;padding:20px}.pending-deposits-review__empty.is-loading:before{border:2px solid var(--st-border);border-top-color:var(--st-brand);content:"";border-radius:50%;width:17px;height:17px;animation:.8s linear infinite pending-deposit-spin}.pending-deposits-review__empty>svg{color:var(--st-brand)}.pending-deposits-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.pending-deposit-card{border:1px solid var(--st-brand);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px 13px;min-height:112px;padding:15px 16px 12px 18px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.pending-deposit-card{border:1px solid color-mix(in srgb,var(--st-brand) 20%,var(--st-border))}}.pending-deposit-card{border-radius:var(--ds-radius-lg);color:inherit;background:linear-gradient(125deg,var(--st-brand),var(--st-surface) 56%)}@supports (color:color-mix(in lab,red,red)){.pending-deposit-card{background:linear-gradient(125deg,color-mix(in srgb,var(--st-brand) 7%,var(--st-surface-elevated)),var(--st-surface) 56%)}}.pending-deposit-card{text-decoration:none;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s}.pending-deposit-card:before{background:linear-gradient(180deg,var(--st-brand),var(--st-brand));width:3px;position:absolute;inset:0 auto 0 0}@supports (color:color-mix(in lab,red,red)){.pending-deposit-card:before{background:linear-gradient(180deg,var(--st-brand),color-mix(in srgb,var(--st-brand) 30%,transparent))}}.pending-deposit-card:before{content:""}.pending-deposit-card:hover{border-color:var(--st-brand)}@supports (color:color-mix(in lab,red,red)){.pending-deposit-card:hover{border-color:color-mix(in srgb,var(--st-brand) 60%,var(--st-border))}}.pending-deposit-card:hover{background:linear-gradient(125deg,var(--st-brand),var(--st-surface) 65%)}@supports (color:color-mix(in lab,red,red)){.pending-deposit-card:hover{background:linear-gradient(125deg,color-mix(in srgb,var(--st-brand) 11%,var(--st-surface-elevated)),var(--st-surface) 65%)}}.pending-deposit-card:hover{box-shadow:0 8px 24px var(--st-brand)}@supports (color:color-mix(in lab,red,red)){.pending-deposit-card:hover{box-shadow:0 8px 24px color-mix(in srgb,var(--st-brand) 8%,transparent)}}.pending-deposit-card:active{transform:scale(.995)}.pending-deposit-card:focus-visible{outline:2px solid var(--st-brand);outline-offset:2px}.pending-deposit-card__receipt{border:1px solid var(--st-brand);width:44px;height:44px}@supports (color:color-mix(in lab,red,red)){.pending-deposit-card__receipt{border:1px solid color-mix(in srgb,var(--st-brand) 24%,transparent)}}.pending-deposit-card__receipt{border-radius:var(--st-radius-circle)}.pending-deposit-card__main{gap:9px;min-width:0;display:grid}.pending-deposit-card__identity{gap:3px;min-width:0;display:grid}.pending-deposit-card__identity strong{color:var(--st-text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:780;overflow:hidden}.pending-deposit-card__identity>span{color:var(--st-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.pending-deposit-card__details{flex-wrap:wrap;align-items:center;gap:5px 11px;display:flex}.pending-deposit-card__reference{color:var(--st-text-secondary);align-items:center;gap:5px;font-size:11px;display:inline-flex}.pending-deposit-card__reference svg{color:var(--st-brand)}.pending-deposit-card__reference.is-missing{color:var(--st-warning)}.pending-deposit-card__date{color:var(--st-text-tertiary,var(--st-text-secondary));font-size:11px}.pending-deposit-card__amount{justify-items:end;gap:7px;display:grid}.pending-deposit-card__amount>strong{color:var(--st-text);letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:19px;font-weight:820}.pending-deposit-card__status{border:1px solid var(--st-warning);align-items:center;gap:5px;padding:4px 8px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.pending-deposit-card__status{border:1px solid color-mix(in srgb,var(--st-warning) 30%,transparent)}}.pending-deposit-card__status{color:var(--st-warning);background:var(--st-warning);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.pending-deposit-card__status{background:color-mix(in srgb,var(--st-warning) 9%,var(--st-surface))}}.pending-deposit-card__status{white-space:nowrap;font-size:10px;font-weight:750}.pending-deposit-card__action{color:var(--st-brand);grid-column:2/-1;justify-self:end;align-items:center;gap:5px;margin-top:-3px;font-size:11px;font-weight:760;display:inline-flex}.pending-deposit-card__action svg{transition:transform .18s}.pending-deposit-card:hover .pending-deposit-card__action svg{transform:translate(3px)}.pending-deposit-card__status>span,.pending-deposit-detail__status-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.pending-deposit-page{padding-bottom:var(--safe-bottom)}.pending-deposit-page__main{padding:var(--ds-space-6) 0 calc(var(--ds-space-8) + var(--safe-bottom))}.pending-deposit-page__error{margin-top:12px}.pending-deposit-state{color:var(--st-text-secondary);text-align:center;justify-items:center;gap:12px;padding:clamp(24px,5vw,48px);display:grid}.pending-deposit-state__spinner{border:2px solid var(--st-border);border-top-color:var(--st-brand);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite pending-deposit-spin}.pending-deposit-state__icon{border-radius:var(--st-radius-circle);width:48px;height:48px}.pending-deposit-state h2{color:var(--st-text);margin:0;font-size:19px}.pending-deposit-state p{max-width:460px;margin:0;font-size:13px;line-height:1.6}.pending-deposit-detail{gap:var(--ds-space-5);display:grid}.pending-deposit-detail__overview{border:1px solid var(--st-border);border-radius:var(--ds-radius-xl);background:var(--st-surface);gap:18px;padding:clamp(20px,3vw,28px);display:grid;overflow:hidden}.pending-deposit-detail__topline{justify-content:space-between;align-items:center;gap:12px;display:flex}.pending-deposit-detail__eyebrow{color:var(--st-warning);align-items:center;gap:8px;font-size:12px;font-weight:780;display:inline-flex}.pending-deposit-detail__kind{border:1px solid var(--st-border);color:var(--st-text-secondary);white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:650}.pending-deposit-detail__summary{grid-template-columns:minmax(0,1fr) minmax(180px,.7fr);align-items:end;gap:20px;display:grid}.pending-deposit-detail__amount{color:var(--st-text);letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-size:clamp(34px,5vw,48px);font-weight:820;line-height:1.05}.pending-deposit-detail__person{text-align:right;justify-self:end;gap:4px;margin:0 0 3px;display:grid}.pending-deposit-detail__person strong{color:var(--st-text);font-size:15px;font-weight:750}.pending-deposit-detail__person span{color:var(--st-text-secondary);font-size:13px}.pending-deposit-detail__facts,.pending-deposit-ai__facts{border-top:1px solid var(--st-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0 0;padding-top:18px;display:grid}.pending-deposit-detail__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding-top:16px}.pending-deposit-detail__facts div,.pending-deposit-ai__facts div{min-width:0}.pending-deposit-detail__facts dt,.pending-deposit-ai__facts dt{color:var(--st-text-secondary);letter-spacing:.04em;font-size:10px;font-weight:700}.pending-deposit-detail__facts dd,.pending-deposit-ai__facts dd{overflow-wrap:anywhere;color:var(--st-text);margin:5px 0 0;font-size:13px;font-weight:680}.pending-deposit-detail__body{align-items:start;gap:var(--ds-space-5);grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);display:grid}.pending-deposit-detail__side{gap:var(--ds-space-4);display:grid}.pending-deposit-proof,.pending-deposit-ai,.pending-deposit-decision{padding:var(--ds-space-5);gap:16px;display:grid}.pending-deposit-proof__image-wrap{border:1px solid var(--st-border);border-radius:var(--ds-radius-lg);background:var(--st-canvas);place-items:center;height:min(520px,70vh);min-height:300px;max-height:70vh;display:grid;overflow:auto}.pending-deposit-proof__image-wrap img{object-fit:contain;max-width:100%;max-height:68vh;display:block}.pending-deposit-proof__image-wrap>p{color:var(--st-text-secondary);font-size:13px}.pending-deposit-proof__unavailable{color:var(--st-text-secondary);justify-items:center;gap:8px;font-size:12px;display:grid}.pending-deposit-ai__result{border:1px solid var(--st-border);border-radius:var(--ds-radius-md);color:var(--st-text-secondary);background:var(--st-canvas);align-items:flex-start;gap:9px;padding:12px;display:flex}.pending-deposit-ai__result>span{color:var(--st-text-secondary);flex:none}.pending-deposit-ai__result p{margin:0;font-size:12px;line-height:1.5}.pending-deposit-ai__result.is-clear{border-color:var(--st-brand)}@supports (color:color-mix(in lab,red,red)){.pending-deposit-ai__result.is-clear{border-color:color-mix(in srgb,var(--st-brand) 28%,var(--st-border))}}.pending-deposit-ai__result.is-clear{color:var(--st-brand);background:var(--st-brand)}@supports (color:color-mix(in lab,red,red)){.pending-deposit-ai__result.is-clear{background:color-mix(in srgb,var(--st-brand) 6%,var(--st-canvas))}}.pending-deposit-ai__result.is-flagged{border-color:var(--st-warning)}@supports (color:color-mix(in lab,red,red)){.pending-deposit-ai__result.is-flagged{border-color:color-mix(in srgb,var(--st-warning) 30%,var(--st-border))}}.pending-deposit-ai__result.is-flagged{color:var(--st-warning);background:var(--st-warning)}@supports (color:color-mix(in lab,red,red)){.pending-deposit-ai__result.is-flagged{background:color-mix(in srgb,var(--st-warning) 7%,var(--st-canvas))}}.pending-deposit-ai__facts{border:0;grid-template-columns:1fr;gap:10px;margin:0;padding:0}.pending-deposit-ai__caution{border-radius:var(--ds-radius-md);color:var(--st-warning);background:var(--st-warning);align-items:flex-start;gap:8px;margin:0;padding:11px 12px;display:flex}@supports (color:color-mix(in lab,red,red)){.pending-deposit-ai__caution{background:color-mix(in srgb,var(--st-warning) 8%,var(--st-canvas))}}.pending-deposit-ai__caution{font-size:11px;line-height:1.5}.pending-deposit-ai__caution svg{flex:none;margin-top:1px}.pending-deposit-verification{border:1px solid var(--st-border);border-radius:var(--ds-radius-md);color:var(--st-text);background:var(--st-canvas);cursor:pointer;align-items:flex-start;gap:10px;padding:13px;font-size:13px;line-height:1.5;display:flex}.pending-deposit-verification input{appearance:none;border:1px solid var(--st-border-control);width:20px;height:20px;color:var(--st-canvas);background:var(--st-canvas);cursor:pointer;border-radius:50%;flex:none;place-items:center;margin:0;display:grid}.pending-deposit-verification input:after{content:"";border-bottom:2px solid #0000;border-right:2px solid #0000;width:5px;height:9px;transform:rotate(45deg)translate(-1px,-1px)}.pending-deposit-verification input:checked{border-color:var(--st-brand);background:var(--st-brand)}.pending-deposit-verification input:checked:after{border-color:var(--st-canvas)}.pending-deposit-verification input:focus-visible{outline:2px solid var(--st-focus-ring);outline-offset:2px}.pending-deposit-rejection-flow,.pending-deposit-approval-flow{opacity:1;gap:16px;max-height:360px;transition:max-height .24s,margin-top .24s,opacity .18s,transform .24s;display:grid;overflow:hidden;transform:translateY(0)}.pending-deposit-approval-flow{max-height:72px}.pending-deposit-rejection-flow.is-hidden,.pending-deposit-approval-flow.is-hidden{opacity:0;pointer-events:none;max-height:0;margin-top:-16px;transform:translateY(-5px)}.pending-deposit-rejection-flow button:disabled,.pending-deposit-approval-flow button:disabled{pointer-events:none}.pending-deposit-reason{color:var(--st-text);gap:7px;font-size:12px;font-weight:700;display:grid}.pending-deposit-reason>span{color:var(--st-text-secondary);font-size:10px;font-weight:500}.pending-deposit-reason textarea{resize:vertical;border:1px solid var(--st-border);border-radius:var(--ds-radius-md);width:100%;color:var(--st-text);background:var(--st-canvas);padding:11px 12px;font-size:13px;line-height:1.5}.pending-deposit-reason textarea:focus-visible{outline:2px solid var(--st-brand);outline-offset:1px}.pending-deposit-decision__actions{gap:9px;display:grid}.pending-deposit-decision__actions .ui-button{justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;display:inline-flex}.pending-deposit-decision__actions .ui-button--outline:last-child{border-color:var(--st-danger)}@supports (color:color-mix(in lab,red,red)){.pending-deposit-decision__actions .ui-button--outline:last-child{border-color:color-mix(in srgb,var(--st-danger) 48%,var(--st-border))}}.pending-deposit-decision__actions .ui-button--outline:last-child{color:var(--st-danger)}.pending-deposit-decision__actions .ui-button--outline:last-child:hover:not(:disabled){border-color:var(--st-danger);color:var(--st-danger);background:var(--st-danger)}@supports (color:color-mix(in lab,red,red)){.pending-deposit-decision__actions .ui-button--outline:last-child:hover:not(:disabled){background:color-mix(in srgb,var(--st-danger) 8%,var(--st-surface))}}@keyframes pending-deposit-spin{to{transform:rotate(360deg)}}@media(max-width:767px){.pending-deposits-review{gap:14px}.pending-deposits-review__content{gap:14px;padding:16px}.pending-deposits-review__header{align-items:flex-start}.pending-deposit-card{align-items:flex-start;gap:9px;padding:11px}.pending-deposit-card__receipt{border-radius:var(--st-radius-circle);width:36px;height:36px}.pending-deposit-card__status{padding:4px 6px;font-size:9px}.pending-deposit-page__main{padding-top:16px}.pending-deposit-detail{gap:14px}.pending-deposit-detail__overview{gap:16px;padding:18px 16px}.pending-deposit-detail__summary{grid-template-columns:minmax(0,1fr);align-items:start;gap:10px}.pending-deposit-detail__amount{font-size:clamp(34px,10vw,42px)}.pending-deposit-detail__person{text-align:left;justify-self:start}.pending-deposit-detail__facts{gap:12px 10px;padding-top:14px}.pending-deposit-detail__body{grid-template-columns:minmax(0,1fr);gap:14px}.pending-deposit-detail__side{gap:14px}.pending-deposit-panel{gap:13px}.pending-deposit-proof,.pending-deposit-ai,.pending-deposit-decision{gap:13px;padding:16px}.pending-deposit-proof__image-wrap{height:min(420px,55vh);min-height:220px;max-height:55vh}.pending-deposit-proof__image-wrap img{max-height:53vh}.pending-deposit-decision__actions{grid-template-columns:minmax(0,1fr)}}@media(min-width:768px){.settings-hub-layout>section:first-child>.relative{height:260px}}.settings-heading{max-width:720px}.settings-heading h1{letter-spacing:-.055em;margin:12px 0 9px;font-size:clamp(40px,6vw,64px);line-height:.98}.settings-heading>p{color:var(--st-text-secondary);margin:0;font-size:13px;line-height:1.55}.settings-personal-link{align-items:center;gap:15px;min-height:88px;margin-top:26px;padding:14px 17px;transition:border-color .18s,transform .18s;display:flex}.settings-personal-link:hover{border-color:var(--st-brand);transform:translateY(-1px)}.settings-personal-link>img{border:1px solid var(--st-brand);object-fit:cover;border-radius:50%;flex:none;width:58px;height:58px}.settings-personal-link>span{flex:1;min-width:0}.settings-personal-link small,.settings-personal-link strong,.settings-personal-link p{margin:0;display:block}.settings-personal-link small{color:var(--st-brand);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:850}.settings-personal-link strong{color:var(--st-text);margin-top:3px;font-size:16px}.settings-personal-link p{color:var(--st-text-secondary);margin-top:3px;font-size:10px}.settings-personal-link em{color:var(--st-brand);align-items:center;gap:5px;font-size:10px;font-style:normal;font-weight:800;display:flex}.settings-loading{color:var(--st-text-secondary);gap:13px;margin-top:34px;font-size:11px;display:grid}.settings-form{gap:14px;margin-top:30px;display:grid}.settings-cover-preview{border:1px solid var(--st-border);background-position:50%;background-size:cover;border-radius:10px;min-height:310px;animation:.45s both rise;position:relative;overflow:hidden}.settings-cover-scrim{pointer-events:none;background:radial-gradient(55% 55% at 0 100%,#050608bf,#05060840,#0000);position:absolute;inset:0}.settings-cover-copy{max-width:620px;position:absolute;inset:auto auto 30px 30px}.settings-cover-copy>span{border:1px solid var(--st-brand);color:var(--st-brand);background:var(--st-control-selected);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:5px 9px;font-size:8px;font-weight:850;display:inline-flex}.settings-cover-copy h2{letter-spacing:-.045em;margin:12px 0 7px;font-size:clamp(34px,5vw,58px);line-height:.94}.settings-cover-copy p{color:var(--st-text-secondary);align-items:center;gap:5px;margin:0;font-size:12px;display:flex}.settings-directory-state{border:1px solid var(--st-warning-active);color:var(--st-warning);background:var(--st-surface-elevated);letter-spacing:.06em;text-transform:uppercase;border-radius:4px;padding:7px 10px;font-size:8px;font-weight:850;position:absolute;inset:20px 20px auto auto}.settings-directory-state.is-visible{border-color:var(--st-brand-active);color:var(--st-brand);background:var(--st-control-selected)}.settings-layout{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:14px;display:grid}.settings-layout--single{grid-template-columns:1fr}.settings-panel-group{align-content:start;gap:var(--ds-space-4);min-width:0;display:grid}.settings-panel-group>.settings-section-title{border-bottom:0;padding-bottom:0}.settings-panel{border:1px solid var(--st-border);background:var(--st-surface-elevated);border-radius:8px;align-content:start;gap:16px;min-width:0;padding:20px;display:grid}.notification-permission-notice{border:1px solid var(--st-border);border-radius:var(--radius-container,24px);background:var(--st-brand);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}@supports (color:color-mix(in lab,red,red)){.notification-permission-notice{background:color-mix(in srgb,var(--st-brand) 7%,var(--st-surface-elevated))}}.notification-permission-notice{padding:14px 16px}.notification-permission-notice>svg{color:var(--st-brand)}.notification-permission-notice>span{gap:4px;min-width:0;display:grid}.notification-permission-notice strong{color:var(--st-text);font-size:13px}.notification-permission-notice small{color:var(--st-text-secondary);font-size:12px;line-height:1.4}.settings-section-title{border-bottom:1px solid var(--st-border);align-items:flex-start;gap:11px;padding-bottom:14px;display:flex}.settings-section-title>svg{color:var(--st-brand);flex:none;margin-top:3px}.settings-section-title span{min-width:0}.settings-section-title h2,.settings-section-title p{margin:0}.settings-section-title h2{font-size:var(--ds-font-section,19px)}.settings-section-title p{color:var(--st-text-secondary);margin-top:4px;font-size:10px;line-height:1.45}.settings-page--subview .admin-subpage-header__title,.billing-page--subview .admin-subpage-header__title{font-size:var(--ds-font-section,19px);line-height:1.2}.settings-navigation-guard{display:contents}.settings-page--subview .settings-section-title{gap:9px;padding-bottom:12px}.settings-page--subview .settings-section-title h2{font-size:var(--ds-font-section,19px);line-height:1.2}.settings-page--subview .settings-section-title>svg{width:17px;height:17px}@media(min-width:768px){.settings-page--subview .admin-subpage-header__title{font-size:var(--ds-font-section,19px)}.settings-page--subview .admin-subpage-header__description{font-size:14px}.settings-page--subview .settings-section-title h2{font-size:var(--ds-font-section,19px)}}@media(min-width:768px)and (max-width:1050px){.settings-hub-layout{gap:var(--ds-space-6);grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr)}.settings-hub-groups{gap:var(--ds-space-4);grid-template-columns:1fr}.settings-hub-groups>section:first-child{grid-column:auto}.settings-hub-groups .ios-cell{min-height:0;padding:14px}.settings-hub-groups .ios-cell h4{font-size:14px}.settings-hub-groups .ios-cell p{font-size:12px}.settings-hub-groups .ios-cell>div>span{width:36px;height:36px}}@media(max-width:767px){.settings-hub-main,.settings-subview-main{padding-top:var(--ds-space-8);padding-bottom:var(--ds-space-8)}.settings-hub-layout,.settings-hub-groups{gap:var(--ds-space-4);grid-template-columns:minmax(0,1fr)}.settings-hub-layout>section,.settings-hub-groups>section{margin-bottom:0}.settings-hub-groups>section:first-child,.settings-hub-layout>.settings-savebar,.settings-hub-layout>.settings-mobile-session{grid-column:auto}.settings-hub-groups .ios-cell{min-height:0;padding:14px}.settings-hub-groups .ios-cell h4{font-size:14px}.settings-hub-groups .ios-cell p{font-size:12px}.settings-hub-groups .ios-cell>div>span{width:36px;height:36px}.settings-subview-content{gap:var(--ds-space-4)}.settings-subview-content .settings-section-title h2{font-size:var(--ds-font-section,19px)}.settings-subview-content .settings-section-title p{font-size:11px}}.auth-field textarea{resize:vertical;border:1px solid var(--st-border);border-radius:var(--radius-control);width:100%;color:var(--st-text);background:var(--st-canvas);font:inherit;font-size:var(--st-control-text-size);text-transform:none;letter-spacing:normal;outline:0;padding:13px 14px;font-weight:500;line-height:1.5;transition:border-color .18s,background-color .18s,box-shadow .18s}.auth-field textarea:hover{border-color:var(--st-border)}.auth-field textarea:focus{border-color:var(--st-brand);background:var(--st-canvas);box-shadow:0 0 0 3px var(--st-brand)}@supports (color:color-mix(in lab,red,red)){.auth-field textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--st-brand) 24%,transparent)}}.auth-field textarea:focus{outline:0}.auth-field>small{color:var(--st-text-secondary);letter-spacing:0;text-align:right;font-size:8px;font-weight:650}.auth-field input:disabled,.auth-field textarea:disabled{cursor:not-allowed;opacity:.58}.phone-input{border:1px solid var(--st-border);border-radius:var(--radius-control);background:var(--st-canvas);align-items:stretch;width:100%;min-height:56px;transition:border-color .18s,background-color .18s,box-shadow .18s;display:flex;overflow:hidden}.phone-input:hover{border-color:var(--st-border)}.phone-input:focus-within{border-color:var(--st-brand);background:var(--st-canvas);box-shadow:0 0 0 3px var(--st-brand)}@supports (color:color-mix(in lab,red,red)){.phone-input:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--st-brand) 24%,transparent)}}.phone-input:focus-within{outline:0}.phone-input.is-disabled{cursor:not-allowed;opacity:.58}.phone-input__prefix{color:var(--st-text-secondary);letter-spacing:0;background:0 0;border:0;flex:none;align-items:center;padding:0 0 0 14px;font-size:13px;font-weight:800;display:flex}.auth-field .phone-input>input,.details-form .phone-input>input{min-width:0;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;outline:0;flex:1;align-self:stretch;padding:0 14px}.auth-field .phone-input>input:focus,.details-form .phone-input>input:focus{box-shadow:none;background:0 0;border:0}.auth-field .phone-input>input:disabled{opacity:1}.details-form .phone-input{background:var(--st-canvas);min-height:52px}.details-form .phone-input__prefix{background:0 0}.setting-switch{border:0;border-bottom:1px solid var(--st-border);width:100%;min-height:72px;color:var(--st-text);text-align:left;cursor:pointer;background:0 0;outline:0;justify-content:space-between;align-items:center;gap:18px;padding:8px 0 14px;display:flex}.setting-switch__copy{min-width:0}.setting-switch strong,.setting-switch small{display:block}.setting-switch strong{font-size:12px}.setting-switch small{max-width:320px;color:var(--st-text-secondary);font-size:var(--ds-font-auxiliary);line-height:var(--ds-leading-auxiliary);margin-top:4px}.stitch-switch{border:1px solid var(--st-border);background:var(--st-surface-elevated);width:40px;height:22px;transition:border-color var(--ds-motion-standard) ease,background-color var(--ds-motion-standard) ease;border-radius:999px;flex:none;align-items:center;padding:3px;display:inline-flex}.stitch-switch i{background:var(--st-text-secondary);width:14px;height:14px;transition:transform var(--ds-motion-standard) cubic-bezier(.2,.8,.2,1),background-color var(--ds-motion-standard) ease;border-radius:50%;display:block}.stitch-switch.is-checked{border-color:var(--st-brand);background:var(--st-brand)}.stitch-switch.is-checked i{background:var(--st-canvas);transform:translate(18px)}:is(.setting-switch,.service-status-switch,.schedule-master-switch,.schedule-day__identity>button,.arrival-grace-control):hover:not(:disabled) .stitch-switch,:is(.setting-switch,.service-status-switch,.schedule-master-switch,.schedule-day__identity>button,.arrival-grace-control):focus-visible:not(:disabled) .stitch-switch{border-color:var(--st-brand)}.setting-switch:focus-visible:not(:disabled) strong{color:var(--st-brand)}.setting-switch:disabled{cursor:not-allowed;opacity:.48}.settings-public-link{min-height:44px;color:var(--st-brand);align-items:center;gap:8px;font-size:10px;font-weight:800;display:flex}.settings-public-link svg:last-child{margin-left:auto}.settings-public-summary{grid-template-columns:minmax(160px,.7fr) minmax(0,1.3fr) auto;align-items:center;gap:24px;padding:4px 2px;display:grid}.settings-public-summary>span{min-width:0}.settings-public-summary small,.settings-public-summary strong,.settings-public-summary p{margin:0;display:block}.settings-public-summary small{color:var(--st-text-secondary);letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:850}.settings-public-summary strong{color:var(--st-text);margin-top:5px;font-size:17px}.settings-public-summary p{color:var(--st-text-secondary);margin-top:5px;font-size:11px;line-height:1.5}.settings-public-summary>a{min-height:44px;color:var(--st-brand);white-space:nowrap;align-items:center;gap:7px;font-size:10px;font-weight:800;display:inline-flex}.settings-public-addresses{gap:8px;min-width:0;display:grid}.settings-public-addresses__title{color:var(--st-text-secondary);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:800}.settings-public-link-preview{border:1px solid var(--st-border);border-radius:var(--radius-control);background:var(--st-canvas);text-transform:none;letter-spacing:normal;gap:7px;min-width:0;margin-top:2px;padding:11px 12px;display:grid}.settings-public-link-preview>span{color:var(--st-brand);align-items:center;gap:6px;font-size:9px;font-weight:750;display:flex}.settings-public-link-preview code{overflow-wrap:anywhere;color:var(--st-text);font-family:inherit;font-size:11px;font-weight:650;line-height:1.5}.settings-public-link-actions{gap:var(--ds-space-2);flex-wrap:wrap;min-width:0;display:flex}.settings-public-link-actions>.ui-button{flex:160px}.settings-public-link-preview>small{color:var(--st-text-secondary);letter-spacing:0;text-transform:none;font-size:9px;font-weight:600}.settings-public-slug-control{border:1px solid var(--field-border);border-radius:var(--radius-control);background:var(--field-surface);align-items:stretch;min-width:0;min-height:64px;transition:border-color .18s,background-color .18s,box-shadow .18s;display:flex;overflow:hidden}.settings-public-slug-control:hover{border-color:var(--field-border-hover)}.settings-public-slug-control:focus-within{border-color:var(--field-border-focus);background:var(--field-surface-focus);box-shadow:0 0 0 2px var(--st-control-selected)}.settings-public-addresses>small{color:var(--st-text-secondary);text-align:right;font-size:8px;font-weight:650;line-height:1.4}.settings-public-slug-prefixes{border-right:1px solid var(--st-border);width:max-content;min-width:124px;max-width:68%;color:var(--st-text-secondary);background:var(--st-surface-elevated);letter-spacing:0;text-transform:lowercase;flex:0 auto;align-content:center;gap:3px;padding:9px 13px;font-size:10px;font-weight:700;display:grid}.settings-public-slug-prefixes>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.settings-public-slug-control>input{min-width:0;min-height:0;box-shadow:none;color:var(--st-brand);background:0 0;border:0;border-radius:0;outline:0;flex:1;align-self:stretch;padding-inline:12px;font-weight:780}.settings-public-slug-control>input:focus{box-shadow:none;border:0}.settings-public-slug-control>input:disabled{cursor:not-allowed;opacity:.58}.settings-public-share{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:9px 12px;display:flex}.settings-public-share>span{color:var(--color-muted);font-size:11px;line-height:1.4}.settings-images{padding-bottom:22px}.cover-option-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:150px;gap:9px;display:grid}.cover-option-grid>button{border:1px solid var(--st-border);border-radius:var(--radius-control);min-width:0;height:100%;min-height:0;color:var(--st-text);background:var(--st-surface-glass);text-align:left;align-content:end;padding:0;display:grid;position:relative;overflow:hidden}.cover-option-grid>button:not(:disabled):hover{border-color:var(--st-border)}.cover-option-grid>button.is-selected{border-color:var(--st-brand)}.cover-option-grid img{object-fit:cover;filter:saturate(.65)brightness(.72);width:100%;height:100%;transition:transform .35s,filter .25s;position:absolute;inset:0}.cover-option-grid>button:hover img{filter:saturate(.92)brightness(.8);transform:scale(1.035)}.cover-option-grid>button>span{z-index:1;background:linear-gradient(transparent,var(--st-canvas) 38%);width:100%;padding:42px 12px 11px;font-size:10px;font-weight:750;position:relative}.cover-option-grid>button:disabled{cursor:not-allowed}.cover-option-grid .cover-upload-future{color:var(--st-text-secondary);text-align:center;border-style:dashed;align-content:center;justify-items:center;gap:8px;padding:18px}.cover-option-grid .cover-upload-future>svg{color:var(--st-text-secondary)}.cover-option-grid .cover-upload-future>span{background:0 0;padding:0;font-size:10px}.cover-upload-future small{color:var(--st-text-secondary);margin-top:4px;font-size:8px;display:block}.cover-option-grid>.image-upload-control,.cover-option-grid>.image-upload-control>button{height:100%;min-height:0}.cover-option-grid>.image-upload-control>.image-upload-error{position:absolute;inset:auto 0 0}.image-upload-control{border:1px dashed var(--st-border);background:var(--st-surface-glass);border-radius:7px;min-width:0;display:grid;position:relative;overflow:hidden}.image-upload-control>button{min-height:112px;color:var(--st-text-secondary);text-align:center;background:0 0;border:0;place-content:center;justify-items:center;gap:9px;padding:18px;display:grid}.image-upload-control>button:hover:not(:disabled){color:var(--st-brand);background:var(--st-control-selected)}.image-upload-control>button:disabled{cursor:wait;opacity:.64}.image-upload-control>button>svg{color:var(--st-brand)}.image-upload-control.is-uploading>button>svg{animation:1s linear infinite spin}.image-upload-control>button span,.image-upload-control>button small{display:block}.image-upload-control>button span{font-size:10px;font-weight:800}.image-upload-control>button small{max-width:310px;color:var(--st-text-secondary);margin-top:6px;font-size:10px;font-weight:500;line-height:1.45}.image-upload-control--compact>button{gap:4px;padding:12px}.image-upload-control--compact>button>span{background:0 0;width:auto;padding:0}.image-upload-control--compact>button small{margin-top:3px;font-size:8px;line-height:1.35}.image-upload-progress{background:var(--st-surface-elevated);height:4px;position:absolute;inset:auto 0 0;overflow:hidden}.image-upload-progress i{background:var(--st-brand);height:100%;transition:width .18s;display:block}.image-upload-error{border-top:1px solid var(--st-border);color:var(--st-danger);background:var(--st-surface-elevated);margin:0;padding:9px 11px;font-size:10px;line-height:1.45}.image-upload-success{color:var(--st-brand);align-items:center;gap:7px;margin:0;font-size:10px;font-weight:800;display:flex}.image-crop-dialog{gap:14px;width:min(100%,840px)}.image-crop-dialog .modal-title{padding:20px 68px 0 20px}.image-crop-dialog .modal-scroll{gap:14px;padding:20px}.image-crop-dialog .modal-scroll--with-header{padding-top:0}.image-crop-dialog .modal-title>div>span{color:var(--st-brand);letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:850}.image-crop-dialog .modal-title h2{margin-top:5px;font-size:24px}.image-crop-intro{justify-content:space-between;align-items:center;gap:18px;padding-right:4px;display:flex}.image-crop-intro p{color:var(--st-text-secondary);font-size:11px;line-height:1.5}.image-crop-intro>span{color:var(--st-brand);letter-spacing:.08em;text-transform:uppercase;flex:none;font-size:8px;font-weight:850}.image-crop-frame{border:1px solid var(--st-border);background-color:var(--st-surface);background-image:linear-gradient(45deg,var(--st-canvas) 25%,transparent 25%),linear-gradient(-45deg,var(--st-canvas) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--st-canvas) 75%),linear-gradient(-45deg,transparent 75%,var(--st-canvas) 75%);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background-position:0 0,0 9px,9px -9px,-9px 0;background-size:18px 18px;border-radius:8px;outline:0;width:100%;position:relative;overflow:hidden}.image-crop-frame:active{cursor:grabbing}.image-crop-frame:focus-visible{border-color:var(--st-brand);box-shadow:0 0 0 3px var(--st-control-selected)}.image-crop-frame.is-avatar,.image-crop-frame.is-qr,.image-crop-frame.is-square{aspect-ratio:1;max-width:480px;margin-inline:auto}.image-crop-frame.is-qr:after{border:2px solid var(--st-text);box-shadow:0 0 0 999px var(--st-canvas);border-radius:4px;inset:4%}.image-crop-frame.is-landscape{aspect-ratio:16/9}.image-crop-frame>img{z-index:1;object-fit:fill;pointer-events:none;max-width:none;display:block;position:absolute;transform:translate(-50%,-50%)}.image-crop-frame:after{z-index:3;content:"";pointer-events:none;position:absolute}.image-crop-frame.is-landscape:after{border:1px solid var(--st-text);box-shadow:0 0 0 10px var(--st-canvas);border-radius:4px;inset:10px}.image-crop-frame.is-avatar:after{border:2px solid var(--st-text);box-shadow:0 0 0 999px var(--st-canvas);border-radius:50%;inset:4%}.image-crop-grid{z-index:4;pointer-events:none;opacity:.45;position:absolute;inset:0}.image-crop-grid i{background:var(--st-text);display:block;position:absolute}.image-crop-grid i:first-child,.image-crop-grid i:nth-child(2){width:1px;top:0;bottom:0}.image-crop-grid i:first-child{left:33.333%}.image-crop-grid i:nth-child(2){left:66.666%}.image-crop-grid i:nth-child(3),.image-crop-grid i:nth-child(4){height:1px;left:0;right:0}.image-crop-grid i:nth-child(3){top:33.333%}.image-crop-grid i:nth-child(4){top:66.666%}.image-crop-loading{z-index:5;color:var(--st-text-secondary);background:var(--st-canvas);letter-spacing:.04em;text-transform:uppercase;place-content:center;justify-items:center;gap:9px;font-size:9px;font-weight:800;display:grid;position:absolute;inset:0}.image-crop-loading svg,.image-crop-actions .button.is-processing svg{animation:1s linear infinite spin}.image-crop-help{color:var(--st-text-secondary);align-items:center;gap:8px;font-size:9px;line-height:1.45;display:flex}.image-crop-help svg{color:var(--st-brand);flex:none}.image-crop-error{border-left:2px solid var(--st-danger);color:var(--st-danger);background:var(--st-surface-elevated);align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:10px;line-height:1.45;display:flex}.image-crop-error svg{flex:none}.image-crop-controls{border-top:1px solid var(--st-border);border-bottom:1px solid var(--st-border);align-items:center;gap:20px;min-height:54px;padding:9px 0;display:flex}.image-crop-controls>label{flex:1;grid-template-columns:112px minmax(100px,1fr);align-items:center;gap:12px;min-width:0;display:grid}.image-crop-controls>label>span{color:var(--st-text-secondary);text-transform:uppercase;font-size:9px;font-weight:750}.image-crop-controls>label strong{color:var(--st-text);margin-left:5px}.image-crop-controls input{width:100%;accent-color:var(--st-brand);cursor:ew-resize}.image-crop-controls input:disabled{cursor:not-allowed;opacity:.42}.image-crop-controls>button{min-height:44px;color:var(--st-text-secondary);background:0 0;border:0;align-items:center;gap:6px;padding:0 4px;font-size:9px;font-weight:800;display:inline-flex}.image-crop-controls>button:hover:not(:disabled){color:var(--st-brand)}.image-crop-controls>button:disabled{opacity:.35}.image-crop-actions{justify-content:flex-end;gap:8px;display:flex}.image-crop-actions .button{min-width:150px}.settings-territory{border-left:2px solid var(--st-brand);background:var(--st-control-selected);align-items:center;gap:12px;min-height:68px;padding:12px 14px;display:flex}.settings-territory>svg{color:var(--st-brand);flex:none}.settings-territory span,.settings-territory small,.settings-territory strong,.settings-territory em{display:block}.settings-territory small{color:var(--st-text-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:800}.settings-territory strong{margin-top:3px;font-size:12px}.settings-territory em{color:var(--st-text-secondary);margin-top:3px;font-size:8px;font-style:normal}.settings-future{gap:10px}.settings-future-item{border-bottom:1px solid var(--st-surface-elevated);align-items:center;gap:10px;min-height:62px;padding:8px 0;display:flex}.settings-future-item>svg{color:var(--st-text-secondary);flex:none}.settings-future-item>span{flex:1;min-width:0}.settings-future-item strong,.settings-future-item small{display:block}.settings-future-item strong{font-size:10px}.settings-future-item small{color:var(--st-text-secondary);margin-top:3px;font-size:8px}.settings-future-item em{color:var(--st-warning);letter-spacing:.06em;text-transform:uppercase;flex:none;font-size:7px;font-style:normal;font-weight:800}.settings-future-item.is-available{color:var(--st-text);transition:color .18s,border-color .18s}.settings-future-item.is-available>svg,.settings-future-item.is-available em{color:var(--st-brand)}.settings-future-item.is-available:hover{border-color:var(--st-brand);color:var(--st-brand)}.settings-tv-library{gap:var(--ds-space-4)}.tv-duration-option{justify-content:center;align-items:center;gap:4px;padding-inline:5px;display:inline-flex}.tv-duration-check{width:15px;height:15px}.payment-option-check{width:16px;height:16px;margin-inline:auto}.payment-qr-check{width:18px;height:18px;top:3px;right:3px}.tv-media-library{gap:var(--ds-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tv-media-library>article{border:var(--ds-border-width) solid var(--st-border);border-radius:var(--ds-radius-xl);background:var(--st-surface);align-self:start;min-width:0;transition:border-color .2s,opacity .2s;overflow:hidden}.tv-media-library>article.is-disabled{opacity:.66;border-style:dashed}.tv-media-library__image{background:var(--st-canvas);position:relative;overflow:hidden}.tv-media-library__image>img{aspect-ratio:16/9;object-fit:cover;width:100%;max-height:150px;transition:transform .35s}.tv-media-library>article:hover .tv-media-library__image>img{transform:scale(1.012)}.tv-media-library>article.is-disabled .tv-media-library__image>img{filter:grayscale()brightness(.46)}.tv-media-library__image>em{border:1px solid var(--st-brand-active);color:var(--st-brand);background:var(--st-canvas);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:7px;font-style:normal;font-weight:850;position:absolute;inset:9px auto auto 9px}.tv-media-library>article.is-disabled .tv-media-library__image>em{border-color:var(--st-border);color:var(--st-text-secondary)}.tv-media-library__busy{color:var(--st-brand);background:var(--st-canvas);text-transform:uppercase;place-content:center;justify-items:center;gap:7px;font-size:8px;font-weight:800;display:grid;position:absolute;inset:0}.tv-media-library__busy svg{animation:1s linear infinite spin}.tv-media-library__summary{align-items:center;gap:8px;min-width:0;padding:10px;display:flex}.tv-media-library__summary>span{flex:1;min-width:0}.tv-media-library__summary strong,.tv-media-library__summary small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.tv-media-library__summary strong{font-size:10px}.tv-media-library__summary small{color:var(--st-text-secondary);margin-top:4px;font-size:8px}.tv-media-library__actions{flex:none;gap:4px;display:flex}.tv-media-library__actions button{border:1px solid var(--st-border);border-radius:var(--st-radius-circle);width:44px;height:44px;color:var(--st-text-secondary);background:var(--st-surface-elevated);place-items:center;display:grid}.tv-media-library__actions button:hover:not(:disabled){border-color:var(--st-brand);color:var(--st-brand)}.tv-media-library__actions button.is-danger:hover:not(:disabled){border-color:var(--st-danger);color:var(--st-danger)}.tv-media-library__actions button.is-enable{color:var(--st-brand)}.tv-media-library__actions button:disabled{cursor:not-allowed;opacity:.35}.tv-media-inline-editor{border-top:1px solid var(--st-border);background:var(--st-surface-elevated);grid-template-columns:1fr;gap:9px;padding:12px 10px;animation:.18s both rise;display:grid}.tv-media-inline-editor>div{grid-column:1/-1;justify-content:flex-end;gap:7px;display:flex}.tv-media-inline-editor>div button,.tv-media-delete-confirmation>button{border:1px solid var(--st-border);border-radius:var(--radius-control);min-height:44px;color:var(--st-text-secondary);background:0 0;padding:0 12px;font-size:9px;font-weight:800}.tv-media-inline-editor>div button.is-primary{border-color:var(--st-brand);color:var(--st-canvas);background:var(--st-brand)}.tv-media-delete-confirmation{border-top:1px solid var(--st-border);background:var(--st-surface-elevated);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:10px;animation:.18s both rise;display:grid}.tv-media-delete-confirmation p,.tv-media-delete-confirmation p strong,.tv-media-delete-confirmation p span{margin:0;display:block}.tv-media-delete-confirmation p strong{color:var(--st-danger);font-size:9px}.tv-media-delete-confirmation p span{color:var(--st-text-secondary);margin-top:3px;font-size:8px}.tv-media-delete-confirmation>button.is-danger{border-color:var(--st-danger);color:var(--st-danger)}.tv-media-empty{min-height:150px;color:var(--st-text-secondary);text-align:center;grid-column:1/-1;place-content:center;justify-items:center;display:grid}.tv-media-empty strong{color:var(--st-text-secondary);margin-top:10px;font-size:11px}.tv-media-empty span{margin-top:5px;font-size:9px}.tv-media-library-footer{justify-content:flex-end;display:flex}.tv-media-new-upload{gap:18px;animation:.18s both rise;display:grid}.tv-media-editor{grid-template-columns:1fr 1fr 150px;gap:10px;display:grid}.tv-media-new-upload>.image-upload-control{min-height:116px}.settings-announcements{gap:18px}.announcement-editor-list{gap:8px;display:grid}.announcement-editor-row{border-bottom:1px solid var(--st-surface-elevated);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:0 0 10px;display:grid}.announcement-editor-row>span{color:var(--st-brand);letter-spacing:.08em;font-size:9px;font-weight:850}.announcement-editor-row>label{min-width:0;position:relative}.announcement-editor-row input{border:1px solid var(--field-border);border-radius:var(--radius-control);width:100%;min-height:46px;color:var(--st-text);background:var(--field-surface);font:inherit;font-size:var(--st-control-text-size);outline:0;padding:10px 52px 10px 12px;font-weight:500;transition:border-color .18s,background-color .18s,box-shadow .18s}.announcement-editor-row input:hover{border-color:var(--field-border-hover)}.announcement-editor-row input:focus{border-color:var(--field-border-focus);background:var(--field-surface-focus);box-shadow:0 0 0 2px var(--st-control-selected)}.announcement-editor-row input:disabled{cursor:not-allowed;opacity:.58}.announcement-editor-row label small{color:var(--st-text-secondary);font-size:7px;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.announcement-editor-row>div{gap:4px;display:flex}.announcement-editor-row>div button{border:1px solid var(--st-border);border-radius:var(--st-radius-circle);width:44px;height:44px;color:var(--st-text-secondary);background:var(--st-surface-elevated);place-items:center;display:grid}.announcement-editor-row>div button:hover:not(:disabled){border-color:var(--st-brand);color:var(--st-brand)}.announcement-editor-row>div button:last-child:hover:not(:disabled){border-color:var(--st-danger);color:var(--st-danger)}.announcement-editor-row>div button:disabled{cursor:not-allowed;opacity:.28}.announcement-editor-footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.announcement-editor-footer p{color:var(--st-text-secondary);margin:0;font-size:9px;line-height:1.45}.announcement-editor-footer button{border:1px solid var(--st-border);border-radius:var(--radius-control);min-height:44px;color:var(--st-brand);background:0 0;flex:none;align-items:center;gap:6px;padding:0 12px;font-size:10px;font-weight:800;display:inline-flex}.announcement-editor-footer button:hover:not(:disabled){border-color:var(--st-brand);background:var(--st-control-selected)}.announcement-editor-footer button:disabled{cursor:not-allowed;opacity:.38}.tv-add-button{border:1px solid var(--st-border);border-radius:var(--radius-control);min-width:132px;min-height:44px;color:var(--st-brand);background:0 0;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:10px;font-weight:800;display:inline-flex}.tv-add-button:hover:not(:disabled){border-color:var(--st-brand);background:var(--st-control-selected)}.tv-add-button:disabled{cursor:not-allowed;opacity:.38}.settings-savebar{z-index:35;bottom:calc(70px + var(--safe-bottom));background:var(--st-canvas);border-top:1px solid var(--st-border);justify-content:flex-end;align-items:center;gap:16px;min-height:76px;margin-top:18px;padding:12px 16px;display:flex;position:sticky;overflow:hidden}.settings-savebar>span{color:var(--st-text-secondary);flex:1;align-items:center;gap:7px;font-size:10px;font-weight:750;display:flex}.settings-savebar.is-saved>span{color:var(--st-brand)}.settings-savebar .button{white-space:nowrap;min-width:170px;font-size:10px}.settings-savebar .button svg{animation:1s linear infinite spin}.settings-savebar>.loading-line{position:absolute;inset:auto 0 0}.payment-details-field__heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.payment-details-field__heading>label{min-width:0;color:var(--st-text-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.payment-details-edit{color:var(--st-brand);letter-spacing:0;text-transform:none;background:0 0;border:0;flex:none;padding:3px 0 3px 8px;font-size:10px;font-weight:750}.payment-details-edit:hover:not(:disabled),.payment-details-edit:focus-visible:not(:disabled){color:var(--st-text);text-decoration:underline}.auth-field input:read-only{border-color:var(--st-border);color:var(--st-text-secondary);background:var(--st-surface-subtle);cursor:default}.payment-data-remove{color:var(--st-danger);letter-spacing:0;text-align:center;background:0 0;border:0;place-self:center;margin-inline:auto;padding:4px 10px;font-size:10px;font-weight:750;text-decoration:none;display:block}.payment-data-remove:hover:not(:disabled),.payment-data-remove:focus-visible:not(:disabled){color:var(--st-text);background:var(--st-surface-subtle)}.payment-ai-note{border-left:3px solid var(--st-warning);border-radius:0 var(--st-radius-inset) var(--st-radius-inset) 0;color:var(--st-text-secondary);background:var(--st-reason-surface);gap:5px;padding:12px 14px;font-size:12px;line-height:1.45;display:grid}.payment-ai-note strong{color:var(--st-text);font-size:12px}.payment-ai-note p{margin:0}.schedule-page{background:var(--st-canvas);min-height:100vh;padding-bottom:84px}.schedule-main{width:min(100% - 32px,var(--ds-page-max));flex-direction:column;min-height:calc(100svh - 148px);margin:auto;padding:42px 0 90px;display:flex}.schedule-heading{justify-content:space-between;align-items:end;gap:36px;display:flex}.schedule-heading h1{letter-spacing:-.055em;margin:12px 0 9px;font-size:clamp(40px,6vw,64px);line-height:.98}.schedule-heading p{max-width:650px;color:var(--st-text-secondary);margin:0;font-size:13px;line-height:1.55}.schedule-heading p strong{color:var(--st-text-secondary);font-weight:650}.schedule-live-status{border-left:2px solid var(--st-warning);background:var(--st-surface-elevated);align-items:center;gap:13px;min-width:230px;padding:15px 17px;animation:.32s both rise;display:flex}.schedule-live-status>i{background:var(--st-warning);width:10px;height:10px;box-shadow:0 0 14px var(--st-warning);border-radius:50%;flex:none}.schedule-live-status span,.schedule-live-status small,.schedule-live-status strong,.schedule-live-status em{display:block}.schedule-live-status small{color:var(--st-text-secondary);letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:850}.schedule-live-status strong{margin-top:3px;font-size:12px}.schedule-live-status em{color:var(--st-text-secondary);margin-top:3px;font-size:8px;font-style:normal}.schedule-live-status.is-open{border-color:var(--st-brand);background:var(--st-control-selected)}.schedule-live-status.is-open>i{background:var(--st-brand);box-shadow:0 0 14px var(--st-brand)}.schedule-live-status.is-open small,.schedule-live-status.is-open em{color:var(--st-brand)}.schedule-loading{min-height:240px;color:var(--st-text-secondary);flex:1;place-content:center;justify-items:center;gap:12px;font-size:10px;display:grid}.schedule-loading .loading-line{width:220px}.schedule-main>.inline-alert,.schedule-main>.services-readonly{margin-top:24px}.schedule-main form{gap:14px;margin-top:32px;display:grid}.schedule-master{border:1px solid var(--st-border);background:var(--st-surface-elevated);justify-content:space-between;align-items:center;gap:28px;min-height:112px;padding:20px 24px;display:flex}.schedule-master span{color:var(--st-brand);letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:850}.schedule-master h2{margin:6px 0 4px;font-size:18px}.schedule-master p{color:var(--st-text-secondary);margin:0;font-size:9px;line-height:1.5}.schedule-master-switch,.schedule-day__identity>button{cursor:pointer;background:0 0;border:0;flex:none;align-items:center;padding:0;display:inline-flex}.schedule-master-switch:disabled,.schedule-day__identity>button:disabled{cursor:not-allowed;opacity:.5}.schedule-workspace{border:1px solid var(--st-border);background:var(--st-surface-elevated);padding:22px 24px}.schedule-section-title__action{border:1px solid var(--st-border);border-radius:var(--radius-control);min-height:44px;color:var(--st-text-secondary);background:0 0;align-items:center;gap:7px;padding:0 12px;font-size:9px;font-weight:800;display:inline-flex}.schedule-section-title__action:hover{border-color:var(--st-brand);color:var(--st-brand)}.weekly-schedule{display:grid}.schedule-day{border-bottom:1px solid var(--st-surface-elevated);grid-template-columns:170px minmax(0,1fr);align-items:center;gap:16px;min-height:88px;padding:13px 0;transition:opacity .18s,background .18s;display:grid}.schedule-day:last-child{border-bottom:0}.schedule-day.is-closed{opacity:.58}.schedule-day__identity{align-items:center;gap:11px;display:flex}.schedule-day__identity span,.schedule-day__identity small,.schedule-day__identity strong{display:block}.schedule-day__identity small{color:var(--st-brand);letter-spacing:.09em;font-size:7px;font-weight:850}.schedule-day__identity strong{margin-top:3px;font-size:11px}.schedule-day__intervals{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;animation:.2s both scheduleIntervalsIn;display:flex}@keyframes scheduleIntervalsIn{0%{opacity:0;transform:translate(8px)}}.schedule-interval{align-items:end;gap:6px;display:flex}.schedule-interval>label span{color:var(--st-text-secondary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:6px;font-weight:850;display:block}.schedule-interval .ui-date-picker__trigger{border-color:var(--field-border);border-radius:var(--radius-control);width:105px;min-height:44px;color:var(--st-text);background:var(--field-surface);font-size:var(--st-control-text-size);font-variant-numeric:tabular-nums;padding:0 9px;font-weight:500;transition:border-color .18s,background-color .18s,box-shadow .18s}.schedule-interval .ui-date-picker__trigger:hover,.schedule-interval .ui-date-picker__trigger[aria-expanded=true]{border-color:var(--field-border-hover);background:var(--field-surface-focus)}.schedule-interval .ui-date-picker__trigger:focus-visible{border-color:var(--field-border-focus);background:var(--field-surface-focus);box-shadow:0 0 0 2px var(--st-control-selected);outline:0}.schedule-interval>i{color:var(--st-text-secondary);align-self:center;margin-top:11px;font-size:9px;font-style:normal}.schedule-interval>button{border:1px solid var(--st-border);border-radius:var(--st-radius-circle);width:44px;height:44px;color:var(--st-text-secondary);background:0 0;place-items:center;display:grid}.schedule-interval>button:hover:not(:disabled){border-color:var(--st-danger);color:var(--st-danger)}.schedule-interval>button:disabled{cursor:not-allowed;opacity:.28}.schedule-add-interval{border:1px dashed var(--st-border);min-height:44px;color:var(--st-brand);background:0 0;border-radius:5px;align-self:end;align-items:center;gap:5px;padding:0 10px;font-size:8px;font-weight:800;display:inline-flex}.schedule-add-interval:hover{background:var(--st-control-selected);border-style:solid}.schedule-day__closed{color:var(--st-text-secondary);justify-self:end;font-size:9px;font-weight:750}.schedule-exception-creator{border-bottom:1px solid var(--st-border);grid-template-columns:150px minmax(180px,1fr) 190px auto;align-items:end;gap:8px;padding:18px 0;display:grid}.schedule-exception-creator label{color:var(--st-text-secondary);letter-spacing:.08em;gap:6px;font-size:7px;font-weight:850;display:grid}.schedule-exception-creator input,.schedule-exception-creator select{border:1px solid var(--field-border);border-radius:var(--radius-control);width:100%;min-height:46px;color:var(--st-text);color-scheme:dark;background:var(--field-surface);font:inherit;font-size:var(--st-control-text-size);outline:0;padding:0 11px;font-weight:500;transition:border-color .18s,background-color .18s,box-shadow .18s}.schedule-exception-creator .ui-date-picker__trigger{border-color:var(--field-border);border-radius:var(--radius-control);width:100%;min-height:46px;color:var(--st-text);background:var(--field-surface);font-size:var(--st-control-text-size);padding:0 11px;font-weight:500}.schedule-exception-creator .ui-date-picker__trigger:hover,.schedule-exception-creator .ui-date-picker__trigger[aria-expanded=true]{border-color:var(--field-border-hover);background:var(--field-surface-focus)}.schedule-exception-creator .ui-date-picker__trigger:focus-visible{border-color:var(--field-border-focus);background:var(--field-surface-focus);box-shadow:0 0 0 2px var(--st-control-selected);outline:0}.schedule-exception-creator input:hover,.schedule-exception-creator select:hover{border-color:var(--field-border-hover)}.schedule-exception-creator input:focus,.schedule-exception-creator select:focus{border-color:var(--field-border-focus);background:var(--field-surface-focus);box-shadow:0 0 0 2px var(--st-control-selected)}.schedule-exception-creator>button{border:1px solid var(--st-brand);border-radius:var(--radius-control);min-height:46px;color:var(--st-canvas);background:var(--st-brand);justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:9px;font-weight:850;display:inline-flex}.schedule-exception-creator>button:disabled{cursor:not-allowed;opacity:.38}.schedule-exception-list{display:grid}.schedule-exception-list>article{border-bottom:1px solid var(--st-surface-elevated);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;min-height:74px;padding:10px 0;display:grid}.schedule-exception-list>article time{border:1px solid var(--st-border);width:46px;height:46px;color:var(--st-text);border-radius:50%;place-content:center;justify-items:center;font-style:normal;display:grid}.schedule-exception-list>article time strong{font-size:14px;line-height:1}.schedule-exception-list>article time span{color:var(--st-text-secondary);text-transform:uppercase;margin-top:3px;font-size:6px;font-weight:850}.schedule-exception-copy{min-width:0}.schedule-exception-copy>strong,.schedule-exception-copy>span{display:block}.schedule-exception-copy>strong{font-size:11px}.schedule-exception-copy>span{color:var(--st-text-secondary);margin-top:4px;font-size:8px}.schedule-exception-intervals{flex-wrap:wrap;gap:8px;margin-top:9px;display:flex}.schedule-exception-list>article>button{border:1px solid var(--st-border);border-radius:var(--st-radius-circle);width:44px;min-width:44px;height:44px;color:var(--st-text-secondary);background:0 0;place-items:center;display:grid}.schedule-exception-list>article>button:hover{border-color:var(--st-danger);color:var(--st-danger)}.schedule-exceptions-empty{min-height:112px;color:var(--st-text-secondary);justify-content:center;align-items:center;gap:11px;display:flex}.schedule-exceptions-empty span,.schedule-exceptions-empty strong,.schedule-exceptions-empty small{display:block}.schedule-exceptions-empty strong{color:var(--st-text-secondary);font-size:10px}.schedule-exceptions-empty small{margin-top:4px;font-size:8px}.schedule-savebar{margin-top:2px}.staff-schedule-mode{border-block:1px solid var(--st-border);border-left:4px solid var(--st-brand);background:var(--st-surface-elevated);grid-template-columns:minmax(0,1fr) minmax(390px,.9fr);align-items:center;gap:28px;padding:22px 24px;display:grid}.staff-schedule-mode__copy>span{color:var(--st-brand);letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:850}.staff-schedule-mode__copy h2{margin:7px 0 5px;font-size:19px}.staff-schedule-mode__copy p{max-width:560px;color:var(--st-text-secondary);margin:0;font-size:9px;line-height:1.55}.staff-schedule-mode__choices{grid-template-columns:1fr 1fr;gap:7px;display:grid}.staff-schedule-mode__choices button{border:1px solid var(--st-border);border-radius:var(--radius-control);min-height:66px;color:var(--st-text-secondary);background:var(--st-surface);text-align:left;align-items:center;gap:10px;padding:10px 12px;transition:border-color .18s,color .18s,background-color .18s,transform .18s;display:flex}.staff-schedule-mode__choices button:hover:not(:disabled){border-color:var(--st-border);color:var(--st-text);transform:translateY(-1px)}.staff-schedule-mode__choices button:disabled{cursor:not-allowed;opacity:.5}.staff-schedule-mode__choices button>svg{flex:none}.staff-schedule-mode__choices span,.staff-schedule-mode__choices strong,.staff-schedule-mode__choices small{display:block}.staff-schedule-mode__choices strong{color:var(--st-text);font-size:10px}.staff-schedule-mode__choices small{color:var(--st-text-secondary);margin-top:4px;font-size:7px}.staff-schedule-editor{gap:14px;animation:.24s both scheduleScopeIn;display:grid}@keyframes scheduleScopeIn{0%{opacity:0;transform:translateY(8px)}}.inherited-schedule-preview{border:1px solid var(--st-border);background:var(--st-surface-elevated);padding:22px 24px;animation:.24s both scheduleScopeIn}.inherited-schedule-preview__link{min-height:44px;color:var(--st-brand);align-items:center;gap:5px;font-size:9px;font-weight:800;display:inline-flex}.inherited-schedule-preview__week{grid-template-columns:1fr 1fr;column-gap:28px;padding-top:6px;display:grid}.inherited-schedule-preview__week>div{border-bottom:1px solid var(--st-surface-elevated);min-height:52px;color:var(--st-text-secondary);justify-content:space-between;align-items:center;gap:16px;display:flex}.inherited-schedule-preview__week>div.is-open{color:var(--st-text)}.inherited-schedule-preview__week strong{font-size:10px}.inherited-schedule-preview__week span{color:var(--st-text-secondary);text-align:right;font-size:9px}.inherited-schedule-preview__week .is-open span{color:var(--st-text-secondary)}.inherited-schedule-preview__empty{min-height:118px;color:var(--st-text-secondary);justify-content:center;align-items:center;gap:12px;display:flex}.inherited-schedule-preview__empty span,.inherited-schedule-preview__empty strong,.inherited-schedule-preview__empty small{display:block}.inherited-schedule-preview__empty strong{color:var(--st-text-secondary);font-size:11px}.inherited-schedule-preview__empty small{max-width:540px;margin-top:5px;font-size:8px;line-height:1.5}.inherited-schedule-preview__exceptions{color:var(--st-text-secondary);align-items:center;gap:7px;margin:16px 0 0;font-size:9px;display:flex}.profile-page{background:var(--st-canvas);min-height:100vh;padding-bottom:84px}.profile-main{width:min(100% - 32px,var(--ds-page-max));margin:auto;padding:42px 0 90px}.profile-form{gap:14px;margin-top:0;display:grid}.profile-preview{border:1px solid var(--st-border);background:var(--st-surface-elevated);border-radius:10px;grid-template-columns:minmax(250px,.74fr) minmax(0,1.26fr);min-height:310px;animation:.45s both rise;display:grid;overflow:hidden}.profile-preview__image{background:var(--st-canvas);min-height:310px;position:relative;overflow:hidden}.profile-preview__image:after{content:"";background:linear-gradient(90deg,transparent 55%,var(--st-surface-elevated)),linear-gradient(0deg,var(--st-canvas),transparent 40%);position:absolute;inset:0}.profile-preview__image img{object-fit:cover;filter:saturate(.72)contrast(1.04);width:100%;height:100%;transition:filter .28s,transform .45s}.profile-preview:hover .profile-preview__image img{filter:saturate(.9)contrast(1.04);transform:scale(1.018)}.profile-preview__copy{align-content:center;justify-items:start;padding:34px clamp(24px,5vw,62px);display:grid}.profile-preview__copy>span{border:1px solid var(--st-brand-active);color:var(--st-brand);background:var(--st-control-selected);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:5px 9px;font-size:8px;font-weight:850}.profile-preview__copy h2{letter-spacing:-.05em;margin:15px 0 8px;font-size:clamp(35px,5vw,59px);line-height:.96}.profile-preview__copy p{color:var(--st-text-secondary);align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.profile-preview__copy small{color:var(--st-text-secondary);margin-top:19px;font-size:9px}.profile-layout{grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);gap:14px;display:grid}.profile-note{border-left:3px solid var(--st-brand);background:var(--st-control-selected);align-items:flex-start;gap:13px;min-height:160px;padding:22px;display:flex}.profile-note>svg{color:var(--st-brand);flex:none}.profile-note strong,.profile-note p{margin:0;display:block}.profile-note strong{font-size:13px}.profile-note p{color:var(--st-text-secondary);margin-top:7px;font-size:10px;line-height:1.55}.profile-avatars{padding-bottom:22px}.profile-avatar-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.profile-avatar-grid>button{border:1px solid var(--st-border);min-height:230px;color:var(--st-text);background:var(--st-surface);text-align:left;border-radius:8px;align-content:end;padding:0;display:grid;position:relative;overflow:hidden}.profile-avatar-grid>button:not(:disabled):hover{border-color:var(--st-border)}.profile-avatar-grid>button.is-selected{border-color:var(--st-brand)}.profile-avatar-grid img{object-fit:cover;object-position:center 26%;filter:saturate(.66)brightness(.74);width:100%;height:100%;transition:transform .35s,filter .25s;position:absolute;inset:0}.profile-avatar-grid>button:hover img{filter:saturate(.94)brightness(.84);transform:scale(1.035)}.profile-avatar-grid>button>span{z-index:1;background:linear-gradient(transparent,var(--st-canvas) 45%);width:100%;padding:58px 14px 13px;font-size:10px;font-weight:750;position:relative}.profile-avatar-grid .profile-avatar-upload{color:var(--st-text-secondary);text-align:center;border-style:dashed;align-content:center;justify-items:center;gap:9px;padding:22px}.profile-avatar-grid .profile-avatar-upload>svg{color:var(--st-text-secondary)}.profile-avatar-grid .profile-avatar-upload>span{background:0 0;padding:0}.profile-avatar-upload small{color:var(--st-text-secondary);margin-top:5px;font-size:8px;display:block}.profile-avatar-grid>.image-upload-control{min-height:230px}.admin-page{--admin-ink:var(--st-text);--admin-muted:var(--st-text-secondary);--admin-surface:var(--st-surface);--admin-surface-raised:var(--st-surface-elevated);--admin-state-accent:var(--st-brand);background:var(--st-canvas);min-height:100vh;padding-bottom:84px}.admin-header{position:sticky}.admin-subpage-header{justify-content:flex-start;gap:12px}.admin-subpage-header__heading{flex:1;min-width:0}.admin-subpage-header__title{color:var(--st-text);font-size:var(--ds-font-section,19px);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:800;line-height:1.2;overflow:hidden}.admin-subpage-header__description{color:var(--st-text-secondary);overflow-wrap:anywhere;margin:2px 0 0;font-size:11px;line-height:1.35}.profile-page--subview .admin-subpage-header__title{font-size:var(--ds-font-section,19px);line-height:1.2}.profile-page--subview .admin-subpage-header__description{max-width:min(560px,100%)}.admin-health{align-items:center;gap:9px;display:flex}.admin-notification-button{color:#fff;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;transition:background .18s,transform .18s;display:grid;position:relative}.admin-notification-button:hover{background:#ffffff14}.admin-notification-button:active{transform:scale(.96)}.admin-notification-button:focus-visible{outline:2px solid var(--st-focus-ring);outline-offset:2px}.admin-notification-button__badge{border:2px solid var(--st-canvas);background:var(--st-brand);width:9px;height:9px;box-shadow:0 0 8px var(--st-brand);border-radius:50%;position:absolute;top:9px;right:9px}@supports (color:color-mix(in lab,red,red)){.admin-notification-button__badge{box-shadow:0 0 8px color-mix(in srgb,var(--st-brand) 38%,transparent)}}.connection-badge{border:1px solid var(--st-border);min-height:30px;color:var(--st-text-secondary);background:var(--st-surface-elevated);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-size:9px;font-weight:750;display:inline-flex}.connection-badge.is-online{border-color:var(--st-brand-active);color:var(--st-brand)}.connection-badge.is-offline{border-color:var(--st-danger);color:var(--st-danger)}.admin-main{padding:var(--ds-space-6) 0 var(--ds-space-8)}.metric-strip{grid-template-columns:1fr 1fr;gap:8px;display:grid}.metric-strip>div{align-content:center;min-height:94px;padding:13px;display:grid}.metric-strip span{color:var(--st-text-secondary);text-transform:uppercase;letter-spacing:.09em;font-size:9px;font-weight:800}.metric-strip strong{color:var(--st-text);font-size:39px;line-height:1}.metric-strip strong.is-waiting{color:var(--st-text)}.metric-strip__summary{position:relative}.metric-strip__summary>span{padding-right:88px}.metric-strip__summary>a{color:var(--st-brand);align-items:center;gap:3px;font-size:9px;font-weight:800;transition:color .18s;display:inline-flex;position:absolute;top:12px;right:12px}.metric-strip__summary>a:hover,.metric-strip__summary>a:focus-visible{color:var(--st-brand-hover);outline:0}.metric-strip .metric-strip__mode{grid-column:1/-1;justify-content:space-between;align-items:center;min-height:58px;display:flex}.metric-strip__mode button{border:1px solid var(--st-brand);border-radius:var(--radius-control);min-height:44px;color:var(--st-brand);background:0 0;align-items:center;gap:6px;padding:0 11px;font-size:11px;font-weight:700;display:inline-flex}.admin-connectivity-alert{border:1px solid var(--st-warning-active);background:var(--st-surface-elevated);min-height:68px;color:var(--st-warning-hover);border-radius:10px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:14px;padding:12px 16px;display:grid}.admin-connectivity-alert>svg{color:var(--st-warning)}.admin-connectivity-alert>span{min-width:0}.admin-connectivity-alert strong,.admin-connectivity-alert small{display:block}.admin-connectivity-alert strong{font-size:13px}.admin-connectivity-alert small{color:var(--st-warning-hover);overflow-wrap:anywhere;margin-top:3px;font-size:11px;line-height:1.4}.admin-connectivity-alert button{border:1px solid var(--st-warning-active);background:var(--st-surface-elevated);min-height:56px;color:var(--st-warning-hover);font:inherit;cursor:pointer;border-radius:8px;padding:0 14px;font-size:12px;font-weight:750}.admin-connectivity-alert button:hover{background:var(--st-surface-elevated)}.admin-connectivity-alert button:focus-visible{outline:2px solid var(--st-warning-hover);outline-offset:3px}@media(max-width:620px){.admin-connectivity-alert{grid-template-columns:24px minmax(0,1fr)}.admin-connectivity-alert button{grid-column:2;width:100%}}.admin-main>.inline-alert{margin-top:12px}.admin-main--service>.inline-alert--agenda-pause{border-left-color:var(--st-warning);background:var(--st-surface-elevated);color:var(--st-warning-hover);margin-bottom:14px}.ui-surface--none.queue-billing-banner{box-sizing:border-box;width:100%;min-height:56px;color:var(--st-text);align-items:center;gap:10px;margin:0;padding:10px 12px;display:flex;border-radius:var(--radius-container,24px)!important;background:var(--st-surface-elevated)!important;box-shadow:none!important;border:0!important}.queue-billing-banner__icon{width:30px;height:30px;color:var(--st-warning);background:var(--st-warning);border:0;border-radius:50%;flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.queue-billing-banner__icon{background:color-mix(in srgb,var(--st-warning) 10%,var(--st-surface-elevated))}}.queue-billing-banner__copy{flex:1;min-width:0}.queue-billing-banner strong,.queue-billing-banner small{display:block}.queue-billing-banner strong{color:var(--st-text);font-size:12px}.queue-billing-banner small{color:var(--st-text-secondary);margin-top:3px;font-size:9px;line-height:1.35}.ui-icon-button.queue-billing-banner__action{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--st-canvas);background:var(--st-brand);border:0;border-radius:50%;flex:none;padding:0}.queue-billing-banner__action svg{stroke:currentColor;width:18px;height:18px;display:block}.queue-billing-banner__instruction{color:var(--st-warning-hover);white-space:nowrap;flex:none;align-items:center;font-size:10px;font-weight:800;display:inline-flex}.queue-billing-banner.is-suspended .queue-billing-banner__icon{color:var(--st-danger);background:var(--st-danger)}@supports (color:color-mix(in lab,red,red)){.queue-billing-banner.is-suspended .queue-billing-banner__icon{background:color-mix(in srgb,var(--st-danger) 10%,var(--st-surface-elevated))}}.queue-billing-banner.is-suspended small{color:var(--st-text-secondary)}.ui-icon-button.queue-billing-banner__action:hover:not(:disabled){color:var(--st-canvas);background:var(--st-brand-hover);border:0}@media(max-width:640px){.ui-surface--none.queue-billing-banner{gap:8px;width:calc(100% + 32px);min-height:60px;margin-inline:-16px;padding:10px 16px;border-radius:0!important}.queue-billing-banner__copy{flex-basis:0}.queue-billing-banner__action,.queue-billing-banner__instruction{white-space:nowrap}.ui-icon-button.queue-billing-banner__action{width:44px;min-width:44px;height:44px;min-height:44px}}.active-service{border:1px solid var(--st-border-obsidian-glass);background:var(--st-surface-elevated);min-height:205px;box-shadow:var(--st-shadow-obsidian-glass);border-radius:9px;margin-top:14px;padding:17px;position:relative;overflow:hidden}.active-service:before{content:"";background:var(--admin-state-accent,var(--st-brand));border-radius:50%;width:150px;height:150px;position:absolute;top:-20px;right:-30px}@supports (color:color-mix(in lab,red,red)){.active-service:before{background:color-mix(in srgb,var(--admin-state-accent,var(--st-brand)) 10%,transparent)}}.active-service:before{pointer-events:none}.active-service__top{z-index:1;color:var(--st-brand);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;align-items:flex-start;gap:16px;font-size:9px;font-weight:800;display:flex;position:relative}.service-countdown{color:var(--st-brand);text-align:right;grid-template-columns:auto auto;justify-content:end;align-items:baseline;column-gap:6px;display:grid}.service-countdown strong{color:currentColor;font-variant-numeric:tabular-nums;letter-spacing:.02em;min-width:5ch;font-size:19px;line-height:1}.service-countdown small{color:currentColor;letter-spacing:.08em;font-size:8px;font-weight:800}.service-countdown small:last-child{opacity:.72;grid-column:1/-1;margin-top:3px}.service-countdown--ending_soon{color:var(--st-warning)}.service-countdown--overtime{color:var(--st-danger)}.active-service h1{letter-spacing:-.035em;margin:12px 0 2px;font-size:27px}.active-service p{color:var(--st-text-secondary);margin:0;font-size:13px}.active-service__actions{z-index:1;grid-template-columns:1.3fr 1fr;gap:7px;margin-top:22px;display:grid;position:relative}.active-service__actions.has-three-actions{grid-template-columns:1.35fr 1fr 1fr}.remaining-estimate{z-index:1;border-top:1px solid var(--st-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:14px;padding-top:14px;display:grid;position:relative}.remaining-estimate__copy{min-width:0;color:var(--st-warning);align-items:center;gap:9px;display:flex}.remaining-estimate__copy span,.remaining-estimate__copy strong,.remaining-estimate__copy small{display:block}.remaining-estimate__copy strong{color:var(--st-text);font-size:11px}.remaining-estimate__copy small{color:var(--st-text-secondary);margin-top:3px;font-size:9px}.remaining-estimate__choices{grid-template-columns:repeat(4,minmax(58px,1fr));gap:6px;display:grid}.remaining-estimate__choices button{border:1px solid var(--st-border);border-radius:var(--radius-control);min-height:56px;color:var(--st-text-secondary);background:var(--st-surface-elevated);white-space:nowrap;justify-content:center;align-items:center;gap:5px;padding:0 6px;font-size:10px;font-weight:800;display:flex}.remaining-estimate__choices button.is-selected{color:var(--st-brand)}.remaining-estimate__choices .ui-selection-check{width:16px;height:16px}.remaining-estimate__choices button:disabled{cursor:wait;opacity:1}.active-empty{text-align:center;justify-items:center;gap:6px;display:grid}.active-empty h1,.active-empty p{margin:0}.active-empty svg{color:var(--st-brand)}.active-empty.is-closed svg{color:var(--st-warning)}.active-empty .button{margin-top:10px}.queue-section{margin-top:24px}.queue-section__heading{border-bottom:1px solid var(--st-border);justify-content:space-between;align-items:end;gap:12px;margin-bottom:10px;padding-bottom:10px;display:flex}.queue-section__title{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.queue-section__heading h2{margin:0;font-size:20px}.queue-section__heading p{color:var(--st-text-secondary);margin:3px 0 0;font-size:11px}.queue-list{gap:var(--ds-space-2);width:100%;min-width:0;display:grid}.queue-row{box-sizing:border-box;border:1px solid var(--st-border-card);border-radius:var(--st-radius-card);background:var(--st-surface-card);flex-wrap:wrap;align-items:center;gap:10px;width:100%;min-width:0;min-height:76px;padding:9px 54px;transition:opacity .2s,transform .2s,border-color .2s;display:flex;position:relative}.queue-row.is-dragging{z-index:20;border-color:var(--st-brand);box-shadow:0 14px 32px var(--st-canvas)}.queue-row.is-paused{opacity:.63;border-style:dashed}.queue-row--scheduled{border-color:var(--st-warning-active);background:var(--st-surface-elevated);border-style:dashed}.queue-row--scheduled.is-drop-target{border-color:var(--st-warning);box-shadow:0 0 0 1px var(--st-warning) inset,0 0 20px var(--st-warning)}.drag-handle,.row-action,.queue-scheduled-icon,.queue-scheduled-lock{background:0 0;border:0;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.drag-handle{touch-action:none;cursor:grab}.drag-handle:active{cursor:grabbing}.drag-handle,.queue-scheduled-icon{color:var(--st-text-secondary);left:10px}.row-action,.queue-scheduled-lock{color:var(--st-text-secondary);right:10px}.queue-scheduled-icon,.queue-scheduled-lock{color:var(--st-warning)}.drag-handle:disabled{opacity:.22;cursor:default}.queue-ticket{border:1px solid var(--st-info);background:var(--st-surface-elevated);min-width:44px;height:44px;color:var(--st-info);border-radius:5px;flex:0 0 44px;justify-content:center;align-items:center;padding:2px 0 0;font-size:15px;font-weight:850;line-height:1;display:flex}.queue-row:nth-child(2n) .queue-ticket{border-color:var(--st-info);color:var(--st-info);background:var(--st-surface-elevated)}.queue-row--scheduled .queue-ticket,.queue-row--scheduled:nth-child(2n) .queue-ticket{border:1px solid var(--st-warning-active);color:var(--st-warning-hover);background:var(--st-surface-elevated)}.queue-row--scheduled .queue-person em,.queue-row--scheduled .queue-eta small{color:var(--st-warning)}.queue-person{flex:1;min-width:0}.queue-person strong,.queue-person span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;display:flex;overflow:hidden}.queue-person strong{font-size:14px}.queue-person span{color:var(--st-text-secondary);margin-top:3px;font-size:10px}.queue-row-alerts{flex-direction:column;flex:100%;gap:4px;margin-top:-4px;padding-bottom:2px;display:flex}.queue-row-alerts em{color:var(--st-warning);white-space:normal;align-items:flex-start;gap:5px;font-size:10px;font-style:normal;line-height:1.35;display:flex}.queue-row-alerts em svg{flex-shrink:0;margin-top:1px}.queue-row-alerts .is-expired{color:var(--st-text-secondary)}.queue-eta{text-align:right;min-width:0}.queue-eta small,.queue-eta strong{display:block}.queue-eta small{color:var(--st-text-secondary);text-transform:uppercase;font-size:8px}.queue-eta strong{margin-top:2px;font-size:13px}.appointments-link{color:var(--st-brand);align-items:center;gap:4px;font-size:10px;font-weight:800;display:inline-flex}.staff-appointments-list{gap:10px;display:grid}.staff-appointment-row{border:1px solid var(--st-border-card);border-radius:var(--st-radius-card);background:var(--st-surface-card);grid-template-columns:88px 116px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:104px;padding:15px 17px;display:grid}.staff-appointment-row__date,.staff-appointment-row__time{gap:4px;display:grid}.staff-appointment-row__date small,.staff-appointment-row__time small{color:var(--st-text-secondary);font-size:11px;font-weight:750}.staff-appointment-row__date strong{text-transform:capitalize;font-size:15px}.staff-appointment-row__identity{min-width:0}.staff-appointment-row__identity strong,.staff-appointment-row__identity span{overflow-wrap:anywhere;display:block}.staff-appointment-row__identity strong{color:var(--st-text);font-size:15px}.staff-appointment-row__identity span{color:var(--st-text-secondary);margin-top:4px;font-size:12px;line-height:1.4}.staff-appointment-row__time strong{color:var(--st-text);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:19px}.staff-appointment-row.is-late .staff-appointment-row__time small{color:var(--st-danger)}.staff-appointment-row__status{border:1px solid var(--st-brand-active);color:var(--st-brand);white-space:nowrap;border-radius:999px;justify-self:end;padding:9px 11px;font-size:11px;font-weight:750}.staff-appointments-empty{border:1px solid var(--st-border-card);border-radius:var(--st-radius-card);min-height:150px;color:var(--st-brand-hover);background:var(--st-surface-card);justify-content:center;align-items:center;gap:15px;padding:24px;display:flex}.staff-appointments-empty span,.staff-appointments-empty strong,.staff-appointments-empty small{display:block}.staff-appointments-empty strong{color:var(--st-text);font-size:15px}.staff-appointments-empty small{color:var(--st-text-secondary);margin-top:5px;font-size:12px;line-height:1.5}.appointments-page{background:var(--st-canvas);min-height:100vh;padding-bottom:84px}.appointments-main{width:min(100% - 32px,var(--ds-page-max));margin:auto;padding:24px 0 70px}.appointments-main>.inline-alert{margin-top:20px}.appointments-agenda{margin-top:0}.appointments-agenda__summary{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.appointments-agenda__summary span{color:var(--st-text-secondary);font-size:12px;font-weight:750}.appointments-agenda__summary strong{color:var(--st-brand);font-size:26px}.metrics-page{background:var(--st-canvas);min-height:100vh;padding-bottom:var(--safe-bottom)}.metrics-main{width:min(100% - 32px,var(--ds-page-max));margin:auto;padding:48px 0 72px}.metrics-controls{justify-content:flex-end;margin-bottom:20px;display:flex}.metrics-period{border:1px solid var(--st-border);border-radius:var(--st-radius-control);flex:none;grid-template-columns:1fr 1fr;padding:3px;display:grid}.metrics-period button{border-radius:var(--st-radius-control);min-width:92px;min-height:44px;color:var(--st-text-secondary);background:0 0;border:0;font-size:11px;font-weight:800}.metrics-period button.is-active{color:var(--st-canvas);background:var(--st-brand)}.metrics-period button:disabled{cursor:wait}.metrics-overview{border-block:1px solid var(--st-border);grid-template-columns:repeat(5,1fr);margin-top:38px;transition:opacity .16s;display:grid}.metrics-overview.is-refreshing{opacity:.58}.metrics-overview__item{align-content:center;gap:8px;min-width:0;min-height:118px;padding:18px 20px;display:grid}.metrics-overview__item+.metrics-overview__item{border-left:1px solid var(--st-border)}.metrics-overview__item span{color:var(--st-text-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.metrics-overview__item strong{color:var(--st-text);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(23px,2.5vw,34px);line-height:1;overflow:hidden}.metrics-overview__item:first-child strong{color:var(--st-brand)}.metrics-overview__item.is-warning strong{color:var(--st-warning)}.metrics-trend{margin-top:48px}.metrics-section-heading{border-bottom:1px solid var(--st-border);justify-content:space-between;align-items:end;gap:20px;padding-bottom:14px;display:flex}.metrics-section-heading small{color:var(--st-brand);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:850}.metrics-section-heading h2{letter-spacing:-.035em;margin:5px 0 0;font-size:24px}.metrics-section-heading>span{color:var(--st-text-secondary);text-transform:capitalize;font-size:11px}.metrics-chart-scroll{scrollbar-color:var(--st-border) transparent;overflow-x:auto}.metrics-bars{--metric-count:7;min-width:max(100%,calc(var(--metric-count) * 31px));grid-template-columns:repeat(var(--metric-count),minmax(22px,1fr));align-items:end;gap:clamp(5px,1.2vw,13px);height:220px;margin:0;padding:30px 6px 0;list-style:none;display:grid}.metrics-bars li{grid-template-rows:19px 1fr 24px;place-items:end center;gap:5px;height:100%;display:grid}.metrics-bars strong{color:var(--st-text-secondary);align-self:center;font-size:9px}.metrics-bars i{background:linear-gradient(180deg,var(--st-brand),var(--st-brand-active));border-radius:2px 2px 0 0;width:min(100%,32px);min-height:2px;transition:height .24s}.metrics-bars span{min-height:18px;color:var(--st-text-secondary);text-transform:capitalize;white-space:nowrap;font-size:8px}.metrics-breakdowns{grid-template-columns:1fr 1fr;gap:38px;margin-top:44px;display:grid}.metrics-ranking-row{border-bottom:1px solid var(--st-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:13px;min-height:76px;padding:12px 2px;display:grid}.metrics-ranking-row:has(.metrics-ranking-row__position){grid-template-columns:34px minmax(0,1fr) auto}.metrics-ranking-row strong,.metrics-ranking-row small{display:block}.metrics-ranking-row>div>strong{color:var(--st-text);font-size:13px}.metrics-ranking-row>div>small{color:var(--st-text-secondary);margin-top:4px;font-size:9px}.metrics-ranking-row__position{color:var(--st-brand);font-size:11px;font-weight:850}.metrics-ranking-row__value{text-align:right;min-width:132px}.metrics-ranking-row__value strong{font-size:15px!important}.metrics-ranking-row__value small.is-over{color:var(--st-warning)}.metrics-empty{min-height:150px;color:var(--st-text-secondary);text-align:center;place-content:center;justify-items:center;gap:9px;display:grid}.metrics-empty span{max-width:270px;font-size:10px;line-height:1.45}.metrics-footnote{color:var(--st-text-secondary);text-align:center;margin:34px 0 0;font-size:9px;line-height:1.5}.metrics-status{border-block:1px solid var(--st-border);min-height:360px;color:var(--st-text-secondary);text-align:center;place-content:center;justify-items:center;gap:9px;margin-top:38px;display:grid}.metrics-status>span{border:1px solid var(--st-brand-active);width:62px;height:62px;color:var(--st-brand);background:var(--st-control-selected);border-radius:50%;place-items:center;display:grid}.metrics-status[role=status]>span svg{animation:1.2s linear infinite spin}.metrics-status h2,.metrics-status p{margin:0}.metrics-status h2{color:var(--st-text);font-size:21px}.metrics-status p{max-width:420px;font-size:11px}.metrics-status .button{margin-top:12px}.help-page{background:var(--st-canvas);min-height:100dvh;padding-bottom:var(--safe-bottom);flex-direction:column;display:flex}.help-page>.bottom-nav{display:none}.help-main{width:min(100% - 32px,var(--ds-page-max));margin:0 auto;padding:clamp(48px,8vh,84px) 0 78px}.help-hero{grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);align-items:end;gap:clamp(40px,8vw,100px);display:grid}.help-hero__copy h1{letter-spacing:-.075em;margin:17px 0 18px;font-size:clamp(58px,8vw,96px);line-height:.84}.help-hero__copy h1 em{color:var(--st-text-secondary);font-style:normal}.help-hero__copy>p{max-width:570px;color:var(--st-text-secondary);margin:0;font-size:16px;line-height:1.6}.help-path,.help-faq{margin-top:72px}.help-section-heading{border-bottom:1px solid var(--st-border);padding-bottom:14px}.help-section-heading small{color:var(--st-brand);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:850}.help-section-heading h2{letter-spacing:-.04em;margin:6px 0 0;font-size:26px}.help-path__steps{grid-template-columns:repeat(3,1fr);display:grid}.help-path__steps>*{min-height:150px;color:var(--st-text);grid-template-columns:34px minmax(0,1fr) auto;align-content:center;align-items:center;gap:10px;padding:20px 18px;display:grid}.help-path__steps>*+*{border-left:1px solid var(--st-border)}.help-path__steps b{color:var(--st-brand);align-self:start;font-size:10px}.help-path__steps strong,.help-path__steps small{display:block}.help-path__steps strong{font-size:13px}.help-path__steps small{color:var(--st-text-secondary);margin-top:6px;font-size:10px;line-height:1.45}.help-path__steps svg{color:var(--st-brand)}.help-faq{gap:8px;display:grid}.help-privacy{gap:16px;margin-top:54px;display:grid}.help-privacy .ui-legal-links{color:var(--st-text-secondary);gap:8px 24px;font-size:13px}.help-privacy .ui-legal-links a{text-underline-offset:4px;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.help-faq details{border:1px solid var(--st-border)}.help-faq summary{min-height:70px;color:var(--st-text);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;font-size:14px;font-weight:750;list-style:none;display:flex}.help-faq summary::-webkit-details-marker{display:none}.help-faq summary svg{color:var(--st-brand);flex:none;transition:transform .18s}.help-faq details[open] summary svg{transform:rotate(45deg)}.help-faq details p{max-width:760px;color:var(--st-text-secondary);margin:-3px 0 20px;font-size:12px;line-height:1.6}.legal-page{background:var(--st-canvas);flex-direction:column;min-height:100dvh;display:flex}.legal-page__header{width:100%;padding-inline:clamp(20px,4vw,72px)}.legal-page__header>.header-back-link{color:var(--st-text-secondary);order:-1}.legal-page__header{justify-content:flex-start;gap:8px}.legal-page__main{align-items:start;gap:var(--ds-space-8);grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);display:grid}.legal-page__intro{align-self:start;position:sticky;top:118px}.legal-page__intro>small{margin-top:var(--ds-space-6);border-top:1px solid var(--st-border);color:var(--st-text-secondary);padding-top:var(--ds-space-4);font-size:var(--ds-font-micro);font-weight:var(--ds-weight-semibold);display:block}.legal-document{border-top:2px solid var(--st-brand);min-width:0}.legal-document>section{padding:var(--ds-space-6) 0;border-bottom:1px solid var(--st-border)}.legal-document .legal-document__heading{margin:0;display:block}.legal-document .ui-section-heading__copy{display:block}.legal-document .ui-section-heading__title{grid-template-columns:34px minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.legal-document .ui-section-heading__title>span{color:var(--st-brand);font-size:var(--ds-font-micro);font-weight:var(--ds-weight-bold);letter-spacing:.04em}.legal-document h2{color:var(--st-text);font-size:var(--ds-font-section);letter-spacing:-.035em;margin:0}.legal-document__section-copy{gap:var(--ds-space-4);margin:var(--ds-space-4) 0 0 44px;display:grid}.legal-document__section-copy p,.legal-document__section-copy ul{color:var(--st-text-secondary);font-size:var(--ds-font-micro);margin:0;line-height:1.72}.legal-document__section-copy ul{gap:var(--ds-space-2);padding-left:17px;display:grid}.legal-document strong{color:var(--st-text)}.legal-document a{color:var(--st-brand);text-decoration:underline;-webkit-text-decoration-color:var(--st-control-selected);text-decoration-color:var(--st-control-selected);text-underline-offset:3px}.legal-document .legal-document__warning{border-left:2px solid var(--st-warning);color:var(--st-warning-hover);background:var(--st-surface-elevated);padding:var(--ds-space-2) var(--ds-space-4);font-size:var(--ds-font-micro);margin:0}.quick-actions{grid-template-columns:repeat(2,1fr);gap:7px;margin-top:18px;display:grid}.quick-actions button,.quick-actions a{border:1px solid var(--st-border);border-radius:var(--radius-control);min-height:72px;color:var(--st-text);background:var(--st-surface-elevated);text-align:left;align-items:center;gap:9px;padding:10px;display:flex}.quick-actions button:disabled{cursor:not-allowed;opacity:.45}.quick-actions svg{color:var(--st-brand)}.quick-actions span,.quick-actions strong,.quick-actions small{display:block}.quick-actions strong{font-size:11px}.quick-actions small{color:var(--st-text-secondary);margin-top:2px;font-size:8px}.settings-mobile-session>button,.metric-strip__mode button,.staff-location-list button{border-color:var(--st-border-card);background:var(--st-surface-glass)}.settings-mobile-session>button:hover:not(:disabled),.settings-mobile-session>button:focus-visible:not(:disabled),.metric-strip__mode button:hover:not(:disabled),.metric-strip__mode button:focus-visible:not(:disabled),.staff-location-list button:hover{border-color:var(--st-border-card-hover);background:var(--st-surface-glass-hover)}.settings-personal-link,.settings-savebar{border-color:var(--st-border-card);background:var(--st-surface-card);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.settings-personal-link:hover{border-color:var(--st-border-obsidian-glass)}.settings-panel,.settings-mobile-session,.service-metrics>div,.team-list,.tv-media-library>article{border-color:var(--st-border-card);background:var(--st-surface-card);box-shadow:none}.tv-media-library>article:hover{border-color:var(--st-border-card-hover);box-shadow:none}.settings-section-title,.settings-future-item,.announcement-editor-row,.section-title,.team-member,.metrics-overview,.metrics-overview__item+.metrics-overview__item,.metrics-ranking-row{border-color:var(--st-border-separator)}.settings-public-slug-prefixes,.tv-media-inline-editor,.tv-media-delete-confirmation{border-color:var(--st-border-inset)}.settings-public-slug-prefixes{background:var(--st-surface-subtle)}.settings-territory{background:var(--st-surface-glass)}body .admin-main .metric-strip>div{border-color:var(--st-border-card);background:var(--st-surface-card);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}body .admin-main .metric-strip>div:hover{border-color:var(--st-border-card-hover)}body .admin-main .metric-strip__mode button{border-color:var(--st-border-card);background:var(--st-surface-glass)}body .admin-main .metric-strip__mode button:hover:not(:disabled),body .admin-main .metric-strip__mode button:focus-visible:not(:disabled){border-color:var(--st-border-card-hover);background:var(--st-surface-glass-hover)}body .admin-main--service>:is(.active-service--called,.active-service--in-service){box-shadow:var(--st-shadow-obsidian-glass)}:is(.staff-auth-page,.team-page,.services-page,.settings-page,.schedule-page,.profile-page,.admin-page,.appointments-page,.metrics-page,.help-page,.legal-page) :is(a,button,summary,[tabindex]):focus-visible{outline:2px solid var(--st-focus-ring);outline-offset:3px;box-shadow:0 0 0 2px var(--st-focus-separator)}:is(.staff-auth-page,.team-page,.services-page,.settings-page,.schedule-page,.profile-page,.admin-page,.appointments-page,.metrics-page,.help-page,.legal-page) :is(input,select,textarea):focus-visible{border-color:var(--st-brand);box-shadow:0 0 0 1px var(--st-brand);outline:0}:is(.staff-auth-page,.team-page,.services-page,.settings-page,.schedule-page,.profile-page,.admin-page,.appointments-page,.metrics-page,.help-page,.legal-page) :is(button,input,select,textarea):disabled:not(.booking-service-image-viewer__arrow){border-color:var(--st-border);color:var(--st-text-secondary);background:var(--st-control-disabled);opacity:1}.admin-main--service .queue-row.has-advancement-notice{grid-template-columns:44px minmax(0,1fr) auto 44px}.admin-main--service .queue-row .queue-advancement-notice{width:44px;height:44px;color:var(--st-brand);grid-area:1/4/span 2;place-items:center;display:grid}.admin-main--service .queue-row .queue-advancement-notice.is-failed{color:var(--st-danger)}.admin-main--service .queue-row .queue-advancement-notice .button{border:1px solid var(--st-border-control);border-radius:var(--st-radius-control);width:44px;min-width:44px;min-height:44px;color:var(--st-brand);background:var(--st-surface-elevated);place-items:center;padding:0;display:grid}.admin-main--service .queue-row .queue-advancement-notice .button:hover:not(:disabled){border-color:var(--st-brand);background:var(--st-control-selected)}.admin-main--service .queue-row .queue-advancement-notice .button:disabled{color:var(--st-text-secondary);background:var(--st-control-disabled)}.admin-main--service .queue-row .queue-advancement-help{min-width:0;color:var(--st-text-secondary);grid-column:1/-1;margin:0;font-size:12px;line-height:1.4}.admin-main--service .queue-early-offer{border-top:1px solid var(--st-border-control);grid-column:1/-1;padding-top:12px}.admin-main--service .queue-early-offer p{color:var(--st-text-secondary);margin:0 0 8px;font-size:14px;line-height:1.5}.queue-early-offer__actions{flex-wrap:wrap;gap:8px;display:flex}.modal-backdrop{z-index:100;background:var(--st-canvas);place-items:center;display:grid;position:fixed;inset:0}@supports (color:color-mix(in lab,red,red)){.modal-backdrop{background:color-mix(in srgb,var(--st-canvas) 76%,transparent)}}.modal-backdrop{padding:var(--ds-space-6);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fadeIn var(--ds-motion-fast) ease both}.modal-sheet{box-sizing:border-box;width:min(100%,540px);max-height:min(820px,calc(100dvh - 2 * var(--ds-space-6)));gap:var(--ds-space-4);border:var(--ds-border-width) solid var(--st-border-card);border-radius:var(--ds-radius-xl);background:var(--st-surface-card);animation:sheetUp var(--ds-motion-standard) cubic-bezier(.2,.8,.2,1) both;flex-direction:column;display:flex;position:relative;overflow:hidden}.modal-backdrop.is-closing{pointer-events:none;animation:fadeOut var(--ds-motion-fast) ease both}.modal-sheet.is-closing{animation:sheetDown var(--ds-motion-fast) cubic-bezier(.4,0,1,1) both}.modal-scroll{gap:var(--ds-space-4);overscroll-behavior:contain;min-height:0;max-height:none;padding:var(--ds-space-6);scrollbar-width:thin;flex:auto;display:grid;overflow-y:auto}.modal-scroll--with-header{padding-top:0}.modal-sheet h2,.modal-sheet p{margin:0}.modal-scroll>p{color:var(--st-text-secondary);line-height:1.55}.modal-title{min-height:var(--ds-control-height-compact);padding:var(--ds-space-6) calc(var(--ds-space-8) + var(--ds-space-4)) 0 var(--ds-space-6);flex:none;align-items:center;display:flex}.modal-close{top:var(--ds-space-2);right:var(--ds-space-2);z-index:3;width:var(--ds-control-height);height:var(--ds-control-height);border:var(--ds-border-width) solid transparent;border-radius:var(--ds-radius-lg);color:var(--st-text-secondary);background:0 0;place-items:center;display:grid;position:absolute}.modal-close:hover:not(:disabled),.modal-close:focus-visible:not(:disabled){border-color:var(--st-border);color:var(--st-text);background:var(--st-surface-glass)}.modal-close:focus-visible{outline:2px solid var(--st-focus-ring);outline-offset:2px}.modal-close:disabled{cursor:wait;opacity:.55}.app-alert-dialog{align-self:center;gap:var(--ds-space-4);border-color:var(--st-border-card);border-radius:var(--ds-radius-xl);background:var(--st-surface-elevated);width:min(100vw - 32px,440px)}.app-alert-dialog .modal-scroll{gap:var(--ds-space-4);padding:var(--ds-space-6)}.app-alert-dialog .modal-scroll--with-header{padding-top:0}.app-alert-dialog .modal-title{min-height:0;padding:var(--ds-space-6) calc(var(--ds-space-8) + var(--ds-space-4)) 0 var(--ds-space-6)}.app-alert-dialog .modal-title h2{color:var(--st-text);font-size:var(--ds-font-section);font-weight:var(--ds-weight-semibold);letter-spacing:-.025em;margin:0;line-height:1.4}.app-alert-dialog__description{color:var(--st-text-secondary);font-size:14px;line-height:1.5}.app-alert-dialog__actions{grid-template-columns:1fr 1.25fr;gap:10px;display:grid}.app-alert-dialog__actions .button{width:100%;min-height:var(--ds-control-height);border-radius:var(--ds-radius-lg);color:var(--ds-color-text);background:var(--st-surface-subtle);padding-inline:var(--ds-space-4);font-size:var(--ds-font-auxiliary);border-color:#0000;font-weight:600}.app-alert-dialog__actions .button:hover:not(:disabled),.app-alert-dialog__actions .button:focus-visible:not(:disabled){color:var(--st-text);background:var(--st-surface-glass);border-color:#0000}.app-alert-dialog__confirm{color:var(--st-danger)!important;background:0 0!important}.app-alert-dialog__confirm:hover:not(:disabled),.app-alert-dialog__confirm:focus-visible:not(:disabled){color:var(--st-danger)!important;background:var(--st-surface-subtle)!important}.deposit-start-confirm-dialog__turn{border-left:3px solid var(--st-warning);border-radius:0 var(--st-radius-inset) var(--st-radius-inset) 0;color:var(--st-text-secondary);background:var(--st-reason-surface);gap:4px;padding:12px 14px;font-size:11px;display:grid}.deposit-start-confirm-dialog__turn strong{color:var(--st-text);font-size:13px}.deposit-start-confirm-dialog .app-alert-dialog__actions{grid-template-columns:1fr}.deposit-start-confirm-dialog .deposit-start-confirm-dialog__confirm{border-color:var(--st-brand);color:var(--st-canvas);background:var(--st-brand)}.deposit-start-confirm-dialog .deposit-start-confirm-dialog__confirm:hover:not(:disabled),.deposit-start-confirm-dialog .deposit-start-confirm-dialog__confirm:focus-visible:not(:disabled){color:var(--st-canvas);background:var(--st-brand-hover)}.modal-icon,.success-ring{border:1px solid var(--st-brand);border-radius:var(--st-radius-circle);width:58px;height:58px;color:var(--st-brand);place-items:center;display:grid}.modal-scroll>input{letter-spacing:.3em;text-align:center;font-size:28px;font-weight:800}.choice-row{grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:7px;display:grid}.inline-alert--personal-pause{border-left-color:var(--st-warning);background:var(--st-reason-surface);color:var(--st-warning)}.choice-row button{border:1px solid var(--st-border-card);border-radius:var(--st-radius-inset);min-height:46px;color:var(--st-text);background:var(--st-surface-card)}.walk-in-form{gap:16px;display:grid}.walk-in-services{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.walk-in-services>legend{color:var(--st-text-secondary);letter-spacing:.06em;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:700}.walk-in-services>div[role=radiogroup]{overscroll-behavior:contain;gap:7px;max-height:min(300px,38vh);padding-right:2px;display:grid;overflow-y:auto}.walk-in-services>div[role=radiogroup]>button{border:1px solid var(--st-border-card);border-radius:var(--st-radius-inset);min-height:62px;color:var(--st-text);background:var(--st-surface-card);text-align:left;grid-template-columns:minmax(0,1fr) auto 34px;align-items:center;gap:10px;padding:9px 10px 9px 14px;transition:border-color .18s,background .18s;display:grid}.walk-in-services>div[role=radiogroup]>button:hover:not(:disabled){border-color:var(--st-border-card-hover)}.walk-in-services button span,.walk-in-services button strong,.walk-in-services button small{display:block}.walk-in-services button strong{font-size:12px}.walk-in-services button small{color:var(--st-text-secondary);margin-top:3px;font-size:9px}.walk-in-services button em{color:var(--st-brand);white-space:nowrap;font-size:11px;font-style:normal;font-weight:800}.walk-in-services button i{border:1px solid var(--st-border-card);border-radius:var(--st-radius-circle);width:32px;height:32px;color:var(--st-text-secondary);place-items:center;display:grid}.walk-in-services button.is-selected i{border-color:var(--st-brand);color:var(--st-obsidian);background:var(--st-brand)}.walk-in-services button.is-selected :is(strong,em){color:var(--st-brand)}.walk-in-services__status{border:1px dashed var(--st-border-card);border-radius:var(--st-radius-inset);min-height:76px;color:var(--st-text-secondary);text-align:center;place-content:center;justify-items:center;gap:8px;font-size:10px;display:grid}.walk-in-services__status>svg{color:var(--st-brand);animation:1s linear infinite spin}.walk-in-services__status>button{border:1px solid var(--st-border-card);border-radius:var(--st-radius-indicator);min-height:44px;color:var(--st-brand);background:0 0;padding:0 12px;font-size:9px;font-weight:800}.walk-in-placement{border-left:3px solid var(--st-brand);min-height:62px;color:var(--st-brand);background:var(--st-control-selected);align-items:center;gap:11px;padding:11px 13px;display:flex}.walk-in-placement.is-reserved{border-left-color:var(--st-warning);color:var(--st-warning);background:var(--st-reason-surface)}.walk-in-placement>svg{flex:none}.walk-in-placement span,.walk-in-placement strong,.walk-in-placement small{display:block}.walk-in-placement span{min-width:0}.walk-in-placement strong{color:var(--st-text);font-size:11px}.walk-in-placement small{color:var(--st-text-secondary);margin-top:4px;font-size:9px;line-height:1.45}.walk-in-form>.button{width:100%}.walk-in-form>.button[aria-busy=true] svg{animation:1s linear infinite spin}.modal-warning{border-left:2px solid var(--st-warning);background:var(--st-reason-surface);padding:10px;font-size:12px}.confirmation-sheet .modal-scroll{text-align:center;justify-items:center}.confirmation-sheet .modal-scroll>span{color:var(--st-brand);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.confirmation-sheet h2{color:var(--st-text);font-size:74px;line-height:1}.confirmation-sheet p{max-width:390px;color:var(--st-text-secondary);line-height:1.55}.confirmation-sheet .confirmation-arrival-note{border-left:2px solid var(--st-warning);border-radius:var(--st-radius-indicator);width:100%;max-width:none;color:var(--st-warning);background:var(--st-reason-surface);text-align:left;margin:0;padding:12px 14px;font-size:11px}.confirmation-stats{border:1px solid var(--st-border-card);grid-template-columns:1fr 1fr;width:100%;display:grid}.confirmation-stats span{color:var(--st-text-secondary);text-transform:uppercase;gap:5px;padding:13px;font-size:10px;display:grid}.confirmation-stats span+span{border-left:1px solid var(--st-border-card)}.confirmation-stats strong{color:var(--st-text);text-transform:none;font-size:15px}.confirmation-stats.is-appointment{grid-template-columns:minmax(0,1.7fr) minmax(110px,.7fr)}.confirmation-stats.is-appointment span:first-child strong{text-transform:capitalize}.confirmation-sheet .button{width:100%}.confirmation-dismiss{min-height:44px;color:var(--st-text-secondary);background:0 0;border:0;font-size:11px;font-weight:700}.deposit-payment-dialog{background:var(--st-fallback-card);gap:0;width:min(100%,520px);max-height:min(820px,100dvh - 40px)}.deposit-payment-dialog>.modal-scroll{padding:22px;display:block}.deposit-payment-panel{box-sizing:border-box;border:1px solid var(--st-border-card);border-radius:var(--st-radius-card);width:100%;color:var(--st-text);background:var(--st-surface-card);text-align:left;gap:16px;padding:16px;display:grid}.deposit-payment-panel__form,.deposit-payment-panel__result{gap:12px;display:grid}.deposit-payment-panel__amount{border:1px solid var(--st-border-card);border-radius:var(--st-radius-inset);background:var(--st-surface-elevated);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.deposit-payment-panel__amount span{color:var(--st-text-secondary);font-size:12px}.deposit-payment-panel__amount strong{color:var(--st-text);font-variant-numeric:tabular-nums;letter-spacing:-.025em;font-size:20px}.deposit-payment-panel__deadline{border:1px solid var(--st-border-card);border-radius:var(--st-radius-inset);color:var(--st-text-secondary);background:var(--st-surface-elevated);align-items:flex-start;gap:9px;margin:0;padding:10px 12px;display:flex}.deposit-payment-panel__deadline>svg{color:var(--st-brand);flex:none;margin-top:1px}.deposit-payment-panel__deadline span,.deposit-payment-panel__deadline strong,.deposit-payment-panel__deadline small{display:block}.deposit-payment-panel__deadline strong{color:var(--st-text);font-size:11px}.deposit-payment-panel__deadline small{margin-top:2px;font-size:10px;line-height:1.4}.deposit-payment-panel__medium{border:1px solid var(--st-border-card);border-radius:var(--st-radius-inset);background:var(--st-surface-elevated);gap:12px;padding:13px;display:grid}.deposit-payment-panel__section-title{align-items:center;gap:10px;display:flex}.deposit-payment-panel__section-title>strong{border:1px solid var(--st-brand);flex:none;place-items:center;width:26px;height:26px;display:grid}@supports (color:color-mix(in lab,red,red)){.deposit-payment-panel__section-title>strong{border:1px solid color-mix(in srgb,var(--st-brand) 38%,var(--st-border))}}.deposit-payment-panel__section-title>strong{border-radius:var(--st-radius-circle);color:var(--st-brand);font-size:11px}.deposit-payment-panel__section-title>span{gap:2px;min-width:0;display:grid}.deposit-payment-panel__section-title b{color:var(--st-text);font-size:12px}.deposit-payment-panel__section-title small{color:var(--st-text-secondary);font-size:10px;line-height:1.4}.deposit-payment-panel__medium--qr{justify-items:center}.deposit-payment-panel__medium--qr .deposit-payment-panel__section-title{width:100%}.deposit-payment-panel__medium--qr img{aspect-ratio:1;border-radius:var(--ds-radius-md);object-fit:contain;width:min(100%,200px);padding:var(--ds-space-2);background:#fff;display:block}.deposit-payment-panel__medium>p{max-width:350px;color:var(--st-text-secondary);text-align:center;font-size:11px;line-height:1.45}.deposit-payment-panel__medium>a{color:var(--st-brand);text-underline-offset:3px;font-size:11px;font-weight:700;text-decoration:underline}.deposit-payment-panel__medium>code{overflow-wrap:anywhere;border:1px solid var(--st-border);color:var(--st-text);background:var(--st-canvas);border-radius:10px;padding:12px;font-size:14px;font-weight:650;display:block}.deposit-payment-panel__copy{justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;display:inline-flex}.deposit-payment-panel__missing{border:1px solid var(--st-danger)}@supports (color:color-mix(in lab,red,red)){.deposit-payment-panel__missing{border:1px solid color-mix(in srgb,var(--st-danger) 40%,var(--st-border))}}.deposit-payment-panel__missing{border-radius:var(--st-radius-inset);color:var(--st-text-secondary);background:var(--st-no-show-fill);padding:12px;font-size:11px;line-height:1.45}.deposit-payment-panel__actions{gap:8px;display:grid}.deposit-payment-panel__actions>.button{justify-content:center;align-items:center;gap:8px;width:100%;min-height:46px;display:inline-flex}.deposit-payment-panel__section-title--form{margin-top:2px}.deposit-payment-panel__field{color:var(--st-text-secondary);font-size:11px;font-weight:700;display:block}.deposit-payment-panel__file-control{border:1px solid var(--st-border-card);border-radius:var(--st-radius-inset);background:var(--st-surface-elevated);align-items:center;gap:10px;min-height:48px;padding:6px;display:flex}.deposit-payment-panel__file-input{clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.deposit-payment-panel__file-button{border:1px solid var(--st-border);min-height:44px;color:var(--st-text);background:var(--st-surface-subtle);cursor:pointer;border-radius:9px;flex:none;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:11px;font-weight:700;display:inline-flex}.deposit-payment-panel__file-input:focus-visible+.deposit-payment-panel__file-button{outline:2px solid var(--st-focus-ring);outline-offset:2px}.deposit-payment-panel__file-name{min-width:0;color:var(--st-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.deposit-payment-panel__hint{color:var(--st-text-secondary);text-align:right;margin-top:-8px;font-size:10px;display:block}.deposit-payment-panel__fine-print,.deposit-payment-panel__message{color:var(--st-text-secondary);font-size:11px;line-height:1.45}.deposit-payment-panel__message{border:1px solid var(--st-border-card);border-radius:var(--st-radius-inset);background:var(--st-surface-elevated);gap:4px;padding:13px;display:grid}.deposit-payment-panel__message strong{color:var(--st-text);font-size:13px}.deposit-payment-panel__approved{border:1px solid var(--st-brand);align-items:center;gap:10px;display:flex}@supports (color:color-mix(in lab,red,red)){.deposit-payment-panel__approved{border:1px solid color-mix(in srgb,var(--st-brand) 35%,var(--st-border))}}.deposit-payment-panel__approved{border-radius:var(--st-radius-inset);color:var(--st-brand);background:var(--st-control-selected);padding:14px}.deposit-payment-panel__approved span{gap:3px;display:grid}.deposit-payment-panel__approved strong{color:var(--st-text);font-size:13px}.deposit-payment-panel__approved small{color:var(--st-text-secondary);font-size:11px}.deposit-payment-panel__form>.button,.deposit-payment-panel__result>.button{width:100%;min-height:48px}.deposit-payment-panel__rejected{border:1px solid var(--st-danger)}@supports (color:color-mix(in lab,red,red)){.deposit-payment-panel__rejected{border:1px solid color-mix(in srgb,var(--st-danger) 40%,var(--st-border))}}.deposit-payment-panel__rejected{border-radius:var(--st-radius-inset);color:var(--st-danger);background:var(--st-no-show-fill);padding:11px 12px;font-size:11px;line-height:1.45}.deposit-payment-panel>.inline-alert{margin:0}.turn-tracking-page,.my-turns-page{background:var(--st-canvas);min-height:100dvh;padding-bottom:var(--safe-bottom);flex-direction:column;display:flex}.turn-tracking-page>.bottom-nav,.my-turns-page>.bottom-nav{display:none}.turn-tracking-header{width:100%;padding-inline:clamp(20px,4vw,72px)}.turn-live-state{border:1px solid var(--st-border-card);border-radius:var(--st-radius-pill);min-height:34px;color:var(--st-text-secondary);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:7px;padding:0 12px;font-size:9px;font-weight:800;display:inline-flex}.turn-live-state i{border-radius:var(--st-radius-circle);background:currentColor;width:6px;height:6px}.turn-live-state.is-online{border-color:var(--st-success);color:var(--st-brand)}.turn-live-state.is-online i{box-shadow:0 0 12px var(--st-brand)}@supports (color:color-mix(in lab,red,red)){.turn-live-state.is-online i{box-shadow:0 0 12px color-mix(in srgb,var(--st-brand) 80%,transparent)}}.turn-live-state.is-connecting i{animation:1.1s ease-in-out infinite trackingPulse}@keyframes trackingPulse{50%{opacity:.25;transform:scale(.72)}}.turn-tracking-main{box-sizing:border-box;flex-direction:column;gap:24px;width:min(100% - 32px,760px);margin:0 auto;padding:clamp(32px,6vh,64px) 0 40px;display:flex}.turn-tracking-title{max-width:620px;margin-block-end:0}.turn-credential{border:1px solid var(--st-border-card);border-radius:var(--st-radius-card);background:radial-gradient(circle at 91% 8%,var(--st-brand),transparent 25%),var(--st-obsidian);grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);min-height:260px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.turn-credential{background:radial-gradient(circle at 91% 8%,color-mix(in srgb,var(--st-brand) 11%,transparent),transparent 25%),var(--st-obsidian)}}.turn-credential{padding:26px;animation:.3s both credentialReveal}@keyframes credentialReveal{0%{opacity:.55;transform:translateY(5px)}}.turn-credential.is-warning{background:radial-gradient(circle at 91% 8%,var(--st-warning),transparent 25%),var(--st-obsidian)}@supports (color:color-mix(in lab,red,red)){.turn-credential.is-warning{background:radial-gradient(circle at 91% 8%,color-mix(in srgb,var(--st-warning) 10%,transparent),transparent 25%),var(--st-obsidian)}}.turn-credential.is-danger{background:radial-gradient(circle at 91% 8%,var(--st-danger),transparent 25%),var(--st-obsidian)}@supports (color:color-mix(in lab,red,red)){.turn-credential.is-danger{background:radial-gradient(circle at 91% 8%,color-mix(in srgb,var(--st-danger) 8%,transparent),transparent 25%),var(--st-obsidian)}}.turn-credential__status{color:var(--st-brand);letter-spacing:.12em;text-transform:uppercase;grid-column:1/-1;justify-content:space-between;align-items:center;font-size:10px;font-weight:850;display:flex}.turn-credential.is-warning .turn-credential__status{color:var(--st-warning)}.turn-credential.is-danger .turn-credential__status{color:var(--st-danger)}.turn-credential.is-neutral .turn-credential__status{color:var(--st-text-secondary)}.turn-credential__status i{border-radius:var(--st-radius-circle);background:currentColor;width:8px;height:8px;box-shadow:0 0 17px}.turn-credential__number{align-self:end}.turn-credential__number small,.turn-credential__number strong{display:block}.turn-credential__number small{color:var(--st-text-secondary);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.turn-credential__number strong{color:var(--st-text);letter-spacing:-.075em;font-variant-numeric:tabular-nums;margin-top:5px;font-size:clamp(76px,13vw,116px);line-height:.88}.turn-credential__pulse{gap:4px;display:flex;position:absolute;bottom:23px;right:24px}.turn-credential__pulse i{background:var(--st-border-separator);width:18px;height:2px}.turn-credential__pulse i:first-child{background:var(--st-brand);width:42px}.turn-credential.is-warning .turn-credential__pulse i:first-child{background:var(--st-warning)}.turn-credential.is-danger .turn-credential__pulse i:first-child{background:var(--st-danger)}.turn-tracking-facts{border:1px solid var(--st-border-card);border-radius:var(--st-radius-card);background:var(--st-surface-card);grid-template-columns:1.2fr .8fr;display:grid}.turn-tracking-fact{grid-template-columns:auto 1fr;align-content:center;column-gap:11px;min-height:100px;padding:18px 20px;display:grid}.turn-tracking-fact+.turn-tracking-fact{border-left:1px solid var(--st-border-card)}.turn-tracking-fact svg{color:var(--st-brand);grid-row:1/3;align-self:center}.turn-tracking-fact span{color:var(--st-text-secondary);letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:800}.turn-tracking-fact strong{margin-top:5px;font-size:17px}.turn-arrival-priority{border:1px solid var(--st-border-card);border-radius:var(--st-radius-card);min-height:76px;color:var(--st-warning);background:var(--st-reason-surface);align-items:center;gap:13px;padding:15px 18px;display:flex}.turn-arrival-priority>svg{flex:none}.turn-arrival-priority span,.turn-arrival-priority strong,.turn-arrival-priority small{display:block}.turn-arrival-priority strong{font-size:13px}.turn-arrival-priority small{color:var(--st-text-secondary);margin-top:4px;font-size:10px;line-height:1.45}.turn-arrival-priority.is-expired{border-color:var(--st-border-card);color:var(--st-text-secondary);background:var(--st-surface-card)}.turn-arrival-priority.is-expired small{color:var(--st-text-secondary)}.turn-service-summary{border-top:1px solid var(--st-border-card)}.turn-service-summary__heading{border-bottom:1px solid var(--st-border-separator);justify-content:space-between;align-items:center;gap:18px;min-height:63px;display:flex}.turn-service-summary__heading span{color:var(--st-brand);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:8px;font-size:10px;font-weight:850;display:flex}.turn-service-summary__heading strong{font-size:14px}.turn-service-summary dl{margin:0}.turn-service-summary dl>div{border-bottom:1px solid var(--st-border-separator);justify-content:space-between;align-items:center;gap:20px;min-height:50px;display:flex}.turn-service-summary dt{color:var(--st-text-secondary);font-size:11px}.turn-service-summary dd{color:var(--st-text);text-align:right;margin:0;font-size:12px;font-weight:750}.turn-location-link{min-height:53px;color:var(--st-brand);justify-content:flex-end;align-items:center;gap:5px;font-size:11px;font-weight:800;display:flex}.turn-tracking-main>.inline-alert{margin:0}.turn-service-summary>.inline-alert{margin:12px 0 0}.turn-cancellation-actions{gap:10px;display:grid}.turn-cancel-trigger{border:1px solid var(--st-danger);width:100%;min-height:50px;margin:0}@supports (color:color-mix(in lab,red,red)){.turn-cancel-trigger{border:1px solid color-mix(in srgb,var(--st-danger) 34%,var(--st-border-card))}}.turn-cancel-trigger{border-radius:var(--st-radius-control);color:var(--st-danger);background:var(--st-danger)}@supports (color:color-mix(in lab,red,red)){.turn-cancel-trigger{background:color-mix(in srgb,var(--st-danger) 10%,var(--st-surface-card))}}.turn-cancel-trigger{padding:0 16px;font-size:12px;font-weight:800;transition:border-color .18s,background-color .18s,transform .18s}.turn-cancel-trigger:hover{border-color:var(--st-danger)}@supports (color:color-mix(in lab,red,red)){.turn-cancel-trigger:hover{border-color:color-mix(in srgb,var(--st-danger) 54%,var(--st-border-card))}}.turn-cancel-trigger:hover{background:var(--st-danger)}@supports (color:color-mix(in lab,red,red)){.turn-cancel-trigger:hover{background:color-mix(in srgb,var(--st-danger) 15%,var(--st-surface-card))}}.turn-cancel-trigger:hover{transform:translateY(-1px)}.turn-cancellation-actions .turn-cancel-confirmation{margin:0}.turn-cancel-confirmation{border-radius:var(--st-radius-card);background:var(--st-danger);border:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;margin:12px 0 0;display:grid}@supports (color:color-mix(in lab,red,red)){.turn-cancel-confirmation{background:color-mix(in srgb,var(--st-danger) 5%,var(--st-surface-card))}}.turn-cancel-confirmation{padding:18px}.turn-cancel-confirmation strong,.turn-cancel-confirmation span{display:block}.turn-cancel-confirmation strong{color:var(--st-danger);font-size:15px}.turn-cancel-confirmation span{color:var(--st-text-secondary);margin-top:5px;font-size:12px;line-height:1.45}.turn-cancel-confirmation button{min-height:44px;color:var(--st-text);background:var(--st-surface-elevated);border:0;border-radius:999px;padding:0 18px;font-size:12px;font-weight:800;transition:background-color .18s,color .18s,transform .18s}.turn-cancel-confirmation button:hover:not(:disabled){transform:translateY(-1px)}.turn-cancel-confirmation button.is-danger{color:var(--st-danger);background:var(--st-danger)}@supports (color:color-mix(in lab,red,red)){.turn-cancel-confirmation button.is-danger{background:color-mix(in srgb,var(--st-danger) 16%,var(--st-surface-card))}}.turn-cancel-confirmation button:disabled{cursor:wait;opacity:.55}.my-turns-main{box-sizing:border-box;width:min(100% - 32px,840px);min-width:0;margin:0 auto;padding:clamp(38px,7vh,72px) 0 70px}.my-turns-heading{max-width:630px}.my-turns-heading h1{font-size:var(--ds-font-section,19px);letter-spacing:-.025em;margin:15px 0 12px;line-height:1.2}.my-turns-heading>p{color:var(--st-text-secondary);margin:0;line-height:1.55}.my-turns-loading{color:var(--st-text-secondary);justify-items:center;gap:13px;margin-top:48px;font-size:10px;display:grid}.my-turns-loading .loading-line{width:190px}.my-turns-empty-state{margin-top:38px}.my-turns-empty{min-height:190px}.my-turns-list{gap:12px;min-width:0;margin-top:32px;display:grid}.my-turn-card{box-sizing:border-box;border:1px solid var(--st-border-card);border-radius:var(--st-radius-card);background:var(--st-surface-card);grid-template-columns:72px minmax(0,1fr) 44px;align-items:stretch;min-width:0;min-height:104px;display:grid;overflow:hidden}.my-turn-card.is-danger{opacity:.7}.my-turn-card.is-neutral{opacity:.78}.my-turn-card__ticket{border-right:1px solid var(--st-border-separator);text-align:center;align-content:center;justify-items:center;min-width:0;display:grid}.my-turn-card__ticket small{color:var(--st-text-secondary);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:850}.my-turn-card__ticket strong{width:56px;height:56px;color:var(--st-text);background:var(--st-obsidian);letter-spacing:-.05em;border-radius:50%;place-items:center;font-size:20px;font-weight:850;display:grid}.my-turn-card.is-warning .my-turn-card__ticket strong{color:var(--st-warning)}.my-turn-card.is-danger .my-turn-card__ticket strong{color:var(--st-danger)}.my-turn-card__body{align-self:center;min-width:0;padding:12px 14px;overflow:hidden}.my-turn-card__status{border-radius:var(--st-radius-pill);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;max-width:100%;padding:3px 8px;font-size:10px;font-weight:800;display:inline-flex;overflow:hidden}.my-turn-card__status i{border-radius:50%;flex:none;width:6px;height:6px}.my-turn-card.is-warning .my-turn-card__body>span{color:var(--st-warning)}.my-turn-card.is-danger .my-turn-card__body>span{color:var(--st-danger)}.my-turn-card__body h2{color:var(--st-text);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 1px;font-size:14px;font-weight:800;overflow:hidden}.my-turn-card__body p{color:var(--st-text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.my-turn-card__body>strong{color:var(--st-text);margin-top:5px;font-size:12px;display:block}.my-turn-card__open{border-left:1px solid var(--st-border-separator);min-width:0;color:var(--st-text-secondary);place-items:center;display:grid}.my-turn-card__open:hover,.my-turn-card__open:focus-visible{color:var(--st-brand)}.my-turn-card>button{border:0;border-top:1px solid var(--st-border-separator);min-height:44px;color:var(--st-text-secondary);background:var(--st-obsidian);grid-column:1/-1;font-size:11px;font-weight:750}@keyframes fadeIn{0%{opacity:0}}@keyframes sheetUp{0%{opacity:0;transform:translateY(12px)}}@keyframes fadeOut{to{opacity:0}}@keyframes sheetDown{to{opacity:0;transform:translateY(8px)}}.tv-pairing-page{background:var(--st-canvas);grid-template-rows:72px 1fr 76px;min-height:100dvh;display:grid;overflow:hidden}.tv-pairing-header{border-bottom:1px solid var(--st-border-separator);justify-content:space-between;align-items:center;padding:0 clamp(24px,4vw,70px);display:flex}.tv-pairing-header>span{border:1px solid var(--st-border);min-height:32px;color:var(--st-text-secondary);background:var(--st-surface-elevated);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:10px;font-weight:800;display:flex}.tv-pairing-header>span i{border-radius:var(--st-radius-circle);background:var(--st-warning);width:7px;height:7px;box-shadow:0 0 12px var(--st-warning)}@supports (color:color-mix(in lab,red,red)){.tv-pairing-header>span i{box-shadow:0 0 12px color-mix(in srgb,var(--st-warning) 48%,transparent)}}.tv-pairing-header>span i.is-online{background:var(--st-brand);box-shadow:0 0 14px var(--st-brand)}@supports (color:color-mix(in lab,red,red)){.tv-pairing-header>span i.is-online{box-shadow:0 0 14px color-mix(in srgb,var(--st-brand) 70%,transparent)}}.tv-pairing-stage{grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);align-items:center;gap:clamp(60px,10vw,160px);width:min(100% - 80px,1320px);margin:auto;display:grid}.tv-pairing-copy h1{letter-spacing:-.065em;max-width:780px;margin:22px 0 20px;font-size:clamp(64px,7vw,112px);line-height:.88}.tv-pairing-copy h1 span{color:var(--st-text-secondary)}.tv-pairing-copy>p{max-width:560px;color:var(--st-text-secondary);margin:0;font-size:clamp(15px,1.4vw,20px);line-height:1.55}.tv-pairing-copy>p strong{color:var(--st-text)}.tv-pairing-code{border:1px solid var(--st-border);border-left:4px solid var(--st-brand);border-radius:var(--st-radius-card);background:var(--st-surface-elevated);text-align:center;place-content:center;justify-items:center;min-height:330px;padding:40px;animation:.45s both pairingCodeReveal;display:grid;overflow:hidden}.tv-pairing-code>small{color:var(--st-brand);letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:850}.tv-pairing-code>strong{max-width:100%;color:var(--st-text);font-variant-numeric:tabular-nums;letter-spacing:.035em;white-space:nowrap;word-break:keep-all;margin:18px 0 13px;font-size:clamp(64px,7vw,112px);line-height:.9;display:block}.tv-pairing-code>span,.tv-pairing-code>p{color:var(--st-text-secondary);margin:0;font-size:13px}.tv-pairing-code>.button{margin-top:26px}.tv-pairing-code.is-expired{border-left-color:var(--st-warning)}.tv-pairing-code.is-expired>small{color:var(--st-warning)}.tv-pairing-code>.loading-line{width:210px}@keyframes pairingCodeReveal{0%{opacity:0;transform:translate(22px)}}.tv-pairing-footer{border-top:1px solid var(--st-border-separator);background:var(--st-obsidian);grid-template-columns:repeat(3,1fr);padding:0 clamp(24px,4vw,70px);display:grid}.tv-pairing-footer span{color:var(--st-text-secondary);align-items:center;gap:12px;font-size:11px;display:flex}.tv-pairing-footer b{color:var(--st-brand);letter-spacing:.08em;font-size:9px}.tv-devices-page{background:var(--st-canvas);min-height:100vh;padding-bottom:84px}.tv-devices-main{width:min(100% - 32px,var(--ds-page-max));margin:auto;padding:42px 0 70px}.tv-devices-heading{justify-content:space-between;align-items:end;gap:32px;display:flex}.tv-devices-heading>div{max-width:690px}.tv-devices-heading h1{letter-spacing:-.055em;margin:12px 0 8px;font-size:clamp(38px,6vw,66px)}.tv-devices-heading p{color:var(--st-text-secondary);margin:0;line-height:1.55}.tv-pairing-url{align-items:baseline;gap:11px;max-width:650px;margin-top:14px;display:flex}.tv-pairing-url span{color:var(--st-text-secondary);letter-spacing:.1em;text-transform:uppercase;flex:none;font-size:8px;font-weight:850}.tv-pairing-url code{overflow-wrap:anywhere;min-width:0;color:var(--st-brand);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px}.tv-devices-heading>.button{min-width:155px;margin-bottom:4px}.tv-pair-admin{border:1px solid var(--st-border-card);border-left:4px solid var(--st-brand);background:var(--st-surface-card);grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:28px;margin-top:30px;padding:24px;animation:.22s both rise;display:grid}.tv-pair-admin__instructions{align-items:flex-start;gap:14px;display:flex}.tv-pair-admin__instructions>span{border-radius:var(--st-radius-circle);width:38px;height:38px;color:var(--st-obsidian);background:var(--st-brand);flex:none;place-items:center;font-size:9px;font-weight:900;display:grid}.tv-pair-admin__instructions strong,.tv-pair-admin__instructions p{margin:0;display:block}.tv-pair-admin__instructions strong{font-size:13px;line-height:1.4}.tv-pair-admin__instructions code{color:var(--st-brand);font:inherit}.tv-pair-admin__instructions p{color:var(--st-text-secondary);margin-top:7px;font-size:10px;line-height:1.5}.tv-pair-admin__form{grid-template-columns:.72fr 1fr auto;align-items:end;gap:9px;display:grid}.tv-pair-admin__form label{color:var(--st-text);letter-spacing:.09em;gap:7px;font-size:8px;font-weight:850;display:grid}.tv-pair-admin__form input{border:1px solid var(--field-border);border-radius:var(--radius-control);width:100%;min-height:54px;color:var(--st-text);background:var(--field-surface);font-size:var(--st-control-text-size);text-transform:none;letter-spacing:0;padding:0 14px;font-weight:750;transition:border-color .18s,background-color .18s,box-shadow .18s}.tv-pair-admin__form label:first-child input{color:var(--st-brand);font-variant-numeric:tabular-nums;letter-spacing:.06em;font-size:22px}.tv-pair-admin__form input:hover{border-color:var(--field-border-hover)}.tv-pair-admin__form input:focus-visible{border-color:var(--field-border-focus);background:var(--field-surface-focus);outline:2px solid var(--st-focus-ring);outline-offset:2px}.tv-pair-admin__form .button{white-space:nowrap}.tv-devices-main>.inline-alert{margin-top:18px}.tv-device-list{border-top:1px solid var(--st-border-card);margin-top:30px;padding-top:16px}.tv-device-list__summary{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.tv-device-list__summary span{color:var(--st-text-secondary);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800}.tv-device-list__summary strong{color:var(--st-brand);font-variant-numeric:tabular-nums;font-size:26px}.tv-device-loading,.tv-devices-empty{border:1px solid var(--st-border-card);border-radius:var(--st-radius-card);min-height:78px;color:var(--st-text-secondary);background:var(--st-surface-card);text-align:center;justify-content:center;align-items:center;gap:10px;padding:14px;display:flex}.tv-device-loading .loading-line{width:180px}.tv-device-loading span{font-size:10px}.tv-devices-empty span,.tv-devices-empty strong,.tv-devices-empty small{display:block}.tv-devices-empty strong{color:var(--st-text-secondary);font-size:11px}.tv-devices-empty small{color:var(--st-text-secondary);margin-top:3px;font-size:9px}.tv-devices-empty svg{color:var(--st-text-secondary)}.tv-device-row{border:1px solid var(--st-border-card);border-radius:var(--st-radius-card);background:var(--st-surface-card);grid-template-columns:auto minmax(160px,1fr) minmax(220px,.9fr) auto;align-items:center;gap:15px;min-height:102px;margin-top:10px;padding:14px 16px;transition:border-color .18s,background-color .18s;display:grid;position:relative}.tv-device-row:not(.is-revoked):hover{border-color:var(--st-border-card-hover)}.tv-device-row.is-revoked{border-color:var(--st-border-separator);background:var(--st-surface-card)}@supports (color:color-mix(in lab,red,red)){.tv-device-row.is-revoked{background:color-mix(in srgb,var(--st-surface-card) 70%,var(--st-canvas))}}.tv-device-row.is-revoked .tv-device-row__identity strong{color:var(--st-text-secondary)}.tv-device-row.is-revoked .tv-device-row__icon{color:var(--st-text-secondary);background:var(--st-canvas)}.tv-device-row__icon{border:1px solid var(--st-border-card);border-radius:var(--st-radius-circle);width:46px;height:46px;color:var(--st-brand);background:var(--st-control-selected);place-items:center;display:grid}.tv-device-row__identity strong,.tv-device-row__identity span,.tv-device-row__details small,.tv-device-row__details strong,.tv-device-row__details em{display:block}.tv-device-row__identity strong{font-size:15px}.tv-device-row__identity span{color:var(--st-text-secondary);align-items:center;gap:6px;margin-top:6px;font-size:9px;font-weight:750;display:flex}.tv-device-row__identity span i{border-radius:var(--st-radius-circle);background:var(--st-text-secondary);width:6px;height:6px}.tv-device-row__identity span.is-online{color:var(--st-brand)}.tv-device-row__identity span.is-online i{background:var(--st-brand);box-shadow:0 0 10px var(--st-brand)}@supports (color:color-mix(in lab,red,red)){.tv-device-row__identity span.is-online i{box-shadow:0 0 10px color-mix(in srgb,var(--st-brand) 70%,transparent)}}.tv-device-row__details{border-left:1px solid var(--st-border-separator);padding-left:18px}.tv-device-row__details small{color:var(--st-text-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:850}.tv-device-row__details strong{color:var(--st-text);margin-top:4px;font-size:10px}.tv-device-row__details em{color:var(--st-text-secondary);margin-top:5px;font-size:8px;font-style:normal}.tv-device-row__revoke{border:1px solid var(--st-border-card);border-radius:var(--st-radius-control);min-height:44px;color:var(--st-danger);background:0 0;align-items:center;gap:7px;padding:0 12px;font-size:9px;font-weight:800;display:inline-flex}.tv-device-row__revoke:hover{border-color:var(--st-danger);color:var(--st-danger)}.tv-device-row__confirm{align-items:center;gap:6px;display:flex}.tv-device-row__confirm span{color:var(--st-danger);margin-right:4px;font-size:9px;font-weight:800}.tv-device-row__confirm button{border:1px solid var(--st-border-card);border-radius:var(--st-radius-control);min-height:44px;color:var(--st-text-secondary);background:0 0;padding:0 9px;font-size:8px;font-weight:800}.tv-device-row__confirm button:last-child{border-color:var(--st-danger);color:var(--st-danger)}.tv-device-add{border-radius:var(--st-radius-control);min-height:52px;box-shadow:0 12px 32px var(--st-brand);padding-inline:20px}@supports (color:color-mix(in lab,red,red)){.tv-device-add{box-shadow:0 12px 32px color-mix(in srgb,var(--st-brand) 24%,transparent)}}.tv-page{background:var(--st-canvas);grid-template-rows:62px 1fr 42px;height:100dvh;display:grid;overflow:hidden}.tv-header{min-height:62px;padding-inline:22px;position:relative}.tv-header__status{color:var(--st-text-secondary);align-items:center;gap:18px;font-size:12px;display:flex}.tv-header__status>span{border:1px solid var(--st-border-card);border-radius:var(--radius-header-control);background:var(--st-surface-card);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:6px;min-height:30px;padding:0 8px;font-size:9px;font-weight:800;display:inline-flex}.tv-header__status>span i{border-radius:var(--st-radius-circle);width:6px;height:6px}.tv-header__status .is-live{border-color:var(--st-success);color:var(--st-brand)}.tv-header__status .is-live i{background:var(--st-brand);box-shadow:0 0 12px var(--st-brand)}.tv-header__status .is-offline{border-color:var(--st-danger);color:var(--st-danger)}.tv-header__status .is-offline i{background:var(--st-danger)}.tv-unpair-button{border:1px solid var(--st-border-separator);border-radius:var(--radius-header-control);min-height:44px;color:var(--st-text-secondary);background:0 0;align-items:center;gap:6px;padding:0 10px;font-size:9px;font-weight:750;transition:border-color .18s,color .18s,background .18s;display:inline-flex}.tv-unpair-button:hover,.tv-unpair-button:focus-visible{border-color:var(--st-border-card-hover);color:var(--st-text);background:var(--st-surface-card)}.tv-unpair-button:focus-visible{outline:2px solid var(--st-focus-ring);outline-offset:2px}.tv-unpair-button.is-confirming{border-color:var(--st-danger);color:var(--st-danger);background:var(--st-no-show-fill)}.audio-status{border:1px solid var(--st-border-card);border-radius:var(--radius-header-control);min-height:34px;color:var(--st-text-secondary);background:var(--st-obsidian);align-items:center;gap:6px;padding:0 9px;transition:border-color .18s,color .18s,background .18s;display:inline-flex}.audio-status:hover,.audio-status:focus-visible{border-color:var(--st-brand);color:var(--st-brand);background:var(--st-control-selected)}.audio-status:focus-visible{outline:2px solid var(--st-focus-ring);outline-offset:2px}.audio-status.is-ready{border-color:var(--st-success);color:var(--st-brand)}.tv-layout{grid-template-columns:38% 62%;min-height:0;transition:grid-template-columns .45s cubic-bezier(.2,.8,.2,1);display:grid}.tv-page--duo .tv-layout{grid-template-columns:50% 50%}.tv-page--team .tv-layout{grid-template-columns:62% 38%}.tv-page--large-team .tv-layout{grid-template-columns:74% 26%}.tv-queue{border-right:1px solid var(--st-border-card);background:var(--st-surface-card);flex-direction:column;min-width:0;padding:16px 18px;display:flex;overflow:hidden}.tv-section-title{border-bottom:1px solid var(--st-border-card);justify-content:space-between;align-items:center;margin-block-end:0;padding-bottom:10px;display:flex}.tv-section-title h1{text-transform:uppercase;letter-spacing:-.04em;margin:0;font-size:clamp(25px,2.1vw,42px)}.tv-section-title span{border:1px solid var(--st-border-card);border-radius:var(--st-radius-indicator);color:var(--st-text-secondary);text-transform:uppercase;padding:5px 7px;font-size:8px;font-weight:800}.station-groups{scrollbar-color:var(--st-border-card) transparent;scrollbar-width:thin;flex:1;align-content:start;gap:18px;min-height:0;margin:12px 0 14px;padding-right:3px;display:grid;overflow:auto}.tv-page--duo .station-groups,.tv-page--team .station-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.tv-page--large-team .station-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.station-group{align-content:start;gap:8px;min-width:0;display:grid}.station-group h2{color:var(--st-text);text-transform:uppercase;align-items:center;gap:6px;margin:0;font-size:clamp(12px,1.15vw,20px);display:flex}.station-group h2 small{color:var(--st-text-secondary);font-size:.65em;font-weight:500}.station-group h2 em{border:1px solid var(--st-warning);border-radius:var(--st-radius-pill);color:var(--st-warning);letter-spacing:.06em;white-space:nowrap;margin-left:auto;padding:3px 6px;font-size:7px;font-style:normal}.station-group.is-paused .now-serving{border-color:var(--st-warning);border-left-color:var(--st-warning);background:var(--st-reason-surface)}.station-group.is-paused .now-serving>span,.turn-card__timing--paused{color:var(--st-warning)}.now-serving,.up-next{border:1px solid var(--st-border-card);border-left:4px solid var(--st-brand);border-radius:var(--st-radius-card);background:var(--st-obsidian);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px 12px;min-height:112px;padding:11px 13px;display:grid;position:relative}.now-serving>span,.up-next>span{color:var(--st-brand);letter-spacing:.09em;text-transform:uppercase;grid-column:1/-1;font-size:7px;font-weight:900}.turn-card__identity{min-width:0}.turn-card__identity strong,.turn-card__identity p{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.now-serving .turn-card__identity strong{letter-spacing:-.055em;font-size:clamp(38px,4.1vw,70px);line-height:.9}.now-serving .turn-card__identity p{margin:9px 0 0;font-size:clamp(10px,1vw,17px);font-weight:700}.turn-card__timing{min-width:82px;color:var(--st-brand);text-align:right;align-content:end;justify-items:end;display:grid}.turn-card__timing svg{margin-bottom:7px}.turn-card__timing small{color:currentColor;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:850}.turn-card__timing strong{color:currentColor;font-variant-numeric:tabular-nums;letter-spacing:.01em;text-transform:uppercase;margin-top:2px;font-size:clamp(10px,.92vw,15px);line-height:1}.turn-card__timing--ending_soon,.turn-card__timing--waiting{color:var(--st-warning)}.turn-card__timing--scheduled{color:var(--st-success)}.turn-card__timing--overtime{color:var(--st-danger)}.up-next{border:1px solid var(--st-border-card);background:var(--st-surface-card);min-height:84px}.up-next-list{gap:7px;display:grid}.up-next>span{color:var(--st-warning)}.up-next.is-scheduled{border-color:var(--st-success);background:var(--st-control-selected);border-style:dashed}.up-next.is-scheduled>span{color:var(--st-success)}.up-next .turn-card__identity strong{letter-spacing:-.035em;font-size:clamp(20px,1.8vw,31px);line-height:1}.up-next .turn-card__identity p{margin:5px 0 0;font-size:clamp(9px,.9vw,14px);font-weight:700}.station-group__empty{border:1px solid var(--st-border-card);border-radius:var(--st-radius-indicator);min-height:43px;color:var(--st-text-secondary);background:var(--st-surface-card);align-items:center;gap:7px;padding:8px 10px;font-size:9px;font-weight:750;display:flex}.station-group__empty svg{color:var(--st-brand)}.tv-page--duo .now-serving,.tv-page--team .now-serving,.tv-page--large-team .now-serving{min-height:98px}.tv-page--duo .now-serving .turn-card__identity strong,.tv-page--team .now-serving .turn-card__identity strong,.tv-page--large-team .now-serving .turn-card__identity strong{font-size:clamp(34px,3vw,54px)}.tv-page--duo .up-next,.tv-page--team .up-next,.tv-page--large-team .up-next{min-height:74px;padding:9px 10px}.tv-page--large-team .station-group h2{font-size:clamp(10px,.95vw,16px)}.tv-page--large-team .now-serving{min-height:88px;padding:9px 10px}.tv-page--large-team .now-serving .turn-card__identity strong{font-size:clamp(30px,2.6vw,47px)}.tv-page--large-team .turn-card__timing{min-width:65px}.tv-page--large-team .up-next .turn-card__identity strong{font-size:clamp(18px,1.45vw,25px)}.tv-page--large-team .up-next .turn-card__timing svg{display:none}.join-queue-card{border:1px solid var(--st-border-card);border-radius:var(--st-radius-inset);background:var(--st-surface-subtle);align-items:center;gap:12px;margin-top:auto;padding:10px;display:flex}.tv-page--duo .join-queue-card,.tv-page--team .join-queue-card,.tv-page--large-team .join-queue-card{width:min(100%,470px)}.join-queue-card svg{flex:none}.join-queue-card strong,.join-queue-card span{display:block}.join-queue-card strong{text-transform:uppercase;font-size:14px}.join-queue-card span{color:var(--st-text-secondary);margin-top:3px;font-size:9px;line-height:1.35}.tv-media{background:var(--st-canvas);min-width:0;min-height:0;padding:20px}.media-stage{border:1px solid var(--st-border-card);border-radius:var(--st-radius-card);background:var(--st-obsidian);height:100%;animation:.55s mediaReveal;position:relative;overflow:hidden}.media-stage>img{object-fit:cover;image-rendering:auto;width:100%;height:100%}.media-stage--empty{color:var(--st-brand);text-align:center;background:radial-gradient(circle at center,var(--st-control-selected) 0,var(--st-canvas) 52%,var(--st-canvas) 100%);place-content:center;justify-items:center;display:grid}.media-stage--empty span{color:var(--st-brand);letter-spacing:.12em;text-transform:uppercase;margin-top:18px;font-size:10px;font-weight:850}.media-stage--empty h2{color:var(--st-text);letter-spacing:-.045em;margin:8px 0 4px;font-size:clamp(34px,4vw,70px);line-height:1}.media-stage--empty p{color:var(--st-text-secondary);margin:0;font-size:clamp(11px,1vw,17px)}.media-stage__gradient{background:linear-gradient(180deg,transparent 42%,var(--st-canvas));position:absolute;inset:0}.media-stage__copy{max-width:72%;position:absolute;inset:auto 5% 9%}.media-stage__copy span{color:var(--st-brand);text-transform:uppercase;letter-spacing:.11em;font-size:9px;font-weight:850}.media-stage__copy h2{color:var(--st-text);letter-spacing:-.055em;margin:8px 0 6px;font-size:clamp(34px,4.6vw,82px);line-height:.98}.media-stage__copy p{color:var(--st-text);margin:0;font-size:clamp(12px,1.2vw,20px)}.tv-page--team .media-stage__copy,.tv-page--large-team .media-stage__copy{max-width:86%;inset:auto 7% 8%}.tv-page--team .media-stage__copy h2{font-size:clamp(30px,3.2vw,54px)}.tv-page--large-team .media-stage__copy h2{font-size:clamp(24px,2.5vw,42px)}.tv-page--large-team .media-stage__copy p{font-size:clamp(10px,1vw,15px)}.media-progress{gap:5px;display:flex;position:absolute;bottom:4%;right:4%}.media-progress i{background:var(--st-text-secondary);width:20px;height:2px}.media-progress i.is-active{background:var(--st-brand);width:44px}@keyframes mediaReveal{0%{opacity:.25}}.announcement-ticker{isolation:isolate;background:var(--st-surface-subtle);min-width:0;color:var(--st-text);text-transform:uppercase;align-items:center;font-size:10px;display:flex;position:relative;overflow:hidden}.announcement-ticker>span{z-index:2;background:var(--st-brand);color:var(--st-obsidian);letter-spacing:.08em;flex:none;align-self:stretch;place-items:center;padding:0 18px;font-size:8px;font-weight:900;display:grid;position:relative}.announcement-ticker__viewport{flex:1;min-width:0;overflow:hidden}.announcement-ticker__track{white-space:nowrap;will-change:transform;width:max-content;animation:28s linear infinite ticker;display:flex}.announcement-ticker__sequence{gap:60px;padding:0 60px 0 24px;display:flex}.announcement-ticker p{align-items:center;gap:7px;margin:0;display:flex}.announcement-ticker__track.is-static{will-change:auto;width:100%;animation:none}.announcement-ticker__track.is-static .announcement-ticker__sequence{justify-content:center;width:100%;padding:0 24px}@keyframes ticker{to{transform:translate(-50%)}}.audio-overlay{z-index:90;border:1px solid var(--st-warning);border-radius:var(--st-radius-inset);background:var(--st-reason-surface);color:var(--st-warning);align-items:center;gap:12px;padding:14px 18px;font-weight:750;display:flex;position:fixed;inset:74px 20px auto auto}:is(.choice-row button,.walk-in-services button,.confirmation-dismiss,.turn-cancel-trigger,.turn-cancel-confirmation button,.my-turn-card>button,.tv-device-row__revoke,.tv-device-row__confirm button):focus-visible{outline:2px solid var(--st-focus-ring);outline-offset:2px}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.modal-backdrop{background:var(--st-obsidian)}.modal-sheet,.modal-close{background:var(--st-fallback-card);-webkit-backdrop-filter:none;backdrop-filter:none}}@supports not (color:color-mix(in srgb,black,white)){.modal-backdrop,.turn-credential,.turn-credential.is-warning,.turn-credential.is-danger{background:var(--st-obsidian)}.tv-pairing-page{background:var(--st-canvas)}}@media(prefers-reduced-transparency:reduce){.modal-backdrop{background:var(--st-obsidian);-webkit-backdrop-filter:none;backdrop-filter:none}.modal-sheet,.modal-close,.tv-queue,.my-turn-card,.turn-tracking-facts{background:var(--st-fallback-card);-webkit-backdrop-filter:none;backdrop-filter:none}.turn-credential,.turn-credential.is-warning,.turn-credential.is-danger{background:var(--st-obsidian)}.tv-pairing-page{background:var(--st-canvas)}.audio-overlay,.modal-warning,.inline-alert--personal-pause,.walk-in-placement.is-reserved,.turn-arrival-priority{background:var(--st-fallback-card)}}@media(prefers-reduced-motion:reduce){:is(.modal-backdrop,.modal-sheet,.walk-in-services__status>svg,.walk-in-form>.button[aria-busy=true] svg,.turn-live-state.is-connecting i,.turn-credential,.tv-pairing-code,.tv-pair-admin,.media-stage,.announcement-ticker__track){animation:none}:is(.walk-in-services>div[role=radiogroup]>button,.tv-pair-admin__form input,.tv-unpair-button,.audio-status,.tv-layout){transition:none}.announcement-ticker__track{will-change:auto}}@media(orientation:landscape)and (max-height:760px){.tv-page{grid-template-rows:54px minmax(0,1fr) 34px}.tv-header{min-height:54px;padding-inline:16px}.tv-header__status{gap:10px}.audio-status,.tv-unpair-button{min-height:44px}.tv-queue{padding:10px 12px}.tv-section-title{padding-bottom:6px}.tv-section-title h1{font-size:clamp(23px,1.8vw,32px)}.station-groups{gap:8px;margin:7px 0 8px}.station-group{gap:5px}.station-group h2{font-size:clamp(11px,1vw,15px)}.tv-page .now-serving{min-height:82px;padding:8px 10px}.now-serving .turn-card__identity strong{font-size:clamp(32px,3.4vw,50px)}.now-serving .turn-card__identity p{margin-top:5px}.tv-page .up-next{min-height:60px;padding:7px 9px}.up-next-list{gap:5px}.turn-card__timing svg{margin-bottom:3px}.tv-page .join-queue-card{gap:8px;padding:6px}.join-queue-card svg{width:58px;height:58px}.join-queue-card strong{font-size:11px}.join-queue-card span{font-size:7px}.tv-media{padding:10px}.media-stage__copy h2{font-size:clamp(28px,6.5vh,52px)}.announcement-ticker>span{padding-inline:12px}}@media(orientation:landscape)and (max-height:600px){.tv-page{grid-template-rows:48px minmax(0,1fr) 30px}.tv-header{min-height:48px}.tv-header .brand{transform-origin:0;transform:scale(.86)}.tv-header__status>span{min-height:28px}.audio-status,.tv-unpair-button{min-height:44px}.tv-section-title h1{font-size:24px}.station-groups{margin-block:5px 6px}.tv-page .now-serving{min-height:68px}.tv-page .up-next{min-height:52px}.join-queue-card svg{width:44px;height:44px}.join-queue-card span{display:none}.join-queue-card strong{font-size:10px}.announcement-ticker{font-size:9px}}@media(max-width:900px){.directory-connection-state{grid-template-columns:82px minmax(0,1fr)}.directory-connection-state__actions{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr))}.location-picker-main{grid-template-columns:1fr;gap:40px}.location-picker-intro{position:static}.location-picker-intro h1{max-width:680px}.country-lock{margin-top:30px}.staff-auth-main{grid-template-columns:1fr;gap:36px;padding-top:46px}.staff-auth-copy{position:static}.staff-auth-copy h1{max-width:680px}.auth-proof{margin-top:24px}.legal-page__main{gap:var(--ds-space-6);grid-template-columns:1fr}.legal-page__intro{position:static}.tv-page{grid-template-rows:62px auto 42px;height:auto;min-height:100dvh;overflow:auto}.tv-layout{flex-direction:column;display:flex}.tv-queue{border-right:0;order:1}.tv-page .station-groups{grid-template-columns:1fr;overflow:visible}.tv-media{order:2;min-height:48vh}.tv-header__status time{display:none}.settings-layout{grid-template-columns:1fr}.settings-public-summary{grid-template-columns:1fr;gap:15px}.settings-public-summary>a{border-top:1px solid var(--st-border-separator);padding-top:12px}.profile-layout{grid-template-columns:1fr}.cover-option-grid{grid-template-columns:repeat(2,1fr)}.tv-pairing-page{grid-template-rows:64px 1fr auto;overflow:auto}.tv-pairing-stage{grid-template-columns:1fr;gap:38px;width:min(100% - 40px,720px);padding:52px 0}.tv-pairing-copy h1{font-size:clamp(58px,12vw,88px)}.tv-pairing-code{min-height:280px}.tv-pairing-footer{min-height:100px}.tv-pair-admin{grid-template-columns:1fr}.tv-pair-admin__form{grid-template-columns:1fr 1fr}.tv-pair-admin__form .button{grid-column:1/-1}}@media(max-width:767px){.public-page-heading{--page-heading-title-size:20px;--page-heading-subtitle-size:13px;gap:5px}.bottom-nav--admin{display:flex}.directory-page,.help-page,.my-turns-page{padding-bottom:calc(76px + var(--safe-bottom))}.directory-page>.bottom-nav,.help-page>.bottom-nav,.my-turns-page>.bottom-nav{display:flex}.settings-mobile-session{display:grid}.metrics-overview{grid-template-columns:1fr 1fr}.metrics-overview__item{min-height:102px}.metrics-overview__item:nth-child(odd){border-left:0}.metrics-overview__item:nth-child(n+3){border-top:1px solid #303b34}.metrics-overview__item:last-child{grid-column:1/-1}.metrics-breakdowns{grid-template-columns:1fr}.help-hero{grid-template-columns:minmax(0,1fr);align-items:start}.help-hero>*{min-width:0}.help-path__steps{grid-template-columns:1fr;gap:8px}.help-path__steps>*{min-height:104px}.help-path__steps>*+*{border:0}}@media(max-width:620px){:root{--mobile-display-title:36px;--mobile-compact-title:34px}.toast-viewport{top:max(12px,env(safe-area-inset-top));width:auto;left:12px;right:12px;transform:none}.notification-permission-notice{grid-template-columns:24px minmax(0,1fr)}.notification-permission-notice>.ui-button{grid-column:1/-1;width:100%}.app-toast{width:100%;padding:12px 14px}.pwa-install-banner{right:12px;bottom:max(12px,var(--safe-bottom));gap:var(--ds-space-2);width:auto;padding:var(--ds-space-4);grid-template-columns:40px minmax(0,1fr) 44px;grid-template-areas:"icon copy close""action action action";left:12px}body:has(.bottom-nav) .pwa-install-banner{bottom:calc(76px + var(--safe-bottom) + 12px)}.pwa-install-banner__action{width:100%;min-height:var(--ds-control-height);grid-column:1/-1}.topbar,.booking-header,.admin-header{padding-inline:14px}.topbar--directory{padding-inline:16px}.topbar--directory .brand{gap:7px;font-size:16px}.turn-tracking-header{padding-inline:14px}.turn-tracking-main,.my-turns-main{width:min(100% - 24px,840px);padding-top:24px}.turn-credential{grid-template-rows:auto 1fr;grid-template-columns:1fr;min-height:280px;padding:21px 18px}.turn-credential__number{text-align:center;align-self:center}.turn-credential__number strong{font-size:88px}.turn-credential__pulse{display:none}.turn-tracking-facts{grid-template-columns:1fr 1fr}.turn-tracking-fact{text-align:center;grid-template-columns:1fr;justify-items:center;row-gap:4px;min-height:92px;padding:13px 8px}.turn-tracking-fact+.turn-tracking-fact{border-left:1px solid #3c4a42}.turn-tracking-fact svg{display:none}.turn-tracking-fact strong{font-size:13px}.turn-service-summary__heading{flex-direction:column;justify-content:center;align-items:flex-start;gap:5px}.turn-cancel-confirmation{grid-template-columns:1fr 1fr;gap:10px;padding:16px}.turn-cancel-confirmation>div{grid-column:1/-1}.my-turns-heading h1{font-size:var(--ds-font-section,19px)}.my-turns-heading>p{font-size:13px}.my-turn-card{grid-template-columns:82px minmax(0,1fr) 45px}.my-turn-card__ticket strong{font-size:27px}.my-turn-card__body{padding-inline:12px}.topbar:has(.directory-header-actions){align-items:center;gap:10px}.public-header__primary{flex:none;align-items:center}.directory-header-actions{flex:none;justify-content:flex-end;align-items:center;gap:5px;min-width:0}.location-trigger{flex:0 auto;width:auto;min-width:0;max-width:40vw;min-height:44px;padding:0 13px;font-size:13px}.topbar--directory .location-trigger--mobile{position:absolute;left:50%;transform:translate(-50%)}.location-trigger span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.staff-access-link{flex:none;gap:6px}.staff-access-link small,.staff-access-link>span{display:none}.staff-access-link{background:0 0;border:0;flex:none;width:auto;height:auto;padding:0}.staff-access-link>svg{box-sizing:border-box;width:26px;height:26px;color:var(--st-brand);background:0 0;border-radius:50%;padding:0}.staff-access-avatar{width:40px;height:40px}.directory-main{width:100%;padding-top:12px}.directory-filters{width:100%}.directory-connection-state{text-align:center;grid-template-columns:1fr;justify-items:center;gap:14px;min-height:0;padding:28px 16px}.directory-connection-state__signal{width:72px;height:72px}.directory-connection-state__signal>span{width:58px;height:58px}.directory-connection-state__actions{grid-column:1;grid-template-columns:1fr;width:100%}.directory-connection-state__actions .button{min-height:44px;font-size:14px}.directory-connection-state__copy h2{margin:6px 0 5px;font-size:18px;line-height:1.35}.directory-connection-state__copy p{font-size:12px}.directory-refresh-warning{margin-top:-4px}.venue__media{aspect-ratio:16/10}.venue__action{grid-template-columns:1fr}.location-picker-main{gap:34px;width:min(100% - 28px,1180px);padding:34px 0 60px}.location-picker-intro h1{font-size:var(--mobile-display-title);margin-top:14px}.location-picker-intro>p{font-size:14px}.country-lock{margin-top:26px}.location-picker-heading h2{font-size:21px}.location-picker-heading>strong{display:none}.department-grid{grid-template-columns:1fr}.department-grid button:nth-child(odd){margin-right:0}.municipality-option{grid-template-columns:auto 1fr auto}.municipality-option em{display:none}.empty-state>.ui-empty-state__actions{flex-direction:column;gap:2px}.staff-auth-main{width:min(100% - 28px,1040px);padding:34px 0 52px}.staff-auth-copy h1{font-size:var(--mobile-display-title);margin-top:14px}.staff-auth-copy>p{font-size:14px}.staff-auth-form{padding:20px 16px}.legal-consent{margin-top:16px;padding-inline:11px}.legal-consent__links{grid-template-columns:1fr 1fr;padding-left:0;display:grid}.legal-consent__links a{text-align:center;justify-content:center}.legal-page__header{padding-inline:14px}.legal-page__header,.location-picker-header{justify-content:flex-start;gap:8px}.legal-page__header>.header-back-link,.location-picker-header>.header-back-link{order:-1}.legal-page__header>.header-back-link{font-size:0}.booking-header{gap:10px;min-height:72px;padding-block:6px}.booking-header>div{align-self:center}.booking-header>.booking-location-profile{width:42px;height:42px}.booking-header>div strong,.booking-header>div>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.booking-barbers-empty{min-height:260px;padding:32px 16px}.booking-barbers-empty h2{font-size:19px}.booking-barbers-empty .button{width:100%}.legal-page__main{gap:var(--ds-space-6)}.legal-document>section{padding-block:var(--ds-space-6)}.legal-document__section-copy{margin-left:0}.legal-document__section-copy p,.legal-document__section-copy ul,.legal-document .legal-document__warning{font-size:var(--ds-font-micro)}.auth-field-grid{grid-template-columns:1fr}.staff-auth-header{padding-inline:14px}.modal-backdrop{place-items:end center;padding:0}.modal-sheet{width:100%;max-height:calc(100dvh - var(--safe-bottom));border-radius:var(--radius-surface) var(--radius-surface) 0 0;border-bottom:0;border-left:0;border-right:0}.modal-sheet.booking-services-modal{height:min(88dvh,760px);max-height:calc(100dvh - var(--safe-top) - max(12px,var(--safe-bottom)));margin-bottom:max(12px,var(--safe-bottom))}.booking-services-modal>.modal-scroll{overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;flex:1 1 0;min-height:0;overflow-y:auto}.deposit-payment-dialog{max-height:calc(100dvh - var(--safe-bottom))}.deposit-payment-dialog>.modal-scroll{padding:18px 16px calc(20px + var(--safe-bottom))}.deposit-payment-panel__amount strong{font-size:18px}.modal-title{padding:20px 66px 0 18px}.modal-scroll{max-height:none;padding:20px 18px calc(22px + var(--safe-bottom));scrollbar-width:none}.modal-scroll::-webkit-scrollbar{width:0;height:0;display:none}.modal-scroll--with-header{padding-top:0}.modal-sheet .modal-title h2{font-size:19px}.modal-backdrop--alert{place-items:center;padding:16px}.app-alert-dialog{border:1px solid var(--st-border-card);border-radius:var(--st-radius-card);width:min(100%,440px);max-height:calc(100dvh - 32px)}.app-alert-dialog .modal-title{padding:24px 66px 0 24px}.app-alert-dialog .modal-title h2{font-size:19px}.app-alert-dialog .modal-scroll{max-height:none;padding:24px}.app-alert-dialog .modal-scroll--with-header{padding-top:0}.app-alert-dialog__actions{grid-template-columns:1fr}.image-crop-dialog .modal-title{padding:18px 50px 0 14px}.image-crop-dialog .modal-scroll{padding:18px 14px calc(18px + var(--safe-bottom))}.image-crop-dialog .modal-scroll--with-header{padding-top:0}.image-crop-intro{flex-direction:column;align-items:flex-start;gap:5px}.image-crop-frame.is-avatar,.image-crop-frame.is-qr,.image-crop-frame.is-square{max-width:min(100%,42dvh)}.image-crop-frame.is-landscape:after{inset:7px;box-shadow:0 0 0 7px #0000001f}.image-crop-help{align-items:flex-start}.image-crop-controls{flex-direction:column;align-items:stretch;gap:7px}.image-crop-controls>label{grid-template-columns:92px minmax(100px,1fr)}.image-crop-controls>button{align-self:flex-end}.image-crop-actions .button{flex:1;min-width:0}.location-profile-sheet{width:100%;max-height:calc(100dvh - 24px - var(--safe-bottom));border-radius:var(--radius-surface) var(--radius-surface) 0 0;border-bottom:0;border-left:0;border-right:0}.location-profile-sheet>.modal-scroll{padding-bottom:var(--safe-bottom);scrollbar-width:none}.location-profile-sheet>.modal-scroll::-webkit-scrollbar{width:0;height:0;display:none}.location-profile-hero{height:225px}.location-profile-identity{inset:auto 18px 18px}.location-profile-identity h2{font-size:28px}.location-profile-content{gap:16px;padding:19px 18px 22px}.appointment-date-strip{scrollbar-width:none;-ms-overflow-style:none;grid-template-columns:repeat(7,minmax(58px,1fr));padding-bottom:0;overflow-x:auto}.appointment-date-strip::-webkit-scrollbar{width:0;height:0;display:none}.appointment-slot-grid,.appointment-slots-loading{grid-template-columns:repeat(3,1fr)}.appointment-other-date{flex-direction:row;align-items:center}.appointment-other-date .ui-date-picker__trigger{width:min(146px,52%)}.confirmation-stats.is-appointment{grid-template-columns:1fr}.confirmation-stats.is-appointment span+span{border-top:1px solid #3c4a42;border-left:0}.location-profile-team{flex-direction:column;align-items:flex-start}.location-profile-team ul{justify-content:flex-start}.staff-account-menu{display:none}.staff-account-mobile{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.admin-health{gap:7px}.header-avatar img{width:40px;height:40px}.team-main{padding-top:var(--ds-space-8)}.team-list{padding:15px 13px}.team-member{flex-wrap:wrap}.team-member__meta{margin-left:auto}.team-member__actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.team-member__actions.is-invitation{grid-template-columns:1fr}.team-member__configure{justify-content:center;width:100%}.staff-retirement-dialog{width:100%}.retirement-impact>span{min-height:74px;padding-inline:7px}.retirement-impact small{font-size:7px}.retirement-actions{grid-template-columns:1fr}.staff-service-options em{display:none}.services-main{padding-top:var(--ds-space-8)}.services-heading{align-items:stretch;gap:var(--ds-space-4);flex-direction:column}.services-add{right:16px;bottom:calc(64px + var(--safe-bottom) + 12px);z-index:45;width:auto;min-width:0;min-height:52px;box-shadow:0 12px 32px var(--st-brand);border-radius:999px;padding-inline:20px;position:fixed}@supports (color:color-mix(in lab,red,red)){.services-add{box-shadow:0 12px 32px color-mix(in srgb,var(--st-brand) 28%,transparent)}}.ui-page-layout.services-main{padding-bottom:calc(132px + var(--safe-bottom))}.services-toolbar{grid-template-columns:1fr}.ui-segmented-control--filter{grid-template-columns:repeat(var(--ui-segmented-option-count,3),minmax(0,1fr));display:grid}.ui-segmented-control--filter button{padding-inline:7px}.services-section-title{align-items:flex-start}.service-admin-row{gap:10px;padding-inline:12px}.service-admin-icon{width:64px;height:64px}.service-admin-title{flex-direction:column;align-items:flex-start;gap:4px}.service-admin-copy strong{max-width:min(42vw,230px)}.service-operation{width:100%}.service-operation__status{letter-spacing:.035em}.service-admin-actions{gap:8px}.service-edit-button{width:44px;height:44px}.service-editor-grid,.service-editor-actions{grid-template-columns:1fr}.header-back-link{justify-content:center;width:44px;min-height:44px;padding:0;font-size:0;overflow:hidden}.header-back-link--forward{justify-content:flex-end;width:auto;font-size:10px;overflow:visible}.admin-header--with-back,.staff-auth-header{justify-content:flex-start;gap:8px}.admin-header--with-back .admin-header__primary{display:contents}.admin-header--with-forward{justify-content:space-between}.admin-header--with-forward .admin-header__primary{display:flex}.admin-header--with-back>.header-back-link:not(.header-back-link--forward),.staff-auth-header>.header-back-link{order:-1}.settings-main{padding-top:var(--ds-space-8)}.settings-heading h1{font-size:var(--mobile-display-title)}.settings-personal-link{padding:12px}.settings-personal-link>img{width:50px;height:50px}.settings-personal-link p{display:none}.settings-personal-link em{font-size:0}.settings-cover-preview{min-height:260px}.settings-cover-copy{inset:auto 18px 20px}.settings-cover-copy h2{font-size:32px}.settings-directory-state{inset:12px 12px auto auto}.settings-panel{padding:16px 13px}.cover-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:150px}.tv-media-library,.tv-media-editor,.tv-media-inline-editor{grid-template-columns:1fr}.tv-media-inline-editor>div{grid-column:1}.tv-media-delete-confirmation{grid-template-columns:1fr 1fr}.tv-media-delete-confirmation p{grid-column:1/-1}.announcement-editor-row{grid-template-columns:24px minmax(0,1fr)}.announcement-editor-row>div{grid-column:2;justify-content:flex-end}.announcement-editor-footer{flex-direction:column;align-items:stretch}.announcement-editor-footer button{justify-content:center}.tv-devices-main{width:min(100% - 24px,var(--ds-page-max));padding-top:28px;padding-bottom:calc(112px + var(--safe-bottom))}.tv-devices-heading{flex-direction:column;align-items:stretch;gap:12px}.tv-devices-heading h1{font-size:var(--mobile-display-title)}.tv-pairing-url{flex-direction:column;align-items:flex-start;gap:6px;margin-top:15px}.tv-devices-heading>.tv-device-add{right:16px;bottom:calc(20px + var(--safe-bottom));z-index:45;width:auto;min-height:54px;position:fixed}.tv-pair-admin{padding:18px 14px}.tv-pair-admin__form{grid-template-columns:1fr}.tv-pair-admin__form .button{grid-column:1}.tv-device-row{grid-template-columns:auto 1fr;padding-block:16px}.tv-device-row__details{border-left:0;grid-column:2;padding-left:0}.tv-device-row__revoke,.tv-device-row__confirm{grid-column:1/-1;justify-content:center;justify-self:stretch}.tv-pairing-header{padding-inline:16px}.tv-pairing-header>span{font-size:8px}.tv-pairing-stage{width:min(100% - 28px,720px);padding-block:36px}.tv-pairing-copy h1{font-size:var(--mobile-display-title)}.tv-pairing-copy>p{font-size:13px}.tv-pairing-code{min-height:240px;padding:24px 14px}.tv-pairing-code>strong{font-size:56px}.tv-pairing-footer{grid-template-columns:1fr;gap:10px;padding-block:18px}.settings-savebar{gap:8px;padding-inline:16px}.settings-savebar>span{font-size:0}.settings-savebar>span svg{width:19px;height:19px}.settings-savebar .button{white-space:nowrap;flex:1;min-width:0}.schedule-main{width:min(100% - 24px,var(--ds-page-max));padding-top:28px}.schedule-heading{flex-direction:column;align-items:stretch;gap:20px}.schedule-heading h1{font-size:var(--mobile-display-title)}.schedule-live-status{min-width:0}.schedule-master{padding:18px 14px}.staff-schedule-mode{grid-template-columns:1fr;gap:18px;padding:18px 14px}.staff-schedule-mode__choices{grid-template-columns:1fr}.inherited-schedule-preview{padding:18px 13px}.inherited-schedule-preview__week{grid-template-columns:1fr}.inherited-schedule-preview__link{justify-content:center}.schedule-workspace{padding:18px 13px}.ui-section-heading:has(.schedule-section-title__action){flex-direction:column;align-items:stretch}.schedule-section-title__action{justify-content:center;width:100%}.schedule-day{grid-template-columns:1fr;gap:10px;padding:16px 0}.schedule-day__intervals{justify-content:flex-start}.schedule-day__closed{justify-self:start;margin-left:57px}.schedule-exception-creator{grid-template-columns:1fr 1fr}.schedule-exception-creator label:nth-child(2){grid-area:1/1/auto/-1}.schedule-exception-creator>button{grid-column:1/-1}.profile-main{width:min(100% - 24px,var(--ds-page-max));padding-top:28px}.profile-form{margin-top:18px}.profile-note{min-height:0;padding:16px}.profile-note p{margin-top:5px}.profile-preview{grid-template-columns:1fr}.profile-preview__image{min-height:280px}.profile-preview__image:after{background:linear-gradient(0deg,#18181a 0,#0000 42%)}.profile-preview__copy{z-index:1;margin-top:-72px;padding:24px 20px 27px}.profile-avatar-grid{grid-template-columns:1fr 1fr}.profile-avatar-grid>button{min-height:190px}.profile-avatar-grid>.image-upload-control{grid-column:1/-1;min-height:120px}.metric-strip>div{min-height:84px}.metric-strip>.metric-strip__summary{align-content:start;min-height:132px}.metric-strip__summary>span{padding-right:0;line-height:1.4}.metric-strip__summary>strong{margin-top:4px}.metric-strip__summary>a{border-top:1px solid #303a34;justify-content:flex-start;width:100%;min-height:44px;margin-top:8px;padding-top:7px;position:static}.active-service__actions,.active-service__actions.has-three-actions,.remaining-estimate{grid-template-columns:1fr}.remaining-estimate__choices{grid-template-columns:repeat(4,minmax(0,1fr))}.staff-appointment-row{grid-template-columns:minmax(0,1fr) auto;gap:11px 12px;padding:15px}.staff-appointment-row__date{grid-area:1/1}.staff-appointment-row__time{text-align:right;grid-area:1/2}.staff-appointment-row__identity{border-top:1px solid #304038;grid-area:2/1/auto/-1;padding-top:11px}.staff-appointment-row__status{grid-area:3/1/auto/-1;justify-self:start}.appointments-main,.metrics-main{width:min(100% - 24px,var(--ds-page-max));padding-top:28px}.metrics-period{width:100%}.metrics-period button{min-width:0}.metrics-overview{margin-top:26px}.metrics-overview__item{padding-inline:13px}.metrics-overview__item strong{font-size:24px}.metrics-section-heading{flex-direction:column;align-items:flex-start;gap:6px}.metrics-breakdowns{gap:34px}.metrics-ranking-row__value{min-width:106px}.help-main{width:min(100% - 24px,var(--ds-page-max));padding-top:34px}.help-hero__copy h1{font-size:var(--mobile-display-title);letter-spacing:-.055em;line-height:.94}.help-hero__copy>p{font-size:13px}.help-path,.help-faq{margin-top:54px}.help-path__steps>*{padding-inline:8px}.quick-actions{grid-template-columns:1fr}.quick-actions button,.quick-actions a{min-height:60px}.connection-badge{min-height:30px;padding-inline:8px;font-size:9px}.tv-header .brand span{display:none}.tv-header__status{gap:7px}.audio-status{justify-content:center;min-width:44px;min-height:44px;padding:0;font-size:0}.tv-unpair-button{justify-content:center;width:44px;min-height:44px;padding:0;font-size:0}.tv-queue{padding:12px}.now-serving .turn-card__identity strong{font-size:52px}.tv-media{min-height:380px;padding:10px}.media-stage__copy{max-width:90%}.media-stage__copy h2{font-size:43px}.announcement-ticker{position:sticky;bottom:0}}@media(max-width:420px){:root{--mobile-display-title:34px;--mobile-compact-title:32px}.services-section-title{flex-direction:column;align-items:flex-start;gap:8px}.service-admin-row{grid-template-columns:22px 48px minmax(0,1fr);grid-template-areas:"drag icon copy""actions actions actions";align-items:center;gap:10px;padding:12px;display:grid}.service-admin-row.has-drag-handle{column-gap:16px}.service-admin-row>.service-drag-handle{grid-area:drag;width:22px}.service-admin-icon{grid-area:icon;width:48px;height:48px}.service-admin-copy{grid-area:copy;min-width:0}.service-admin-copy strong{max-width:100%}.service-admin-icon--preview .service-image-stack.has-photo-stack .service-image-stack__image{border-radius:9px;width:36px;height:36px}.service-admin-icon--preview .service-image-stack__image--1{top:9px;left:0}.service-admin-icon--preview .service-image-stack__image--2{top:4px;left:10px;transform:rotate(8deg)}.service-admin-icon--preview .service-image-stack__image--3{top:0;left:20px;transform:rotate(15deg)}.service-admin-icon--preview .service-image-stack__count{min-width:18px;height:16px;font-size:8px;bottom:-2px;right:-5px}.service-admin-icon--preview .service-image-stack__eye{width:18px;height:18px}.service-admin-actions{border-top:1px solid #ffffff0f;grid-area:actions;justify-content:flex-end;width:auto;padding-top:9px}.service-admin-row:not(.has-drag-handle){grid-template-columns:48px minmax(0,1fr);grid-template-areas:"icon copy""actions actions"}.directory-main{padding-top:10px}.empty-state{gap:6px;min-height:214px;padding:22px 16px}.empty-state>svg{width:24px;height:24px}.empty-state>h2{max-width:290px;font-size:16px;line-height:1.35}.empty-state>p{max-width:280px;font-size:12px;line-height:1.45}.empty-state>.ui-empty-state__actions{margin-top:5px}.empty-state button{min-height:44px;font-size:13px}.my-turns-empty-state{margin-top:28px}.my-turns-empty{min-height:190px;padding:22px 18px}.directory-connection-state__copy h2{font-size:18px}.directory-connection-state__copy p{font-size:12px}.confirmation-sheet h2{font-size:58px}}@media(max-width:360px){:root{--mobile-display-title:32px;--mobile-compact-title:30px}.topbar:has(.directory-header-actions) .brand{gap:5px;font-size:13px}.topbar:has(.directory-header-actions) .location-trigger{flex:0 auto;width:auto;max-width:40vw;padding:0 12px;font-size:12px}.topbar:has(.directory-header-actions) .staff-access-link{justify-content:center;width:auto;padding:0}.topbar:has(.directory-header-actions) .staff-access-link>span{display:none}.topbar:has(.directory-header-actions) .staff-access-link>svg{width:24px;height:24px}.service-admin-icon{width:56px;height:56px}}@media(orientation:landscape)and (max-height:760px){.tv-page{grid-template-rows:54px minmax(0,1fr) 34px;height:100dvh;min-height:0;display:grid;overflow:hidden}.tv-layout{grid-template-columns:38% 62%;min-height:0;display:grid}.tv-page--duo .tv-layout{grid-template-columns:50% 50%}.tv-page--team .tv-layout{grid-template-columns:62% 38%}.tv-page--large-team .tv-layout{grid-template-columns:74% 26%}.tv-queue{order:initial;border-right:1px solid #3c4a42;min-height:0;padding:10px 12px;overflow:hidden}.tv-page .station-groups{grid-template-columns:1fr;overflow:auto}.tv-page--duo .station-groups,.tv-page--team .station-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.tv-page--large-team .station-groups{grid-template-columns:repeat(3,minmax(0,1fr))}.tv-media{order:initial;min-height:0;padding:10px}.announcement-ticker{position:relative;bottom:auto}}@media(orientation:landscape)and (max-height:600px){.tv-page{grid-template-rows:48px minmax(0,1fr) 30px}}@media(prefers-reduced-motion:reduce){.service-operation__track i{transition:none}*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}::view-transition-old(root){animation-duration:.01ms!important}::view-transition-new(root){animation-duration:.01ms!important}}.billing-page{background:var(--st-canvas);min-height:100dvh;color:var(--st-text)}.billing-main{width:min(1040px,100% - 40px);margin:0 auto;padding:28px 0 112px}.billing-page--subview .admin-subpage-header__description{max-width:min(560px,100%)}.billing-heading h1{letter-spacing:-.055em;margin:14px 0 12px;font-size:clamp(44px,6vw,76px);font-weight:500;line-height:.95}.billing-heading h1 span{color:var(--st-text-secondary)}.billing-heading>p{max-width:680px;color:var(--st-text-secondary);margin:0;font-size:17px;line-height:1.55}.billing-loading{text-align:center;min-height:38vh;color:var(--st-text-secondary);place-content:center;gap:12px;display:grid}.billing-loading .loading-line{width:min(280px,70vw)}.billing-status__label{color:var(--st-brand);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:9px;font-size:12px;font-weight:800;display:flex}.billing-status--past_due .billing-status__label,.billing-status--suspended .billing-status__label{color:var(--st-warning)}.billing-status--canceled .billing-status__label{color:var(--st-danger)}.billing-status__label i{width:8px;height:8px;box-shadow:none;background:currentColor;border-radius:50%}.billing-status h2{letter-spacing:-.04em;margin:22px 0 7px;font-size:clamp(30px,4vw,48px);font-weight:550}.billing-status p{max-width:560px;color:var(--st-text-secondary);margin:0;font-size:15px}.billing-price{text-align:right}.billing-price small{color:var(--st-text-secondary);letter-spacing:.09em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:800;display:block}.billing-price strong{letter-spacing:-.045em;white-space:nowrap;font-size:clamp(30px,4vw,46px);display:block}.billing-price span{color:var(--st-text-secondary);margin-top:4px;font-size:13px;display:block}.billing-facts{border:1px solid var(--st-border-separator);border-top:0;grid-template-columns:repeat(3,1fr);display:grid}.billing-facts div{border-right:1px solid var(--st-border-separator);min-height:100px;padding:22px 24px}.billing-facts div:last-child{border-right:0}.billing-facts small,.billing-history small{color:var(--st-text-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:750;display:block}.billing-facts strong{margin-top:10px;font-size:15px;display:block}.billing-facts strong.is-accent{color:var(--st-brand)}.billing-period-progress{border:1px solid var(--st-border-separator);background:var(--st-surface-card);border-top:0;gap:14px;padding:21px 24px;display:grid}.billing-period-progress__heading,.billing-period-progress__footer{justify-content:space-between;align-items:end;gap:18px;display:flex}.billing-period-progress__heading>span:last-child,.billing-period-progress__footer>strong{text-align:right}.billing-period-progress__heading small,.billing-period-progress__heading strong{display:block}.billing-period-progress__heading small{color:var(--st-brand);letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:800}.billing-period-progress__heading strong{color:var(--st-text);margin-top:5px;font-size:13px}.billing-period-progress__track{border:1px solid var(--st-border-card);background:var(--st-obsidian);height:8px;overflow:hidden}.billing-period-progress__track i{background:var(--st-brand);min-width:3px;height:100%;box-shadow:none;transition:width .55s cubic-bezier(.2,.75,.2,1);display:block}.billing-period-progress__footer{color:var(--st-text-secondary);font-size:10px}.billing-period-progress__footer strong{color:var(--st-text-secondary);font-size:11px}.billing-period-progress--setup{border-color:var(--st-warning);background:var(--st-reason-surface)}.billing-period-progress--setup .billing-period-progress__heading small{color:var(--st-warning)}.billing-period-progress--setup .billing-period-progress__track{border-color:var(--st-warning)}.billing-period-progress--setup .billing-period-progress__track i{background:var(--st-warning);box-shadow:none}.billing-notice{border:1px solid var(--st-danger);color:var(--st-danger);background:var(--st-no-show-fill);align-items:center;gap:14px;margin-top:16px;padding:17px 20px;display:flex}.billing-notice span{flex:1}.billing-notice strong,.billing-notice small{display:block}.billing-notice small{color:var(--st-text-secondary);margin-top:3px}.billing-notice button{min-height:44px;color:inherit;background:0 0;border:1px solid;padding:0 16px;font-weight:700}.billing-setup,.billing-pse,.billing-history{border:1px solid var(--st-border-card);border-radius:var(--st-radius-card);background:var(--st-surface-card);margin-top:28px;padding:26px}.billing-history-group{margin-top:28px}.billing-history-group>.ui-section-heading{margin-block-end:0}.billing-history-group>.billing-history{margin-top:0}.billing-history-count{color:var(--st-text-secondary);font-size:12px}.billing-setup__context{border-left:1px solid var(--st-brand);color:var(--st-text-secondary);background:var(--st-surface-subtle);margin:-5px 0 22px;padding:14px 16px;font-size:12px;line-height:1.55}.billing-setup__context.is-payment-due{border-left-color:var(--st-warning);color:var(--st-text-secondary);background:var(--st-reason-surface)}.billing-methods{border:0;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0;padding:0;display:grid}.billing-methods legend{color:var(--st-text-secondary);letter-spacing:.06em;text-transform:uppercase;grid-column:1/-1;margin-bottom:8px;font-size:11px;font-weight:750}.billing-methods button{border:1px solid var(--st-border-card);border-radius:var(--st-radius-control);min-height:82px;color:var(--st-text);background:var(--st-surface-card);text-align:left;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.billing-methods button.is-selected{border-color:var(--st-brand)}.billing-methods button.is-selected span strong{color:var(--st-brand)}.billing-methods button span strong,.billing-methods button span small{display:block}.billing-methods button span strong{color:var(--st-text);font-size:14px}.billing-methods button span small{color:var(--st-text-secondary);margin-top:4px;font-size:10px}.billing-methods button>i{border:1px solid var(--st-border-control);border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.billing-methods button.is-selected>i{border-color:var(--st-brand);background:var(--st-brand);color:var(--st-obsidian)}.billing-method-brand{border:1px solid var(--st-border-card);border-radius:var(--st-radius-indicator);background:#f6f3f2;place-items:center;width:76px;height:38px;padding:7px 9px;display:grid;overflow:hidden}.billing-method-brand img{object-fit:contain;width:100%;max-height:100%;display:block}.billing-method-brand--card{width:46px;color:var(--st-text);background:var(--st-surface-card);padding:0}.billing-card-fields,.billing-pse-form{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.billing-card-fields__wide,.billing-pse-form__wide{grid-column:1/-1}.billing-method-info,.billing-pending{border:1px solid var(--st-border-card);background:var(--st-surface-subtle);color:var(--st-brand);align-items:center;gap:16px;padding:18px;display:flex}.billing-method-info strong,.billing-method-info small,.billing-pending strong{display:block}.billing-method-info small{color:var(--st-text-secondary);margin-top:4px;font-size:11px}.billing-setup .legal-consent{margin-top:22px}.billing-brick-prerequisite{border:1px dashed var(--st-border-control);color:var(--st-text-secondary);background:var(--st-surface-subtle);text-align:center;margin:16px 0 0;padding:15px 16px;font-size:12px;line-height:1.5}.mercado-pago-card{border:1px solid var(--st-border-card);border-radius:var(--st-radius-indicator);background:var(--st-surface-card);margin-top:20px;padding:16px;position:relative}.mercado-pago-card__loading{color:var(--st-text-secondary);text-align:center;gap:10px;padding:20px 8px;font-size:11px;display:grid}.mercado-pago-card__security{color:var(--st-text-secondary);text-align:center;margin-top:13px;font-size:10px;line-height:1.5;display:block}.billing-setup-progress{color:var(--st-text-secondary);text-align:right;gap:9px;margin-top:18px;font-size:11px;display:grid}.billing-setup-progress .loading-line{width:100%}.billing-setup__actions,.billing-pse-form__actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.billing-setup__actions .button,.billing-pse-form__actions .button{min-width:170px}.billing-pending{margin-top:16px}.billing-pending__pulse{border:1px solid var(--st-brand);border-radius:50%;flex:0 0 50px;place-items:center;height:50px;animation:1.8s ease-in-out infinite billing-pulse;display:grid}.billing-pending>div{flex:1}.billing-pending p{color:var(--st-text-secondary);margin:5px 0 12px;font-size:12px}.billing-unavailable{border:1px solid var(--st-warning);color:var(--st-warning);background:var(--st-reason-surface);align-items:flex-start;gap:14px;margin-top:20px;padding:18px 20px;display:flex}.billing-unavailable span{flex:1}.billing-unavailable strong,.billing-unavailable small{display:block}.billing-unavailable small{max-width:680px;color:var(--st-text-secondary);margin-top:5px;font-size:12px;line-height:1.5}.billing-sandbox{border:1px solid var(--st-warning);color:var(--st-warning);background:var(--st-reason-surface);align-items:flex-start;gap:14px;margin-top:16px;padding:16px 20px;display:flex}.billing-sandbox span{flex:1}.billing-sandbox strong,.billing-sandbox small{display:block}.billing-sandbox small{color:var(--st-text-secondary);margin-top:4px;font-size:12px;line-height:1.5}.billing-actions{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px;display:grid}.billing-actions button{border:1px solid var(--st-border-card);border-radius:var(--st-radius-control);min-height:76px;color:var(--st-brand);background:var(--st-surface-card);text-align:left;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.billing-actions button span strong,.billing-actions button span small{display:block}.billing-actions button span strong{color:var(--st-text);font-size:12px}.billing-actions button span small{color:var(--st-text-secondary);margin-top:4px;font-size:10px}.billing-actions button.is-danger{color:var(--st-danger);border-color:var(--st-danger)}.billing-cancel-dialog{align-self:center}.billing-cancel-dialog__date{gap:4px;display:grid}.billing-cancel-dialog__date small,.billing-cancel-dialog__date strong{display:block}.billing-cancel-dialog__date small{color:var(--st-text-secondary);font-size:12px}.billing-cancel-dialog__date strong{color:var(--st-text);font-size:17px;font-weight:650}.billing-cancel-dialog>.modal-scroll>p{color:var(--st-text-secondary);font-size:14px;line-height:1.5}.billing-pse{border-color:var(--st-warning)}.billing-pse__open{width:100%;min-height:58px;color:var(--st-warning);border-color:var(--st-border-reason);background:var(--st-reason-surface)}.billing-pse-form__actions{grid-column:1/-1}.billing-history>div:last-child{border-top:1px solid var(--st-border-separator)}.billing-history article{border-bottom:1px solid var(--st-border-separator);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;min-height:76px;display:grid}.billing-history__details{min-width:0;color:var(--st-brand);align-items:center;gap:13px;display:flex}.billing-history__details>svg{flex:none}.billing-history__result{align-items:center;gap:22px;display:flex}.billing-history article i{min-width:0;font-style:normal}.billing-history article strong{color:var(--st-text);font-size:13px;display:block}.billing-history article small{overflow-wrap:anywhere;text-transform:none;letter-spacing:0;margin-top:5px}.billing-history article em{border:1px solid var(--st-border-card);width:max-content;max-width:100%;color:var(--st-text-secondary);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;justify-self:start;padding:6px 9px;font-size:9px;font-style:normal;font-weight:800}.billing-history article em.is-approved{border-color:var(--st-success);color:var(--st-success)}.billing-history article em.is-pending{border-color:var(--st-warning);color:var(--st-warning)}.billing-history article em.is-declined,.billing-history article em.is-error{border-color:var(--st-danger);color:var(--st-danger)}.billing-history article b{text-align:right;white-space:nowrap;min-width:105px}.billing-history__empty{color:var(--st-text-secondary);text-align:center;margin:0;padding:24px 0 4px}.billing-empty{border:1px solid var(--st-border-card);border-radius:var(--st-radius-card);background:var(--st-surface-card);min-height:34vh;color:var(--st-text-secondary);text-align:center;place-content:center;justify-items:center;gap:8px;padding:30px;display:grid}.billing-empty strong{color:var(--st-text);font-size:17px}.billing-empty span{max-width:430px}.billing-empty--error{border-color:var(--st-danger);color:var(--st-danger)}.billing-empty--error .button{min-width:210px;color:var(--st-text);justify-content:center;align-items:center;gap:8px;margin-top:12px;display:inline-flex}.billing-result{text-align:center;place-content:center;justify-items:center;width:min(620px,100% - 40px);min-height:calc(100dvh - 82px);margin:auto;padding:60px 0;display:grid}.billing-result__icon{border:1px solid var(--st-warning);width:82px;height:82px;color:var(--st-warning);border-radius:50%;place-items:center;margin-bottom:24px;display:grid}.billing-result__icon.is-approved{border-color:var(--st-success);color:var(--st-success)}.billing-result__icon.is-failed{border-color:var(--st-danger);color:var(--st-danger)}.billing-result>span{color:var(--st-brand);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800}.billing-result h1{letter-spacing:-.05em;margin:14px 0;font-size:clamp(36px,6vw,62px);font-weight:520;line-height:1}.billing-result p{max-width:520px;color:var(--st-text-secondary);margin:0 0 28px;line-height:1.55}.billing-result .loading-line{width:230px;margin-bottom:28px}.billing-result .button{min-width:210px}@keyframes billing-pulse{50%{box-shadow:0 0 0 8px var(--st-surface-glass);transform:scale(1.03)}}@media(max-width:720px){.billing-main{width:calc(100% - 24px);padding:20px 0 88px}.billing-heading{margin-bottom:26px}.billing-heading h1{font-size:42px}.billing-heading>p{font-size:14px}.billing-status h2{margin-top:16px;font-size:30px}.billing-price{text-align:left}.billing-price strong{font-size:29px}.billing-facts{grid-template-columns:1fr}.billing-facts div{border-right:0;border-bottom:1px solid var(--st-border-separator);min-height:78px}.billing-facts div:last-child{border-bottom:0}.billing-period-progress{padding:18px}.billing-period-progress__heading{flex-direction:column;align-items:flex-start;gap:10px}.billing-period-progress__heading>span:last-child{text-align:left}.billing-notice{flex-wrap:wrap;align-items:flex-start}.billing-notice button{width:100%}.billing-setup,.billing-pse,.billing-history{padding:18px 14px}.billing-methods{grid-template-columns:1fr}.billing-methods button{min-height:70px}.billing-card-fields,.billing-pse-form{grid-template-columns:1fr 1fr}.billing-card-fields__wide,.billing-pse-form__wide{grid-column:1/-1}.billing-setup__actions,.billing-pse-form__actions{flex-direction:column-reverse}.billing-setup__actions .button,.billing-pse-form__actions .button{width:100%}.mercado-pago-card{padding:10px 8px}.billing-actions{grid-template-columns:1fr}.billing-history article{grid-template-columns:minmax(0,1fr) auto;column-gap:14px;padding:16px 0}.billing-history__details{align-self:center}.billing-history__result{flex-direction:column;align-self:center;align-items:flex-end;gap:8px}.billing-history article em{justify-self:auto;width:auto}.billing-history article b{min-width:0}}@media(prefers-reduced-motion:reduce){.billing-pending__pulse{animation:none}}.admin-main,.services-main,.team-main,.settings-main,.schedule-main,.profile-main,.appointments-main,.metrics-main,.tv-devices-main,.billing-main,.my-turns-main,.help-main{width:min(calc(100% - var(--app-page-inline-gutter) - var(--app-page-inline-gutter)),var(--app-page-max-width))}.billing-heading{max-width:920px;margin-bottom:34px}.billing-heading h1{margin-top:12px;font-size:clamp(42px,4.5vw,56px);line-height:1.02}.billing-heading>p{max-width:720px;font-size:15px}.billing-bento{grid-template-columns:minmax(0,1.72fr) minmax(280px,.82fr);align-items:start;gap:14px;display:grid}.billing-bento__primary,.billing-bento__rail{gap:14px;display:grid}.billing-status{border:1px solid var(--st-border-obsidian-glass);border-radius:var(--st-radius-hero);background:var(--st-surface-obsidian-glass);min-height:0;-webkit-backdrop-filter:var(--st-surface-obsidian-glass-backdrop);box-shadow:var(--st-shadow-obsidian-glass);padding:28px;display:block;position:relative;overflow:hidden}.billing-status:after{background:var(--st-surface-glass);content:"";pointer-events:none;border-radius:50%;width:270px;height:270px;position:absolute;top:-120px;right:-110px}.billing-status--past_due,.billing-status--suspended{border-color:var(--st-border-reason)}.billing-status--canceled{border-color:var(--st-danger)}.billing-status__top{z-index:1;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;display:grid;position:relative}.billing-status h2{margin:18px 0 7px;font-size:clamp(30px,3.7vw,43px)}.billing-status p{font-size:13px;line-height:1.5}.billing-status .billing-period-progress{z-index:1;border:0;border-top:1px solid var(--st-border-separator);border-bottom:1px solid var(--st-border-separator);background:0 0;margin-top:25px;padding:21px 0;position:relative}.billing-status .billing-facts{z-index:1;border:0;gap:8px;margin-top:20px;position:relative}.billing-status .billing-facts div{border:1px solid var(--st-border-separator);border-radius:var(--st-radius-inset);background:var(--st-surface-subtle);min-height:82px;padding:15px}.billing-status .billing-facts div:last-child{border-right:1px solid var(--st-border-separator)}.billing-status .billing-facts strong{margin-top:8px;font-size:13px}.billing-status__actions{z-index:1;border-top:1px solid var(--st-border-separator);align-items:center;gap:9px;margin-top:22px;padding-top:20px;display:flex;position:relative}.billing-status__actions button{border:1px solid var(--st-border-card);border-radius:var(--st-radius-control);min-height:44px;color:var(--st-text);background:var(--st-surface-glass);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:11px;font-weight:750;transition:border-color .18s,color .18s,background-color .18s;display:inline-flex}.billing-status__actions button:hover:not(:disabled),.billing-status__actions button:focus-visible:not(:disabled){border-color:var(--st-brand);color:var(--st-brand);background:var(--st-surface-glass)}.billing-status__actions button:disabled{cursor:not-allowed;opacity:.48}.billing-status__actions .is-danger{color:var(--st-text-secondary);background:0 0;border-color:#0000;margin-left:auto}.billing-status__actions .is-danger:hover:not(:disabled),.billing-status__actions .is-danger:focus-visible:not(:disabled){border-color:var(--st-danger);color:var(--st-danger);background:var(--st-no-show-fill)}.billing-coverage-card,.billing-payment-summary{border:1px solid var(--st-border-separator);border-radius:var(--st-radius-card);background:var(--st-surface-card);padding:21px;overflow:hidden}.billing-rail-group{gap:0;min-width:0;display:grid}.billing-rail-group>.ui-section-heading{align-items:center;margin-block-end:8px}.billing-rail-badge{border:1px solid var(--st-brand)}@supports (color:color-mix(in lab,red,red)){.billing-rail-badge{border:1px solid color-mix(in srgb,var(--st-brand) 28%,var(--st-border))}}.billing-rail-badge{border-radius:var(--st-radius-pill);color:var(--st-brand);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;padding:5px 9px;font-size:8px;font-weight:800}.billing-coverage-card ul{gap:0;margin:17px 0 0;padding:0;list-style:none;display:grid}.billing-coverage-card li{border-top:1px solid var(--st-border-separator);min-height:42px;color:var(--st-text-secondary);align-items:center;gap:10px;font-size:11px;line-height:1.35;display:flex}.billing-coverage-card li>span{border:1px solid var(--st-border-card);width:21px;height:21px;color:var(--st-brand);background:var(--st-surface-glass);border-radius:50%;flex:none;place-items:center;display:grid}.billing-coverage-card>p{color:var(--st-text-secondary);margin:12px 0 0;font-size:9px;line-height:1.45}.billing-payment-summary__edit{border-radius:var(--st-radius-indicator);min-height:44px;color:var(--st-brand);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 7px;font-size:10px;font-weight:750}.billing-payment-summary__edit:hover:not(:disabled),.billing-payment-summary__edit:focus-visible:not(:disabled){background:var(--st-surface-glass)}.billing-payment-summary__edit:disabled{cursor:not-allowed;opacity:.45}.billing-payment-card{aspect-ratio:1.7;border:1px solid var(--st-border-card);border-radius:var(--st-radius-card);background:var(--st-surface-obsidian-glass);min-height:164px;box-shadow:none;flex-direction:column;justify-content:space-between;margin-top:16px;padding:18px;display:flex}.billing-payment-card__top{justify-content:space-between;align-items:center;gap:10px;display:flex}.billing-payment-card__hardware{color:var(--st-text-secondary);align-items:center;gap:8px;display:inline-flex}.billing-payment-card__hardware>svg{transform:rotate(90deg)}.billing-payment-card__chip{border:1px solid var(--st-border-card);background:var(--st-surface-glass);border-radius:5px;place-items:center;width:30px;height:22px;display:grid}.billing-payment-card__chip>i{border:1px solid var(--st-border-inset);border-radius:3px;width:17px;height:11px}.billing-card-brand{min-width:42px;height:28px;color:var(--st-text);justify-content:center;align-items:center;display:inline-flex}.billing-card-brand strong{letter-spacing:-.04em;font-size:11px;font-style:italic;font-weight:900}.billing-card-brand--mastercard{width:46px;position:relative}.billing-card-brand--mastercard i{opacity:.9;background:#eb001b;border-radius:50%;width:25px;height:25px;position:absolute}.billing-card-brand--mastercard i:first-child{left:3px}.billing-card-brand--mastercard i:last-child{mix-blend-mode:screen;background:#f79e1b;right:3px}.billing-card-brand--visa strong{color:#8eb4ff;letter-spacing:-.06em;font-size:16px}.billing-card-brand--amex{color:#fff;background:#2f88c9;border-radius:4px;min-width:48px;height:27px}.billing-card-brand--amex strong{letter-spacing:-.02em;font-size:9px;font-style:normal}.billing-card-brand--diners strong{color:#63a8db;letter-spacing:-.02em;font-size:9px;font-style:normal}.billing-card-brand--discover strong{color:#f2f2f2;letter-spacing:0;text-underline-offset:3px;font-size:9px;font-style:normal;-webkit-text-decoration:underline #f58220;text-decoration:underline #f58220;text-decoration-thickness:2px}.billing-card-brand--elo strong{color:#f4f4f4;font-size:15px}.billing-payment-card>b{color:var(--st-text);font-variant-numeric:tabular-nums;letter-spacing:.09em;white-space:nowrap;font-size:clamp(14px,1.8vw,18px)}.billing-payment-card footer{justify-content:space-between;align-items:end;gap:10px;display:flex}.billing-payment-card footer span{min-width:0;color:var(--st-text-secondary);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:9px;overflow:hidden}.billing-payment-card footer small{color:var(--st-brand);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:800}.billing-payment-summary__meta{color:var(--st-text-secondary);justify-content:space-between;align-items:center;gap:10px;margin-top:13px;font-size:9px;display:flex}.billing-payment-summary__meta em{color:var(--st-text-secondary);align-items:center;gap:6px;font-style:normal;font-weight:750;display:inline-flex}.billing-payment-summary__meta em i{background:var(--st-text-secondary);border-radius:50%;width:6px;height:6px}.billing-payment-summary__meta em.is-available{color:var(--st-brand)}.billing-payment-summary__meta em.is-available i{background:var(--st-brand);box-shadow:none}.billing-bento .billing-sandbox{border-color:var(--st-border-reason);border-radius:var(--st-radius-control);background:var(--st-reason-surface);align-items:center;margin-top:0;padding:14px 16px}.billing-bento .billing-sandbox small{font-size:10px}.billing-bento .billing-sandbox em{border:1px solid var(--st-border-reason);border-radius:var(--st-radius-indicator);color:var(--st-warning);background:var(--st-reason-surface);letter-spacing:.07em;text-transform:uppercase;padding:5px 7px;font-size:8px;font-style:normal;font-weight:800}.billing-pse-entry{border:1px solid var(--st-border-card);border-radius:var(--st-radius-control);width:100%;min-height:76px;color:var(--st-text);background:var(--st-surface-card);text-align:left;grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;gap:14px;margin-top:12px;padding:13px 15px;transition:border-color .18s,background-color .18s,transform .18s;display:grid}.billing-pse-entry:hover:not(:disabled),.billing-pse-entry:focus-visible:not(:disabled){border-color:var(--st-brand);background:var(--st-surface-glass-hover);transform:translateY(-1px)}.billing-pse-entry:disabled{cursor:wait;opacity:.62}.billing-pse-entry__brand{background:0 0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid;overflow:hidden}.billing-pse-entry__brand img{object-fit:cover;border-radius:50%;width:100%;height:100%;max-height:none;display:block}.billing-pse-entry__copy,.billing-pse-entry__amount{min-width:0}.billing-pse-entry__copy strong,.billing-pse-entry__copy small,.billing-pse-entry__amount strong,.billing-pse-entry__amount small{display:block}.billing-pse-entry__copy strong{color:var(--st-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.billing-pse-entry__copy small{color:var(--st-text-secondary);margin-top:4px;font-size:10px}.billing-pse-entry__amount{text-align:right}.billing-pse-entry__amount small{color:var(--st-text-secondary);letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:800}.billing-pse-entry__amount strong{color:var(--st-warning);font-variant-numeric:tabular-nums;margin-top:4px;font-size:14px}.billing-pse-entry__action{border-left:1px solid var(--st-border-separator);min-height:44px;color:var(--st-brand);justify-content:flex-end;align-items:center;gap:5px;padding-left:16px;font-size:11px;font-weight:800;display:inline-flex}.billing-history,.billing-pse{border-color:var(--st-border-separator);border-radius:var(--st-radius-card);background:var(--st-surface-card);margin-top:22px}.billing-history__empty{min-height:160px;color:var(--st-text-secondary);text-align:center;place-content:center;justify-items:center;gap:7px;margin:0;padding:18px;display:grid}.billing-history__empty>span{border:1px solid var(--st-border-card);border-radius:var(--st-radius-inset);width:42px;height:42px;color:var(--st-brand);background:var(--st-surface-subtle);place-items:center;display:grid}.billing-history__empty h3,.billing-history__empty p{margin:0}.billing-history__empty h3{color:var(--st-text);font-size:14px}.billing-history__empty p{max-width:380px;font-size:11px;line-height:1.5}.billing-payment-dialog{border-color:var(--st-border-card);border-radius:var(--radius-surface);width:min(100% - 32px,720px);max-height:min(860px,100dvh - 48px);box-shadow:none;align-self:center;gap:16px}.billing-payment-dialog .modal-scroll{max-height:none;padding:27px 27px max(27px,env(safe-area-inset-bottom));gap:16px;scroll-padding-bottom:84px}.billing-payment-dialog .modal-scroll--with-header{padding-top:0}.billing-payment-dialog .modal-title{padding:27px 77px 0 27px}.billing-payment-dialog .modal-title>div>span{color:var(--st-brand);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:850}.billing-payment-dialog .modal-title h2{letter-spacing:-.035em;margin-top:6px;font-size:27px}.billing-payment-dialog__intro{max-width:610px;color:var(--st-text-secondary);font-size:12px}.billing-payment-dialog .billing-setup__context{margin:0}.billing-payment-dialog .billing-method-info,.billing-payment-dialog .mercado-pago-card{border-radius:var(--st-radius-inset)}.billing-pse-dialog__summary{border:1px solid var(--st-border-card);border-radius:var(--st-radius-inset);background:var(--st-surface-card);align-items:center;gap:14px;padding:15px 16px;display:flex}.billing-pse-dialog__summary>span:nth-child(2){flex:1}.billing-pse-dialog__summary small,.billing-pse-dialog__summary strong{display:block}.billing-pse-dialog__summary small{color:var(--st-text-secondary);letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:800}.billing-pse-dialog__summary strong{color:var(--st-text);margin-top:5px;font-size:17px}.billing-pse-dialog__summary em{border:1px solid var(--st-border-card);border-radius:var(--st-radius-indicator);color:var(--st-brand);background:var(--st-surface-glass);letter-spacing:.07em;text-transform:uppercase;padding:6px 8px;font-size:8px;font-style:normal;font-weight:800}.billing-method-brand--pse{background:0 0;border:0;border-radius:50%;flex:0 0 44px;width:44px;height:44px;padding:0;overflow:hidden}.billing-method-brand--pse img{object-fit:cover;border-radius:50%;width:100%;height:100%;max-height:none}.billing-pse-dialog .billing-pse-form{grid-template-columns:1fr 1fr}.billing-pse-form__saved-address{color:var(--st-text-secondary);grid-column:1/-1;margin:0;font-size:10px;line-height:1.5}.billing-pse-dialog__actions .button--primary{min-width:170px}.billing-payment-dialog__actions{z-index:2;border-top:1px solid var(--st-border-separator);background:var(--st-surface-obsidian-glass);-webkit-backdrop-filter:var(--st-surface-obsidian-glass-backdrop);backdrop-filter:var(--st-surface-obsidian-glass-backdrop);justify-content:flex-end;margin:0 -27px -27px;padding:15px 27px 27px;display:flex;position:sticky;bottom:-27px}.billing-payment-dialog__actions .button{min-width:126px}@media(max-width:900px){.billing-bento{grid-template-columns:1fr}.billing-bento__rail{grid-template-columns:1fr 1fr}}@media(max-width:720px){.billing-heading h1{font-size:39px}.billing-bento__rail{grid-template-columns:1fr}.billing-status{border-radius:var(--st-radius-hero);padding:21px 18px}.billing-status__top{grid-template-columns:1fr;align-items:start;gap:19px}.billing-status .billing-price{text-align:left}.billing-status .billing-facts{grid-template-columns:1fr}.billing-status .billing-facts div,.billing-status .billing-facts div:last-child{border:1px solid var(--st-border-separator);min-height:70px}.billing-status__actions{display:grid}.billing-status__actions button{width:100%}.billing-status__actions .is-danger{margin-left:0}.billing-coverage-card,.billing-payment-summary,.billing-history,.billing-pse{border-radius:var(--st-radius-card)}.billing-bento .billing-sandbox{align-items:flex-start}.billing-bento .billing-sandbox em{display:none}.billing-pse-entry{grid-template-rows:auto auto;grid-template-columns:44px minmax(0,1fr) auto;gap:5px 12px;padding:13px}.billing-pse-entry__brand{grid-row:1/3;width:44px;height:44px}.billing-pse-entry__copy{grid-area:1/2}.billing-pse-entry__amount{text-align:left;grid-area:2/2;align-items:baseline;gap:7px;display:flex}.billing-pse-entry__amount strong{margin-top:0;font-size:12px}.billing-pse-entry__action{border-left:0;grid-area:1/3/3;min-width:44px;padding-left:0;font-size:0}.billing-payment-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px - var(--safe-bottom));margin-bottom:calc(12px + var(--safe-bottom));border:1px solid var(--st-border-card);border-radius:var(--radius-surface);align-self:end}.billing-payment-dialog .modal-scroll{max-height:none;padding:22px 17px max(18px,var(--safe-bottom));scroll-padding-bottom:calc(92px + var(--safe-bottom))}.billing-payment-dialog .modal-scroll--with-header{padding-top:0}.billing-payment-dialog .modal-title{padding:22px 67px 0 17px}.billing-payment-dialog__actions{padding:14px 17px max(18px,var(--safe-bottom));margin:0 -17px -18px;bottom:-18px}.billing-payment-dialog__actions .button{width:100%}.billing-payment-dialog .modal-title h2{font-size:19px}}@media(max-width:520px){.billing-pse-dialog .billing-pse-form{grid-template-columns:1fr}.billing-pse-dialog .billing-pse-form__wide{grid-column:auto}.billing-pse-dialog__summary{flex-wrap:wrap}.billing-pse-dialog__summary em{margin-left:58px}.billing-pse-dialog__actions{grid-template-columns:1fr;display:grid}.billing-pse-dialog__actions .button{width:100%}}.billing-status__actions button:focus-visible:not(:disabled),.billing-payment-summary__edit:focus-visible:not(:disabled),.billing-methods button:focus-visible:not(:disabled),.billing-actions button:focus-visible:not(:disabled),.billing-notice button:focus-visible:not(:disabled),.billing-pse__open:focus-visible:not(:disabled),.billing-pse-entry:focus-visible:not(:disabled),.app-alert-dialog__confirm:focus-visible:not(:disabled){outline:2px solid var(--st-focus-ring);outline-offset:2px}.registration-offer,.billing-promotion{border:1px solid var(--st-border);border-radius:var(--radius-control);background:var(--st-surface-card);padding:var(--ds-space-4);color:var(--st-text-secondary);font-size:var(--ds-font-auxiliary);line-height:var(--ds-leading-auxiliary);text-transform:none;letter-spacing:normal}.registration-offer strong,.billing-promotion strong{color:var(--st-text)}.registration-offer p,.billing-promotion p{margin:var(--ds-space-2) 0 0}.admin-main{padding-top:var(--ds-space-8);padding-bottom:var(--ds-space-8)}@media(max-width:640px){.admin-main--service:has(>.queue-billing-banner),.admin-main--owner-only:has(>.queue-billing-banner){padding-top:0}.admin-main--service>.ui-surface--none.queue-billing-banner,.admin-main--owner-only>.ui-surface--none.queue-billing-banner{width:calc(100% + var(--ui-page-gutter) + var(--ui-page-gutter));margin-inline:calc(-1 * var(--ui-page-gutter));border-radius:0!important}}.admin-main .metric-strip{gap:var(--ds-space-4);grid-template-columns:repeat(3,minmax(0,1fr))}.admin-main .metric-strip>div{min-height:116px;padding:var(--ds-space-4);align-content:space-between;transition:border-color .2s,background-color .2s,transform .2s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.admin-main .metric-strip>div:hover{border-color:var(--st-border);transform:translateY(-2px)}.admin-main .metric-strip span{color:var(--st-text-secondary)}.admin-main .metric-strip strong{letter-spacing:-.045em;align-self:end;margin-top:24px;font-size:clamp(38px,4.2vw,48px)}.admin-main .metric-strip :is(.metric-strip__summary,.metric-strip__waiting)>span:first-child{padding-right:30px}.admin-main .metric-strip .metric-strip__icon{top:var(--ds-space-4);right:var(--ds-space-4);pointer-events:none;width:20px;height:20px;padding:0;display:inline-flex;position:absolute}.admin-main .metric-strip__summary>.metric-strip__icon{color:var(--st-brand)}.admin-main .metric-strip__waiting>.metric-strip__icon,.admin-main .metric-strip__waiting>strong.is-waiting{color:var(--st-warning)}.admin-main .metric-strip__summary>a{top:auto;right:var(--ds-space-4);bottom:var(--ds-space-4)}.admin-main .metric-strip .metric-strip__mode{grid-column:auto;justify-content:space-between;align-items:center;gap:14px;min-height:116px;display:flex}.metric-strip__mode-copy{gap:7px;min-width:0;display:grid!important}.metric-strip__mode-copy>span,.metric-strip__mode-copy>small{display:block}.metric-strip__mode-copy>small{color:var(--st-text-secondary);letter-spacing:0;text-transform:none;font-size:9px;font-weight:600;line-height:1.35}.admin-main .metric-strip__mode button{border-color:var(--st-brand-active);background:var(--st-control-selected);flex:none;min-height:44px;padding-inline:13px;transition:border-color .18s,color .18s,background-color .18s,transform .18s}.admin-main .metric-strip__mode button:hover:not(:disabled),.admin-main .metric-strip__mode button:focus-visible:not(:disabled){border-color:var(--st-brand);background:var(--st-control-selected);outline:0;transform:translateY(-1px)}.admin-main .metric-strip__mode-value{border:1px solid var(--st-border-control);border-radius:var(--st-radius-control);min-height:40px;color:var(--st-text-secondary);background:var(--st-surface-subtle);flex:none;justify-content:center;align-items:center;gap:7px;padding-inline:13px;font-size:11px;font-weight:750;display:inline-flex}.admin-main .button[data-preserve-enabled-appearance=true]:disabled{cursor:wait;opacity:1;color:var(--ds-color-canvas);background:var(--ds-color-primary);box-shadow:none;border-color:#0000}.admin-main .active-service{--admin-state-accent:var(--st-brand);border:1px solid var(--st-border-obsidian-glass);background:var(--st-surface-obsidian-glass);min-height:266px;box-shadow:var(--st-shadow-obsidian-glass);-webkit-backdrop-filter:var(--st-surface-obsidian-glass-backdrop);backdrop-filter:var(--st-surface-obsidian-glass-backdrop);align-content:center;margin-top:14px;padding:32px;display:grid}.admin-main .active-service:before{border-radius:inherit;background:radial-gradient(ellipse 120% 55% at 50% 0%,var(--admin-state-accent) 0%,transparent 100%);width:auto;height:auto;inset:0}@supports (color:color-mix(in lab,red,red)){.admin-main .active-service:before{background:radial-gradient(ellipse 120% 55% at 50% 0%,color-mix(in srgb,var(--admin-state-accent) 13%,transparent) 0%,transparent 100%)}}.admin-main .active-service:before{pointer-events:none}.admin-main .active-service h1{font-size:clamp(30px,4vw,40px)}.admin-main .active-service>p,.admin-main .active-empty>p{max-width:580px;line-height:1.5}.admin-main .active-empty{z-index:1;align-content:center;gap:9px;min-height:198px;position:relative}.admin-main .active-empty>svg{filter:drop-shadow(0 0 15px var(--st-brand-active));margin-bottom:5px}.admin-main--service>.active-service{margin-top:0}.admin-closed-tooltip{z-index:5;width:fit-content;position:absolute;top:16px;right:16px}.admin-main--service>.active-service:is(.active-service--called,.active-service--in-service) .admin-closed-tooltip{flex-direction:column;align-items:flex-end;gap:8px;width:100%;margin-bottom:4px;display:flex;position:relative;inset:auto}.admin-closed-tooltip>summary{box-sizing:border-box;border:1px solid var(--st-warning);justify-content:center;align-items:center;gap:8px;min-width:44px;min-height:44px;list-style:none;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.admin-closed-tooltip>summary{border:1px solid color-mix(in srgb,var(--st-warning) 26%,var(--st-border))}}.admin-closed-tooltip>summary{color:var(--st-warning-hover);background:var(--st-warning);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.admin-closed-tooltip>summary{background:color-mix(in srgb,var(--st-warning) 9%,var(--st-surface-elevated))}}.admin-closed-tooltip>summary{cursor:pointer;-webkit-tap-highlight-color:transparent;padding:0 13px;font-size:11px;font-weight:750}.admin-closed-tooltip>summary::-webkit-details-marker{display:none}.admin-closed-tooltip>summary:focus-visible{outline:2px solid var(--st-warning);outline-offset:3px}.admin-closed-tooltip>summary>svg{flex:none}.admin-closed-tooltip__content{box-sizing:border-box;z-index:1;border:1px solid var(--st-border);border-radius:var(--radius-container,24px);background:var(--st-surface-elevated);width:min(320px,100vw - 64px);padding:14px 16px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 24px #0000003d}.admin-closed-tooltip__content p{color:var(--st-text-secondary);margin:0;font-size:12px;line-height:1.45}.admin-main--service>.queue-billing-banner{width:100%;margin:0 0 14px}.admin-main--service>.metric-strip{margin-top:16px}.admin-main--owner-only .owner-overview{border:1px solid var(--st-border-card);background:var(--st-surface-card);box-shadow:none;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:28px;padding:24px;display:grid}.owner-overview__copy{min-width:0}.owner-overview__eyebrow{color:var(--st-brand);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:750;display:inline-flex}.owner-overview h1{color:var(--st-text);letter-spacing:-.04em;margin:14px 0 8px;font-size:32px;line-height:1.12}.owner-overview p{max-width:43ch;color:var(--st-text-secondary);margin:0;font-size:14px;line-height:1.5}.owner-overview__profile-link{min-height:44px;color:var(--st-brand);align-items:center;gap:4px;margin-top:10px;font-size:13px;font-weight:700;display:inline-flex}.owner-overview__profile-link:focus-visible,.owner-overview__summary a:focus-visible{outline:2px solid var(--st-focus-ring);outline-offset:3px}.owner-overview__summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.owner-overview__summary>div{border:1px solid var(--st-border);background:var(--st-surface-elevated);flex-direction:column;align-items:flex-start;min-width:0;min-height:156px;padding:16px;display:flex}.owner-overview__summary span{color:var(--st-text-secondary);font-size:11px;font-weight:700;line-height:1.3}.owner-overview__summary strong{color:var(--st-brand);font-variant-numeric:tabular-nums;letter-spacing:-.05em;margin-top:12px;font-size:44px;line-height:1}.admin-main--owner-only .owner-overview__summary strong.is-waiting{color:var(--st-text-secondary)}.owner-overview__summary a{min-height:44px;color:var(--st-brand);align-items:center;gap:2px;margin-top:auto;font-size:11px;font-weight:700;display:inline-flex}.admin-main--owner-only>.queue-billing-banner{width:100%;margin:0 0 18px}.admin-main--service .queue-row.is-paused{opacity:1;border-color:var(--st-warning-active);background:var(--st-surface-card);box-shadow:inset 3px 0 0 var(--st-warning);border-style:solid;padding-right:14px}.admin-main--service .queue-row.is-paused .queue-ticket{border:1px solid var(--st-warning-active);background:var(--st-surface-subtle);color:var(--st-warning)}.admin-main--service .queue-row.is-paused .queue-hold-state{color:var(--st-warning);text-transform:none;margin-top:6px;font-size:11px;font-weight:750}.admin-main--service .queue-row.is-paused .queue-eta small{color:var(--st-warning);text-transform:none;font-size:11px}.admin-main--service .queue-row.is-paused .queue-eta strong{color:var(--st-text)}.admin-main--service .queue-row.is-paused .row-action{border:1px solid var(--st-warning);background:var(--st-surface-glass);width:100%;min-height:44px;color:var(--st-warning);border-radius:8px;flex:100%;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex;position:static;transform:none}.admin-main--service .queue-row.is-paused .row-action:focus-visible{outline:3px solid var(--st-focus-ring);outline-offset:2px}.admin-main--service .queue-row.is-paused .queue-row-alerts{margin-top:0}.admin-main--service>.active-service{border-color:var(--st-border-obsidian-glass);background:var(--st-surface-obsidian-glass);min-height:0;box-shadow:var(--st-shadow-obsidian-glass);-webkit-backdrop-filter:var(--st-surface-obsidian-glass-backdrop);backdrop-filter:var(--st-surface-obsidian-glass-backdrop);padding:24px 28px}.admin-main--service>.active-service:before{background:radial-gradient(ellipse 120% 55% at 50% 0%,var(--admin-state-accent) 0%,transparent 100%);display:block}@supports (color:color-mix(in lab,red,red)){.admin-main--service>.active-service:before{background:radial-gradient(ellipse 120% 55% at 50% 0%,color-mix(in srgb,var(--admin-state-accent) 13%,transparent) 0%,transparent 100%)}}.admin-main--service :is(.active-service--empty,.active-service--next){min-height:224px}.admin-main--service :is(.active-service--empty,.active-service--next) .active-empty{text-align:left;align-content:center;justify-items:start;gap:10px;min-height:0}.admin-main--service :is(.active-service--empty,.active-service--next) .active-empty>svg{color:var(--admin-state-accent);filter:none;margin:0 0 2px}.admin-main--service :is(.active-service--empty,.active-service--next) h1{color:var(--admin-ink);margin:0;font-size:32px;line-height:1.1}.admin-main--service :is(.active-service--empty,.active-service--next) p{color:var(--admin-muted);font-size:16px;line-height:1.45}.admin-main--service :is(.active-service--empty,.active-service--next) .button{justify-content:center;align-items:center;gap:10px;min-height:56px;margin-top:10px;padding-inline:22px;font-size:16px;font-weight:750;display:inline-flex}.admin-main--service :is(.active-service--empty,.active-service--next) .button:focus-visible{outline:3px solid var(--st-focus-ring);outline-offset:3px}.admin-main--service>.active-service--unavailable{--admin-state-accent:var(--st-warning)}.admin-main--service .active-service--unavailable .active-empty{text-align:left;justify-items:start;gap:10px;min-height:0}.admin-main--service .active-service--unavailable .active-empty>svg{color:var(--admin-state-accent);filter:none;margin-bottom:0}.admin-main--service .active-service--unavailable h1{color:var(--admin-ink);margin:0;font-size:32px;line-height:1.1}.admin-main--service .active-service--unavailable p{color:var(--admin-muted);font-size:16px;line-height:1.45}.admin-main--service .active-unavailable{border-top:1px solid var(--st-warning-active);text-align:left;gap:5px;width:min(100%,520px);margin-top:4px;padding-top:12px;display:grid}.admin-main--service .active-unavailable strong{color:var(--st-warning);font-size:14px}.admin-main--service .active-unavailable span,.admin-main--service .active-unavailable small{color:var(--st-text-secondary);font-size:14px;line-height:1.4}.admin-main--service .active-unavailable small{color:var(--admin-muted)}.active-service--next .active-next{border-top:1px solid var(--st-border);gap:3px;width:min(100%,480px);min-width:0;margin-top:6px;padding-top:13px;display:grid}.active-next__label{color:var(--admin-muted);justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;display:flex}.active-next__label strong{color:var(--st-text-secondary);font-variant-numeric:tabular-nums;font-size:20px;line-height:1.2}.active-next__service{color:var(--admin-muted);font-size:14px;line-height:1.35}.admin-main--service .active-future{border:1px solid var(--st-text-secondary);background:var(--st-surface-elevated);text-align:left;justify-items:start;gap:4px;width:min(100%,480px);min-width:0;margin-top:4px;padding:12px 14px;display:grid}.admin-main--service .active-future__label{color:var(--st-text-secondary);align-items:center;gap:7px;font-size:13px;font-weight:700;display:inline-flex}.admin-main--service .active-future svg{color:var(--st-text-secondary)}.admin-main--service .active-future__time{color:var(--admin-ink);font-variant-numeric:tabular-nums;font-size:22px;line-height:1.2}.admin-main--service .active-future__detail{color:var(--st-text-secondary);font-size:13px;line-height:1.35}.admin-main--service .active-future .appointments-link{min-height:44px;color:var(--st-text-secondary);align-items:center;gap:5px;margin-top:4px;font-size:13px;display:inline-flex}.admin-main--service .active-future .appointments-link:focus-visible{outline:3px solid var(--st-focus-ring);outline-offset:3px}.admin-main--service>:is(.active-service--personal-pause,.active-service--agenda-pause){--admin-state-accent:var(--st-warning)}.admin-main--service :is(.active-service--personal-pause,.active-service--agenda-pause) .active-empty{text-align:left;align-content:center;justify-items:start;gap:12px;min-height:0}.admin-main--service .active-service__pause-badge{border:1px solid var(--st-warning-active);background:var(--st-warning);border-radius:9999px;align-items:center;gap:7px;padding:4px 12px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.admin-main--service .active-service__pause-badge{background:color-mix(in srgb,var(--st-warning) 12%,transparent)}}.admin-main--service .active-service__pause-badge{color:var(--st-warning);letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:10px;font-weight:800}.pause-badge-bars{align-items:center;gap:2.5px;display:inline-flex}.pause-badge-bars i{background-color:currentColor;border-radius:999px;width:2.5px;height:11px;display:inline-block}.admin-main--service :is(.active-service--personal-pause,.active-service--agenda-pause) h1{color:var(--admin-ink);margin:0;font-size:30px;line-height:1.1}.admin-main--service :is(.active-service--personal-pause,.active-service--agenda-pause) p{color:var(--admin-muted);font-size:15px;line-height:1.5}.admin-main--service .active-service__pause-reason{border:1px solid var(--st-warning);align-items:center;gap:8px;width:100%;margin-top:4px;margin-bottom:4px;padding:10px 14px;display:flex}@supports (color:color-mix(in lab,red,red)){.admin-main--service .active-service__pause-reason{border:1px solid color-mix(in srgb,var(--st-warning) 25%,transparent)}}.admin-main--service .active-service__pause-reason{border-radius:var(--st-radius-card,12px);background:var(--st-warning)}@supports (color:color-mix(in lab,red,red)){.admin-main--service .active-service__pause-reason{background:color-mix(in srgb,var(--st-warning) 10%,transparent)}}.admin-main--service .active-service__pause-reason{color:var(--st-warning);font-size:13px;line-height:1.4}.admin-main--service .active-service__pause-reason svg{color:var(--st-warning);flex:none}.admin-main--service .active-service__pause-reason strong{color:var(--st-warning);font-weight:750}.admin-main--service :is(.active-service--personal-pause,.active-service--agenda-pause) .active-service__resume{border-radius:var(--st-radius-card,14px);background:linear-gradient(135deg,var(--st-warning) 0%,#e68a00 100%);color:#050608;width:100%;min-height:52px;box-shadow:0 8px 24px -4px var(--st-warning);border:0;justify-content:center;align-items:center;gap:10px;margin-top:8px;padding-inline:22px;font-size:15px;font-weight:850;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.admin-main--service :is(.active-service--personal-pause,.active-service--agenda-pause) .active-service__resume{box-shadow:0 8px 24px -4px color-mix(in srgb,var(--st-warning) 40%,transparent)}}.admin-main--service :is(.active-service--personal-pause,.active-service--agenda-pause) .active-service__resume{transition:transform .18s,filter .18s}.admin-main--service :is(.active-service--personal-pause,.active-service--agenda-pause) .active-service__resume:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.admin-main--service :is(.active-service--personal-pause,.active-service--agenda-pause) .active-service__resume svg{color:#050608;fill:currentColor}.admin-main--service :is(.active-service--personal-pause,.active-service--agenda-pause) .active-service__resume:focus-visible{outline:3px solid var(--st-focus-ring);outline-offset:3px}.admin-main--service>.active-service--called{--admin-state-accent:var(--st-brand)}.admin-main--service .active-service--called .active-service__top{color:var(--admin-state-accent);letter-spacing:0;text-transform:none;font-size:13px}.admin-main--service .active-service--called .active-service__top span:last-child{color:var(--admin-muted);font-weight:600}.admin-main--service .active-service--called h1{color:var(--admin-ink);margin:16px 0 4px;font-size:32px;line-height:1.1}.admin-main--service .active-service--called p{color:var(--admin-muted);font-size:16px;line-height:1.45}.admin-main--service .active-service--called .active-service__actions{grid-template-columns:minmax(0,1fr);justify-items:start;gap:16px;margin-top:20px}.admin-main--service .active-service--called .active-service__primary:not(:disabled){border-color:var(--admin-state-accent);background:var(--admin-state-accent);min-width:230px;min-height:56px;color:var(--st-canvas);justify-content:center;align-items:center;gap:10px;font-size:16px;font-weight:750;display:inline-flex}.admin-main--service .active-service--called .active-service__primary:hover:not(:disabled){color:var(--st-canvas);background:var(--st-brand-hover)}.admin-main--service .active-service--called .active-service__primary svg.lucide-play{fill:currentColor}.admin-main--service .active-service--called .active-service__alternatives{border-top:1px solid var(--st-brand-active);gap:10px;width:min(100%,480px);padding-top:14px;display:grid}.active-service__alternatives>span{color:var(--admin-muted);font-size:13px;line-height:1.35}.active-service__alternatives-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-main--service .active-service--called .active-service__alternatives-actions .button{justify-content:center;align-items:center;gap:8px;min-height:56px;padding-inline:12px;font-size:14px;display:inline-flex}.admin-main--service .active-service--called .active-service__alternatives-actions .button--ghost-danger:not(:disabled){border-color:var(--st-no-show-border);background:var(--st-no-show-fill);color:var(--st-danger)}.admin-main--service .active-service--called .button:focus-visible{outline:3px solid var(--st-focus-ring);outline-offset:3px}.admin-main--service>.active-service--in-service{--admin-state-accent:var(--st-brand-active)}.admin-main--service .active-service--in-service .active-service__top{color:var(--admin-state-accent);letter-spacing:0;text-transform:none;font-size:13px}.admin-main--service .active-service--in-service .service-countdown{color:var(--admin-state-accent)}.admin-main--service .active-service--in-service .service-countdown--ending_soon{color:var(--st-warning)}.admin-main--service .active-service--in-service .service-countdown--overtime{color:var(--st-danger)}.admin-main--service .active-service--in-service .service-countdown strong{font-size:24px}.admin-main--service .active-service--in-service .service-countdown small{letter-spacing:0;text-transform:none;font-size:11px}.admin-main--service .active-service--in-service h1{color:var(--admin-ink);margin:16px 0 4px;font-size:32px;line-height:1.1}.admin-main--service .active-service--in-service>p{color:var(--admin-muted);font-size:16px;line-height:1.45}.admin-main--service .active-service--in-service .active-service__elapsed{color:var(--admin-state-accent);margin-top:8px;font-size:14px;font-weight:700}.admin-main--service .active-service--in-service .active-service__actions{grid-template-columns:minmax(0,1fr);justify-items:start;margin-top:20px}.admin-main--service .active-service--in-service .active-service__primary:not(:disabled){border-color:var(--admin-state-accent);background:var(--admin-state-accent);min-width:230px;min-height:56px;color:var(--st-canvas);justify-content:center;align-items:center;gap:10px;font-size:16px;font-weight:750;display:inline-flex}.admin-main--service .active-service--in-service .active-service__primary:hover:not(:disabled){color:var(--st-canvas);background:var(--st-brand-hover)}.admin-main--service .active-service--in-service .button:focus-visible{outline:3px solid var(--st-focus-ring);outline-offset:3px}.admin-operations-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px;margin-top:14px;display:grid}.admin-operations-grid .queue-section{border:1px solid var(--st-border-card);background:var(--st-surface-card);min-width:0;min-height:100%;box-shadow:none;flex-direction:column;margin-top:0;padding:21px;display:flex}.admin-operations-grid .queue-section__heading{border-bottom-color:var(--st-border-separator);align-items:flex-start;margin-bottom:15px;padding-bottom:15px}.admin-operations-grid .queue-section__heading h2{letter-spacing:-.025em;font-size:19px}.queue-section__count{border:1px solid var(--st-border-inset);color:var(--st-text-secondary);background:var(--st-surface-subtle);white-space:nowrap;border-radius:8px;padding:4px 7px;font-size:9px;font-weight:700}.admin-main--service .queue-section__count.is-scheduled{border-color:var(--st-border-inset);color:var(--st-text-secondary);background:var(--st-surface-subtle)}.queue-section__mode{color:var(--st-text-secondary);white-space:nowrap;font-size:12px;font-weight:700}.admin-main--service .queue-section__mode.is-manual{color:var(--st-text-secondary)}.admin-operations-grid .appointments-link{flex-basis:100%;width:max-content;margin-top:1px}.admin-operations-grid .queue-list{flex:1;grid-auto-rows:min-content;align-content:start;width:100%;min-width:0}.admin-main--service .queue-row{border-color:var(--st-border-card);background:var(--st-surface-card);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 14px 14px 58px;display:grid}.admin-main--service .queue-row.is-automatic{padding-left:14px}.admin-main--service .queue-row.is-dragging{box-shadow:none}.admin-main--service .metric-strip strong.is-waiting{color:var(--st-warning)}.admin-main--service .queue-row:not(.is-paused):not(.queue-row--scheduled) .queue-ticket{border:1px solid var(--st-warning-dark);color:var(--st-warning);background:var(--st-warning)}@supports (color:color-mix(in lab,red,red)){.admin-main--service .queue-row:not(.is-paused):not(.queue-row--scheduled) .queue-ticket{background:color-mix(in srgb,var(--st-warning) 12%,transparent)}}.admin-main--service .queue-row--scheduled{border-color:var(--st-border-card);background:var(--st-surface-card)}.admin-main--service .queue-row--scheduled.is-drop-target{border-color:var(--st-brand);box-shadow:0 0 0 1px var(--st-brand) inset}.admin-main--service .queue-row--scheduled .queue-ticket{border:1px solid var(--st-border-card);color:var(--st-text-secondary);background:var(--st-surface-subtle)}.admin-main--service .queue-row--scheduled :is(.queue-scheduled-icon,.queue-scheduled-lock,.queue-person em){color:var(--st-text-secondary)}.admin-main--service .queue-row .queue-ticket{flex:none;line-height:1}.admin-main--service .queue-row .queue-person{min-width:0}.admin-main--service .queue-row .queue-person__header{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.admin-main--service .queue-row .queue-person strong,.admin-main--service .queue-row .queue-person span:not(.queue-service-badge){overflow-wrap:anywhere;white-space:normal;line-height:1.35;display:block;overflow:visible}.admin-main--service .queue-row .queue-person span:not(.queue-service-badge){font-size:12px}.admin-main--service .queue-row .queue-service-badge{background-color:var(--st-surface-subtle);color:var(--st-text-secondary);white-space:nowrap;border-radius:9999px;justify-content:center;align-items:center;padding:3px 8px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.admin-main--service .queue-row .queue-eta small{color:var(--st-text-secondary);text-transform:none;font-size:12px;line-height:1.3}.admin-main--service .queue-row.is-paused .queue-eta small{color:var(--st-warning)}.admin-main--service .queue-row--scheduled .queue-eta small{color:var(--st-text-secondary)}.admin-main--service .queue-row .queue-eta strong{color:var(--st-text);overflow-wrap:anywhere;white-space:normal;font-size:14px;line-height:1.3}.admin-main--service .queue-row .queue-eta--immediate strong{color:var(--st-text-secondary);font-size:13px}.admin-main--service .queue-row .queue-row-alerts{grid-column:1/-1;margin-top:0}.admin-main--service .queue-row .drag-handle,.admin-main--service .queue-row .row-action{width:56px;height:56px}.admin-main--service .queue-row .drag-handle{color:var(--st-text-secondary);background:0 0;border-right:0;left:0}.admin-main--service .queue-row .drag-handle>svg{width:16px;height:16px}.admin-main--service .queue-row.is-manual .drag-handle{color:var(--st-text-secondary)}.admin-main--service .queue-row.is-manual .drag-handle:hover:not(:disabled),.admin-main--service .queue-row.is-manual .drag-handle:focus-visible{color:var(--st-brand)}.admin-main--service .queue-row .drag-handle:focus-visible{outline:3px solid var(--st-focus-ring);outline-offset:-4px}.admin-main--service .queue-row .drag-handle:disabled{opacity:.45}.admin-main--service .queue-row .row-action{right:0}.admin-main--service .queue-row .row-action:focus-visible{outline:3px solid var(--st-focus-ring);outline-offset:-4px}.admin-main--service .queue-row.is-paused .row-action{grid-column:1/-1;width:100%;min-height:56px}.queue-empty{border:1px solid var(--st-border-card);min-height:182px;color:var(--st-text-secondary);background:var(--st-surface-card);text-align:center;place-content:center;justify-items:center;gap:7px;padding:24px;display:grid}.queue-empty>span{border-radius:var(--radius-control);width:44px;height:44px;color:var(--st-text-secondary);background:var(--st-surface-glass);place-items:center;margin-bottom:4px;display:grid}.queue-empty strong,.queue-empty small{display:block}.queue-empty strong{color:var(--st-text);font-size:12px}.queue-empty small{max-width:280px;color:var(--st-text-secondary);font-size:9px;line-height:1.45}.admin-actions-panel{flex-direction:column;min-width:0;display:flex}.admin-actions-shortcut{display:none}.admin-actions-panel--owner-only{margin-top:18px}.admin-actions-panel__label{color:var(--st-text-secondary);letter-spacing:.1em;text-transform:uppercase;margin:1px 0 9px 2px;font-size:9px;font-weight:800;display:block}.arrival-grace-control{width:100%;min-height:74px;color:var(--st-text);box-shadow:none;text-align:left;background:#13181b;border:1px solid #263137;border-radius:16px;grid-template-columns:32px minmax(0,1fr) 40px;align-items:center;gap:10px;margin-bottom:10px;padding:10px 14px;transition:border-color .2s,background-color .2s,box-shadow .2s;display:grid}.arrival-grace-control:hover:not(:disabled),.arrival-grace-control:focus-visible:not(:disabled){border-color:var(--st-brand-active);outline:0}.arrival-grace-control:disabled{cursor:wait;opacity:.62}.arrival-grace-control[data-preserve-enabled-appearance=true]:disabled{opacity:1}.arrival-grace-control__icon{border:1px solid var(--st-brand-active);width:32px;height:32px;color:var(--st-brand);background:var(--st-control-selected);border-radius:50%;place-items:center;display:grid}.arrival-grace-control__copy,.arrival-grace-control__copy strong,.arrival-grace-control__copy small,.arrival-grace-control__state em{display:block}.arrival-grace-control__copy{min-width:0}.arrival-grace-control__copy strong{font-size:12px;line-height:1.2}.arrival-grace-control__copy small{color:#8c929e;margin-top:3px;font-size:10px;line-height:1.25}.arrival-grace-control__state{align-self:center;justify-items:end;display:grid}.arrival-grace-control__state em{color:var(--st-brand);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-style:normal;font-weight:850;display:none}.arrival-grace-control .stitch-switch.is-checked{border-color:var(--st-brand);background:var(--st-brand)}.arrival-grace-control .stitch-switch.is-checked i{background:#0e1315}.arrival-grace-control[aria-checked=false]{background:#13181b;border-color:#263137}.arrival-grace-control[aria-checked=false] .arrival-grace-control__icon{border-color:var(--st-border);color:var(--st-control-disabled-text);background:#1b2224}.arrival-grace-control[aria-checked=false] .arrival-grace-control__state em{color:var(--st-text-secondary)}.admin-actions-panel .quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:0}.admin-actions-panel .quick-actions>button,.admin-actions-panel .quick-actions>a{border:1px solid var(--st-border-card);border-radius:var(--st-radius-card);background:var(--st-surface-card);min-width:0;min-height:96px;box-shadow:none;align-items:center;gap:12px;padding:15px;transition:border-color .22s,background-color .22s,transform .22s cubic-bezier(.16,1,.3,1)}.admin-actions-panel .quick-actions>button:hover:not(:disabled),.admin-actions-panel .quick-actions>button:focus-visible:not(:disabled),.admin-actions-panel .quick-actions>a:hover,.admin-actions-panel .quick-actions>a:focus-visible{border-color:var(--st-border-card-hover);background:var(--st-surface-glass-hover);outline:0;transform:translateY(-2px)}.admin-actions-panel .quick-actions>button>svg,.admin-actions-panel .quick-actions>a>svg{border:1px solid var(--st-brand-active);border-radius:var(--radius-control);background:var(--st-control-selected);flex:none;width:40px;height:40px;padding:9px;transition:border-color .2s,background-color .2s,transform .2s}.admin-actions-panel .quick-actions>button:hover:not(:disabled)>svg,.admin-actions-panel .quick-actions>button:focus-visible:not(:disabled)>svg,.admin-actions-panel .quick-actions>a:hover>svg,.admin-actions-panel .quick-actions>a:focus-visible>svg{border-color:var(--st-brand-active);background:var(--st-control-selected);transform:scale(1.04)}.admin-actions-panel .quick-actions>button[data-enabled=false]>svg{border-color:var(--st-warning-active);color:var(--st-warning);background:var(--st-surface-elevated)}.admin-main--service .admin-actions-panel .quick-actions,.admin-actions-panel--owner-only .quick-actions{--action-icon-color:var(--st-text-secondary)}.admin-main--service .admin-actions-panel .quick-actions>[data-action=walk-in]{--action-icon-color:var(--st-brand)}.admin-main--service .admin-actions-panel .quick-actions>[data-action=tv],.admin-actions-panel--owner-only .quick-actions>[data-action=tv],.admin-main--service .admin-actions-panel .quick-actions>[data-action^=resume-],.admin-actions-panel--owner-only .quick-actions>[data-action^=resume-]{--action-icon-color:var(--st-warning)}.admin-main--service .admin-actions-panel .quick-actions>:is(button,a)>svg,.admin-actions-panel--owner-only .quick-actions>:is(button,a)>svg{border-color:var(--st-border-card);color:var(--action-icon-color);background:var(--st-surface-subtle)}.admin-main--service .admin-actions-panel .quick-actions>:is(button,a):is(:hover,:focus-visible)>svg,.admin-actions-panel--owner-only .quick-actions>:is(button,a):is(:hover,:focus-visible)>svg{border-color:var(--action-icon-color);background:var(--st-surface-glass-hover)}.admin-actions-panel .quick-actions strong{font-size:12px;transition:color .2s}.admin-actions-panel .quick-actions small{margin-top:4px;font-size:9px;line-height:1.4}.admin-actions-panel--owner-only .quick-actions>:last-child:nth-child(odd){grid-column:1/-1}.admin-actions-panel--owner-only .quick-actions>:is(button,a):focus-visible{outline:2px solid var(--st-focus-ring);outline-offset:2px}@media(max-width:820px){.admin-main .metric-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.admin-main .metric-strip .metric-strip__mode{grid-column:1/-1;align-items:center;min-height:76px}.admin-operations-grid{grid-template-columns:1fr}}@media(max-width:640px){.admin-main{padding-top:var(--ds-space-8)}.admin-main--owner-only .owner-overview{grid-template-columns:minmax(0,1fr);gap:18px;padding:20px}.owner-overview h1{font-size:28px}.owner-overview__summary>div{min-height:116px;padding:12px}.owner-overview__summary strong{margin-top:7px;font-size:38px}.admin-main .metric-strip>div,.admin-main .metric-strip>.metric-strip__summary{min-height:112px;padding:14px}.admin-main .metric-strip .metric-strip__icon{top:14px;right:14px}.admin-main .metric-strip>div:not(.metric-strip__summary):not(.metric-strip__mode){align-content:start}.admin-main .metric-strip>div:not(.metric-strip__summary):not(.metric-strip__mode)>strong,.admin-main .metric-strip>.metric-strip__summary>strong{margin-top:4px}.admin-main .metric-strip>div.metric-strip__waiting:not(.metric-strip__summary):not(.metric-strip__mode){align-content:space-between}.admin-main .metric-strip>div.metric-strip__waiting:not(.metric-strip__summary):not(.metric-strip__mode)>strong.is-waiting{margin-top:0}.admin-main .metric-strip__summary>a{min-height:44px;margin-top:6px;padding-top:6px}.admin-main .metric-strip .metric-strip__mode{min-height:76px}.admin-main .active-service{min-height:242px;padding:23px 18px}.admin-main .active-service h1{font-size:29px}.admin-main--service :is(.active-service--empty,.active-service--next){min-height:0;padding:24px 20px}.admin-main--service :is(.active-service--empty,.active-service--next) .button{width:100%}.admin-main--service>.active-service--unavailable{padding:24px 20px}.admin-main--service .active-service--unavailable h1{font-size:28px}.admin-main--service>:is(.active-service--personal-pause,.active-service--agenda-pause){padding:24px 20px}.admin-main--service :is(.active-service--personal-pause,.active-service--agenda-pause) .active-service__resume{width:100%}.admin-main--service>.active-service--called,.admin-main--service>.active-service--in-service,.admin-main--service>.active-service{padding:24px 20px}.admin-main--service .active-service--called .active-service__primary,.admin-main--service .active-service--in-service .active-service__primary{width:100%}.admin-operations-grid .queue-section{padding:18px 15px}.admin-operations-grid .queue-section__heading{align-items:stretch}.admin-operations-grid .queue-section__heading>.button{align-self:flex-end}.admin-operations-grid .queue-row{gap:8px;padding-left:52px;padding-right:12px}.admin-main--service .admin-operations-grid .queue-row{grid-template-columns:44px minmax(0,1fr);padding:12px 12px 12px 56px}.admin-main--service .admin-operations-grid .queue-row.has-advancement-notice{grid-template-columns:44px minmax(0,1fr) 44px}.admin-main--service .admin-operations-grid .queue-row.is-automatic{padding-left:12px}.admin-main--service .queue-row .queue-ticket{grid-area:1/1/3;align-self:center}.admin-main--service .queue-row .queue-person,.admin-main--service .queue-row .queue-eta{grid-column:2;max-width:none}.admin-main--service .queue-row .queue-advancement-notice{grid-area:1/3/span 2}.admin-main--service .queue-row .queue-eta{text-align:left;flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.admin-main--service .queue-row .queue-eta strong{margin-top:0}.admin-main--service .queue-row .queue-row-alerts em{font-size:12px}.admin-main--service .queue-row--scheduled .queue-person strong{white-space:normal;overflow-wrap:anywhere;line-height:1.25;display:block;overflow:visible}.admin-operations-grid .queue-eta{flex:0 72px;max-width:72px}.admin-operations-grid .queue-eta--immediate strong{overflow-wrap:anywhere;white-space:normal;font-size:11px;line-height:1.15}.admin-main--service .queue-row.is-paused .queue-person{flex-basis:calc(100% - 54px)}.admin-main--service .queue-row.is-paused .queue-eta{text-align:left;flex-basis:100%;max-width:none}.admin-actions-panel .quick-actions{grid-template-columns:1fr}.admin-actions-panel--owner-only .quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-actions-panel--owner-only .quick-actions>:is(button,a){flex-direction:column;justify-content:flex-start;align-items:flex-start;min-width:0;min-height:116px}.admin-actions-panel--owner-only .quick-actions>:is(button,a)>span{min-width:0}.admin-actions-panel--owner-only .quick-actions :is(strong,small){overflow-wrap:anywhere}.arrival-grace-control{grid-template-columns:32px minmax(0,1fr) 40px;min-height:74px;padding:10px 13px}.admin-actions-panel .quick-actions>:last-child:nth-child(odd){grid-column:auto}.admin-actions-panel .quick-actions>button,.admin-actions-panel .quick-actions>a{min-height:78px}.admin-main--service .admin-actions-panel .quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-main--service .admin-actions-panel .quick-actions>button,.admin-main--service .admin-actions-panel .quick-actions>a{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:9px;min-width:0;min-height:116px;padding:13px}.admin-main--service .admin-actions-panel .quick-actions>button>span,.admin-main--service .admin-actions-panel .quick-actions>a>span{min-width:0}.admin-main--service .admin-actions-panel .quick-actions strong,.admin-main--service .admin-actions-panel .quick-actions small{overflow-wrap:anywhere}.admin-main--service .admin-actions-panel .quick-actions>button:focus-visible,.admin-main--service .admin-actions-panel .quick-actions>a:focus-visible{outline:2px solid var(--st-focus-ring);outline-offset:2px}}@media(max-width:767px){.admin-actions-shortcut{left:50%;bottom:calc(76px + var(--safe-bottom));z-index:49;border:1px solid var(--st-border-card);height:48px;color:var(--st-text);background:var(--st-surface-card);letter-spacing:.01em;white-space:nowrap;border-radius:9999px;align-items:center;gap:6px;padding:4px 16px 4px 4px;font-size:13px;font-weight:700;animation:.22s cubic-bezier(.16,1,.3,1) both admin-actions-shortcut-in;display:inline-flex;position:fixed;transform:translate(-50%);box-shadow:0 4px 24px #00000080}.admin-actions-shortcut>svg:first-child{border:1px solid var(--st-brand-active);background:var(--st-surface-subtle);width:36px;height:36px;color:var(--st-brand);border-radius:50%;flex:none;padding:9px}.admin-actions-shortcut>svg:last-child{width:14px;height:14px;color:var(--st-text-secondary);flex:none}.admin-actions-shortcut:hover,.admin-actions-shortcut:focus-visible{border-color:var(--st-brand-active)}.admin-actions-shortcut:focus-visible{outline:2px solid var(--st-focus-ring);outline-offset:2px}}@keyframes admin-actions-shortcut-in{0%{opacity:0;transform:translate(-50%)translateY(8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@media(prefers-reduced-motion:reduce){.admin-actions-shortcut{animation:none}}@media(max-width:520px){.arrival-grace-control{grid-template-columns:32px minmax(0,1fr) 40px;gap:10px}}.modal-sheet.admin-queue-dialog{border-color:var(--st-border-card);background:var(--st-surface-card);gap:18px}.admin-queue-dialog .modal-scroll{gap:18px}.admin-queue-dialog .modal-title{border-bottom:1px solid var(--st-border-separator);padding:22px 70px 16px 22px}.admin-queue-dialog .modal-title span{color:var(--st-brand);letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:800;display:block}.admin-queue-dialog .modal-title h2{color:var(--st-text);overflow-wrap:anywhere;font-size:clamp(23px,5vw,29px);line-height:1.14}@media(max-width:767px){.admin-queue-dialog .modal-title h2{font-size:19px}}.admin-queue-dialog__description{color:var(--st-text-secondary);font-size:13px;line-height:1.5}.admin-queue-dialog--sync .modal-warning{border-left-color:var(--st-info);color:var(--st-text-secondary);background:var(--st-surface-glass);padding:13px 15px;line-height:1.5}.admin-queue-dialog__error{border-left:3px solid var(--st-danger);color:var(--st-danger);background:var(--st-no-show-fill);padding:12px 14px;font-size:12px;line-height:1.5}.admin-queue-dialog--sync>.modal-scroll>.button,.admin-queue-dialog--walk-in .walk-in-form>.button{width:100%;min-height:52px}.admin-queue-dialog--sync .field-label select,.admin-queue-dialog--walk-in .field-label input{color:var(--st-text)}.admin-queue-dialog--sync .field-label select{appearance:none;color-scheme:dark;border-color:var(--st-border-card);background-color:var(--st-surface-elevated);font-size:var(--st-control-text-size);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2348dbaa' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:16px;padding-right:42px;font-weight:600}.admin-queue-dialog--sync .field-label select:hover,.admin-queue-dialog--sync .field-label select:focus-visible{border-color:var(--st-brand);background-color:var(--st-surface-card)}.admin-queue-dialog--sync .field-label select option{color:var(--st-text);background-color:var(--st-surface-card)}.admin-queue-dialog--sync .field-label select option:checked{color:var(--st-canvas);background-color:var(--st-brand)}.modal-sheet.admin-no-show-dialog{border-color:var(--st-border-card);background:var(--st-surface-card)}.admin-no-show-dialog .modal-title h2{color:var(--st-text);overflow-wrap:anywhere;font-size:clamp(21px,5.5vw,27px);line-height:1.18}.admin-no-show-dialog__turn{border-block:1px solid var(--st-border-inset);flex-wrap:wrap;align-items:baseline;gap:5px 12px;min-width:0;padding-block:12px;display:flex}.admin-no-show-dialog__turn span{color:var(--st-brand);font-size:12px;font-weight:750}.admin-no-show-dialog__turn strong{min-width:0;color:var(--st-text);overflow-wrap:anywhere;font-size:14px}.admin-no-show-dialog .app-alert-dialog__actions{grid-template-columns:1fr}.admin-no-show-dialog .app-alert-dialog__actions .button:focus-visible{outline:2px solid var(--st-focus-ring);outline-offset:2px}.staff-appointment-row,.staff-appointments-empty{border-color:var(--st-border-card);background:var(--st-surface-card)}.staff-appointment-row.is-late{border-color:var(--st-danger)}.staff-appointments-empty{border-style:solid}.team-page{background:var(--st-canvas)}.team-main{gap:var(--ds-space-6);padding-block:var(--ds-space-8)}.team-heading{justify-content:space-between;align-items:end;gap:32px;display:flex}.team-heading>.public-page-heading{flex:1;min-width:0}.team-add{width:auto;min-width:170px;box-shadow:none;flex:none}.team-metrics{margin-top:8px}.team-directory-section{gap:var(--ds-space-4);display:grid}.team-directory-section>.ui-section-heading{margin-block-end:0}.team-directory-count{border:1px solid var(--st-border-card);border-radius:var(--st-radius-indicator);min-width:32px;height:32px;color:var(--st-text-secondary);background:var(--st-surface-card);place-items:center;font-size:12px;font-weight:750;display:grid}.team-metric{margin:0}.team-metric header{justify-content:space-between;align-items:center;gap:var(--ds-space-2);color:var(--st-text-secondary);display:flex}.team-metric header>span{color:var(--st-text-secondary);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:850}.team-metric header>b{border:1px solid var(--st-border-card);border-radius:var(--st-radius-inset);color:var(--st-brand);background:var(--st-surface-glass);padding:var(--ds-space-1) var(--ds-space-2);white-space:nowrap;font-size:8px;font-weight:800}.team-metric>p{align-items:baseline;gap:var(--ds-space-2);margin:var(--ds-space-4) 0 0;display:flex}.team-metric>p strong{color:var(--st-text);letter-spacing:-.045em;font-size:34px;line-height:1}.team-metric--security>p strong{font-size:26px}.team-metric>p small,.team-metric>p em{color:var(--st-text-secondary);font-size:11px;font-style:normal}.team-metric>p em{color:var(--st-brand);font-weight:800}.team-metric>small{margin-top:var(--ds-space-4);color:var(--st-text-secondary);font-size:9px;line-height:1.4}.team-metric__track{height:5px;margin-top:var(--ds-space-4);border-radius:var(--st-radius-pill);background:var(--st-surface-glass);overflow:hidden}.team-metric__track i{border-radius:inherit;background:var(--st-brand);height:100%;transition:width .24s;display:block}.team-metric__loading{border-radius:var(--st-radius-inset);background:var(--st-surface-glass);width:62%;height:29px;margin-top:18px;position:relative;overflow:hidden}.team-metric__loading:after{content:"";background:linear-gradient(100deg,transparent 18%,var(--st-control-selected) 50%,transparent 82%);animation:1.2s ease-in-out infinite teamLoadingSweep;position:absolute;inset:0;transform:translate(-100%)}.team-list{gap:var(--ds-space-2);border-color:var(--st-border-card);border-radius:var(--st-radius-card);background:var(--st-surface-card);padding:var(--ds-space-4);box-shadow:none}.team-member{gap:var(--ds-space-4);border:1px solid var(--st-border-card);border-radius:var(--st-radius-card);background:var(--st-surface-card);min-height:94px;padding:var(--ds-space-4);transition:border-color .2s,background-color .2s,transform .2s,box-shadow .2s}.team-member:last-child{border-bottom:1px solid var(--st-border-separator)}.team-member:hover{border-color:var(--st-border-card-hover);background:var(--st-surface-glass-hover);box-shadow:none;transform:translateY(-1px)}.team-member.is-invited{background:var(--st-surface-card);border-style:dashed}.team-member.is-retired{background:var(--st-surface-card)}.team-avatar{width:var(--ds-avatar-lg);height:var(--ds-avatar-lg);flex-basis:var(--ds-avatar-lg);position:relative}.team-avatar__media{border-color:var(--st-border-card);background:var(--st-control-selected)}.team-member__identity>strong{color:var(--st-text);font-size:13px}.team-member>.team-member__identity small{color:var(--st-text-secondary);margin-top:3px;font-size:9px;line-height:1.35}.team-member__identity .team-member__services{color:var(--st-text-secondary)}.team-member__meta em{border:1px solid var(--st-border-reason);border-radius:var(--st-radius-pill);align-items:center;min-height:23px;padding:0 7px;display:inline-flex}.team-member__meta em.is-active{border-color:var(--st-border-card);background:var(--st-control-selected)}.team-member__meta em.is-retired{border-color:var(--st-border-separator)}.team-member__actions{flex-wrap:wrap;flex:none;justify-content:flex-end}.team-member__configure{border-color:var(--st-border-card);background:var(--st-surface-glass)}.retired-team{border-top-color:var(--st-border-separator);margin-top:3px;padding-top:9px}.retired-team__list{border-top-color:var(--st-border-separator);gap:9px;padding-top:9px}.team-invite-dialog{border-color:var(--st-border-card);border-radius:var(--st-radius-card);background:var(--st-surface-card);width:min(100% - 32px,650px);box-shadow:none;align-self:center;gap:18px}.team-invite-dialog .modal-scroll{gap:18px;padding:24px}.team-invite-dialog .modal-scroll--with-header{padding-top:0}.team-invite-dialog .modal-title{padding:24px 72px 0 24px}.team-invite-dialog .modal-title>div>span{color:var(--st-brand);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:850}.team-invite-dialog .modal-title h2{margin-top:5px;font-size:24px}.team-invite-dialog__intro{color:var(--st-text-secondary);font-size:11px}.team-invite-dialog__actions{grid-template-columns:.8fr 1.4fr;gap:8px;padding-top:2px;display:grid}.team-invite-dialog__actions .button{width:100%}.team-invite-dialog .invitation-result{border-radius:var(--st-radius-inset)}@media(max-width:767px){.team-main{padding-top:var(--ds-space-6)}.team-heading{align-items:stretch;gap:var(--ds-space-4);flex-direction:column}.team-add{right:16px;bottom:calc(64px + var(--safe-bottom) + 12px);z-index:45;width:auto;min-width:0;min-height:52px;box-shadow:0 12px 32px var(--st-brand);border-radius:999px;padding-inline:20px;position:fixed}@supports (color:color-mix(in lab,red,red)){.team-add{box-shadow:0 12px 32px color-mix(in srgb,var(--st-brand) 28%,transparent)}}.ui-page-layout.team-main{padding-bottom:calc(132px + var(--safe-bottom))}.team-list{padding:16px 13px}.team-member{grid-template-columns:44px minmax(0,1fr) auto;gap:8px 10px;padding:12px;display:grid}.team-avatar{flex-basis:44px;width:44px;height:44px}.team-member__identity{grid-column:2;min-width:0}.team-member__meta{grid-column:3;align-self:start;justify-items:end;margin:0;display:grid}.team-member__meta small{margin-top:2px}.team-member__actions{border-top:1px solid var(--st-border-separator);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;padding-top:8px;display:grid}.team-member__actions.is-invitation{grid-template-columns:1fr}.team-member__configure{justify-content:center;min-height:44px;padding-inline:10px}.team-invite-dialog__actions{grid-template-columns:1fr}}@media(max-width:620px){.modal-sheet.team-invite-dialog{width:100%;max-height:calc(100dvh - var(--safe-bottom));border-radius:var(--st-radius-card) var(--st-radius-card) 0 0;border-bottom:0;border-left:0;border-right:0;align-self:auto;margin-bottom:0}.modal-sheet.team-invite-dialog .modal-scroll{max-height:none;padding:20px 18px calc(22px + var(--safe-bottom))}.modal-sheet.team-invite-dialog .modal-scroll--with-header{padding-top:0}.team-invite-dialog .modal-title{padding:20px 66px 0 18px}.team-invite-dialog .modal-title h2{font-size:19px}}:where(button:not([role=switch]):not(.booking-location-profile):not(.location-trigger),a.button,[role=button]:not([role=switch]):not(.booking-location-profile)){border-radius:var(--st-radius-control)}:root :is(.active-service,.billing-status){border-radius:var(--st-radius-hero)}:root :is(.app-toast,.venue,.booking-services-empty,.appointment-other-date,.appointment-slot-message,.staff-auth-form,.team-list,.team-metrics>div,.team-member,.team-invite-dialog,.retirement-loading,.retirement-impact,.service-metrics>div,.service-admin-row,.catalog-filter-empty,.service-availability,.settings-personal-link,.settings-cover-preview,.settings-panel,.settings-savebar,.tv-media-library>article,.schedule-master,.inherited-schedule-preview,.profile-preview,.metric-strip>div,.queue-section,.queue-empty,.queue-row,.staff-appointment-row,.staff-appointments-empty,.metrics-status,.turn-credential,.turn-tracking-facts,.my-turns-empty,.my-turn-card,.tv-device-loading,.tv-devices-empty,.now-serving,.up-next,.media-stage,.schedule-workspace,.tv-pairing-code,.billing-coverage-card,.billing-payment-summary,.billing-payment-card,.billing-sandbox,.billing-history,.billing-pse,.billing-method-info){border-radius:var(--st-radius-card)}:root .join-queue-card{border-radius:var(--st-radius-inset)}:root :is(.station-group__empty,.mercado-pago-card){border-radius:var(--st-radius-indicator)}:root .queue-ticket{border-radius:var(--st-radius-ticket)}:root .bottom-nav{border-radius:var(--st-tabbar-radius)}:root :is(button,a.button,a.ui-icon-button,[role=button],.header-avatar-control,.admin-notification-button,.header-back-link,.turn-cancel-trigger,.payment-notification__proof-link,.deposit-payment-panel__file-button){min-width:var(--ds-control-height-compact);min-height:var(--ds-control-height-compact)}:root .booking-service-photo-trigger{width:var(--ds-control-height-compact);height:var(--ds-control-height-compact)}button.button:disabled,button.button:disabled:hover,button.button:disabled:active{cursor:not-allowed;border:var(--ds-border-width) solid var(--ds-color-border);color:var(--ds-color-muted);box-shadow:none;filter:none;opacity:1;background:0 0;transform:none}.ui-page-layout{--ui-page-gutter:var(--ds-gutter-mobile,16px);--ui-page-width:var(--ds-content-max,768px);box-sizing:border-box;width:100%;max-width:calc(var(--ui-page-width) + var(--ui-page-gutter) + var(--ui-page-gutter));min-width:0;padding-inline:var(--ui-page-gutter);margin-inline:auto;padding-block-start:calc(var(--ds-space-4,16px) + var(--safe-top,env(safe-area-inset-top,0px)));padding-block-end:calc(var(--ds-space-8,32px) + var(--safe-bottom,env(safe-area-inset-bottom,0px)))}.ui-page-layout--page{--ui-page-width:var(--ds-page-max,1024px)}.ui-page-layout--content{--ui-page-width:var(--ds-content-max,768px)}.ui-page-layout--form{--ui-page-width:var(--ds-form-max,640px)}@media(min-width:768px){.ui-page-layout{--ui-page-gutter:var(--ds-gutter-tablet,24px)}}@media(min-width:1024px){.ui-page-layout{--ui-page-gutter:var(--ds-gutter-desktop,32px)}}@media(max-width:767px){.ui-page-layout{padding-block-end:calc(90px + var(--safe-bottom,env(safe-area-inset-bottom,0px)))}}.ui-button,.ui-icon-button{appearance:none;box-sizing:border-box;min-height:var(--ds-control-height);justify-content:center;align-items:center;gap:var(--ds-space-2);border:var(--ds-border-width) solid transparent;border-radius:var(--ds-radius-lg);color:var(--ds-color-canvas);background:var(--ds-color-primary);padding:var(--ds-space-2) var(--ds-space-4);font:inherit;font-size:var(--ds-font-body);font-weight:var(--ds-weight-bold);line-height:var(--ds-leading-tight);text-align:center;transition:color var(--ds-motion-fast) ease,background-color var(--ds-motion-fast) ease,border-color var(--ds-motion-fast) ease,transform var(--ds-motion-fast) cubic-bezier(.2,.8,.2,1),opacity var(--ds-motion-fast) ease;cursor:pointer;text-decoration:none;display:inline-flex}.ui-button--regular{min-height:var(--ds-control-height)}.ui-button--compact{min-height:var(--ds-control-height-compact);font-size:var(--ds-font-auxiliary)}.ui-button--primary{color:var(--ds-color-canvas);background:var(--ds-color-primary)}.ui-button--secondary,.ui-button--outline,.ui-button--outlined{border-color:var(--ds-color-border);color:var(--ds-color-text);background:0 0}.ui-button--secondary:hover:not(:disabled),.ui-button--outline:hover:not(:disabled),.ui-button--outlined:hover:not(:disabled){border-color:var(--ds-color-primary);color:var(--ds-color-text);background:var(--ds-color-surface)}.ui-button--primary:hover:not(:disabled){color:var(--ds-color-canvas);background:var(--ds-color-primary-hover)}.ui-button--filled.ui-button--primary{color:var(--ds-color-canvas);background:var(--ds-color-primary)}.ui-button--filled.ui-button--neutral{color:var(--ds-color-canvas);background:var(--ds-color-text)}.ui-button--filled.ui-button--danger{color:var(--ds-color-canvas);background:var(--ds-color-danger)}.ui-button--text{min-height:var(--ds-control-height-compact);color:var(--ds-color-muted);padding-inline:var(--ds-space-2);background:0 0;border-color:#0000}.ui-button--filled.ui-button--primary:hover:not(:disabled){color:var(--ds-color-canvas);background:var(--ds-color-primary-hover)}.ui-button--filled.ui-button--neutral:hover:not(:disabled){color:var(--ds-color-canvas);background:var(--ds-color-muted)}.ui-button--filled.ui-button--danger:hover:not(:disabled){color:var(--ds-color-canvas);background:var(--ds-color-danger)}.ui-button--text:hover:not(:disabled){color:var(--ds-color-primary);background:0 0}.ui-button:active:not(:disabled),.ui-icon-button:active:not(:disabled),.ui-choice-card:active:not(:disabled){transform:scale(.98)}.ui-button:hover:not(:disabled),.ui-icon-button:hover:not(:disabled),.ui-choice-card:hover:not(:disabled){opacity:.96}.ui-button:focus-visible,.ui-icon-button:focus-visible{outline:var(--ds-focus-width) solid var(--ds-color-primary);outline-offset:var(--ds-space-1)}.ui-button:disabled,.ui-button:disabled:hover{border-color:var(--ds-color-muted)}@supports (color:color-mix(in lab,red,red)){.ui-button:disabled,.ui-button:disabled:hover{border-color:color-mix(in srgb,var(--ds-color-muted) 38%,transparent)}}.ui-button:disabled,.ui-button:disabled:hover{color:var(--ds-color-muted);cursor:not-allowed;background:0 0}.ui-icon-button{width:var(--ds-control-height);min-width:var(--ds-control-height);border-radius:var(--st-radius-circle);border-color:var(--ds-color-border);color:var(--ds-color-muted);background:0 0;padding:0}.ui-icon-button--compact{width:var(--ds-control-height-compact);min-width:var(--ds-control-height-compact);min-height:var(--ds-control-height-compact)}.ui-icon-button:hover:not(:disabled){border-color:var(--ds-color-primary);color:var(--ds-color-primary);background:var(--ds-color-surface)}.ui-icon-button:disabled{border-color:var(--ds-color-border);color:var(--ds-color-muted);cursor:not-allowed;background:0 0}.ui-segmented-control{gap:var(--ds-space-1,4px);border:var(--ds-border-width) solid var(--st-border-card);border-radius:var(--st-radius-control);background:var(--st-surface);min-width:0;padding:var(--ds-space-1,4px);display:flex}.ui-segmented-control button{min-width:0;min-height:var(--ds-control-height-compact);justify-content:center;align-items:center;gap:var(--ds-space-1,4px);border:var(--ds-border-width) solid transparent;border-radius:var(--st-radius-control);color:var(--ds-color-muted);padding-inline:var(--ds-space-3,12px);font:inherit;font-size:10px;font-weight:var(--ds-weight-bold);line-height:var(--ds-leading-tight);text-align:center;white-space:nowrap;transition:color var(--ds-motion-fast) ease,background-color var(--ds-motion-fast) ease,border-color var(--ds-motion-fast) ease;cursor:pointer;background:0 0;flex:1 1 0;display:inline-flex}.ui-segmented-control button:hover:not(:disabled),.ui-segmented-control button:focus-visible{color:var(--ds-color-text);background:var(--ds-color-surface-hover,var(--st-surface-glass-hover))}.ui-segmented-control button:focus-visible{outline:var(--ds-focus-width) solid var(--ds-color-primary);outline-offset:1px;box-shadow:0 0 0 2px var(--st-focus-separator)}.ui-segmented-control button[aria-pressed=true]{color:var(--ds-color-text);background:var(--ds-color-control-selected,var(--st-control-selected));box-shadow:inset 0 1px var(--st-border-inset)}.ui-segmented-control button:disabled{color:var(--ds-color-muted);opacity:.45;cursor:not-allowed}.ui-segmented-control button>span:not(.ui-segmented-control__dot){color:var(--ds-color-muted);font-size:9px}.ui-segmented-control button[aria-pressed=true]>span:not(.ui-segmented-control__dot){color:var(--ds-color-text)}.ui-segmented-control--mode{gap:var(--ds-space-1,4px);border-color:var(--st-border);background:var(--st-surface-elevated);grid-template-columns:repeat(2,minmax(0,1fr));min-height:56px;display:grid}.ui-segmented-control--mode button{gap:var(--ds-space-2,8px);min-height:44px;font-size:13px;font-weight:650}.ui-segmented-control--mode button[aria-pressed=true]{border-color:var(--st-border-card);color:var(--st-brand);background:var(--st-surface-glass-hover);box-shadow:none}.ui-segmented-control--mode button>svg{color:var(--st-text-secondary)}.ui-segmented-control__dot{background:var(--st-brand);width:7px;height:7px;box-shadow:0 0 8px var(--st-brand);border-radius:50%;flex:none}@supports (color:color-mix(in lab,red,red)){.ui-segmented-control__dot{box-shadow:0 0 8px color-mix(in srgb,var(--st-brand) 60%,transparent)}}.ui-field{gap:var(--ds-space-2);min-width:0;color:var(--ds-color-text);display:grid}.ui-field__label{color:var(--ds-color-muted);font-size:var(--ds-font-auxiliary);font-weight:var(--ds-weight-bold)}.ui-field__control{width:100%;min-width:0;min-height:var(--ds-control-height);border:var(--ds-border-width) solid var(--ds-color-border);border-radius:var(--ds-radius-lg);color:var(--ds-color-text);background:var(--ds-color-canvas);padding-inline:var(--ds-space-4);font:inherit;font-size:var(--ds-control-text);line-height:var(--ds-leading-body)}.ui-field__control::placeholder{color:var(--ds-color-muted);opacity:1}.ui-field__control:focus-visible{border-color:var(--ds-color-primary);outline:var(--ds-focus-width) solid var(--ds-color-primary);outline-offset:var(--ds-space-1)}.ui-field__control[aria-invalid=true]{border-color:var(--ds-color-danger)}.ui-field__hint,.ui-field__error{font-size:var(--ds-font-micro);line-height:var(--ds-leading-body)}.ui-field__hint{color:var(--ds-color-muted)}.ui-field__error{color:var(--ds-color-danger)}.ui-surface{box-sizing:border-box;min-width:0;border:1px solid var(--st-border-card)!important;border-radius:var(--radius-container,var(--ds-radius-xl))!important;background:var(--st-surface-card)!important;box-shadow:none!important}.ui-surface--none{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.ui-surface--flush{padding:0!important}.ui-metric-grid{gap:var(--ds-space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ui-metric-grid>:last-child{grid-column:auto}.ui-metric-card{min-width:0;min-height:148px;padding:var(--ds-space-4);align-content:space-between;display:grid;position:relative;overflow:hidden}@media(max-width:767px){.ui-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-metric-grid>:last-child{grid-column:1/-1}}@media(max-width:430px){.ui-metric-grid{grid-template-columns:minmax(0,1fr)}.ui-metric-grid>:last-child{grid-column:auto}.ui-metric-card{min-height:132px;padding:var(--ds-space-4)}}.ui-page-heading__copy{min-width:0}.ui-page-heading__actions{align-items:center;gap:var(--ds-space-2);flex:none;display:flex}.ui-section-heading{justify-content:space-between;align-items:flex-start;gap:var(--ds-space-4);margin-block-end:var(--ds-space-4);display:flex}.ui-section-heading .ui-section-heading__copy{gap:var(--ds-space-1);min-width:0;display:grid}.ui-section-heading__title{align-items:baseline;gap:var(--ds-space-2);display:flex}.ui-section-heading__title>span{color:var(--ds-color-primary);font-size:var(--ds-font-micro);font-weight:var(--ds-weight-bold);flex:none}.ui-section-heading__title>:is(h1,h2,h3){color:var(--ds-color-text);font-size:var(--ds-font-section);line-height:var(--ds-leading-body);margin:0}.ui-section-heading__copy>p{color:var(--ds-color-muted);font-size:var(--ds-font-auxiliary);line-height:var(--ds-leading-auxiliary);margin:0}.ui-section-heading__action{flex:none}.ui-action-row{box-sizing:border-box;min-width:0}.ui-action-row:not(.team-member){align-items:center;gap:var(--ds-space-4);padding:var(--ds-space-4);display:flex}.ui-choice-card{box-sizing:border-box;border:var(--ds-border-width) solid var(--ds-color-border);border-radius:var(--ds-radius-xl);min-width:0;color:var(--ds-color-text);background:var(--ds-color-surface);padding:var(--ds-space-4);text-align:inherit;transition:border-color var(--ds-motion-fast) ease,background-color var(--ds-motion-fast) ease,color var(--ds-motion-fast) ease,transform var(--ds-motion-fast) cubic-bezier(.2,.8,.2,1),opacity var(--ds-motion-fast) ease;cursor:pointer}.ui-choice-card:hover:not(:disabled){border-color:var(--ds-color-border-strong)}.ui-choice-card.is-selected{border-color:var(--ds-color-primary)}.ui-selection-card{transition:border-color var(--ds-motion-fast) ease,background-color var(--ds-motion-fast) ease,color var(--ds-motion-fast) ease,box-shadow var(--ds-motion-fast) ease;position:relative}.ui-selection-card.is-selected{border-color:var(--st-brand)}.ui-selection-check{width:22px;height:22px;color:var(--st-canvas);background:var(--st-brand);border-radius:50%;flex:none;place-items:center;display:inline-grid}.ui-selection-check--corner{z-index:2;position:absolute;top:9px;right:9px}.ui-choice-card:focus-visible{outline:var(--ds-focus-width) solid var(--ds-color-primary);outline-offset:var(--ds-space-1)}.ui-choice-card:disabled{border-color:var(--ds-color-border);color:var(--ds-color-muted);background:var(--ds-color-surface);cursor:not-allowed}.ui-notice{box-sizing:border-box;align-items:center;gap:var(--ds-space-3);min-width:0;display:flex}.ui-notice--info{color:var(--ds-color-text)}.ui-notice--success{color:var(--ds-color-primary)}.ui-notice--warning{color:var(--ds-color-warning)}.ui-notice--danger{color:var(--ds-color-danger)}:root{--ui-notice-enter:ui-notice-enter .28s cubic-bezier(.22, .78, .28, 1) backwards}:is(.ui-notice,.inline-alert,.billing-notice,.billing-sandbox,.booking-capacity-notice,.turn-arrival-priority,.directory-refresh-warning,.retirement-warning,.walk-in-placement,.schedule-live-status,.sound-settings-card__hint,.legal-document__warning,.venue__notify-sent,.notification-preferences-loading.is-error,.deposit-payment-panel__result,.analytics-banner,.pwa-install-banner,[role=alert]):not(.app-toast,.screen-loader,.async-screen-state){animation:var(--ui-notice-enter)}@keyframes ui-notice-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){:root{--ui-notice-enter:none}}.ui-queue-list{gap:var(--ds-space-2);width:100%;min-width:0;display:grid}.ui-team-directory{gap:var(--ds-space-3);min-width:0;display:grid}.ui-booking-flow{align-content:start;gap:var(--ds-space-6);display:grid}.ui-search-field{align-items:center;min-width:0;display:flex;position:relative}.ui-search-field>.ui-field{width:100%}.ui-search-field>svg{z-index:1;left:var(--ds-space-2);color:var(--ds-color-muted);pointer-events:none;position:absolute}.ui-search-field .ui-field__control{padding-left:calc(var(--ds-space-8) + var(--ds-space-2));padding-right:var(--ds-control-height)}.ui-search-field .ui-field__control:focus{border-color:var(--ds-color-primary);box-shadow:none;outline:0}.ui-search-field input[type=search]::-webkit-search-cancel-button{appearance:none;display:none}.ui-search-field input[type=search]::-webkit-search-decoration{appearance:none;display:none}.ui-search-field input[type=search]::-webkit-search-results-button{appearance:none;display:none}.ui-search-field input[type=search]::-webkit-search-results-decoration{appearance:none;display:none}.ui-search-field input[type=search]::-moz-search-clear-button{display:none}.ui-search-field__clear{z-index:1;right:var(--ds-space-2);width:var(--ds-control-height);min-width:var(--ds-control-height);height:var(--ds-control-height);border-radius:var(--ds-radius-lg);color:var(--st-text-secondary);background:0 0;border-color:#0000;position:absolute}.ui-search-field__clear:hover:not(:disabled),.ui-search-field__clear:focus-visible:not(:disabled){border-color:var(--st-border);color:var(--st-text);background:var(--st-surface-glass)}.ui-search-field__clear:focus-visible{outline:2px solid var(--st-focus-ring);outline-offset:2px}.ui-search-field.booking-service-search .ui-field{gap:0}.ui-search-field.booking-service-search .ui-field__control{background:0 0;border:0;border-radius:0;min-height:0;padding:0}.ui-date-picker__trigger{min-width:0;min-height:var(--ds-control-height);justify-content:space-between;align-items:center;gap:var(--ds-space-2);border:1px solid var(--st-border-control);border-radius:var(--ds-radius-md);color:var(--st-text);background:var(--st-surface-elevated);padding:0 var(--ds-space-3);font:inherit;font-size:var(--ds-font-body);text-align:left;cursor:pointer;font-weight:650;display:inline-flex}.ui-date-picker__trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-date-picker__trigger>svg{color:var(--st-brand);flex:none}.ui-date-picker__trigger:hover:not(:disabled),.ui-date-picker__trigger[aria-expanded=true]{border-color:var(--st-brand);background:var(--st-surface-card)}.ui-date-picker__trigger:focus-visible{outline:2px solid var(--st-focus-ring);outline-offset:2px}.ui-date-picker__trigger:disabled{cursor:not-allowed;opacity:.5}.ui-date-picker{z-index:160;overscroll-behavior:contain;border:1px solid var(--st-border-card);border-radius:var(--ds-radius-lg);color:var(--st-text);background:var(--st-surface-elevated);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 18px 44px var(--st-canvas);align-content:start;gap:10px;display:grid;overflow:auto}@supports (color:color-mix(in lab,red,red)){.ui-date-picker{box-shadow:0 18px 44px color-mix(in srgb,var(--st-canvas) 76%,transparent)}}.ui-date-picker{padding:12px}.ui-date-picker__header{grid-template-columns:var(--ds-control-height-compact) minmax(0,1fr) var(--ds-control-height-compact);align-items:center;gap:8px;display:grid}.ui-date-picker__header strong{color:var(--st-text);text-align:center;text-transform:capitalize;font-size:14px;font-weight:750}.ui-date-picker__header button,.ui-date-picker__footer button{min-width:var(--ds-control-height-compact);min-height:var(--ds-control-height-compact);border:1px solid var(--st-border);border-radius:var(--ds-radius-md);color:var(--st-text-secondary);background:var(--st-surface-card);place-items:center;display:inline-grid}.ui-date-picker__header button:first-child>svg{transform:rotate(180deg)}.ui-date-picker__header button:hover:not(:disabled),.ui-date-picker__footer button:hover:not(:disabled){border-color:var(--st-brand);color:var(--st-brand)}.ui-date-picker__header button:disabled,.ui-date-picker__footer button:disabled{cursor:not-allowed;opacity:.38}.ui-date-picker__weekdays,.ui-date-picker__days{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.ui-date-picker__weekdays{color:var(--st-text-secondary);text-align:center;font-size:10px;font-weight:750}.ui-date-picker__weekdays>span{place-items:center;min-height:24px;display:grid}.ui-date-picker__blank{min-width:0;min-height:var(--ds-control-height-compact)}.ui-date-picker__day{min-width:var(--ds-control-height-compact);min-height:var(--ds-control-height-compact);border-radius:var(--ds-radius-md);color:var(--st-text);font:inherit;background:0 0;border:1px solid #0000;place-items:center;font-size:12px;font-weight:600;display:grid;position:relative}.ui-date-picker__day:hover:not(:disabled){border-color:var(--st-brand)}@supports (color:color-mix(in lab,red,red)){.ui-date-picker__day:hover:not(:disabled){border-color:color-mix(in srgb,var(--st-brand) 50%,var(--st-border))}}.ui-date-picker__day:hover:not(:disabled){background:var(--st-brand)}@supports (color:color-mix(in lab,red,red)){.ui-date-picker__day:hover:not(:disabled){background:color-mix(in srgb,var(--st-brand) 9%,var(--st-surface-card))}}.ui-date-picker__day.is-selected{border-color:var(--st-brand);color:var(--st-canvas);background:var(--st-brand);font-weight:800}.ui-date-picker__day.is-today:not(.is-selected){border-color:var(--st-brand)}@supports (color:color-mix(in lab,red,red)){.ui-date-picker__day.is-today:not(.is-selected){border-color:color-mix(in srgb,var(--st-brand) 50%,var(--st-border))}}.ui-date-picker__day.is-today:not(.is-selected){color:var(--st-brand)}.ui-date-picker__day:disabled{color:var(--st-control-disabled-text);cursor:not-allowed;opacity:.4}.ui-date-picker__day:focus-visible,.ui-date-picker__header button:focus-visible,.ui-date-picker__footer button:focus-visible{outline:2px solid var(--st-focus-ring);outline-offset:1px}.ui-date-picker__footer{border-top:1px solid var(--st-border);justify-content:space-between;align-items:center;gap:8px;padding-top:8px;display:flex}.ui-date-picker__footer>span{min-width:0;color:var(--st-text-secondary);text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;font-size:10px;overflow:hidden}.ui-date-picker__footer button{min-height:var(--ds-control-height-compact);color:var(--st-brand);padding-inline:10px;font-size:11px;font-weight:750}@media(max-width:375px){.ui-date-picker{padding-inline:var(--ds-space-1)}.ui-date-picker__weekdays,.ui-date-picker__days{column-gap:0}}.ui-time-picker{gap:9px}.ui-time-picker__heading{color:var(--st-text);font-size:13px;font-weight:750}.ui-time-picker__options{overscroll-behavior:contain;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;min-height:0;display:grid;overflow:auto}.ui-time-picker__options button{min-width:var(--ds-control-height-compact);min-height:var(--ds-control-height-compact);border:1px solid var(--st-border);border-radius:var(--ds-radius-md);color:var(--st-text);background:var(--st-surface-card);font:inherit;font-variant-numeric:tabular-nums;font-size:11px}.ui-time-picker__options button:hover{border-color:var(--st-brand);color:var(--st-brand)}.ui-time-picker__options button.is-selected{border-color:var(--st-brand);color:var(--st-canvas);background:var(--st-brand);font-weight:800}.ui-time-picker__options button:focus-visible{outline:2px solid var(--st-focus-ring);outline-offset:1px}.ui-badge{min-height:var(--ds-space-6);justify-content:center;align-items:center;gap:var(--ds-space-1);border:var(--ds-border-width) solid var(--ds-color-border);border-radius:var(--ds-radius-pill);width:fit-content;color:var(--ds-color-muted);background:var(--ds-color-surface);padding-inline:var(--ds-space-2);font-size:var(--ds-font-micro);font-weight:var(--ds-weight-bold);line-height:var(--ds-leading-tight);white-space:nowrap;display:inline-flex}.ui-badge--success{border-color:var(--ds-color-success-surface);color:var(--ds-color-primary);background:var(--ds-color-success-surface)}.ui-badge--warning{border-color:var(--ds-color-warning);color:var(--ds-color-warning);background:var(--ds-color-warning-surface)}.ui-badge--danger{border-color:var(--ds-color-danger);color:var(--ds-color-danger);background:var(--ds-color-danger-surface)}.ui-badge--info{border-color:var(--ds-color-info);color:var(--ds-color-info);background:var(--ds-color-info-surface)}.ui-avatar{width:var(--ds-avatar-md);height:var(--ds-avatar-md);border:var(--ds-border-width) solid var(--ds-color-border);border-radius:var(--ds-radius-lg);color:var(--ds-color-primary);background:var(--ds-color-success-surface);font-size:var(--ds-font-auxiliary);font-weight:var(--ds-weight-bold);line-height:var(--ds-leading-tight);flex:none;place-items:center;display:inline-grid;overflow:hidden}.ui-avatar--sm{width:var(--ds-avatar-sm);height:var(--ds-avatar-sm)}.ui-avatar--md{width:var(--ds-avatar-md);height:var(--ds-avatar-md)}.ui-avatar--lg{width:var(--ds-avatar-lg);height:var(--ds-avatar-lg)}.ui-avatar--xl{width:var(--ds-avatar-xl);height:var(--ds-avatar-xl)}.ui-avatar img{object-fit:cover;width:100%;height:100%;display:block}.ui-skeleton{border-radius:var(--ds-radius-lg);background-color:var(--st-surface-elevated);background-image:linear-gradient(100deg,transparent 20%,var(--st-control-selected) 46%,transparent 72%);animation:ui-skeleton-shimmer var(--ds-motion-skeleton) linear infinite;background-size:230% 100%;display:block;overflow:hidden}.ui-skeleton--text{width:100%;height:var(--ds-space-4);border-radius:var(--ds-radius-sm)}.ui-skeleton--control{width:100%;min-height:var(--ds-control-height);border-radius:var(--ds-radius-lg)}.ui-skeleton--card{border:1px solid var(--st-border-card);border-radius:var(--ds-radius-xl);width:100%;min-height:148px}.ui-skeleton--avatar{width:var(--ds-avatar-md);height:var(--ds-avatar-md);border-radius:var(--ds-radius-circle)}.ui-skeleton--circle{border-radius:var(--ds-radius-circle)}@keyframes ui-skeleton-shimmer{to{background-position:-230% 0}}.ui-empty-state{box-sizing:border-box;align-content:center;justify-items:center;gap:var(--ds-space-2);min-width:0;min-height:190px;color:var(--st-text-secondary);padding:var(--ds-space-6);text-align:center;grid-column:1/-1;display:grid}.ui-empty-state>svg{margin-bottom:var(--ds-space-1);color:var(--st-brand)}.ui-empty-state>h2{color:var(--st-text-secondary);margin:0;font-size:13px;font-weight:750;line-height:1.35}.ui-empty-state>p{max-width:360px;color:var(--st-text-secondary);margin:0;font-size:11px;line-height:1.5}.ui-empty-state__actions{justify-content:center;gap:var(--ds-space-3);margin-top:var(--ds-space-2);display:flex}input[type=checkbox],input[type=radio]{accent-color:var(--ds-color-primary);transition:accent-color var(--ds-motion-standard) ease,transform var(--ds-motion-fast) ease}input[type=checkbox]:active:not(:disabled),input[type=radio]:active:not(:disabled){transform:scale(.94)}.empty-state,.queue-empty{box-sizing:border-box;border:1px solid var(--st-border-card);border-radius:var(--ds-radius-xl);color:var(--st-text-secondary);background:var(--st-surface-card);gap:var(--ds-space-2);padding:var(--ds-space-6)}@media(prefers-reduced-motion:reduce){.ui-button,.ui-icon-button,.ui-choice-card,input[type=checkbox],input[type=radio],.bottom-nav a,.stitch-switch,.stitch-switch i{transition:none}.ui-button:active:not(:disabled),.ui-icon-button:active:not(:disabled),.ui-choice-card:active:not(:disabled),input[type=checkbox]:active:not(:disabled),input[type=radio]:active:not(:disabled){transform:none}.ui-skeleton{background-image:none;animation:none}}.header-avatar__fallback{border-radius:var(--st-radius-circle);width:100%;height:100%;color:var(--st-text-secondary);background:var(--st-surface-elevated);place-items:center;display:grid}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}
