/*! tailwindcss v4.2.4 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-scroll-snap-strictness:proximity;--tw-space-y-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--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-ease:initial;--tw-space-x-reverse:0;--tw-divide-x-reverse:0;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:root,:host{--font-sans:"DM Sans", Arial, ui-sans-serif, system-ui, sans-serif;--font-serif:"Cormorant Garamond", Georgia, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-50:oklch(97.1% .013 17.38);--color-red-200:oklch(88.5% .062 18.334);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-red-700:oklch(50.5% .213 27.518);--color-amber-50:oklch(98.7% .022 95.277);--color-amber-100:oklch(96.2% .059 95.617);--color-amber-200:oklch(92.4% .12 95.746);--color-amber-300:oklch(87.9% .169 91.605);--color-amber-400:oklch(82.8% .189 84.429);--color-amber-500:oklch(76.9% .188 70.08);--color-amber-600:oklch(66.6% .179 58.318);--color-amber-700:oklch(55.5% .163 48.998);--color-amber-900:oklch(41.4% .112 45.904);--color-amber-950:oklch(27.9% .077 45.635);--color-emerald-400:oklch(76.5% .177 163.223);--color-emerald-500:oklch(69.6% .17 162.48);--color-emerald-600:oklch(59.6% .145 163.225);--color-emerald-700:oklch(50.8% .118 165.612);--color-emerald-800:oklch(43.2% .095 166.913);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--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-base:1rem;--text-base--line-height:calc(1.5 / 1);--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);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--text-7xl:4.5rem;--text-7xl--line-height:1;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-tight:1.25;--leading-snug:1.375;--leading-relaxed:1.625;--ease-out:cubic-bezier(0, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--blur-sm:8px;--blur-md:12px;--blur-3xl:64px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:"DM Sans", Arial, ui-sans-serif, system-ui, sans-serif;--default-mono-font-family:var(--font-mono);--font-display:"Cormorant Garamond", Georgia, serif;--color-background:var(--background);--color-foreground:var(--foreground);--color-primary:var(--primary);--color-border:var(--border)}}@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,ui-sans-serif, system-ui, 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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration: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{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}*{border-color:var(--color-border)}body{background-color:var(--color-background);color:var(--color-foreground);font-family:var(--font-sans);letter-spacing:-.01em;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;font-weight:400}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}}@layer components;@layer utilities{.\@container{container-type:inline-size}.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.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}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.inset-x-0{inset-inline:calc(var(--spacing) * 0)}.inset-y-0{inset-block:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.-top-1{top:calc(var(--spacing) * -1)}.-top-2{top:calc(var(--spacing) * -2)}.-top-16{top:calc(var(--spacing) * -16)}.-top-\[12\%\]{top:-12%}.-top-\[28\%\]{top:-28%}.-top-\[30\%\]{top:-30%}.top-0{top:calc(var(--spacing) * 0)}.top-1\/2{top:50%}.top-4{top:calc(var(--spacing) * 4)}.top-5{top:calc(var(--spacing) * 5)}.top-\[48\%\]{top:48%}.top-\[50\%\]{top:50%}.-right-1{right:calc(var(--spacing) * -1)}.-right-2{right:calc(var(--spacing) * -2)}.-right-16{right:calc(var(--spacing) * -16)}.-right-\[10\%\]{right:-10%}.-right-\[18\%\]{right:-18%}.right-0{right:calc(var(--spacing) * 0)}.right-1{right:calc(var(--spacing) * 1)}.right-3{right:calc(var(--spacing) * 3)}.right-\[-8\%\]{right:-8%}.right-\[6\%\]{right:6%}.-bottom-\[6\%\]{bottom:-6%}.-bottom-\[24\%\]{bottom:-24%}.bottom-0{bottom:calc(var(--spacing) * 0)}.-left-\[6\%\]{left:-6%}.-left-\[22\%\]{left:-22%}.left-0{left:calc(var(--spacing) * 0)}.left-2{left:calc(var(--spacing) * 2)}.left-2\.5{left:calc(var(--spacing) * 2.5)}.left-3{left:calc(var(--spacing) * 3)}.left-3\.5{left:calc(var(--spacing) * 3.5)}.left-\[6\%\]{left:6%}.left-\[50\%\]{left:50%}.isolate{isolation:isolate}.-z-10{z-index:calc(10 * -1)}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[60\]{z-index:60}.z-\[70\]{z-index:70}.z-\[95\]{z-index:95}.z-\[100\]{z-index:100}.z-\[110\]{z-index:110}.order-last{order:9999}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.-mx-5{margin-inline:calc(var(--spacing) * -5)}.mx-auto{margin-inline:auto}.my-1{margin-block:calc(var(--spacing) * 1)}.my-5{margin-block:calc(var(--spacing) * 5)}.my-6{margin-block:calc(var(--spacing) * 6)}.-mt-5{margin-top:calc(var(--spacing) * -5)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-2\.5{margin-top:calc(var(--spacing) * 2.5)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-7{margin-top:calc(var(--spacing) * 7)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-9{margin-top:calc(var(--spacing) * 9)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mt-12{margin-top:calc(var(--spacing) * 12)}.mt-\[3px\]{margin-top:3px}.mt-\[22px\]{margin-top:22px}.mt-\[32px\]{margin-top:32px}.mt-\[var\(--space-5\)\]{margin-top:var(--space-5)}.mt-\[var\(--space-6\)\]{margin-top:var(--space-6)}.mt-auto{margin-top:auto}.mr-2{margin-right:calc(var(--spacing) * 2)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.mb-\[var\(--space-6\)\]{margin-bottom:var(--space-6)}.ml-1{margin-left:calc(var(--spacing) * 1)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-auto{margin-left:auto}.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-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.aspect-square{aspect-ratio:1}.size-\(--cell-size\){width:var(--cell-size);height:var(--cell-size)}.size-1\.5{width:calc(var(--spacing) * 1.5);height:calc(var(--spacing) * 1.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.size-14{width:calc(var(--spacing) * 14);height:calc(var(--spacing) * 14)}.h-\(--cell-size\){height:var(--cell-size)}.h-1{height:calc(var(--spacing) * 1)}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.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-16{height:calc(var(--spacing) * 16)}.h-24{height:calc(var(--spacing) * 24)}.h-40{height:calc(var(--spacing) * 40)}.h-48{height:calc(var(--spacing) * 48)}.h-\[18px\]{height:18px}.h-\[21px\]{height:21px}.h-\[34px\]{height:34px}.h-\[36px\]{height:36px}.h-\[38px\]{height:38px}.h-\[42\%\]{height:42%}.h-\[42px\]{height:42px}.h-\[44px\]{height:44px}.h-\[46\%\]{height:46%}.h-\[52px\]{height:52px}.h-\[56px\]{height:56px}.h-\[58\%\]{height:58%}.h-\[62\%\]{height:62%}.h-\[68\%\]{height:68%}.h-\[72\%\]{height:72%}.h-\[86px\]{height:86px}.h-\[90\%\]{height:90%}.h-\[95\%\]{height:95%}.h-\[100dvh\]{height:100dvh}.h-auto{height:auto}.h-fit{height:fit-content}.h-full{height:100%}.h-px{height:1px}.max-h-56{max-height:calc(var(--spacing) * 56)}.max-h-64{max-height:calc(var(--spacing) * 64)}.max-h-\[26rem\]{max-height:26rem}.max-h-\[45vh\]{max-height:45vh}.max-h-\[85vh\]{max-height:85vh}.max-h-\[92vh\]{max-height:92vh}.max-h-\[var\(--radix-dropdown-menu-content-available-height\)\]{max-height:var(--radix-dropdown-menu-content-available-height)}.min-h-0{min-height:calc(var(--spacing) * 0)}.min-h-10{min-height:calc(var(--spacing) * 10)}.min-h-11{min-height:calc(var(--spacing) * 11)}.min-h-12{min-height:calc(var(--spacing) * 12)}.min-h-14{min-height:calc(var(--spacing) * 14)}.min-h-\[14rem\]{min-height:14rem}.min-h-\[46px\]{min-height:46px}.min-h-\[52px\]{min-height:52px}.min-h-\[78px\]{min-height:78px}.min-h-\[100dvh\]{min-height:100dvh}.min-h-\[100svh\]{min-height:100svh}.min-h-\[104px\]{min-height:104px}.min-h-\[200px\]{min-height:200px}.min-h-\[calc\(100svh-4rem\)\]{min-height:calc(100svh - 4rem)}.min-h-dvh{min-height:100dvh}.min-h-screen{min-height:100vh}.w-\(--cell-size\){width:var(--cell-size)}.w-1\/3{width:33.3333%}.w-2{width:calc(var(--spacing) * 2)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-3{width:calc(var(--spacing) * 3)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-4{width:calc(var(--spacing) * 4)}.w-4\/5{width:80%}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-7{width:calc(var(--spacing) * 7)}.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-16{width:calc(var(--spacing) * 16)}.w-24{width:calc(var(--spacing) * 24)}.w-44{width:calc(var(--spacing) * 44)}.w-48{width:calc(var(--spacing) * 48)}.w-52{width:calc(var(--spacing) * 52)}.w-56{width:calc(var(--spacing) * 56)}.w-72{width:calc(var(--spacing) * 72)}.w-\[18px\]{width:18px}.w-\[21px\]{width:21px}.w-\[34px\]{width:34px}.w-\[38px\]{width:38px}.w-\[40\%\]{width:40%}.w-\[42px\]{width:42px}.w-\[58\%\]{width:58%}.w-\[62\%\]{width:62%}.w-\[75\%\]{width:75%}.w-\[80\%\]{width:80%}.w-\[85\%\]{width:85%}.w-\[104px\]{width:104px}.w-\[108px\]{width:108px}.w-\[120px\]{width:120px}.w-\[170px\]{width:170px}.w-\[min\(22rem\,calc\(100vw-2rem\)\)\]{width:min(22rem,100vw - 2rem)}.w-\[min\(300px\,86vw\)\]{width:min(300px,86vw)}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.w-px{width:1px}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-24{max-width:calc(var(--spacing) * 24)}.max-w-\[19ch\]{max-width:19ch}.max-w-\[34ch\]{max-width:34ch}.max-w-\[90vw\]{max-width:90vw}.max-w-\[140px\]{max-width:140px}.max-w-\[160px\]{max-width:160px}.max-w-\[190px\]{max-width:190px}.max-w-\[220px\]{max-width:220px}.max-w-\[320px\]{max-width:320px}.max-w-\[1320px\]{max-width:1320px}.max-w-\[1400px\]{max-width:1400px}.max-w-\[calc\(100vw-2rem\)\]{max-width:calc(100vw - 2rem)}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.max-w-xs{max-width:var(--container-xs)}.min-w-\(--cell-size\){min-width:var(--cell-size)}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-5{min-width:calc(var(--spacing) * 5)}.min-w-6{min-width:calc(var(--spacing) * 6)}.min-w-11{min-width:calc(var(--spacing) * 11)}.min-w-\[1\.05rem\]{min-width:1.05rem}.min-w-\[4\.55rem\]{min-width:4.55rem}.min-w-\[8rem\]{min-width:8rem}.min-w-\[68px\]{min-width:68px}.min-w-\[150px\]{min-width:150px}.min-w-\[180px\]{min-width:180px}.min-w-\[380px\]{min-width:380px}.min-w-\[720px\]{min-width:720px}.min-w-max{min-width:max-content}.flex-1{flex:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.origin-\(--radix-dropdown-menu-content-transform-origin\){transform-origin:var(--radix-dropdown-menu-content-transform-origin)}.origin-\(--radix-popover-content-transform-origin\){transform-origin:var(--radix-popover-content-transform-origin)}.translate-x-\[-50\%\]{--tw-translate-x:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-\[-50\%\]{--tw-translate-y:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.-rotate-90{rotate:-90deg}.rotate-90{rotate:90deg}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.resize-none{resize:none}.resize-y{resize:vertical}.snap-x{scroll-snap-type:x var(--tw-scroll-snap-strictness)}.snap-start{scroll-snap-align:start}.scroll-mt-6{scroll-margin-top:calc(var(--spacing) * 6)}.scroll-mt-8{scroll-margin-top:calc(var(--spacing) * 8)}.scroll-mt-24{scroll-margin-top:calc(var(--spacing) * 24)}.scroll-mt-28{scroll-margin-top:calc(var(--spacing) * 28)}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid-cols-\[72px_1fr_24px\]{grid-template-columns:72px 1fr 24px}.grid-cols-\[auto_minmax\(0\,1fr\)_auto\]{grid-template-columns:auto minmax(0,1fr) auto}.grid-cols-\[minmax\(0\,1fr\)_auto\]{grid-template-columns:minmax(0,1fr) auto}.grid-cols-\[minmax\(0\,1fr\)_auto_auto\]{grid-template-columns:minmax(0,1fr) auto auto}.grid-cols-\[minmax\(0\,auto\)_minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,auto) minmax(0,1fr)}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.place-items-end{place-items:end}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-7{gap:calc(var(--spacing) * 7)}.gap-10{gap:calc(var(--spacing) * 10)}.gap-\[15px\]{gap:15px}.gap-\[30px\]{gap:30px}.gap-\[var\(--space-2\)\]{gap:var(--space-2)}.gap-\[var\(--space-3\)\]{gap:var(--space-3)}.gap-\[var\(--space-3\,0\.75rem\)\]{gap:var(--space-3,.75rem)}.gap-\[var\(--space-5\)\]{gap:var(--space-5)}:where(.space-y-0\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * .5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * .5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}: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-2\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2.5) * 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-3\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3.5) * 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)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-\[var\(--space-5\)\]>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--space-5) * var(--tw-space-y-reverse));margin-block-end:calc(var(--space-5) * 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-x-4{column-gap:calc(var(--spacing) * 4)}.gap-x-5{column-gap:calc(var(--spacing) * 5)}.gap-x-6{column-gap:calc(var(--spacing) * 6)}.gap-y-1{row-gap:calc(var(--spacing) * 1)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}: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-console-border>:not(:last-child)){border-color:var(--console-border)}:where(.divide-rb-ink\/10>:not(:last-child)){border-color:var(--rb-ink)}@supports (color:color-mix(in lab, red, red)){:where(.divide-rb-ink\/10>:not(:last-child)){border-color:color-mix(in oklab, var(--rb-ink) 10%, transparent)}}.self-center{align-self:center}.self-end{align-self:flex-end}.self-start{align-self:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:calc(var(--radius) + 8px)}.rounded-3xl{border-radius:calc(var(--radius) + 12px)}.rounded-\[5px\]{border-radius:5px}.rounded-\[10px\]{border-radius:10px}.rounded-\[12px\]{border-radius:12px}.rounded-\[14px\]{border-radius:14px}.rounded-\[16px\]{border-radius:16px}.rounded-\[18px\]{border-radius:18px}.rounded-\[20px\]{border-radius:20px}.rounded-\[22px\]{border-radius:22px}.rounded-\[24px\]{border-radius:24px}.rounded-\[28px\]{border-radius:28px}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-none{border-radius:0}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:calc(var(--radius) + 4px)}.rounded-t-2xl{border-top-left-radius:calc(var(--radius) + 8px);border-top-right-radius:calc(var(--radius) + 8px)}.rounded-t-3xl{border-top-left-radius:calc(var(--radius) + 12px);border-top-right-radius:calc(var(--radius) + 12px)}.rounded-l-md{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.rounded-l-xl{border-top-left-radius:calc(var(--radius) + 4px);border-bottom-left-radius:calc(var(--radius) + 4px)}.rounded-r-\[24px\]{border-top-right-radius:24px;border-bottom-right-radius:24px}.rounded-r-md{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.rounded-r-xl{border-top-right-radius:calc(var(--radius) + 4px);border-bottom-right-radius:calc(var(--radius) + 4px)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-y{border-block-style:var(--tw-border-style);border-block-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-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-\[color\:var\(--colour-border\)\]{border-color:var(--colour-border)}.border-\[rgba\(5\,31\,32\,0\.12\)\]{border-color:#051f201f}.border-\[rgba\(6\,63\,67\,0\.25\)\]{border-color:#063f4340}.border-\[rgba\(28\,44\,44\,0\.1\)\]{border-color:#1c2c2c1a}.border-\[rgba\(28\,44\,44\,0\.12\)\]{border-color:#1c2c2c1f}.border-\[rgba\(28\,44\,44\,0\.14\)\]{border-color:#1c2c2c24}.border-\[rgba\(28\,44\,44\,0\.16\)\]{border-color:#1c2c2c29}.border-\[rgba\(28\,44\,44\,0\.18\)\]{border-color:#1c2c2c2e}.border-\[rgba\(211\,65\,65\,0\.32\)\]{border-color:#d3414152}.border-\[rgba\(220\,112\,68\,0\.35\)\]{border-color:#dc704459}.border-\[rgba\(220\,163\,42\,0\.35\)\]{border-color:#dca32a59}.border-amber-200{border-color:var(--color-amber-200)}.border-amber-300{border-color:var(--color-amber-300)}.border-amber-400{border-color:var(--color-amber-400)}.border-amber-500\/40{border-color:#f99c0066}@supports (color:color-mix(in lab, red, red)){.border-amber-500\/40{border-color:color-mix(in oklab, var(--color-amber-500) 40%, transparent)}}.border-border,.border-border\/60{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.border-border\/60{border-color:color-mix(in oklab, var(--border) 60%, transparent)}}.border-border\/70{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.border-border\/70{border-color:color-mix(in oklab, var(--border) 70%, transparent)}}.border-console-border,.border-console-border\/60{border-color:var(--console-border)}@supports (color:color-mix(in lab, red, red)){.border-console-border\/60{border-color:color-mix(in oklab, var(--console-border) 60%, transparent)}}.border-console-border\/70{border-color:var(--console-border)}@supports (color:color-mix(in lab, red, red)){.border-console-border\/70{border-color:color-mix(in oklab, var(--console-border) 70%, transparent)}}.border-destructive,.border-destructive\/30{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.border-destructive\/30{border-color:color-mix(in oklab, var(--destructive) 30%, transparent)}}.border-destructive\/40{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.border-destructive\/40{border-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.border-destructive\/50{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.border-destructive\/50{border-color:color-mix(in oklab, var(--destructive) 50%, transparent)}}.border-emerald-500\/40{border-color:#00bb7f66}@supports (color:color-mix(in lab, red, red)){.border-emerald-500\/40{border-color:color-mix(in oklab, var(--color-emerald-500) 40%, transparent)}}.border-emerald-600\/30{border-color:#0097674d}@supports (color:color-mix(in lab, red, red)){.border-emerald-600\/30{border-color:color-mix(in oklab, var(--color-emerald-600) 30%, transparent)}}.border-input{border-color:var(--input)}.border-lilac{border-color:var(--lilac)}.border-lilac-border{border-color:var(--lilac-border)}.border-primary{border-color:var(--primary)}.border-primary-foreground\/40{border-color:var(--primary-foreground)}@supports (color:color-mix(in lab, red, red)){.border-primary-foreground\/40{border-color:color-mix(in oklab, var(--primary-foreground) 40%, transparent)}}.border-primary\/40{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.border-primary\/40{border-color:color-mix(in oklab, var(--primary) 40%, transparent)}}.border-rb-coral\/40{border-color:var(--rb-coral)}@supports (color:color-mix(in lab, red, red)){.border-rb-coral\/40{border-color:color-mix(in oklab, var(--rb-coral) 40%, transparent)}}.border-rb-gold\/45{border-color:var(--rb-gold)}@supports (color:color-mix(in lab, red, red)){.border-rb-gold\/45{border-color:color-mix(in oklab, var(--rb-gold) 45%, transparent)}}.border-rb-ink,.border-rb-ink\/10{border-color:var(--rb-ink)}@supports (color:color-mix(in lab, red, red)){.border-rb-ink\/10{border-color:color-mix(in oklab, var(--rb-ink) 10%, transparent)}}.border-rb-ink\/12{border-color:var(--rb-ink)}@supports (color:color-mix(in lab, red, red)){.border-rb-ink\/12{border-color:color-mix(in oklab, var(--rb-ink) 12%, transparent)}}.border-rb-ink\/15{border-color:var(--rb-ink)}@supports (color:color-mix(in lab, red, red)){.border-rb-ink\/15{border-color:color-mix(in oklab, var(--rb-ink) 15%, transparent)}}.border-rb-ink\/20{border-color:var(--rb-ink)}@supports (color:color-mix(in lab, red, red)){.border-rb-ink\/20{border-color:color-mix(in oklab, var(--rb-ink) 20%, transparent)}}.border-rb-ink\/25{border-color:var(--rb-ink)}@supports (color:color-mix(in lab, red, red)){.border-rb-ink\/25{border-color:color-mix(in oklab, var(--rb-ink) 25%, transparent)}}.border-rb-light\/15{border-color:var(--rb-light)}@supports (color:color-mix(in lab, red, red)){.border-rb-light\/15{border-color:color-mix(in oklab, var(--rb-light) 15%, transparent)}}.border-rb-light\/30{border-color:var(--rb-light)}@supports (color:color-mix(in lab, red, red)){.border-rb-light\/30{border-color:color-mix(in oklab, var(--rb-light) 30%, transparent)}}.border-rb-light\/45{border-color:var(--rb-light)}@supports (color:color-mix(in lab, red, red)){.border-rb-light\/45{border-color:color-mix(in oklab, var(--rb-light) 45%, transparent)}}.border-rb-light\/70{border-color:var(--rb-light)}@supports (color:color-mix(in lab, red, red)){.border-rb-light\/70{border-color:color-mix(in oklab, var(--rb-light) 70%, transparent)}}.border-rb-petrol\/45{border-color:var(--rb-petrol)}@supports (color:color-mix(in lab, red, red)){.border-rb-petrol\/45{border-color:color-mix(in oklab, var(--rb-petrol) 45%, transparent)}}.border-rb-sage\/60{border-color:var(--rb-sage)}@supports (color:color-mix(in lab, red, red)){.border-rb-sage\/60{border-color:color-mix(in oklab, var(--rb-sage) 60%, transparent)}}.border-red-200{border-color:var(--color-red-200)}.border-transparent{border-color:#0000}.border-white\/20{border-color:#fff3}@supports (color:color-mix(in lab, red, red)){.border-white\/20{border-color:color-mix(in oklab, var(--color-white) 20%, transparent)}}.border-white\/25{border-color:#ffffff40}@supports (color:color-mix(in lab, red, red)){.border-white\/25{border-color:color-mix(in oklab, var(--color-white) 25%, transparent)}}.border-white\/45{border-color:#ffffff73}@supports (color:color-mix(in lab, red, red)){.border-white\/45{border-color:color-mix(in oklab, var(--color-white) 45%, transparent)}}.bg-\[color-mix\(in_srgb\,\#fffcf3_78\%\,transparent\)\]{background-color:#fffcf3c7}.bg-\[color-mix\(in_srgb\,\#fffcf3_86\%\,transparent\)\]{background-color:#fffcf3db}.bg-\[color-mix\(in_srgb\,\#fffdf6_45\%\,transparent\)\]{background-color:#fffdf673}.bg-\[color-mix\(in_srgb\,\#fffdf6_55\%\,transparent\)\]{background-color:#fffdf68c}.bg-\[color-mix\(in_srgb\,\#fffdf6_58\%\,transparent\)\]{background-color:#fffdf694}.bg-\[color-mix\(in_srgb\,\#fffdf6_60\%\,transparent\)\]{background-color:#fffdf699}.bg-\[color-mix\(in_srgb\,\#fffdf6_85\%\,transparent\)\]{background-color:#fffdf6d9}.bg-\[color-mix\(in_srgb\,var\(--rb-gold\)_24\%\,transparent\)\]{background-color:var(--rb-gold)}@supports (color:color-mix(in lab, red, red)){.bg-\[color-mix\(in_srgb\,var\(--rb-gold\)_24\%\,transparent\)\]{background-color:color-mix(in srgb,var(--rb-gold) 24%,transparent)}}.bg-\[color-mix\(in_srgb\,var\(--rb-ink-3\)_55\%\,transparent\)\]{background-color:var(--rb-ink-3)}@supports (color:color-mix(in lab, red, red)){.bg-\[color-mix\(in_srgb\,var\(--rb-ink-3\)_55\%\,transparent\)\]{background-color:color-mix(in srgb,var(--rb-ink-3) 55%,transparent)}}.bg-\[color-mix\(in_srgb\,var\(--rb-light\)_18\%\,transparent\)\]{background-color:var(--rb-light)}@supports (color:color-mix(in lab, red, red)){.bg-\[color-mix\(in_srgb\,var\(--rb-light\)_18\%\,transparent\)\]{background-color:color-mix(in srgb,var(--rb-light) 18%,transparent)}}.bg-\[color-mix\(in_srgb\,var\(--rb-petrol\)_78\%\,transparent\)\]{background-color:var(--rb-petrol)}@supports (color:color-mix(in lab, red, red)){.bg-\[color-mix\(in_srgb\,var\(--rb-petrol\)_78\%\,transparent\)\]{background-color:color-mix(in srgb,var(--rb-petrol) 78%,transparent)}}.bg-\[color-mix\(in_srgb\,var\(--rb-petrol\)_82\%\,transparent\)\]{background-color:var(--rb-petrol)}@supports (color:color-mix(in lab, red, red)){.bg-\[color-mix\(in_srgb\,var\(--rb-petrol\)_82\%\,transparent\)\]{background-color:color-mix(in srgb,var(--rb-petrol) 82%,transparent)}}.bg-\[rgba\(6\,63\,67\,0\.08\)\]{background-color:#063f4314}.bg-\[rgba\(10\,26\,28\,0\.55\)\]{background-color:#0a1a1c8c}.bg-\[rgba\(20\,40\,41\,0\.05\)\]{background-color:#1428290d}.bg-\[rgba\(211\,65\,65\,0\.1\)\]{background-color:#d341411a}.bg-\[rgba\(214\,160\,92\,0\.18\)\]{background-color:#d6a05c2e}.bg-\[rgba\(220\,112\,68\,0\.1\)\]{background-color:#dc70441a}.bg-\[rgba\(220\,163\,42\,0\.12\)\]{background-color:#dca32a1f}.bg-\[rgba\(232\,223\,206\,0\.65\)\]{background-color:#e8dfcea6}.bg-\[rgba\(247\,244\,239\,0\.5\)\]{background-color:#f7f4ef80}.bg-\[rgba\(250\,246\,236\,0\.92\)\]{background-color:#faf6eceb}.bg-\[rgba\(255\,253\,246\,0\.35\)\]{background-color:#fffdf659}.bg-\[rgba\(255\,253\,246\,0\.62\)\]{background-color:#fffdf69e}.bg-\[rgba\(255\,255\,255\,0\.7\)\]{background-color:#ffffffb3}.bg-\[rgba\(255\,255\,255\,0\.55\)\]{background-color:#ffffff8c}.bg-accent{background-color:var(--accent)}.bg-amber-50{background-color:var(--color-amber-50)}.bg-amber-100{background-color:var(--color-amber-100)}.bg-amber-500\/10{background-color:#f99c001a}@supports (color:color-mix(in lab, red, red)){.bg-amber-500\/10{background-color:color-mix(in oklab, var(--color-amber-500) 10%, transparent)}}.bg-background,.bg-background\/60{background-color:var(--background)}@supports (color:color-mix(in lab, red, red)){.bg-background\/60{background-color:color-mix(in oklab, var(--background) 60%, transparent)}}.bg-background\/85{background-color:var(--background)}@supports (color:color-mix(in lab, red, red)){.bg-background\/85{background-color:color-mix(in oklab, var(--background) 85%, 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\/70{background-color:#000000b3}@supports (color:color-mix(in lab, red, red)){.bg-black\/70{background-color:color-mix(in oklab, var(--color-black) 70%, transparent)}}.bg-black\/80{background-color:#000c}@supports (color:color-mix(in lab, red, red)){.bg-black\/80{background-color:color-mix(in oklab, var(--color-black) 80%, transparent)}}.bg-border{background-color:var(--border)}.bg-card,.bg-card\/98{background-color:var(--card)}@supports (color:color-mix(in lab, red, red)){.bg-card\/98{background-color:color-mix(in oklab, var(--card) 98%, transparent)}}.bg-console{background-color:var(--console-bg)}.bg-console-border,.bg-console-border\/70{background-color:var(--console-border)}@supports (color:color-mix(in lab, red, red)){.bg-console-border\/70{background-color:color-mix(in oklab, var(--console-border) 70%, transparent)}}.bg-console-ink,.bg-console-ink\/40{background-color:var(--console-ink)}@supports (color:color-mix(in lab, red, red)){.bg-console-ink\/40{background-color:color-mix(in oklab, var(--console-ink) 40%, transparent)}}.bg-console-surface,.bg-console-surface\/80{background-color:var(--console-surface)}@supports (color:color-mix(in lab, red, red)){.bg-console-surface\/80{background-color:color-mix(in oklab, var(--console-surface) 80%, transparent)}}.bg-console-surface\/85{background-color:var(--console-surface)}@supports (color:color-mix(in lab, red, red)){.bg-console-surface\/85{background-color:color-mix(in oklab, var(--console-surface) 85%, transparent)}}.bg-console\/40{background-color:var(--console-bg)}@supports (color:color-mix(in lab, red, red)){.bg-console\/40{background-color:color-mix(in oklab, var(--console-bg) 40%, transparent)}}.bg-console\/60{background-color:var(--console-bg)}@supports (color:color-mix(in lab, red, red)){.bg-console\/60{background-color:color-mix(in oklab, var(--console-bg) 60%, transparent)}}.bg-destructive,.bg-destructive\/5{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.bg-destructive\/5{background-color:color-mix(in oklab, var(--destructive) 5%, transparent)}}.bg-destructive\/10{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.bg-destructive\/10{background-color:color-mix(in oklab, var(--destructive) 10%, transparent)}}.bg-emerald-500\/10{background-color:#00bb7f1a}@supports (color:color-mix(in lab, red, red)){.bg-emerald-500\/10{background-color:color-mix(in oklab, var(--color-emerald-500) 10%, transparent)}}.bg-emerald-600\/10{background-color:#0097671a}@supports (color:color-mix(in lab, red, red)){.bg-emerald-600\/10{background-color:color-mix(in oklab, var(--color-emerald-600) 10%, transparent)}}.bg-foreground\/40{background-color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.bg-foreground\/40{background-color:color-mix(in oklab, var(--foreground) 40%, transparent)}}.bg-foreground\/50{background-color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.bg-foreground\/50{background-color:color-mix(in oklab, var(--foreground) 50%, transparent)}}.bg-forest{background-color:var(--forest)}.bg-ink{background-color:var(--ink)}.bg-lilac{background-color:var(--lilac)}.bg-lilac-soft,.bg-lilac-soft\/70{background-color:var(--lilac-soft)}@supports (color:color-mix(in lab, red, red)){.bg-lilac-soft\/70{background-color:color-mix(in oklab, var(--lilac-soft) 70%, transparent)}}.bg-muted,.bg-muted\/40{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.bg-muted\/40{background-color:color-mix(in oklab, var(--muted) 40%, transparent)}}.bg-muted\/60{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.bg-muted\/60{background-color:color-mix(in oklab, var(--muted) 60%, transparent)}}.bg-popover{background-color:var(--popover)}.bg-primary,.bg-primary\/10{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.bg-primary\/10{background-color:color-mix(in oklab, var(--primary) 10%, transparent)}}.bg-rb-coral\/10{background-color:var(--rb-coral)}@supports (color:color-mix(in lab, red, red)){.bg-rb-coral\/10{background-color:color-mix(in oklab, var(--rb-coral) 10%, transparent)}}.bg-rb-coral\/15{background-color:var(--rb-coral)}@supports (color:color-mix(in lab, red, red)){.bg-rb-coral\/15{background-color:color-mix(in oklab, var(--rb-coral) 15%, transparent)}}.bg-rb-gold\/12{background-color:var(--rb-gold)}@supports (color:color-mix(in lab, red, red)){.bg-rb-gold\/12{background-color:color-mix(in oklab, var(--rb-gold) 12%, transparent)}}.bg-rb-gold\/18{background-color:var(--rb-gold)}@supports (color:color-mix(in lab, red, red)){.bg-rb-gold\/18{background-color:color-mix(in oklab, var(--rb-gold) 18%, transparent)}}.bg-rb-ink,.bg-rb-ink\/12{background-color:var(--rb-ink)}@supports (color:color-mix(in lab, red, red)){.bg-rb-ink\/12{background-color:color-mix(in oklab, var(--rb-ink) 12%, transparent)}}.bg-rb-light,.bg-rb-light\/10{background-color:var(--rb-light)}@supports (color:color-mix(in lab, red, red)){.bg-rb-light\/10{background-color:color-mix(in oklab, var(--rb-light) 10%, transparent)}}.bg-rb-light\/30{background-color:var(--rb-light)}@supports (color:color-mix(in lab, red, red)){.bg-rb-light\/30{background-color:color-mix(in oklab, var(--rb-light) 30%, transparent)}}.bg-rb-light\/70{background-color:var(--rb-light)}@supports (color:color-mix(in lab, red, red)){.bg-rb-light\/70{background-color:color-mix(in oklab, var(--rb-light) 70%, transparent)}}.bg-rb-petrol{background-color:var(--rb-petrol)}.bg-rb-sage,.bg-rb-sage\/30{background-color:var(--rb-sage)}@supports (color:color-mix(in lab, red, red)){.bg-rb-sage\/30{background-color:color-mix(in oklab, var(--rb-sage) 30%, transparent)}}.bg-rb-sage\/45{background-color:var(--rb-sage)}@supports (color:color-mix(in lab, red, red)){.bg-rb-sage\/45{background-color:color-mix(in oklab, var(--rb-sage) 45%, transparent)}}.bg-rb-sage\/70{background-color:var(--rb-sage)}@supports (color:color-mix(in lab, red, red)){.bg-rb-sage\/70{background-color:color-mix(in oklab, var(--rb-sage) 70%, transparent)}}.bg-rb-teal{background-color:var(--rb-teal)}.bg-red-50{background-color:var(--color-red-50)}.bg-secondary,.bg-secondary\/30{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.bg-secondary\/30{background-color:color-mix(in oklab, var(--secondary) 30%, transparent)}}.bg-secondary\/35{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.bg-secondary\/35{background-color:color-mix(in oklab, var(--secondary) 35%, transparent)}}.bg-secondary\/40{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.bg-secondary\/40{background-color:color-mix(in oklab, var(--secondary) 40%, transparent)}}.bg-secondary\/50{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.bg-secondary\/50{background-color:color-mix(in oklab, var(--secondary) 50%, transparent)}}.bg-secondary\/60{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.bg-secondary\/60{background-color:color-mix(in oklab, var(--secondary) 60%, transparent)}}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-white\/25{background-color:#ffffff40}@supports (color:color-mix(in lab, red, red)){.bg-white\/25{background-color:color-mix(in oklab, var(--color-white) 25%, transparent)}}.bg-white\/35{background-color:#ffffff59}@supports (color:color-mix(in lab, red, red)){.bg-white\/35{background-color:color-mix(in oklab, var(--color-white) 35%, transparent)}}.bg-white\/45{background-color:#ffffff73}@supports (color:color-mix(in lab, red, red)){.bg-white\/45{background-color:color-mix(in oklab, var(--color-white) 45%, transparent)}}.bg-white\/55{background-color:#ffffff8c}@supports (color:color-mix(in lab, red, red)){.bg-white\/55{background-color:color-mix(in oklab, var(--color-white) 55%, transparent)}}.bg-white\/60{background-color:#fff9}@supports (color:color-mix(in lab, red, red)){.bg-white\/60{background-color:color-mix(in oklab, var(--color-white) 60%, transparent)}}.bg-white\/70{background-color:#ffffffb3}@supports (color:color-mix(in lab, red, red)){.bg-white\/70{background-color:color-mix(in oklab, var(--color-white) 70%, transparent)}}.bg-white\/75{background-color:#ffffffbf}@supports (color:color-mix(in lab, red, red)){.bg-white\/75{background-color:color-mix(in oklab, var(--color-white) 75%, transparent)}}.bg-white\/80{background-color:#fffc}@supports (color:color-mix(in lab, red, red)){.bg-white\/80{background-color:color-mix(in oklab, var(--color-white) 80%, transparent)}}.bg-\[repeating-linear-gradient\(135deg\,transparent\,transparent_6px\,color-mix\(in_oklab\,var\(--console-border\)_60\%\,transparent\)_6px\,color-mix\(in_oklab\,var\(--console-border\)_60\%\,transparent\)_12px\)\]{background-image:repeating-linear-gradient(135deg,transparent,transparent 6px,var(--console-border) 6px,var(--console-border) 12px)}@supports (color:color-mix(in lab, red, red)){.bg-\[repeating-linear-gradient\(135deg\,transparent\,transparent_6px\,color-mix\(in_oklab\,var\(--console-border\)_60\%\,transparent\)_6px\,color-mix\(in_oklab\,var\(--console-border\)_60\%\,transparent\)_12px\)\]{background-image:repeating-linear-gradient(135deg,transparent,transparent 6px,color-mix(in oklab,var(--console-border) 60%,transparent) 6px,color-mix(in oklab,var(--console-border) 60%,transparent) 12px)}}.fill-current{fill:currentColor}.fill-rb-gold{fill:var(--rb-gold)}.fill-rb-ink-3{fill:var(--rb-ink-3)}.fill-rb-light{fill:var(--rb-light)}.fill-rb-petrol{fill:var(--rb-petrol)}.fill-rb-sage\/35{fill:var(--rb-sage)}@supports (color:color-mix(in lab, red, red)){.fill-rb-sage\/35{fill:color-mix(in oklab, var(--rb-sage) 35%, transparent)}}.fill-star{fill:var(--star)}.stroke-rb-ink\/10{stroke:var(--rb-ink)}@supports (color:color-mix(in lab, red, red)){.stroke-rb-ink\/10{stroke:color-mix(in oklab, var(--rb-ink) 10%, transparent)}}.stroke-rb-petrol{stroke:var(--rb-petrol)}.stroke-rb-sage\/50{stroke:var(--rb-sage)}@supports (color:color-mix(in lab, red, red)){.stroke-rb-sage\/50{stroke:color-mix(in oklab, var(--rb-sage) 50%, transparent)}}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.object-left{object-position:left}.p-0{padding:calc(var(--spacing) * 0)}.p-0\.5{padding:calc(var(--spacing) * .5)}.p-1{padding:calc(var(--spacing) * 1)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.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)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.p-10{padding:calc(var(--spacing) * 10)}.px-\(--cell-size\){padding-inline:var(--cell-size)}.px-0\.5{padding-inline:calc(var(--spacing) * .5)}.px-1{padding-inline:calc(var(--spacing) * 1)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.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-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-8{padding-inline:calc(var(--spacing) * 8)}.px-10{padding-inline:calc(var(--spacing) * 10)}.px-\[18px\]{padding-inline:18px}.px-\[24px\]{padding-inline:24px}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.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-3\.5{padding-block:calc(var(--spacing) * 3.5)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-7{padding-block:calc(var(--spacing) * 7)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-10{padding-block:calc(var(--spacing) * 10)}.py-12{padding-block:calc(var(--spacing) * 12)}.py-16{padding-block:calc(var(--spacing) * 16)}.py-24{padding-block:calc(var(--spacing) * 24)}.py-\[var\(--space-12\)\]{padding-block:var(--space-12)}.pt-0{padding-top:calc(var(--spacing) * 0)}.pt-0\.5{padding-top:calc(var(--spacing) * .5)}.pt-1{padding-top:calc(var(--spacing) * 1)}.pt-1\.5{padding-top:calc(var(--spacing) * 1.5)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-2\.5{padding-top:calc(var(--spacing) * 2.5)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pt-7{padding-top:calc(var(--spacing) * 7)}.pt-8{padding-top:calc(var(--spacing) * 8)}.pt-\[40px\]{padding-top:40px}.pr-1{padding-right:calc(var(--spacing) * 1)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-3\.5{padding-right:calc(var(--spacing) * 3.5)}.pr-4{padding-right:calc(var(--spacing) * 4)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pr-11{padding-right:calc(var(--spacing) * 11)}.pr-12{padding-right:calc(var(--spacing) * 12)}.pb-1{padding-bottom:calc(var(--spacing) * 1)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-2\.5{padding-bottom:calc(var(--spacing) * 2.5)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-5{padding-bottom:calc(var(--spacing) * 5)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.pb-8{padding-bottom:calc(var(--spacing) * 8)}.pb-12{padding-bottom:calc(var(--spacing) * 12)}.pb-16{padding-bottom:calc(var(--spacing) * 16)}.pb-24{padding-bottom:calc(var(--spacing) * 24)}.pb-\[28px\]{padding-bottom:28px}.pb-\[calc\(1\.25rem\+env\(safe-area-inset-bottom\)\)\]{padding-bottom:calc(1.25rem + env(safe-area-inset-bottom))}.pl-1\.5{padding-left:calc(var(--spacing) * 1.5)}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-3{padding-left:calc(var(--spacing) * 3)}.pl-5{padding-left:calc(var(--spacing) * 5)}.pl-6{padding-left:calc(var(--spacing) * 6)}.pl-8{padding-left:calc(var(--spacing) * 8)}.pl-9{padding-left:calc(var(--spacing) * 9)}.pl-10{padding-left:calc(var(--spacing) * 10)}.pl-\[1\.375rem\]{padding-left:1.375rem}.pl-\[2\.375rem\]{padding-left:2.375rem}.pl-\[42px\]{padding-left:42px}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-top{vertical-align:top}.font-display{font-family:Cormorant Garamond,Georgia,serif}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:DM Sans,Arial,ui-sans-serif,system-ui,sans-serif}.font-serif{font-family:Cormorant Garamond,Georgia,serif}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-7xl{font-size:var(--text-7xl);line-height:var(--tw-leading,var(--text-7xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.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))}.eyebrow{letter-spacing:.22em;text-transform:uppercase;font-size:.6875rem}.text-\[0\.7rem\]{font-size:.7rem}.text-\[0\.8rem\]{font-size:.8rem}.text-\[0\.62rem\]{font-size:.62rem}.text-\[0\.65rem\]{font-size:.65rem}.text-\[0\.66rem\]{font-size:.66rem}.text-\[0\.68rem\]{font-size:.68rem}.text-\[1\.75rem\]{font-size:1.75rem}.text-\[2\.4rem\]{font-size:2.4rem}.text-\[10\.5px\]{font-size:10.5px}.text-\[10px\]{font-size:10px}.text-\[11\.5px\]{font-size:11.5px}.text-\[11px\]{font-size:11px}.text-\[12\.5px\]{font-size:12.5px}.text-\[12px\]{font-size:12px}.text-\[13\.5px\]{font-size:13.5px}.text-\[13px\]{font-size:13px}.text-\[14\.5px\]{font-size:14.5px}.text-\[14px\]{font-size:14px}.text-\[15\.5px\]{font-size:15.5px}.text-\[15px\]{font-size:15px}.text-\[16px\]{font-size:16px}.text-\[17px\]{font-size:17px}.text-\[18px\]{font-size:18px}.text-\[20px\]{font-size:20px}.text-\[22px\]{font-size:22px}.text-\[26px\]{font-size:26px}.text-\[34px\]{font-size:34px}.text-\[38px\]{font-size:38px}.text-\[40px\]{font-size:40px}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-\[1\.1\]{--tw-leading:1.1;line-height:1.1}.leading-\[1\.02\]{--tw-leading:1.02;line-height:1.02}.leading-\[1\.05\]{--tw-leading:1.05;line-height:1.05}.leading-\[1\.05rem\]{--tw-leading:1.05rem;line-height:1.05rem}.leading-\[1\.06\]{--tw-leading:1.06;line-height:1.06}.leading-none{--tw-leading:1;line-height:1}.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-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[-0\.01em\]{--tw-tracking:-.01em;letter-spacing:-.01em}.tracking-\[-0\.015em\]{--tw-tracking:-.015em;letter-spacing:-.015em}.tracking-\[0\.08em\]{--tw-tracking:.08em;letter-spacing:.08em}.tracking-\[0\.14em\]{--tw-tracking:.14em;letter-spacing:.14em}.tracking-\[0\.16em\]{--tw-tracking:.16em;letter-spacing:.16em}.tracking-\[0\.18em\]{--tw-tracking:.18em;letter-spacing:.18em}.tracking-\[0\.22em\]{--tw-tracking:.22em;letter-spacing:.22em}.tracking-\[0\.24em\]{--tw-tracking:.24em;letter-spacing:.24em}.tracking-\[0\.35em\]{--tw-tracking:.35em;letter-spacing:.35em}.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)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-\[\#0e1c1e\]{color:#0e1c1e}.text-\[\#1a2b2b\]{color:#1a2b2b}.text-\[\#1f3d3d\]{color:#1f3d3d}.text-\[\#8a6410\]{color:#8a6410}.text-\[\#9d2227\]{color:#9d2227}.text-\[\#172a2a\]{color:#172a2a}.text-\[\#1877f2\]{color:#1877f2}.text-\[\#4285f4\]{color:#4285f4}.text-\[\#16211f\]{color:#16211f}.text-\[\#b5813c\]{color:#b5813c}.text-\[color\:var\(--colour-coral\)\]{color:var(--colour-coral)}.text-\[color\:var\(--colour-ink\)\]{color:var(--colour-ink)}.text-\[color\:var\(--colour-muted\)\]{color:var(--colour-muted)}.text-\[color\:var\(--colour-teal\)\]{color:var(--colour-teal)}.text-\[rgba\(28\,44\,44\,0\.4\)\]{color:#1c2c2c66}.text-\[rgba\(28\,44\,44\,0\.6\)\]{color:#1c2c2c99}.text-\[rgba\(28\,44\,44\,0\.7\)\]{color:#1c2c2cb3}.text-\[rgba\(28\,44\,44\,0\.45\)\]{color:#1c2c2c73}.text-\[rgba\(28\,44\,44\,0\.58\)\]{color:#1c2c2c94}.text-\[rgba\(28\,44\,44\,0\.62\)\]{color:#1c2c2c9e}.text-\[rgba\(28\,44\,44\,0\.66\)\]{color:#1c2c2ca8}.text-\[rgba\(28\,44\,44\,0\.68\)\]{color:#1c2c2cad}.text-\[rgba\(28\,44\,44\,0\.78\)\]{color:#1c2c2cc7}.text-\[var\(--text-body\)\]{color:var(--text-body)}.text-accent-foreground{color:var(--accent-foreground)}.text-amber-600{color:var(--color-amber-600)}.text-amber-700{color:var(--color-amber-700)}.text-amber-900{color:var(--color-amber-900)}.text-amber-950{color:var(--color-amber-950)}.text-console-border{color:var(--console-border)}.text-console-ink{color:var(--console-ink)}.text-console-muted,.text-console-muted\/70{color:var(--console-muted)}@supports (color:color-mix(in lab, red, red)){.text-console-muted\/70{color:color-mix(in oklab, var(--console-muted) 70%, transparent)}}.text-console-surface{color:var(--console-surface)}.text-destructive{color:var(--destructive)}.text-destructive-foreground{color:var(--destructive-foreground)}.text-destructive\/90{color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.text-destructive\/90{color:color-mix(in oklab, var(--destructive) 90%, transparent)}}.text-emerald-700{color:var(--color-emerald-700)}.text-emerald-800{color:var(--color-emerald-800)}.text-foreground{color:var(--foreground)}.text-forest-foreground{color:var(--forest-foreground)}.text-gold-deep{color:var(--gold-deep)}.text-ink-foreground{color:var(--ink-foreground)}.text-lilac,.text-lilac\/70{color:var(--lilac)}@supports (color:color-mix(in lab, red, red)){.text-lilac\/70{color:color-mix(in oklab, var(--lilac) 70%, transparent)}}.text-muted-foreground,.text-muted-foreground\/50{color:var(--muted-foreground)}@supports (color:color-mix(in lab, red, red)){.text-muted-foreground\/50{color:color-mix(in oklab, var(--muted-foreground) 50%, transparent)}}.text-muted-foreground\/80{color:var(--muted-foreground)}@supports (color:color-mix(in lab, red, red)){.text-muted-foreground\/80{color:color-mix(in oklab, var(--muted-foreground) 80%, transparent)}}.text-popover-foreground{color:var(--popover-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground,.text-primary-foreground\/80{color:var(--primary-foreground)}@supports (color:color-mix(in lab, red, red)){.text-primary-foreground\/80{color:color-mix(in oklab, var(--primary-foreground) 80%, transparent)}}.text-rb-coral{color:var(--rb-coral)}.text-rb-gold{color:var(--rb-gold)}.text-rb-ink{color:var(--rb-ink)}.text-rb-ink-2{color:var(--rb-ink-2)}.text-rb-ink-3{color:var(--rb-ink-3)}.text-rb-light,.text-rb-light\/45{color:var(--rb-light)}@supports (color:color-mix(in lab, red, red)){.text-rb-light\/45{color:color-mix(in oklab, var(--rb-light) 45%, transparent)}}.text-rb-light\/55{color:var(--rb-light)}@supports (color:color-mix(in lab, red, red)){.text-rb-light\/55{color:color-mix(in oklab, var(--rb-light) 55%, transparent)}}.text-rb-light\/70{color:var(--rb-light)}@supports (color:color-mix(in lab, red, red)){.text-rb-light\/70{color:color-mix(in oklab, var(--rb-light) 70%, transparent)}}.text-rb-light\/75{color:var(--rb-light)}@supports (color:color-mix(in lab, red, red)){.text-rb-light\/75{color:color-mix(in oklab, var(--rb-light) 75%, transparent)}}.text-rb-light\/80{color:var(--rb-light)}@supports (color:color-mix(in lab, red, red)){.text-rb-light\/80{color:color-mix(in oklab, var(--rb-light) 80%, transparent)}}.text-rb-light\/85{color:var(--rb-light)}@supports (color:color-mix(in lab, red, red)){.text-rb-light\/85{color:color-mix(in oklab, var(--rb-light) 85%, transparent)}}.text-rb-petrol{color:var(--rb-petrol)}.text-rb-teal{color:var(--rb-teal)}.text-red-600{color:var(--color-red-600)}.text-red-700{color:var(--color-red-700)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-star{color:var(--star)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.underline-offset-2{text-underline-offset:2px}.underline-offset-4{text-underline-offset:4px}.accent-\[\#063f46\]{accent-color:#063f46}.accent-\[var\(--color-primary\)\]{accent-color:var(--color-primary)}.accent-\[var\(--color-primary\,currentColor\)\]{accent-color:var(--color-primary,currentColor)}.accent-\[var\(--rb-petrol\)\]{accent-color:var(--rb-petrol)}.accent-primary{accent-color:var(--primary)}.opacity-0{opacity:0}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-55{opacity:.55}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.opacity-85{opacity:.85}.opacity-95{opacity:.95}.opacity-100{opacity:1}.mix-blend-multiply{mix-blend-mode:multiply}.mix-blend-overlay{mix-blend-mode:overlay}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px 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_-10px_40px_-20px_rgba\(0\,0\,0\,0\.5\)\]{--tw-shadow:0 -10px 40px -20px var(--tw-shadow-color,#00000080);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_0_0_6px_color-mix\(in_srgb\,var\(--rb-light\)_16\%\,transparent\)\]{--tw-shadow:0 0 0 6px var(--tw-shadow-color,var(--rb-light))}@supports (color:color-mix(in lab, red, red)){.shadow-\[0_0_0_6px_color-mix\(in_srgb\,var\(--rb-light\)_16\%\,transparent\)\]{--tw-shadow:0 0 0 6px var(--tw-shadow-color,color-mix(in srgb,var(--rb-light) 16%,transparent))}}.shadow-\[0_0_0_6px_color-mix\(in_srgb\,var\(--rb-light\)_16\%\,transparent\)\]{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_0_0_6px_rgba\(16\,185\,129\,0\.25\)\]{--tw-shadow:0 0 0 6px var(--tw-shadow-color,#10b98140);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_0_0_6px_rgba\(239\,68\,68\,0\.25\)\]{--tw-shadow:0 0 0 6px var(--tw-shadow-color,#ef444440);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_0_0_6px_rgba\(245\,158\,11\,0\.25\)\]{--tw-shadow:0 0 0 6px var(--tw-shadow-color,#f59e0b40);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_1px_2px_rgba\(0\,0\,0\,0\.04\)\]{--tw-shadow:0 1px 2px var(--tw-shadow-color,#0000000a);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_10px_24px_-14px_color-mix\(in_srgb\,var\(--brand\)_80\%\,transparent\)\]{--tw-shadow:0 10px 24px -14px var(--tw-shadow-color,var(--brand))}@supports (color:color-mix(in lab, red, red)){.shadow-\[0_10px_24px_-14px_color-mix\(in_srgb\,var\(--brand\)_80\%\,transparent\)\]{--tw-shadow:0 10px 24px -14px var(--tw-shadow-color,color-mix(in srgb,var(--brand) 80%,transparent))}}.shadow-\[0_10px_24px_-14px_color-mix\(in_srgb\,var\(--brand\)_80\%\,transparent\)\]{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_10px_26px_-16px_rgba\(0\,0\,0\,0\.7\)\]{--tw-shadow:0 10px 26px -16px var(--tw-shadow-color,#000000b3);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_14px_30px_-18px_rgba\(6\,47\,53\,0\.9\)\]{--tw-shadow:0 14px 30px -18px var(--tw-shadow-color,#062f35e6);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_24px_60px_-48px_rgba\(11\,43\,38\,0\.7\)\]{--tw-shadow:0 24px 60px -48px var(--tw-shadow-color,#0b2b26b3);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_28px_80px_-48px_rgba\(3\,47\,53\,0\.48\)\]{--tw-shadow:0 28px 80px -48px var(--tw-shadow-color,#032f357a);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_30px_70px_-40px_rgba\(6\,47\,53\,0\.55\)\]{--tw-shadow:0 30px 70px -40px var(--tw-shadow-color,#062f358c);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_30px_80px_-40px_rgba\(11\,43\,38\,0\.55\)\]{--tw-shadow:0 30px 80px -40px var(--tw-shadow-color,#0b2b268c);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[var\(--console-card-shadow\)\]{--tw-shadow:var(--console-card-shadow);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-4{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.rb-glass{background:var(--rb-card,#fffdf6)}@supports (color:color-mix(in lab, red, red)){.rb-glass{background:color-mix(in srgb, var(--rb-card,#fffdf6) 62%, transparent)}}.rb-glass{border:1px solid var(--rb-border,var(--rb-ink))}@supports (color:color-mix(in lab, red, red)){.rb-glass{border:1px solid var(--rb-border,color-mix(in srgb, var(--rb-ink) 10%, transparent))}}.rb-glass{-webkit-backdrop-filter:blur(22px)saturate(125%);backdrop-filter:blur(22px)saturate(125%);box-shadow:0 30px 80px -50px var(--rb-petrol)}@supports (color:color-mix(in lab, red, red)){.rb-glass{box-shadow:0 30px 80px -50px color-mix(in srgb, var(--rb-petrol) 70%, transparent)}}.rc-panel{-webkit-backdrop-filter:blur(26px)saturate(108%);backdrop-filter:blur(26px)saturate(108%);background:#fcf9f1e6;border:1px solid #ffffff9e;box-shadow:0 20px 50px #072f331c}.rc-sidebar{-webkit-backdrop-filter:blur(28px)saturate(125%);backdrop-filter:blur(28px)saturate(125%);background:linear-gradient(190deg,#121818b3 0%,#0a1011bd 100%);border-right:1px solid #f8f5ec24;box-shadow:inset -1px 0 #ffffff0d,24px 0 60px #05191c47}.ring-amber-300{--tw-ring-color:var(--color-amber-300)}.ring-amber-400{--tw-ring-color:var(--color-amber-400)}.ring-emerald-400{--tw-ring-color:var(--color-emerald-400)}.ring-primary{--tw-ring-color:var(--primary)}.ring-rb-light\/70{--tw-ring-color:var(--rb-light)}@supports (color:color-mix(in lab, red, red)){.ring-rb-light\/70{--tw-ring-color:color-mix(in oklab, var(--rb-light) 70%, transparent)}}.ring-red-500{--tw-ring-color:var(--color-red-500)}.ring-offset-2{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.ring-offset-console-surface{--tw-ring-offset-color:var(--console-surface)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.outline-2{outline-style:var(--tw-outline-style);outline-width:2px}.-outline-offset-2{outline-offset:calc(2px * -1)}.outline-primary{outline-color:var(--primary)}.blur-3xl{--tw-blur:blur(var(--blur-3xl));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,)}.blur-\[110px\]{--tw-blur:blur(110px);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,)}.blur-\[120px\]{--tw-blur:blur(120px);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,)}.blur-\[130px\]{--tw-blur:blur(130px);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,)}.blur-\[140px\]{--tw-blur:blur(140px);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,)}.saturate-50{--tw-saturate:saturate(50%);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,)}.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{--tw-backdrop-blur:blur(8px);-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,)}.backdrop-blur-\[24px\]{--tw-backdrop-blur:blur(24px);-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,)}.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,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-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-\[width\,background-color\,border-color\]{transition-property:width,background-color,border-color;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-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-shadow{transition-property:box-shadow;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-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.\[--cell-size\:2rem\]{--cell-size:2rem}.\[scrollbar-width\:none\]{scrollbar-width:none}.running{animation-play-state:running}@media (hover:hover){.group-hover\:border-rb-light:is(:where(.group):hover *),.group-enabled\:group-hover\:border-rb-light\/80:is(:where(.group):enabled *):is(:where(.group):hover *){border-color:var(--rb-light)}@supports (color:color-mix(in lab, red, red)){.group-enabled\:group-hover\:border-rb-light\/80:is(:where(.group):enabled *):is(:where(.group):hover *){border-color:color-mix(in oklab, var(--rb-light) 80%, transparent)}}}.group-data-\[focused\=true\]\/day\:relative:is(:where(.group\/day)[data-focused=true] *){position:relative}.group-data-\[focused\=true\]\/day\:z-10:is(:where(.group\/day)[data-focused=true] *){z-index:10}.group-data-\[focused\=true\]\/day\:border-ring:is(:where(.group\/day)[data-focused=true] *){border-color:var(--ring)}.group-data-\[focused\=true\]\/day\:ring-\[3px\]:is(:where(.group\/day)[data-focused=true] *){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.group-data-\[focused\=true\]\/day\:ring-ring\/50:is(:where(.group\/day)[data-focused=true] *){--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.group-data-\[focused\=true\]\/day\:ring-ring\/50:is(:where(.group\/day)[data-focused=true] *){--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.group-\[\.toast\]\:bg-muted:is(:where(.group).toast *){background-color:var(--muted)}.group-\[\.toast\]\:bg-primary:is(:where(.group).toast *){background-color:var(--primary)}.group-\[\.toast\]\:text-muted-foreground:is(:where(.group).toast *){color:var(--muted-foreground)}.group-\[\.toast\]\:text-primary-foreground:is(:where(.group).toast *){color:var(--primary-foreground)}.group-\[\.toaster\]\:border-border:is(:where(.group).toaster *){border-color:var(--border)}.group-\[\.toaster\]\:bg-background:is(:where(.group).toaster *){background-color:var(--background)}.group-\[\.toaster\]\:text-foreground:is(:where(.group).toaster *){color:var(--foreground)}.group-\[\.toaster\]\:shadow-lg:is(:where(.group).toaster *){--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.placeholder\:text-console-muted::placeholder{color:var(--console-muted)}.placeholder\:text-rb-ink-3::placeholder{color:var(--rb-ink-3)}.first\:border-t-0:first-child{border-top-style:var(--tw-border-style);border-top-width:0}.first\:pt-0:first-child{padding-top:calc(var(--spacing) * 0)}.last\:border-0:last-child{border-style:var(--tw-border-style);border-width:0}.last\:border-r-0:last-child{border-right-style:var(--tw-border-style);border-right-width:0}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.focus-within\:border-primary:focus-within{border-color:var(--primary)}@media (hover:hover){.hover\:border-brand-accent:hover{border-color:var(--brand-accent)}.hover\:border-lilac:hover{border-color:var(--lilac)}.hover\:border-primary:hover,.hover\:border-primary\/60:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:border-primary\/60:hover{border-color:color-mix(in oklab, var(--primary) 60%, transparent)}}.hover\:border-rb-coral\/60:hover{border-color:var(--rb-coral)}@supports (color:color-mix(in lab, red, red)){.hover\:border-rb-coral\/60:hover{border-color:color-mix(in oklab, var(--rb-coral) 60%, transparent)}}.hover\:bg-\[color-mix\(in_srgb\,\#fffdf6_60\%\,transparent\)\]:hover{background-color:#fffdf699}.hover\:bg-\[color-mix\(in_srgb\,\#fffdf6_70\%\,transparent\)\]:hover{background-color:#fffdf6b3}.hover\:bg-\[color-mix\(in_srgb\,\#fffdf6_78\%\,transparent\)\]:hover{background-color:#fffdf6c7}.hover\:bg-\[color-mix\(in_srgb\,var\(--rb-petrol\)_62\%\,transparent\)\]:hover{background-color:var(--rb-petrol)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-\[color-mix\(in_srgb\,var\(--rb-petrol\)_62\%\,transparent\)\]:hover{background-color:color-mix(in srgb,var(--rb-petrol) 62%,transparent)}}.hover\:bg-\[rgba\(255\,253\,246\,0\.6\)\]:hover{background-color:#fffdf699}.hover\:bg-\[rgba\(255\,253\,246\,0\.7\)\]:hover{background-color:#fffdf6b3}.hover\:bg-\[rgba\(255\,253\,246\,0\.8\)\]:hover{background-color:#fffdf6cc}.hover\:bg-accent:hover{background-color:var(--accent)}.hover\:bg-brand-2:hover{background-color:var(--brand-2)}.hover\:bg-console:hover,.hover\:bg-console\/50:hover{background-color:var(--console-bg)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-console\/50:hover{background-color:color-mix(in oklab, var(--console-bg) 50%, transparent)}}.hover\:bg-destructive\/5:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-destructive\/5:hover{background-color:color-mix(in oklab, var(--destructive) 5%, transparent)}}.hover\:bg-destructive\/10:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-destructive\/10:hover{background-color:color-mix(in oklab, var(--destructive) 10%, transparent)}}.hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab, var(--destructive) 90%, transparent)}}.hover\:bg-lilac-soft\/50:hover{background-color:var(--lilac-soft)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-lilac-soft\/50:hover{background-color:color-mix(in oklab, var(--lilac-soft) 50%, transparent)}}.hover\:bg-lilac-soft\/60:hover{background-color:var(--lilac-soft)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-lilac-soft\/60:hover{background-color:color-mix(in oklab, var(--lilac-soft) 60%, transparent)}}.hover\:bg-muted:hover{background-color:var(--muted)}.hover\:bg-primary-foreground\/10:hover{background-color:var(--primary-foreground)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary-foreground\/10:hover{background-color:color-mix(in oklab, var(--primary-foreground) 10%, transparent)}}.hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab, var(--primary) 90%, transparent)}}.hover\:bg-rb-coral\/10:hover{background-color:var(--rb-coral)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-rb-coral\/10:hover{background-color:color-mix(in oklab, var(--rb-coral) 10%, transparent)}}.hover\:bg-rb-ink\/10:hover{background-color:var(--rb-ink)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-rb-ink\/10:hover{background-color:color-mix(in oklab, var(--rb-ink) 10%, transparent)}}.hover\:bg-rb-light\/10:hover{background-color:var(--rb-light)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-rb-light\/10:hover{background-color:color-mix(in oklab, var(--rb-light) 10%, transparent)}}.hover\:bg-rb-light\/20:hover{background-color:var(--rb-light)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-rb-light\/20:hover{background-color:color-mix(in oklab, var(--rb-light) 20%, transparent)}}.hover\:bg-rb-light\/50:hover{background-color:var(--rb-light)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-rb-light\/50:hover{background-color:color-mix(in oklab, var(--rb-light) 50%, transparent)}}.hover\:bg-rb-teal:hover{background-color:var(--rb-teal)}.hover\:bg-secondary:hover,.hover\:bg-secondary\/50:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-secondary\/50:hover{background-color:color-mix(in oklab, var(--secondary) 50%, transparent)}}.hover\:bg-secondary\/60:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-secondary\/60:hover{background-color:color-mix(in oklab, var(--secondary) 60%, transparent)}}.hover\:bg-secondary\/80:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab, var(--secondary) 80%, transparent)}}.hover\:bg-white:hover{background-color:var(--color-white)}.hover\:bg-white\/45:hover{background-color:#ffffff73}@supports (color:color-mix(in lab, red, red)){.hover\:bg-white\/45:hover{background-color:color-mix(in oklab, var(--color-white) 45%, transparent)}}.hover\:bg-white\/50:hover{background-color:#ffffff80}@supports (color:color-mix(in lab, red, red)){.hover\:bg-white\/50:hover{background-color:color-mix(in oklab, var(--color-white) 50%, transparent)}}.hover\:bg-white\/65:hover{background-color:#ffffffa6}@supports (color:color-mix(in lab, red, red)){.hover\:bg-white\/65:hover{background-color:color-mix(in oklab, var(--color-white) 65%, transparent)}}.hover\:bg-white\/85:hover{background-color:#ffffffd9}@supports (color:color-mix(in lab, red, red)){.hover\:bg-white\/85:hover{background-color:color-mix(in oklab, var(--color-white) 85%, transparent)}}.hover\:text-accent-foreground:hover{color:var(--accent-foreground)}.hover\:text-console-ink:hover{color:var(--console-ink)}.hover\:text-destructive:hover{color:var(--destructive)}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:text-forest:hover{color:var(--forest)}.hover\:text-gold-deep:hover{color:var(--gold-deep)}.hover\:text-primary:hover{color:var(--primary)}.hover\:text-rb-coral:hover{color:var(--rb-coral)}.hover\:text-rb-ink:hover{color:var(--rb-ink)}.hover\:text-rb-light:hover{color:var(--rb-light)}.hover\:text-rb-petrol:hover{color:var(--rb-petrol)}.hover\:text-rb-teal:hover{color:var(--rb-teal)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-80:hover{opacity:.8}.hover\:opacity-90:hover{opacity:.9}.hover\:shadow-\[0_4px_16px_rgba\(0\,0\,0\,0\.06\)\]:hover{--tw-shadow:0 4px 16px var(--tw-shadow-color,#0000000f);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}.focus\:border-\[\#063f46\]:focus{border-color:#063f46}.focus\:border-console-ink\/30:focus{border-color:var(--console-ink)}@supports (color:color-mix(in lab, red, red)){.focus\:border-console-ink\/30:focus{border-color:color-mix(in oklab, var(--console-ink) 30%, transparent)}}.focus\:bg-accent:focus{background-color:var(--accent)}.focus\:bg-white\/80:focus{background-color:#fffc}@supports (color:color-mix(in lab, red, red)){.focus\:bg-white\/80:focus{background-color:color-mix(in oklab, var(--color-white) 80%, transparent)}}.focus\:text-accent-foreground:focus{color:var(--accent-foreground)}.focus\:text-destructive:focus{color:var(--destructive)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-console-border:focus{--tw-ring-color:var(--console-border)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:border-lilac:focus-visible{border-color:var(--lilac)}.focus-visible\:border-primary:focus-visible{border-color:var(--primary)}.focus-visible\:bg-rb-light\/60:focus-visible{background-color:var(--rb-light)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:bg-rb-light\/60:focus-visible{background-color:color-mix(in oklab, var(--rb-light) 60%, transparent)}}.focus-visible\:text-rb-coral:focus-visible{color:var(--rb-coral)}.focus-visible\:ring-1:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-lilac\/20:focus-visible{--tw-ring-color:var(--lilac)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-lilac\/20:focus-visible{--tw-ring-color:color-mix(in oklab, var(--lilac) 20%, transparent)}}.focus-visible\:ring-primary:focus-visible{--tw-ring-color:var(--primary)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color:var(--ring)}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.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-offset-\[-3px\]:focus-visible{outline-offset:-3px}.focus-visible\:outline-rb-coral:focus-visible{outline-color:var(--rb-coral)}.focus-visible\:outline-rb-light:focus-visible{outline-color:var(--rb-light)}.focus-visible\:outline-rb-petrol:focus-visible{outline-color:var(--rb-petrol)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-default:disabled{cursor:default}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:cursor-wait:disabled{cursor:wait}.disabled\:opacity-35:disabled{opacity:.35}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-55:disabled{opacity:.55}.disabled\:opacity-60:disabled{opacity:.6}.has-focus\:border-ring:has(:focus){border-color:var(--ring)}.has-focus\:ring-\[3px\]:has(:focus){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.has-focus\:ring-ring\/50:has(:focus){--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.has-focus\:ring-ring\/50:has(:focus){--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.aria-disabled\:opacity-50[aria-disabled=true]{opacity:.5}.aria-selected\:text-muted-foreground[aria-selected=true]{color:var(--muted-foreground)}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[range-end\=true\]\:rounded-md[data-range-end=true]{border-radius:calc(var(--radius) - 2px)}.data-\[range-end\=true\]\:bg-primary[data-range-end=true]{background-color:var(--primary)}.data-\[range-end\=true\]\:text-primary-foreground[data-range-end=true]{color:var(--primary-foreground)}.data-\[range-middle\=true\]\:rounded-none[data-range-middle=true]{border-radius:0}.data-\[range-middle\=true\]\:bg-accent[data-range-middle=true]{background-color:var(--accent)}.data-\[range-middle\=true\]\:text-accent-foreground[data-range-middle=true]{color:var(--accent-foreground)}.data-\[range-start\=true\]\:rounded-md[data-range-start=true]{border-radius:calc(var(--radius) - 2px)}.data-\[range-start\=true\]\:bg-primary[data-range-start=true]{background-color:var(--primary)}.data-\[range-start\=true\]\:text-primary-foreground[data-range-start=true]{color:var(--primary-foreground)}.data-\[selected-single\=true\]\:bg-primary[data-selected-single=true]{background-color:var(--primary)}.data-\[selected-single\=true\]\:text-primary-foreground[data-selected-single=true]{color:var(--primary-foreground)}.data-\[selected\=true\]\:rounded-none[data-selected=true]{border-radius:0}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:calc(2*var(--spacing)*-1)}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:calc(2*var(--spacing))}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:calc(2*var(--spacing))}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=open\]\:animate-in[data-state=open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:var(--accent)}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}@media (width>=1100px){.min-\[1100px\]\:block{display:block}.min-\[1100px\]\:hidden{display:none}.min-\[1100px\]\:px-\[44px\]{padding-inline:44px}.min-\[1100px\]\:py-\[40px\]{padding-block:40px}}@media (width>=1101px){.min-\[1101px\]\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.min-\[1101px\]\:grid-cols-\[minmax\(0\,1\.75fr\)_minmax\(330px\,0\.9fr\)\]{grid-template-columns:minmax(0,1.75fr) minmax(330px,.9fr)}}@media (width>=1180px){.min-\[1180px\]\:hidden{display:none}.min-\[1180px\]\:min-h-\[150px\]{min-height:150px}.min-\[1180px\]\:p-2{padding:calc(var(--spacing) * 2)}.min-\[1180px\]\:px-2{padding-inline:calc(var(--spacing) * 2)}.min-\[1180px\]\:text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}}@media (width>=40rem){.sm\:col-span-2{grid-column:span 2/span 2}.sm\:-mx-7{margin-inline:calc(var(--spacing) * -7)}.sm\:-mt-7{margin-top:calc(var(--spacing) * -7)}.sm\:mt-0{margin-top:calc(var(--spacing) * 0)}.sm\:mt-10{margin-top:calc(var(--spacing) * 10)}.sm\:mt-12{margin-top:calc(var(--spacing) * 12)}.sm\:mt-\[22px\]{margin-top:22px}.sm\:block{display:block}.sm\:flex{display:flex}.sm\:grid{display:grid}.sm\:hidden{display:none}.sm\:inline{display:inline}.sm\:inline-flex{display:inline-flex}.sm\:h-11{height:calc(var(--spacing) * 11)}.sm\:h-12{height:calc(var(--spacing) * 12)}.sm\:h-\[min\(92vh\,900px\)\]{height:min(92vh,900px)}.sm\:h-full{height:100%}.sm\:max-h-none{max-height:none}.sm\:w-11{width:calc(var(--spacing) * 11)}.sm\:w-\[22rem\]{width:22rem}.sm\:w-\[120px\]{width:120px}.sm\:w-\[260px\]{width:260px}.sm\:w-auto{width:auto}.sm\:max-w-\[240px\]{max-width:240px}.sm\:max-w-\[380px\]{max-width:380px}.sm\:max-w-lg{max-width:var(--container-lg)}.sm\:max-w-sm{max-width:var(--container-sm)}.sm\:min-w-0{min-width:calc(var(--spacing) * 0)}.sm\:min-w-\[240px\]{min-width:240px}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.sm\:grid-cols-\[9rem_7rem_auto_auto\]{grid-template-columns:9rem 7rem auto auto}.sm\:grid-cols-\[11rem_1fr\]{grid-template-columns:11rem 1fr}.sm\:grid-cols-\[minmax\(0\,1fr\)_150px\]{grid-template-columns:minmax(0,1fr) 150px}.sm\:grid-cols-\[minmax\(0\,1fr\)_auto\]{grid-template-columns:minmax(0,1fr) auto}.sm\:flex-row{flex-direction:row}.sm\:flex-wrap{flex-wrap:wrap}.sm\:place-items-center{place-items:center}.sm\:items-center{align-items:center}.sm\:items-start{align-items:flex-start}.sm\:items-stretch{align-items:stretch}.sm\:justify-end{justify-content:flex-end}.sm\:gap-2{gap:calc(var(--spacing) * 2)}.sm\:gap-3{gap:calc(var(--spacing) * 3)}.sm\:gap-4{gap:calc(var(--spacing) * 4)}.sm\:gap-6{gap:calc(var(--spacing) * 6)}:where(.sm\:space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 2) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-x-reverse)))}:where(.sm\:divide-x>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px * var(--tw-divide-x-reverse));border-inline-end-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}:where(.sm\:divide-y-0>: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(0px * var(--tw-divide-y-reverse));border-bottom-width:calc(0px * calc(1 - var(--tw-divide-y-reverse)))}.sm\:overflow-visible{overflow:visible}.sm\:rounded-2xl{border-radius:calc(var(--radius) + 8px)}.sm\:rounded-3xl{border-radius:calc(var(--radius) + 12px)}.sm\:rounded-\[28px\]{border-radius:28px}.sm\:rounded-\[36px\]{border-radius:36px}.sm\:rounded-lg{border-radius:var(--radius)}.sm\:rounded-none{border-radius:0}.sm\:rounded-l-2xl{border-top-left-radius:calc(var(--radius) + 8px);border-bottom-left-radius:calc(var(--radius) + 8px)}.sm\:border{border-style:var(--tw-border-style);border-width:1px}.sm\:border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.sm\:border-console-border{border-color:var(--console-border)}.sm\:p-4{padding:calc(var(--spacing) * 4)}.sm\:p-5{padding:calc(var(--spacing) * 5)}.sm\:p-6{padding:calc(var(--spacing) * 6)}.sm\:p-7{padding:calc(var(--spacing) * 7)}.sm\:p-8{padding:calc(var(--spacing) * 8)}.sm\:p-10{padding:calc(var(--spacing) * 10)}.sm\:px-0{padding-inline:calc(var(--spacing) * 0)}.sm\:px-4{padding-inline:calc(var(--spacing) * 4)}.sm\:px-5{padding-inline:calc(var(--spacing) * 5)}.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}.sm\:px-7{padding-inline:calc(var(--spacing) * 7)}.sm\:px-8{padding-inline:calc(var(--spacing) * 8)}.sm\:px-10{padding-inline:calc(var(--spacing) * 10)}.sm\:py-2{padding-block:calc(var(--spacing) * 2)}.sm\:py-3{padding-block:calc(var(--spacing) * 3)}.sm\:py-10{padding-block:calc(var(--spacing) * 10)}.sm\:py-12{padding-block:calc(var(--spacing) * 12)}.sm\:py-14{padding-block:calc(var(--spacing) * 14)}.sm\:py-16{padding-block:calc(var(--spacing) * 16)}.sm\:pt-2{padding-top:calc(var(--spacing) * 2)}.sm\:pt-7{padding-top:calc(var(--spacing) * 7)}.sm\:pt-10{padding-top:calc(var(--spacing) * 10)}.sm\:pt-14{padding-top:calc(var(--spacing) * 14)}.sm\:pb-5{padding-bottom:calc(var(--spacing) * 5)}.sm\:pl-5{padding-left:calc(var(--spacing) * 5)}.sm\:pl-11{padding-left:calc(var(--spacing) * 11)}.sm\:text-left{text-align:left}.sm\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.sm\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.sm\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.sm\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.sm\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.sm\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.sm\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.sm\:text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}}@media (width>=48rem){.md\:m-3{margin:calc(var(--spacing) * 3)}.md\:block{display:block}.md\:min-h-\[560px\]{min-height:560px}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:rounded-\[26px\]{border-radius:26px}.md\:rounded-\[32px\]{border-radius:32px}.md\:p-12{padding:calc(var(--spacing) * 12)}}@media (width>=64rem){.lg\:sticky{position:sticky}.lg\:top-0{top:calc(var(--spacing) * 0)}.lg\:top-7{top:calc(var(--spacing) * 7)}.lg\:top-8{top:calc(var(--spacing) * 8)}.lg\:-mx-8{margin-inline:calc(var(--spacing) * -8)}.lg\:-mt-8{margin-top:calc(var(--spacing) * -8)}.lg\:mt-10{margin-top:calc(var(--spacing) * 10)}.lg\:mb-5{margin-bottom:calc(var(--spacing) * 5)}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:grid{display:grid}.lg\:hidden{display:none}.lg\:h-fit{height:fit-content}.lg\:h-screen{height:100vh}.lg\:min-h-screen{min-height:100vh}.lg\:w-64{width:calc(var(--spacing) * 64)}.lg\:shrink-0{flex-shrink:0}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-\[220px_minmax\(0\,1fr\)\]{grid-template-columns:220px minmax(0,1fr)}.lg\:grid-cols-\[minmax\(0\,1fr\)_23rem\]{grid-template-columns:minmax(0,1fr) 23rem}.lg\:grid-cols-\[minmax\(0\,1fr\)_190px\]{grid-template-columns:minmax(0,1fr) 190px}.lg\:grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,0\.9fr\)\]{grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}.lg\:grid-cols-\[minmax\(0\,65fr\)_minmax\(0\,33fr\)\]{grid-template-columns:minmax(0,65fr) minmax(0,33fr)}.lg\:grid-cols-\[minmax\(300px\,360px\)_1fr\]{grid-template-columns:minmax(300px,360px) 1fr}.lg\:flex-col{flex-direction:column}.lg\:flex-row{flex-direction:row}.lg\:items-center{align-items:center}.lg\:justify-between{justify-content:space-between}.lg\:justify-center{justify-content:center}.lg\:gap-1\.5{gap:calc(var(--spacing) * 1.5)}.lg\:gap-12{gap:calc(var(--spacing) * 12)}.lg\:gap-14{gap:calc(var(--spacing) * 14)}.lg\:self-stretch{align-self:stretch}.lg\:p-8{padding:calc(var(--spacing) * 8)}.lg\:px-8{padding-inline:calc(var(--spacing) * 8)}.lg\:px-10{padding-inline:calc(var(--spacing) * 10)}.lg\:px-12{padding-inline:calc(var(--spacing) * 12)}.lg\:px-16{padding-inline:calc(var(--spacing) * 16)}.lg\:px-\[60px\]{padding-inline:60px}.lg\:py-5{padding-block:calc(var(--spacing) * 5)}.lg\:py-12{padding-block:calc(var(--spacing) * 12)}.lg\:py-14{padding-block:calc(var(--spacing) * 14)}.lg\:py-16{padding-block:calc(var(--spacing) * 16)}.lg\:pb-14{padding-bottom:calc(var(--spacing) * 14)}.lg\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.lg\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.lg\:text-\[19px\]{font-size:19px}.lg\:text-\[62px\]{font-size:62px}}@media (width>=80rem){.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:gap-8{gap:calc(var(--spacing) * 8)}.xl\:gap-\[14px\]{gap:14px}}@container (width>=1040px){.\@\[1040px\]\:sticky{position:sticky}.\@\[1040px\]\:top-4{top:calc(var(--spacing) * 4)}.\@\[1040px\]\:grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,1\.05fr\)\]{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}.\@\[1040px\]\:items-start{align-items:flex-start}}@media print{.print\:hidden{display:none}.print\:bg-white{background-color:var(--color-white)}.print\:py-0{padding-block:calc(var(--spacing) * 0)}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&\:\:-webkit-scrollbar\]\:hidden::-webkit-scrollbar{display:none}.\[\&\:first-child\[data-selected\=true\]_button\]\:rounded-l-md:first-child[data-selected=true] button{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}:is(.rtl\:\*\*\:\[\.rdp-button\\_next\>svg\]\:rotate-180:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *) *):is(.rdp-button_next>svg),:is(.rtl\:\*\*\:\[\.rdp-button\\_previous\>svg\]\:rotate-180:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *) *):is(.rdp-button_previous>svg){rotate:180deg}.\[\&\:last-child\[data-selected\=true\]_button\]\:rounded-r-md:last-child[data-selected=true] button{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.\[\&\>span\]\:text-xs>span{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&\>span\]\:opacity-70>span{opacity:.7}.\[\&\>svg\]\:size-3\.5>svg{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&\>svg\]\:size-4>svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}.\[\&\>svg\]\:text-muted-foreground>svg{color:var(--muted-foreground)}[data-slot=card-content] .\[\[data-slot\=card-content\]_\&\]\:bg-transparent,[data-slot=popover-content] .\[\[data-slot\=popover-content\]_\&\]\:bg-transparent{background-color:#0000}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/assets/dm-sans-latin-Xz1IZZA0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html body .rb-mobile.rb-phone.rb-tablet.rb-calendar-page .rbm-schedule-mode-tabs,html body .rb-mobile.rb-phone.rb-tablet.rb-calendar-page .rbm-schedule-mode-tabs button.is-period-reset{box-sizing:border-box;height:54px!important;min-height:54px!important}html body .rb-mobile.rb-phone.rb-tablet.rb-calendar-page .rbm-schedule-mode-tabs button.is-period-reset{border-radius:18px!important}.new-booking-calendar-service-row.is-unavailable{filter:grayscale(.35);box-shadow:none!important;background:#f1f3f2!important;border-color:#d9dedc!important}.new-booking-calendar-service-row.is-unavailable:before{opacity:.35!important}.new-booking-calendar-service-row.is-unavailable>button{cursor:not-allowed;color:#7d8985!important}.new-booking-calendar-service-row.is-unavailable>button:disabled{opacity:1}.new-booking-calendar-service-row.is-unavailable .new-booking-calendar-service-copy strong,.new-booking-calendar-service-row.is-unavailable .new-booking-calendar-service-price{color:#7d8985!important}.new-booking-calendar-service-row.is-unavailable .new-booking-calendar-service-copy small{white-space:normal;color:#8d6963!important}.new-booking-calendar-service-row.is-unavailable .new-booking-calendar-service-toggle{color:#9ca6a2!important;background:#e5e8e7!important;border-color:#cbd1cf!important}@media (width>=768px) and (width<=1199px),(width>=768px) and (hover:none) and (pointer:coarse){html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-guest-list{gap:10px;margin-top:18px}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-guest-list-heading{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:2px;display:flex}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-guest-list-heading>div{flex:none;min-width:0}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-guest-list-heading>div>span,html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-guest-selection-hint{color:#748684;font-size:11px;display:block}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-guest-list-heading>div>strong{color:#102f2a;letter-spacing:-.02em;white-space:nowrap;margin-top:2px;font-size:17px;display:block}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-guest-selection-hint{white-space:nowrap;text-align:right;max-width:190px}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-guest{background:#fff;border:1px solid #dfe5e2;border-radius:16px;min-height:76px;transition:border-color .16s,background-color .16s,box-shadow .16s}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-guest.is-active{background:#e8f4f0;border:2px solid #0e5148;box-shadow:0 8px 18px #0e51481a}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-guest>button:first-child{outline:none;align-items:center;gap:12px;min-height:74px;padding:11px 12px;position:relative}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-guest>button:first-child:focus-visible{outline-offset:-4px;outline:2px solid #0e5148}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-guest>button:first-child>span:nth-child(2){align-content:center;gap:2px;min-width:0;display:grid}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-guest>button:first-child>svg{color:#6f8580;width:18px;height:18px;margin-left:auto}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-guest strong{color:#102f2a;font-size:15px;font-weight:750}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-guest em{color:#0e5148;white-space:nowrap;background:#cbe9df;border-radius:999px;width:fit-content;padding:2px 7px;font-size:10px;font-style:normal;font-weight:750}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-guest small{color:#6f8580;white-space:normal;font-size:11px;line-height:1.25}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-services-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-services-heading h2{margin:0}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-services-heading p{color:#748684;margin:5px 0 0;font-size:12px}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-selected-count{color:#0e5148;white-space:nowrap;background:#e8f4f0;border-radius:999px;flex:none;margin-top:2px;padding:5px 9px;font-size:11px;font-weight:750}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-guest-list{gap:10px;margin-top:18px}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-guest-list-heading{justify-content:space-between;align-items:flex-end;gap:10px;margin-bottom:2px;display:flex}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-guest-list-heading div span{color:#748684;font-size:11px;display:block}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-guest-list-heading>span{color:#748684;font-size:11px;display:block}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-guest-list-heading div strong{color:#102f2a;margin-top:2px;font-size:17px;display:block}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-guest-option{background:#fff;border:1px solid #dfe5e2;border-radius:16px;min-height:76px}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-guest-option.is-active{background:#e8f4f0;border:2px solid #0e5148;box-shadow:0 8px 18px #0e51481a}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-guest-option>button:first-child{outline:none;gap:12px;min-height:74px;padding:11px 12px}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-guest-option>button:first-child:focus-visible{outline-offset:-4px;outline:2px solid #0e5148}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-guest-option>button:first-child>span:last-of-type{align-content:center;gap:2px;min-width:0;display:grid}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-guest-option>button:first-child>svg{color:#6f8580;width:18px;height:18px;margin-left:auto}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-guest-option em{color:#0e5148;white-space:nowrap;background:#cbe9df;border-radius:999px;width:fit-content;padding:2px 7px;font-size:10px;font-style:normal;font-weight:750}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-guest-option small{color:#6f8580;white-space:normal;font-size:11px;line-height:1.25}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-section-heading.has-selected-guest{align-items:flex-start}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-service-heading-copy{gap:4px;min-width:0;display:grid}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-service-heading-copy>strong{display:block}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-service-heading-copy>span{color:#748684;font-size:11px;font-weight:500}}@media (width>=768px){html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-customer-summary.is-profile-card{background:#fff;border:1px solid #dfe4e2;border-radius:16px;grid-template-rows:auto auto auto auto;grid-template-columns:44px minmax(0,1fr) 18px;align-items:center;gap:3px 11px;min-height:0;padding:16px;display:grid;position:relative}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-customer-summary.is-profile-card .appointment-customer-avatar{color:#8f1f50;background:#f7e3e9;grid-area:1/1/span 2;align-self:center;width:44px;height:44px;font-size:15px;font-weight:700}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-customer-summary.is-profile-card .appointment-customer-profile-copy{display:contents}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-customer-profile-heading{grid-area:1/2/auto/4;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-customer-profile-heading>div{align-items:center;gap:8px;width:100%;min-width:0;padding-right:40px;display:flex}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-customer-profile-heading strong{color:#111918;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:16px;font-weight:700;display:block;overflow:hidden}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-customer-profile-heading .appointment-customer-vip{color:#5c3b00;background:#ffd681;border-radius:6px;flex:none;align-items:center;min-height:24px;margin:0;padding:4px 8px;font-size:10px;font-weight:750;line-height:1;display:inline-flex}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-customer-profile-heading button{color:#0b4e48;background:0 0;border:0;flex:none;padding:2px 0 2px 8px;font-size:13px;font-weight:650;position:absolute;top:16px;right:16px}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-customer-tenure{grid-area:2/2/auto/4;color:#7b8587!important;margin:0!important;font-size:12px!important}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-customer-contacts{grid-area:3/1/auto/-1;grid-template-columns:minmax(0,1fr) 18px;gap:9px;min-width:0;margin-top:15px;display:grid}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-customer-contacts :is(a,span){color:#1c2928;text-overflow:ellipsis;white-space:nowrap;grid-column:1;align-items:center;gap:10px;min-width:0;margin:0;font-size:13px;line-height:1.35;text-decoration:none;display:flex;overflow:hidden}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-customer-contacts svg{color:#183029;width:17px;min-width:17px;height:17px;margin:0}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-customer-preferences{grid-area:4/1/auto/-1;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:9px;min-width:0;margin-top:13px;display:grid}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-customer-tags{flex-wrap:wrap;gap:6px;min-width:0;display:flex}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-customer-tags span{color:#126143;background:#dcf8e7;border-radius:999px;align-items:center;gap:6px;max-width:100%;min-height:29px;margin:0;padding:6px 9px;font-size:11px;font-weight:650;line-height:1.25;display:inline-flex}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-customer-tags span:nth-child(2n){color:#176394;background:#e1f0ff}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-customer-tags span.is-alert{color:#a5274c;background:#ffe0e8}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-customer-tags svg{width:14px;min-width:14px;height:14px}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-customer-row-chevron{color:#87928f;place-self:center end;width:17px;min-width:17px;height:17px}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-customer-contacts .appointment-customer-row-chevron{grid-area:1/2/-1}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-customer-summary.is-profile-card:has(.appointment-customer-profile-copy>span:first-child){grid-template-rows:auto}html body .rb-mobile.rb-tablet.rb-calendar-page .rbm-cal-command-bar{align-items:center;column-gap:12px;min-height:72px;padding-block:8px}html body .rb-mobile.rb-tablet.rb-calendar-page .rbm-schedule-mode-tabs button.is-period-reset,html body .rb-mobile.rb-tablet.rb-calendar-page .rbm-schedule-date-nav,html body .rb-mobile.rb-tablet.rb-calendar-page .rbm-cal-view-tabs{box-sizing:border-box;height:54px;min-height:54px}html body .rb-mobile.rb-tablet.rb-calendar-page .rbm-schedule-mode-tabs button.is-period-reset{color:#173d36;background:#fff;border:1px solid #d4e2de;border-radius:18px;box-shadow:0 5px 14px -12px #173d36b8}html body .rb-mobile.rb-tablet.rb-calendar-page .rbm-schedule-date-nav{background:#fff;border:1px solid #cfe0db;border-radius:18px;grid-template-columns:42px minmax(0,1fr) 42px;gap:4px;padding:4px;box-shadow:0 5px 14px -12px #173d36b8}html body .rb-mobile.rb-tablet.rb-calendar-page .rbm-schedule-arrow{box-sizing:border-box;color:#173d36;background:0 0;border-radius:12px;width:42px;min-width:42px;height:42px;min-height:42px}html body .rb-mobile.rb-tablet.rb-calendar-page .rbm-schedule-date-trigger{border-radius:12px;height:44px;min-height:44px;padding-inline:12px}html body .rb-mobile.rb-tablet.rb-calendar-page .rbm-cal-view-tabs{background:#f5f8f6;border:1px solid #d4e2de;border-radius:18px;align-items:center;padding:3px;display:grid;box-shadow:0 5px 14px -12px #173d36b8}html body .rb-mobile.rb-tablet.rb-calendar-page .rbm-cal-view-tabs button{border:0;border-radius:14px;height:46px;min-height:46px}html body .rb-mobile.rb-tablet.rb-calendar-page .rbm-cal-command-bar{column-gap:10px}html body .rb-mobile.rb-tablet.rb-calendar-page .rbm-schedule-mode-tabs{align-self:stretch;align-items:center;display:flex}html body .rb-mobile.rb-tablet.rb-calendar-page .rbm-schedule-mode-tabs button.is-period-reset{color:#173d36;letter-spacing:.01em;background:#fff;border:1px solid #d4e2de;border-radius:18px;min-height:54px;font-size:14px;font-weight:750;box-shadow:0 5px 14px -12px #173d36b8}html body .rb-mobile.rb-tablet.rb-calendar-page .rbm-schedule-mode-tabs button.is-period-reset:hover,html body .rb-mobile.rb-tablet.rb-calendar-page .rbm-schedule-mode-tabs button.is-period-reset:active{color:#173d36;background:#f3f8f5;border-color:#b9d1ca}html body .rb-mobile.rb-tablet.rb-calendar-page .rbm-schedule-date-nav{background:#fff;border:1px solid #cfe0db;border-radius:18px;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:4px;min-height:54px;padding:4px;display:grid;box-shadow:0 5px 14px -12px #173d36b8}html body .rb-mobile.rb-tablet.rb-calendar-page .rbm-schedule-arrow{color:#173d36;background:0 0;border:0;border-radius:12px;place-items:center;width:42px;min-width:42px;height:42px;min-height:42px;display:grid}html body .rb-mobile.rb-tablet.rb-calendar-page .rbm-schedule-arrow:hover,html body .rb-mobile.rb-tablet.rb-calendar-page .rbm-schedule-arrow:active{background:#f0f6f3}html body .rb-mobile.rb-tablet.rb-calendar-page .rbm-schedule-arrow svg{stroke-width:2.3px;width:20px;height:20px}html body .rb-mobile.rb-tablet.rb-calendar-page .rbm-schedule-date-trigger{color:#173d36;text-align:left;background:0 0;border:0;border-radius:12px;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:9px;min-width:0;min-height:44px;padding:4px 12px;display:grid}html body .rb-mobile.rb-tablet.rb-calendar-page .rbm-schedule-date-trigger:hover,html body .rb-mobile.rb-tablet.rb-calendar-page .rbm-schedule-date-trigger:active{background:#eef5f2}html body .rb-mobile.rb-tablet.rb-calendar-page .rbm-schedule-date-trigger>svg:first-child{color:#173d36;stroke-width:2px;width:22px;height:22px}html body .rb-mobile.rb-tablet.rb-calendar-page .rbm-schedule-date-trigger>svg:last-child{color:#71837e;width:18px;height:18px}html body .rb-mobile.rb-tablet.rb-calendar-page .rbm-schedule-date-trigger span{min-width:0}html body .rb-mobile.rb-tablet.rb-calendar-page .rbm-schedule-date-trigger strong{color:#173d36;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(14px,1.45vw,18px);font-weight:760;line-height:1.2;display:block;overflow:hidden}html body .rb-mobile.rb-tablet.rb-calendar-page .rbm-schedule-date-trigger small{display:none}html body .rb-mobile.rb-tablet.rb-calendar-page .rbm-schedule-date-trigger:focus-visible,html body .rb-mobile.rb-tablet.rb-calendar-page .rbm-schedule-arrow:focus-visible,html body .rb-mobile.rb-tablet.rb-calendar-page .rbm-schedule-mode-tabs button.is-period-reset:focus-visible{outline-offset:2px;outline:3px solid #2985776b}}@media (width>=768px) and (width<=899px){html body .rb-mobile.rb-tablet.rb-calendar-page .rbm-schedule-date-nav{min-height:52px}}html body .rb-mobile .rbm-cal-staff-timeline .rbm-cal-event:not(.is-blocked){left:calc(var(--cal-gutter) + ((100% - var(--cal-gutter)) / var(--staff-count) * var(--cal-column)) + 3px + ( (((100% - var(--cal-gutter)) / var(--staff-count)) - 4px) / var(--cal-overlap-count,1) * var(--cal-overlap-index,0) ))!important;width:calc((((100% - var(--cal-gutter)) / var(--staff-count)) - 4px) / var(--cal-overlap-count,1) - 2px)!important}html body .rb-mobile .rbm-cal-staff-timeline .rbm-cal-event.is-released-booking,html body .rb-mobile .rbm-cal-week-event.is-released-booking{cursor:pointer;box-shadow:0 8px 24px -20px #901b20b8;color:#8f2024!important;background:#fde2e1!important;border-color:#d3414152!important}html body .rb-mobile .rbm-cal-staff-timeline .rbm-cal-event.is-released-booking:not(.is-blocked):before{background:#dc343b}html body .rb-mobile .rbm-cal-staff-timeline .rbm-cal-event.is-released-booking:not(.is-compact){grid-template-rows:auto auto auto!important}html body .rb-mobile .rbm-cal-event-status{z-index:2;color:#9d2227;letter-spacing:.035em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;background:#ffffff94;border:1px solid #d3414159;border-radius:999px;grid-area:3/1/auto/-1;align-items:center;width:max-content;max-width:100%;margin-top:4px;padding:2px 7px;font-size:8px;font-weight:800;line-height:1.2;display:inline-flex;position:relative;overflow:hidden}html body .rb-mobile .rbm-cal-event.is-compact .rbm-cal-event-status{flex:none;margin:0 2px 0 auto;padding:1px 5px;font-size:7px}html body .rb-mobile .rbm-cal-event.is-micro .rbm-cal-event-status{display:none}html body .rb-mobile .rbm-cal-density i.is-released-booking{background:#dc343b}.new-booking-calendar-side-tabs>button.has-note-alert>i{background:#c7463d}@media (width>=768px){html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-date-time-trigger{color:#fff;text-align:left;align-items:center;gap:10px;width:fit-content;max-width:100%;display:flex}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-date-time-trigger svg{width:18px;min-width:18px;height:18px}html body:has(.rb-mobile.rb-tablet) .appointment-move-popover.is-drawer{background:#fff;border:1px solid #d9dfdd;border-radius:20px;grid-template-columns:minmax(0,3fr) minmax(230px,2fr);width:min(720px,100vw - 32px);max-width:calc(100vw - 32px);height:min(570px,100dvh - 120px);max-height:calc(100dvh - 120px);display:grid;overflow:hidden;box-shadow:0 22px 58px #1126212e}html body:has(.rb-mobile.rb-tablet) .appointment-move-calendar-pane{background:#fff;border-right:1px solid #dfe4e2;min-width:0;padding:24px 20px}html body:has(.rb-mobile.rb-tablet) .appointment-move-calendar-pane .appointment-move-calendar{--cell-size:2.65rem;width:100%;padding:0}html body:has(.rb-mobile.rb-tablet) .appointment-move-calendar-pane :is(.rdp-months,.rdp-month,.rdp-month_grid){width:100%}html body:has(.rb-mobile.rb-tablet) .appointment-move-calendar-pane .rdp-month_grid{table-layout:fixed}html body:has(.rb-mobile.rb-tablet) .appointment-move-calendar-pane :is(.rdp-weekdays,.rdp-week){width:100%;display:flex}html body:has(.rb-mobile.rb-tablet) .appointment-move-calendar-pane :is(.rdp-weekday,.rdp-day){flex:0 0 14.2857%;min-width:0;width:14.2857%!important}html body:has(.rb-mobile.rb-tablet) .appointment-move-calendar-pane .rdp-day_button{width:var(--cell-size);min-width:0;margin-inline:auto}html body:has(.rb-mobile.rb-tablet) .appointment-move-calendar-pane [data-selected-single=true]{color:var(--primary-foreground)!important;background:var(--brand)!important}html body:has(.rb-mobile.rb-tablet) .appointment-move-time-pane{background:#f8faf9;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;padding:18px;display:grid}html body:has(.rb-mobile.rb-tablet) .appointment-move-time-heading{justify-content:space-between;align-items:center;min-height:50px;padding-bottom:12px;display:flex}html body:has(.rb-mobile.rb-tablet) .appointment-move-time-heading strong{color:#10282b;font-size:20px}html body:has(.rb-mobile.rb-tablet) .appointment-move-time-heading button{color:#10282b;background:#fff;border:1px solid #d5ddda;border-radius:999px;place-items:center;width:42px;height:42px;display:grid}html body:has(.rb-mobile.rb-tablet) .appointment-move-time-heading svg{width:20px}html body:has(.rb-mobile.rb-tablet) .appointment-move-time-options{align-content:start;gap:8px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}html body:has(.rb-mobile.rb-tablet) .appointment-move-time-options>button{color:#10282b;background:#fff;border:1px solid #ccd7d3;border-radius:999px;min-height:48px;font-size:17px;font-weight:650}html body:has(.rb-mobile.rb-tablet) .appointment-move-time-options>button.is-selected{border-color:var(--brand);background:var(--brand);color:#fff}html body:has(.rb-mobile.rb-tablet) .appointment-move-time-options small{color:#6c7d79;padding:18px 6px;line-height:1.4}html body:has(.rb-mobile.rb-tablet) .appointment-move-drawer-apply{border-radius:999px;width:100%;min-height:50px;margin-top:14px}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-service-section.is-selecting-service{min-height:calc(100dvh - var(--rbm-ipad-drawer-clearance) - 154px);align-self:stretch;overflow:hidden;padding:0!important}html body:has(.rb-mobile.rb-tablet) .appointment-existing-service-picker{--rb-booking-brand:#183029;background:#fff;flex-direction:column;width:100%;height:100%;min-height:0;display:flex}html body:has(.rb-mobile.rb-tablet) .appointment-existing-service-picker>header{border-bottom:1px solid #e5e9e8;align-items:center;min-height:70px;padding:14px 28px;display:flex}html body:has(.rb-mobile.rb-tablet) .appointment-existing-service-picker>header h2{color:var(--rb-booking-brand);letter-spacing:-.025em;margin:0;font-size:24px;font-weight:700}html body:has(.rb-mobile.rb-tablet) .appointment-existing-service-picker .new-booking-calendar-service-search{margin:16px 28px 13px;position:relative}html body:has(.rb-mobile.rb-tablet) .appointment-existing-service-picker .new-booking-calendar-service-search>svg{z-index:2;color:#183029;pointer-events:none;width:20px;height:20px;position:absolute;top:50%;left:16px;transform:translateY(-50%)}html body:has(.rb-mobile.rb-tablet) .appointment-existing-service-picker .new-booking-calendar-service-search input{color:#183029;background:#fff;border:1px solid #d8dfdc;border-radius:14px;outline:none;width:100%;min-height:50px;padding:0 16px 0 48px;font-size:16px}html body:has(.rb-mobile.rb-tablet) .appointment-existing-service-picker .new-booking-calendar-service-search input:focus{border-color:var(--rb-booking-brand);box-shadow:0 0 0 2px #18302924}html body:has(.rb-mobile.rb-tablet) .appointment-existing-service-picker .new-booking-calendar-staff-mode{color:#687b77;justify-content:space-between;align-items:center;gap:12px;min-height:42px;margin:0 28px 16px;font-size:13px;display:flex}html body:has(.rb-mobile.rb-tablet) .appointment-existing-service-picker .new-booking-calendar-staff-mode button{min-height:38px;color:var(--rb-booking-brand);background:#fff;border:1px solid #18302947;border-radius:999px;padding:0 16px;font-size:13px;font-weight:650}html body:has(.rb-mobile.rb-tablet) .appointment-existing-service-picker .new-booking-calendar-service-list{overscroll-behavior:contain;flex:auto;min-height:0;padding:0 28px 28px;overflow-y:auto}html body:has(.rb-mobile.rb-tablet) .appointment-existing-service-picker .new-booking-calendar-service-list>section+section{margin-top:24px}html body:has(.rb-mobile.rb-tablet) .appointment-existing-service-picker .new-booking-calendar-service-list h3{color:var(--rb-booking-brand);align-items:center;gap:9px;margin:0 0 8px;font-size:20px;display:flex}html body:has(.rb-mobile.rb-tablet) .appointment-existing-service-picker .new-booking-calendar-service-list h3 span{color:#68736f;background:#f0f1f0;border-radius:999px;place-items:center;min-width:26px;height:26px;padding:0 8px;font-size:12px;display:inline-grid}html body:has(.rb-mobile.rb-tablet) .appointment-existing-service-picker .new-booking-calendar-service-row{border-bottom:1px solid #e9edeb;position:relative}html body:has(.rb-mobile.rb-tablet) .appointment-existing-service-picker .new-booking-calendar-service-row:before{z-index:1;content:"";background:#697a74;border-radius:999px;width:4px;position:absolute;top:10px;bottom:10px;left:0}html body:has(.rb-mobile.rb-tablet) .appointment-existing-service-picker .new-booking-calendar-service-row:nth-child(4n+2):before{background:#8b9894}html body:has(.rb-mobile.rb-tablet) .appointment-existing-service-picker .new-booking-calendar-service-row:nth-child(4n+3):before{background:#aeb7b4}html body:has(.rb-mobile.rb-tablet) .appointment-existing-service-picker .new-booking-calendar-service-row>button{text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto 34px;align-items:center;gap:14px;width:100%;min-height:78px;padding:12px 8px 12px 20px;display:grid}html body:has(.rb-mobile.rb-tablet) .appointment-existing-service-picker .new-booking-calendar-service-row>button:hover{background:#f7f9f8}html body:has(.rb-mobile.rb-tablet) .appointment-existing-service-picker .new-booking-calendar-service-copy :is(strong,small){display:block}html body:has(.rb-mobile.rb-tablet) .appointment-existing-service-picker .new-booking-calendar-service-copy strong{color:var(--rb-booking-brand);font-size:16px}html body:has(.rb-mobile.rb-tablet) .appointment-existing-service-picker .new-booking-calendar-service-copy small{color:#74827e;margin-top:5px;font-size:13px}html body:has(.rb-mobile.rb-tablet) .appointment-existing-service-picker .new-booking-calendar-service-price{color:var(--rb-booking-brand);white-space:nowrap;font-size:16px;font-weight:650}html body:has(.rb-mobile.rb-tablet) .appointment-existing-service-picker .new-booking-calendar-service-toggle{width:34px;height:34px;color:var(--rb-booking-brand);background:#fff;border:1px solid #1830293d;border-radius:999px;place-items:center;display:grid}html body:has(.rb-mobile.rb-tablet) .appointment-existing-service-picker .new-booking-calendar-service-toggle svg{width:18px}html body:has(.rb-mobile.rb-tablet) .appointment-existing-service-picker .new-booking-calendar-no-services{color:#74827e;padding:28px 0;font-size:14px}html body:has(.rb-mobile.rb-tablet) .appointment-existing-date-time-popover.is-drawer{color:#183029;background:#fff;border:1px solid #d8dfdd;border-radius:14px;grid-template-columns:minmax(0,57.5%) minmax(0,42.5%);width:min(680px,100vw - 32px);max-width:calc(100vw - 32px);height:min(354px,100dvh - 148px);max-height:min(354px,100dvh - 148px);display:grid;position:relative;overflow:visible;box-shadow:0 16px 42px #0f241e33}html body:has(.rb-mobile.rb-tablet) .appointment-existing-date-time-popover:before{content:"";background:#fff;border-top:1px solid #d8dfdd;border-left:1px solid #d8dfdd;width:16px;height:16px;position:absolute;top:-8px;left:70px;transform:rotate(45deg)}html body:has(.rb-mobile.rb-tablet) .appointment-existing-date-time-popover .new-booking-date-time-close{z-index:4;color:#183029;background:#fff;border:1px solid #d8dfdd;border-radius:999px;place-items:center;width:44px;height:44px;padding:0;display:grid;position:absolute;top:10px;right:10px}html body:has(.rb-mobile.rb-tablet) .appointment-existing-date-time-popover .new-booking-date-time-close svg{width:18px;height:18px}html body:has(.rb-mobile.rb-tablet) .appointment-existing-date-time-popover .appointment-move-calendar-pane{z-index:1;background:#fff;border-right:1px solid #e1e6e4;border-radius:14px 0 0 14px;min-width:0;padding:16px 20px;position:relative}html body:has(.rb-mobile.rb-tablet) .appointment-existing-date-time-popover .appointment-move-calendar{--cell-size:2rem;background:0 0;width:100%;margin:0;padding:0}html body:has(.rb-mobile.rb-tablet) .appointment-existing-date-time-popover .appointment-move-calendar :is(.rdp-months,.rdp-month,.rdp-month_grid){width:100%}html body:has(.rb-mobile.rb-tablet) .appointment-existing-date-time-popover .appointment-move-calendar .rdp-month{align-self:start;height:auto;position:relative}html body:has(.rb-mobile.rb-tablet) .appointment-existing-date-time-popover .appointment-move-calendar .rdp-month_grid{table-layout:fixed}html body:has(.rb-mobile.rb-tablet) .appointment-existing-date-time-popover .appointment-move-calendar .rdp-month_caption{justify-content:flex-start;min-height:32px;padding-right:72px}html body:has(.rb-mobile.rb-tablet) .appointment-existing-date-time-popover .appointment-move-calendar .rdp-caption_label{font-size:14px;font-weight:650}html body:has(.rb-mobile.rb-tablet) .appointment-existing-date-time-popover .appointment-move-calendar .rdp-nav{justify-content:flex-end;gap:5px;width:auto;position:absolute;top:0;left:auto;right:0}html body:has(.rb-mobile.rb-tablet) .appointment-existing-date-time-popover .appointment-move-calendar :is(.rdp-button_previous,.rdp-button_next){border:1px solid #e1e5e4;border-radius:7px;width:32px;height:32px}html body:has(.rb-mobile.rb-tablet) .appointment-existing-date-time-popover .appointment-move-calendar :is(.rdp-weekdays,.rdp-week){width:100%;display:flex}html body:has(.rb-mobile.rb-tablet) .appointment-existing-date-time-popover .appointment-move-calendar :is(.rdp-weekday,.rdp-day){flex:1 1 0;place-items:center;min-width:0;display:grid;aspect-ratio:auto!important;width:auto!important;height:38px!important}html body:has(.rb-mobile.rb-tablet) .appointment-existing-date-time-popover .appointment-move-calendar :is(.rdp-weekday,.rdp-day_button){font-size:11px}html body:has(.rb-mobile.rb-tablet) .appointment-existing-date-time-popover .appointment-move-calendar .rdp-day_button{width:30px;min-width:30px;height:30px;margin:auto;border-radius:999px!important}html body:has(.rb-mobile.rb-tablet) .appointment-existing-date-time-popover .appointment-move-calendar [data-selected-single=true]{color:#fff!important;background:#183029!important}html body:has(.rb-mobile.rb-tablet) .appointment-existing-date-time-popover .appointment-move-time-pane{z-index:1;background:#f8faf9;border-radius:0 14px 14px 0;flex-direction:column;grid-template-columns:minmax(0,1.15fr) minmax(108px,.85fr);grid-template-areas:"time staff";gap:14px;min-width:0;height:100%;min-height:0;padding:18px 18px 16px;display:grid;position:relative}html body:has(.rb-mobile.rb-tablet) .appointment-existing-date-time-popover .appointment-move-time-pane .appointment-move-time-column{flex-direction:column;grid-area:time;min-width:0;min-height:0;display:flex}html body:has(.rb-mobile.rb-tablet) .appointment-existing-date-time-popover .appointment-move-time-column>span{color:#183029;font-size:0;font-weight:650}html body:has(.rb-mobile.rb-tablet) .appointment-existing-date-time-popover .appointment-move-time-column>span:after{content:"Time";font-size:13px}html body:has(.rb-mobile.rb-tablet) .appointment-existing-date-time-popover .appointment-move-time-column>strong{display:none}html body:has(.rb-mobile.rb-tablet) .appointment-existing-date-time-popover .appointment-move-staff-section{grid-area:staff;min-width:0;min-height:0;margin:0}html body:has(.rb-mobile.rb-tablet) .appointment-existing-date-time-popover .appointment-move-staff-section>span{color:#183029;margin-bottom:7px;font-size:13px;font-weight:650;display:block}html body:has(.rb-mobile.rb-tablet) .appointment-existing-date-time-popover .appointment-move-staff-options{scrollbar-width:thin;flex-direction:column;gap:7px;max-width:100%;padding:0 2px 2px 0;display:flex;overflow-y:auto}html body:has(.rb-mobile.rb-tablet) .appointment-existing-date-time-popover .appointment-move-staff-options>button{color:#183029;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #d8dfdd;border-radius:999px;flex:none;width:100%;min-width:0;min-height:34px;padding:0 10px;font-size:12px;font-weight:650;overflow:hidden}html body:has(.rb-mobile.rb-tablet) .appointment-existing-date-time-popover .appointment-move-staff-options>button.is-selected{color:#fff;background:#183029;border-color:#183029}html body:has(.rb-mobile.rb-tablet) .appointment-existing-date-time-popover .appointment-move-time-options{overscroll-behavior:contain;scrollbar-width:thin;flex:auto;align-content:start;gap:8px;min-height:64px;margin-top:8px;padding-right:2px;display:grid;overflow-y:auto}html body:has(.rb-mobile.rb-tablet) .appointment-existing-date-time-popover .appointment-move-time-options>button{box-sizing:border-box;color:#183029;background:#fff;border:1px solid #d8dfdd;border-radius:999px;height:38px;min-height:38px;padding:0 16px;font-size:13px;font-weight:650}html body:has(.rb-mobile.rb-tablet) .appointment-existing-date-time-popover .appointment-move-time-options>button.is-selected{color:#fff;background:#183029;border-color:#183029}html body:has(.rb-mobile.rb-tablet) .appointment-existing-date-time-popover .appointment-move-drawer-apply{box-sizing:border-box;width:100%;margin-top:12px;border-radius:999px!important;height:46px!important;min-height:46px!important;padding:0 24px!important;font-size:14px!important}html body:has(.rb-mobile.rb-tablet) .appointment-existing-date-time-popover.is-drawer{border-radius:20px;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,56%) minmax(0,44%);height:min(410px,100dvh - 24px);max-height:min(410px,100dvh - 24px);overflow:visible;width:min(760px,100vw - 32px)!important;max-width:calc(100vw - 32px)!important}html body:has(.rb-mobile.rb-tablet) .appointment-existing-date-time-popover .appointment-move-calendar-pane{border-radius:20px 0 0;grid-area:1/1;min-height:0;padding:16px 24px 12px;overflow:hidden}html body:has(.rb-mobile.rb-tablet) .appointment-existing-date-time-popover .appointment-move-time-pane{border-radius:0 20px 0 0;grid-area:1/2;gap:0;min-height:0;padding:22px 20px 14px;display:flex;overflow:hidden}html body:has(.rb-mobile.rb-tablet) .appointment-existing-date-time-popover .appointment-move-panel-heading{color:#183029;letter-spacing:-.02em;flex:none;margin:0 0 16px;font-size:20px;font-weight:720;line-height:1.1;display:block}html body:has(.rb-mobile.rb-tablet) .appointment-existing-date-time-popover .appointment-move-staff-section{flex:none;order:1;margin:0 0 18px}html body:has(.rb-mobile.rb-tablet) .appointment-existing-date-time-popover .appointment-move-staff-section>span{margin-bottom:8px;font-size:15px;font-weight:680}html body:has(.rb-mobile.rb-tablet) .appointment-existing-date-time-popover .appointment-move-staff-options{scrollbar-width:thin;flex-flow:row;gap:6px;padding:0;display:flex;overflow:auto hidden}html body:has(.rb-mobile.rb-tablet) .appointment-existing-date-time-popover .appointment-move-staff-options>button{text-align:center;white-space:normal;border-radius:12px;flex:0 0 64px;justify-content:center;align-items:center;gap:4px;min-height:64px;padding:7px 4px;font-size:11px;line-height:1.1;display:flex}html body:has(.rb-mobile.rb-tablet) .appointment-existing-date-time-popover .appointment-move-staff-options>button svg{flex:none;width:18px;height:18px}html body:has(.rb-mobile.rb-tablet) .appointment-existing-date-time-popover .appointment-move-time-column{flex:auto;order:2;min-height:0}html body:has(.rb-mobile.rb-tablet) .appointment-existing-date-time-popover .appointment-move-time-column>span{font-weight:680;font-size:15px!important}html body:has(.rb-mobile.rb-tablet) .appointment-existing-date-time-popover .appointment-move-time-column>span:after{display:none}html body:has(.rb-mobile.rb-tablet) .appointment-existing-date-time-popover .appointment-move-time-options{gap:7px;margin-top:9px}html body:has(.rb-mobile.rb-tablet) .appointment-existing-date-time-popover .appointment-move-time-options>button{text-align:left;border-radius:12px;height:38px;min-height:38px;padding:0 13px}html body:has(.rb-mobile.rb-tablet) .appointment-existing-date-time-popover .appointment-move-time-column>.appointment-move-drawer-apply{display:none!important}html body:has(.rb-mobile.rb-tablet) .appointment-existing-date-time-popover .appointment-move-selection-summary{z-index:3;background:#edf7f3;border-top:1px solid #dce7e2;border-radius:0 0 20px 20px;grid-area:2/1/auto/-1;grid-template-columns:minmax(0,1fr) minmax(170px,30%);align-items:center;gap:18px;min-height:72px;padding:12px 18px;display:grid;position:relative}html body:has(.rb-mobile.rb-tablet) .appointment-existing-date-time-popover .appointment-move-selection-details{align-items:center;gap:18px;min-width:0;display:flex;overflow:hidden}html body:has(.rb-mobile.rb-tablet) .appointment-existing-date-time-popover .appointment-move-selection-details>span{color:#183029;white-space:nowrap;align-items:center;gap:7px;min-width:0;font-size:12px;font-weight:650;display:inline-flex}html body:has(.rb-mobile.rb-tablet) .appointment-existing-date-time-popover .appointment-move-selection-details>span:not(:last-child){border-right:1px solid #c8dbd4;padding-right:18px}html body:has(.rb-mobile.rb-tablet) .appointment-existing-date-time-popover .appointment-move-selection-details svg{color:#0d5a4e;flex:none;width:18px;height:18px}html body:has(.rb-mobile.rb-tablet) .appointment-existing-date-time-popover .appointment-move-summary-apply{width:100%;border-radius:999px!important;height:46px!important;min-height:46px!important;font-size:14px!important}html body:has(.rb-mobile.rb-tablet) .appointment-existing-date-time-popover .appointment-move-calendar :is(.rdp-weekday,.rdp-day){height:44px!important}html body:has(.rb-mobile.rb-tablet) .appointment-existing-date-time-popover .appointment-move-calendar .rdp-weekdays .rdp-weekday{height:32px!important}html body:has(.rb-mobile.rb-tablet) .appointment-existing-date-time-popover .appointment-move-calendar .rdp-week{margin-top:2px!important}html body:has(.rb-mobile.rb-tablet) .appointment-existing-date-time-popover .appointment-move-calendar .rdp-day_button{aspect-ratio:1;border-radius:12px!important;width:42px!important;min-width:42px!important;height:42px!important;font-size:16px!important}html body:has(.rb-mobile.rb-tablet) .appointment-existing-date-time-popover .appointment-move-calendar .rdp-day.today{background:0 0!important}html body:has(.rb-mobile.rb-tablet) .appointment-existing-date-time-popover .appointment-move-calendar .rdp-day.today .rdp-day_button{color:#183029!important;background:#f5e5db!important;border-radius:12px!important}html body:has(.rb-mobile.rb-tablet) .appointment-existing-date-time-popover .appointment-move-calendar .rdp-day_button[data-selected-single=true]{color:#fff!important;background:#183029!important;border-radius:50%!important}html body:has(.rb-mobile.rb-tablet) .appointment-existing-date-time-popover .appointment-move-staff-options>button{border-radius:16px;flex-direction:column;gap:7px;min-height:86px;font-size:12px;font-weight:680}html body:has(.rb-mobile.rb-tablet) .appointment-existing-date-time-popover .appointment-move-staff-options>button svg{color:#0d5a4e;background:#e3eee9;border-radius:50%;width:38px;height:38px;padding:8px}html body:has(.rb-mobile.rb-tablet) .appointment-existing-date-time-popover .appointment-move-staff-options>button.is-selected{color:#183029;background:#edf7f3;border-width:2px}html body:has(.rb-mobile.rb-tablet) .appointment-existing-date-time-popover .appointment-move-staff-options>button.is-selected svg{color:#fff;background:#0d5a4e}}@media (width>=768px) and (prefers-reduced-motion:reduce){html body:has(.rb-mobile.rb-tablet) .rbm-cal-day-track{transition:none!important}}.new-booking-confirmation-bar{z-index:30;color:#10282b;background:#fff;border-top:1px solid #e0e4e3;grid-template-columns:minmax(0,1fr) 52px minmax(180px,.9fr);align-items:center;gap:14px;min-height:76px;padding:9px 18px;display:grid;position:relative;box-shadow:0 -10px 26px #10282b0f}.new-booking-confirmation-total{grid-template-columns:auto minmax(0,1fr);align-items:baseline;column-gap:12px;min-width:0;display:grid}.new-booking-confirmation-total>span{font-family:var(--font-display,Georgia, serif);font-size:18px}.new-booking-confirmation-total>strong{text-overflow:ellipsis;white-space:nowrap;font-size:20px;font-weight:500;overflow:hidden}.new-booking-confirmation-total>small,.new-booking-confirmation-total>em{color:#748283;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:12px;font-style:normal;overflow:hidden}.new-booking-confirmation-total>em{color:#8a6c62}.new-booking-summary-toggle{color:#10282b;background:#fff;border:2px solid #10282b;border-radius:999px;place-items:center;width:48px;height:48px;transition:color .16s,background .16s,transform .16s;display:grid;box-shadow:inset 0 0 0 3px #fff,0 0 0 1px #d8dddc}.new-booking-summary-toggle:hover,.new-booking-summary-toggle[aria-expanded=true]{color:#fff;background:#063f46;transform:translateY(-1px)}.new-booking-summary-toggle svg{width:21px;height:21px}.new-booking-confirmation-bar .new-booking-primary-action{border-radius:999px;min-width:180px;min-height:48px}.new-booking-closing-warning-backdrop{z-index:80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#081315a3;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.new-booking-closing-warning-modal{color:#10282b;text-align:center;background:#fff;border:1px solid #10282b14;border-radius:18px;justify-items:center;gap:18px;width:min(560px,100vw - 48px);padding:44px 42px 34px;display:grid;position:relative;box-shadow:0 24px 80px #08131547}.new-booking-closing-warning-close{color:#657273;background:0 0;border:0;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:18px;right:18px}.new-booking-closing-warning-close svg{width:28px;height:28px}.new-booking-closing-warning-icon{color:#ad3b57;background:#f8dfe3;border-radius:999px;place-items:center;width:94px;height:94px;display:grid;position:relative}.new-booking-closing-warning-icon svg{stroke-width:2.2px;width:42px;height:42px}.new-booking-closing-warning-icon.is-overlap svg{width:38px;height:38px;position:absolute}.new-booking-closing-warning-icon.is-overlap svg:first-child{transform:translate(-8px,-3px)}.new-booking-closing-warning-icon.is-overlap svg:nth-child(2){transform:translate(9px,8px)}.new-booking-closing-warning-icon span{color:#fff;background:#ff4b2f;border-radius:999px;place-items:center;width:38px;height:38px;font-size:28px;font-weight:800;line-height:1;display:grid;position:absolute;bottom:4px;right:8px}.new-booking-closing-warning-modal h2{letter-spacing:-.025em;max-width:390px;margin:8px 0 0;font-size:30px;font-weight:800;line-height:1.16}.new-booking-closing-warning-modal p{color:#738082;max-width:460px;margin:0;font-size:18px;line-height:1.45}.new-booking-closing-warning-actions{grid-template-columns:1fr 1fr;gap:16px;width:100%;padding-top:6px;display:grid}.new-booking-closing-warning-actions button{border-radius:12px;min-height:58px;font-size:18px;font-weight:800}.new-booking-closing-warning-actions button:first-child{color:#0b4f56;background:#fff;border:2px solid #0b4f56}.new-booking-closing-warning-actions button:last-child{color:#fff;background:#063f35;border:2px solid #063f35}.new-booking-summary-panel{z-index:2;color:#171817;background:#fff;border-top:1px solid #dfe3e2;max-height:min(66vh,640px);display:none;position:absolute;bottom:100%;left:0;right:0;overflow:hidden;box-shadow:0 -18px 42px #10282b1f}.new-booking-summary-panel.is-open{flex-direction:column;display:flex}.new-booking-summary-panel-header{background:#fff;border-bottom:1px solid #e2e4e3;flex:none;justify-content:space-between;align-items:center;gap:18px;padding:16px 20px;display:flex}.new-booking-summary-panel-header>div{gap:2px;display:grid}.new-booking-summary-panel-header span{color:#737d7d;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700}.new-booking-summary-panel-header strong{font-size:16px}.new-booking-summary-panel-header button,.new-booking-summary-service-main>button,.new-booking-summary-addons button{color:#767d7c;background:#fff;border:1px solid #d9dddc;border-radius:999px;flex:none;place-items:center;display:grid}.new-booking-summary-panel-header button{width:38px;height:38px}.new-booking-summary-panel-header button svg,.new-booking-summary-service-main>button svg,.new-booking-summary-addons button svg{width:17px;height:17px}.new-booking-summary-panel-body{min-height:0;padding:0 20px 18px;overflow-y:auto}.new-booking-summary-guest{border-bottom:1px solid #e2e4e3;padding:18px 0}.new-booking-summary-guest>p{letter-spacing:.13em;text-transform:uppercase;margin-bottom:12px;font-size:12px}.new-booking-summary-service+.new-booking-summary-service{margin-top:14px}.new-booking-summary-service-main{grid-template-columns:28px minmax(0,1fr) auto 38px;align-items:center;gap:10px;display:grid}.new-booking-summary-service-icon{text-align:center;font-size:20px}.new-booking-summary-service-main>span:nth-child(2){min-width:0;display:grid}.new-booking-summary-service-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:550;overflow:hidden}.new-booking-summary-service-main small,.new-booking-summary-addons,.new-booking-summary-totals{color:#7a8180;font-size:12px}.new-booking-summary-service-main>b,.new-booking-summary-addons b{font-size:15px;font-weight:500}.new-booking-summary-service-main>button,.new-booking-summary-addons button{width:34px;height:34px}.new-booking-summary-addons{gap:7px;margin:10px 0 0 38px;display:grid}.new-booking-summary-addons>span{letter-spacing:.12em;text-transform:uppercase}.new-booking-summary-addons>div{grid-template-columns:minmax(0,1fr) auto 34px;align-items:center;gap:10px;display:grid}.new-booking-summary-totals{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0;padding:0 0 4px;display:grid}.new-booking-summary-totals>span,.new-booking-summary-totals>strong{border-bottom:1px solid #e2e4e3;padding:12px 0}.new-booking-summary-totals>span{align-items:center;gap:9px;display:flex}.new-booking-summary-totals svg{width:16px;height:16px}.new-booking-summary-totals>strong{color:#181919;text-align:right;font-size:16px;font-weight:500}.appointment-quick-view{z-index:90;border:1px solid var(--console-border,#d9dedc);flex-direction:column;width:min(590px,100vw - 24px);max-height:calc(100vh - 24px);display:flex;position:fixed;overflow:visible}@supports (color:color-mix(in lab, red, red)){.appointment-quick-view{border:1px solid color-mix(in srgb, var(--console-border,#d9dedc) 92%, transparent)}}.appointment-quick-view{background:var(--console-surface,#fff);color:var(--console-ink,#132a2e);font-family:var(--font-sans,inherit);border-radius:20px;box-shadow:0 24px 70px #10232633,0 4px 16px #1023261f}.appointment-quick-caret{top:var(--appointment-caret-top);border:inherit;background:inherit;width:18px;height:18px;position:absolute;transform:rotate(45deg)}.appointment-quick-view.is-right .appointment-quick-caret{border-top:0;border-right:0;left:-10px}.appointment-quick-view.is-left .appointment-quick-caret{border-bottom:0;border-left:0;right:-10px}.appointment-quick-view.is-center .appointment-quick-caret{display:none}.appointment-quick-topbar{z-index:1;border-bottom:1px solid var(--console-border,#e0e4e2);background:var(--console-surface,#fff);border-radius:20px 20px 0 0;align-items:center;gap:10px;min-height:70px;padding:13px 14px 13px 18px;display:flex;position:relative}.appointment-quick-topbar>div:first-child{flex:1;min-width:0}.appointment-quick-topbar strong,.appointment-quick-topbar span{display:block}.appointment-quick-topbar strong{font-size:15px;line-height:1.3}.appointment-quick-topbar span{color:var(--console-muted,#687b7d);margin-top:2px;font-size:12px}.appointment-status-select{align-items:center;display:flex;position:relative}.appointment-status-select select{appearance:none;border:1px solid var(--console-border,#d9dedc);height:36px;color:inherit;font:inherit;background:#f3f6f5;border-radius:999px;padding:0 31px 0 13px;font-size:12px;font-weight:700}.appointment-status-select svg{pointer-events:none;width:14px;position:absolute;right:10px}.appointment-quick-header-summary{flex:auto;align-items:center;gap:12px;min-width:0;display:flex}.appointment-quick-header-summary>.appointment-quick-title{flex:auto;min-width:0}.appointment-status-trigger{border:1px solid var(--console-border,#d9dedc);min-width:0;height:36px;color:var(--console-ink,#173a32);font:inherit;white-space:nowrap;background:#f3f6f5;border-radius:999px;flex:none;align-items:center;gap:8px;padding:0 12px 0 14px;font-size:12px;font-weight:750;display:inline-flex}.appointment-status-trigger:hover:not(:disabled){background:#eaf1ee;border-color:#063f4666}.appointment-status-trigger:disabled{cursor:not-allowed;opacity:.72}.appointment-status-trigger>span{color:inherit;font-size:inherit;text-overflow:ellipsis;margin-top:0;display:block;overflow:hidden}.appointment-status-trigger>svg{flex:none;width:14px;height:14px}.appointment-status-trigger.is-released{color:#9d2227;background:#fde2e1;border-color:#d3414159}.appointment-status-menu [role=menuitem]{justify-content:space-between;align-items:center;gap:12px;display:flex}.appointment-status-menu [role=menuitem]>svg{width:15px;height:15px}.appointment-status-menu [role=menuitem].is-released-option{color:#b3292f}.appointment-icon-button{border:1px solid var(--console-border,#d9dedc);width:36px;height:36px;color:inherit;background:0 0;border-radius:50%;flex:none;place-items:center;display:grid}.appointment-icon-button:hover{background:var(--console-bg,#f5f3ef)}.appointment-icon-button svg{width:17px}.appointment-quick-scroll{overscroll-behavior:contain;min-height:0;overflow:auto}.appointment-customer-move{border-bottom:1px solid var(--console-border,#e0e4e2);padding:18px;display:block}.appointment-customer-summary{align-items:center;gap:11px;min-width:0;display:flex}.appointment-customer-avatar{color:#536d70;background:#eee9df;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-weight:750;display:grid}.appointment-customer-summary .appointment-customer-avatar{text-align:center;place-items:center;line-height:1;display:grid;overflow:hidden}.appointment-customer-summary>div{align-content:center;min-width:0;display:grid}.appointment-customer-summary strong,.appointment-customer-summary span,.appointment-customer-summary a{min-width:0;display:block}.appointment-customer-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.appointment-customer-summary a,.appointment-customer-summary div>span{color:var(--console-muted,#687b7d);margin-top:4px;font-size:12px;text-decoration:none}.appointment-customer-summary a svg{vertical-align:-2px;width:13px;margin-right:3px;display:inline}.appointment-booking-information{border-top:1px solid var(--console-border,#e0e4e2);padding:18px}.appointment-booking-information .appointment-section-heading{margin-bottom:9px}.appointment-booking-note,.appointment-reference-photos{border:1px solid var(--console-border,#dfe3e1);background:#fff;border-radius:12px;padding:12px 14px}.appointment-booking-note p{color:var(--console-ink,#132a2e);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.55}.appointment-booking-note p.is-empty{color:var(--console-muted,#687b7d)}.appointment-note-modal{z-index:120;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1326226b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.appointment-note-modal>section{border:1px solid var(--console-border,#dfe3e1);background:#f8f9f8;border-radius:24px;width:min(760px,100vw - 32px);padding:24px;box-shadow:0 28px 80px #10232647}.appointment-note-modal header,.appointment-note-modal header>div,.appointment-note-modal footer,.appointment-note-context,.appointment-note-context span{align-items:center;display:flex}.appointment-note-modal header{justify-content:space-between;gap:16px}.appointment-note-modal header>div{gap:10px}.appointment-note-modal h2{color:#132a2e;margin:0;font-size:22px;font-weight:700}.appointment-note-modal header svg{width:22px;height:22px}.appointment-note-modal header>button{color:#17342e;background:#fff;border:1px solid #d9e0dd;border-radius:999px;place-items:center;width:42px;height:42px;display:grid}.appointment-note-modal textarea{resize:vertical;color:#132a2e;width:100%;min-height:min(330px,42vh);font:inherit;background:#fff;border:1px solid #d9e0dd;border-radius:18px;outline:none;margin-top:20px;padding:18px;font-size:16px;line-height:1.55}.appointment-note-modal textarea:focus{border-color:#2d7466;box-shadow:0 0 0 3px #2d74661f}.appointment-note-modal footer{justify-content:space-between;gap:18px;margin-top:18px}.appointment-note-context{flex-wrap:wrap;gap:8px;min-width:0}.appointment-note-context span{color:#526560;background:#fff;border:1px solid #d9e0dd;border-radius:999px;gap:7px;min-height:38px;padding:7px 12px;font-size:12px}.appointment-note-context svg{width:15px;height:15px}@media (width<=767px){.appointment-note-modal{place-items:end center;padding:12px}.appointment-note-modal>section{border-radius:22px;width:100%;padding:18px}.appointment-note-modal textarea{min-height:220px}.appointment-note-modal footer{flex-direction:column;align-items:stretch}.appointment-note-modal footer>button{width:100%}}.appointment-customer-note-heading,.appointment-photo-heading{margin-top:16px}.appointment-move-controls>span{color:var(--console-muted,#687b7d);letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.appointment-move-controls>div{gap:7px;display:flex}.appointment-move-field{border:1px solid var(--console-border,#d9dedc);min-width:0;height:38px;color:inherit;background:#fff;border-radius:10px;flex:1;align-items:center;gap:6px;padding:0 9px;font-size:12px;font-weight:650;display:flex;position:relative}button.appointment-move-field{white-space:nowrap}.appointment-move-field svg{flex:none;width:14px}.appointment-move-field svg:last-child{margin-left:auto}.appointment-move-field select{appearance:none;width:100%;color:inherit;font:inherit;background:0 0;border:0;outline:0}.appointment-move-field:has(select) svg:last-child{pointer-events:none;position:absolute;right:8px}.appointment-move-apply{width:100%;margin-top:7px;min-height:34px!important}.appointment-move-controls small{color:#a1462f;margin-top:6px;font-size:11px;display:block}.appointment-move-popover{background:#fff;border-radius:16px;width:min(340px,100vw - 24px);overflow:hidden;box-shadow:0 18px 50px #1023262e}.appointment-move-popover-heading{border-bottom:1px solid var(--console-border,#e0e4e2);padding:14px 16px 10px}.appointment-move-popover-heading strong,.appointment-move-popover-heading span{display:block}.appointment-move-popover-heading strong{font-size:14px}.appointment-move-popover-heading span{color:var(--console-muted,#687b7d);margin-top:2px;font-size:11px}.appointment-move-calendar,.appointment-move-calendar .rdp-months,.appointment-move-calendar .rdp-month{background:#fff;width:100%}.appointment-move-calendar .rdp-month-grid{width:100%}.appointment-move-popover-time{border-top:1px solid var(--console-border,#e0e4e2);gap:8px;padding:12px 14px 14px;display:grid}.appointment-move-popover-time small{color:#a1462f;font-size:11px}.appointment-move-popover-time>button{width:100%}.appointment-service-section,.appointment-addon-section{border-bottom:1px solid var(--console-border,#e0e4e2);padding:17px 18px}.appointment-section-heading{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.appointment-section-heading>strong{font-size:14px}.appointment-section-heading>button{color:#6453e8;background:0 0;border:0;font-size:12px;font-weight:700}.appointment-service-row{border-bottom:1px solid var(--console-border,#e0e4e2);grid-template-columns:4px minmax(0,1fr) auto 30px 30px;align-items:center;gap:9px;min-height:58px;display:grid}@supports (color:color-mix(in lab, red, red)){.appointment-service-row{border-bottom:1px solid color-mix(in srgb, var(--console-border,#e0e4e2) 70%, transparent)}}.appointment-service-row>i{background:#93dcf2;border-radius:99px;width:4px;height:38px}.appointment-service-row div strong,.appointment-service-row div span,.appointment-service-row div small{display:block}.appointment-service-row div strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.appointment-service-row div span{color:var(--console-muted,#687b7d);margin-top:2px;font-size:11px}.appointment-service-row div small{color:#a1462f;margin-top:3px;font-size:10px}.appointment-service-row>b{font-size:12px}.appointment-service-row>button{width:30px;height:30px;color:var(--console-muted,#687b7d);background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.appointment-service-row>button:hover:not(:disabled){background:var(--console-bg,#f5f3ef);color:inherit}.appointment-service-row>button:disabled{opacity:.25}.appointment-service-row>button svg{width:14px}.appointment-service-total{justify-content:space-between;align-items:center;padding-top:11px;font-size:12px;display:flex}.appointment-service-total span{color:var(--console-muted,#687b7d)}.appointment-addon-list{grid-auto-columns:minmax(150px,1fr);grid-auto-flow:column;gap:9px;padding:2px 1px 5px;display:grid;overflow-x:auto}.appointment-addon-list article{border:1px solid var(--console-border,#d9dedc);border-radius:13px;min-height:73px;padding:12px 38px 10px 12px;position:relative}.appointment-addon-list strong,.appointment-addon-list span{display:block}.appointment-addon-list strong{font-size:12px}.appointment-addon-list span{color:var(--console-muted,#687b7d);margin-top:5px;font-size:11px}.appointment-addon-list button{border:1px solid var(--console-border,#d9dedc);color:#6453e8;background:#fff;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.appointment-addon-list button svg{width:15px}.appointment-availability-warning{color:#a1462f;margin-top:7px;font-size:11px}.appointment-loading{color:var(--console-muted,#687b7d);padding:20px 0;font-size:12px}.appointment-quick-actions{z-index:1;border-top:1px solid var(--console-border,#e0e4e2);background:var(--console-surface,#fff);border-radius:0 0 20px 20px;grid-template-columns:minmax(140px,1.35fr) repeat(2,minmax(110px,1fr));gap:8px;padding:13px 16px;display:grid;position:relative}.appointment-quick-actions>button,.appointment-quick-actions>a{justify-content:center;min-height:40px}.appointment-message-button{border:1px solid var(--console-border,#d9dedc);color:var(--console-ink,#132a2e);border-radius:999px;align-items:center;gap:7px;padding:0 16px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.appointment-message-button:hover{background:var(--console-bg,#f5f3ef)}.appointment-message-button svg,.appointment-quick-actions button svg{width:16px}.appointment-selected-time-card{align-items:center;gap:14px;display:flex}.appointment-selected-time-icon{place-items:center;display:grid}.appointment-selected-time-icon svg{width:20px}.appointment-add-service{color:#063f46;background:#fff;border:1px solid #063f46;border-radius:12px;grid-template-columns:18px minmax(0,1fr) 18px;align-items:center;gap:8px;width:100%;min-height:42px;font-size:13px;font-weight:750;display:grid}.appointment-add-service svg{width:17px}.appointment-add-service span{text-align:center}.appointment-add-guest{color:#063f46;white-space:nowrap;background:#fff;border:1.5px solid #063f46;border-radius:14px;justify-content:center;align-items:center;gap:12px;width:calc(100% - 8px);max-width:340px;min-height:48px;margin:20px auto 0;padding:0 16px;font-size:13px;font-weight:700;transition:color .16s,background .16s;display:inline-flex}.appointment-add-guest:hover{color:#fff;background:#063f46}.appointment-add-guest:disabled{cursor:not-allowed;opacity:.45}.appointment-add-guest svg{stroke-width:1.8px;width:22px;height:22px}.appointment-guest-list{gap:7px;margin-top:14px;display:grid}.appointment-guest-option{background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.appointment-guest-option.is-active{background:#f2f3f3;border-color:#b9c1bf}.appointment-guest-option>button:first-child{text-align:left;align-items:center;gap:10px;min-width:0;padding:8px;display:flex}.appointment-guest-option>button:first-child>span:last-child{min-width:0}.appointment-guest-option strong,.appointment-guest-option small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.appointment-guest-option strong{color:#111;font-size:13px}.appointment-guest-option small{color:#777;margin-top:2px;font-size:10px}.appointment-guest-option>button:last-child:not(:first-child){color:#777;background:0 0;border:0;border-radius:50%;place-items:center;width:38px;height:38px;margin-right:8px;display:grid}.appointment-guest-option>button:last-child:not(:first-child):hover{color:#173a32;background:#e7e9e8}.appointment-guest-option>button:last-child:not(:first-child) svg{width:18px}.appointment-service-picker{border:1px solid var(--console-border,#d9dedc);background:#fff;border-radius:14px;margin-top:10px;overflow:hidden;box-shadow:0 14px 34px #10392f1f}.appointment-service-picker-heading{border-bottom:1px solid var(--console-border,#e0e4e2);gap:3px;padding:14px 16px 12px;display:grid}.appointment-service-picker-heading span{color:var(--console-muted,#687b7d);letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:750}.appointment-service-picker-heading strong{font-size:15px}.appointment-service-category{padding:14px 16px 0}.appointment-service-category:last-child{padding-bottom:5px}.appointment-service-category h3{font-family:var(--font-display,serif);align-items:center;gap:8px;margin:0 0 4px;font-size:17px;font-weight:500;display:flex}.appointment-service-category h3 span{color:#6e7371;width:24px;height:24px;font-family:var(--font-display,serif);background:#f0efee;border-radius:50%;place-items:center;font-size:11px;display:grid}.appointment-service-option{border-bottom:1px solid #ecefed;grid-template-columns:4px minmax(0,1fr) auto 32px;align-items:center;gap:11px;min-height:66px;padding:8px 0;display:grid}.appointment-service-option:last-child{border-bottom:0}.appointment-service-option>i{background:#697a74;border-radius:99px;width:4px;height:44px}.appointment-service-option div strong,.appointment-service-option div span{display:block}.appointment-service-option div strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.appointment-service-option div span{color:var(--console-muted,#687b7d);margin-top:3px;font-size:11px}.appointment-service-option>b{white-space:nowrap;font-size:12px}.appointment-service-option>button{border:1px solid var(--console-border,#d9dedc);color:#173a32;background:#fff;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.appointment-service-option>button:hover:not(:disabled){background:#edf4f1}.appointment-service-option>button:disabled{opacity:.45}.appointment-service-option>button svg{width:16px}.appointment-action-summary{align-content:center;min-width:0;display:grid}.appointment-action-summary span,.appointment-action-summary small{display:block}.appointment-action-summary span{color:#132a2e;font-family:var(--font-display,serif);font-size:13px}.appointment-action-summary span strong{font-family:var(--font-sans,inherit);margin-left:8px;font-size:20px}.appointment-action-summary small{color:var(--console-muted,#687b7d);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.rbm-cal-event.is-selected,.rbm-cal-week-event.is-selected{outline-offset:2px;outline:3px solid #6652eb}.rbm-cal-after-hours{z-index:1;top:var(--cal-top);height:var(--cal-height);pointer-events:none;background:repeating-linear-gradient(-45deg,#1a2f2b06 0 8px,#1a2f2b12 8px 10px),#e2e8e59e;border-top:1px dashed #1a2f2b38;position:absolute;left:0;right:0}.rbm-cal-staff-timeline .rbm-cal-event.is-drag-ready,.rbm-cal-staff-timeline .rbm-cal-event.is-resize-ready{z-index:8;outline-offset:2px;outline:2px solid #75d6a6;box-shadow:0 16px 32px -17px #072f33c7}.rbm-cal-staff-timeline .rbm-cal-event.is-resize-ready{outline-color:#e7b84b;box-shadow:0 16px 32px -17px #855b1094}.rbm-cal-staff-timeline .rbm-cal-event.is-dragging,.rbm-cal-staff-timeline .rbm-cal-event.is-resizing{z-index:12;cursor:grabbing;opacity:.9;transform:scale(1.02);box-shadow:0 14px 30px -16px #072f33b8}.rbm-cal-staff-timeline .rbm-cal-staff-column.is-drag-target{background:linear-gradient(#23845b14,#23845b06 55%,#23845b14);transition:background .14s,box-shadow .14s;box-shadow:inset 2px 0 #23845b66,inset -2px 0 #23845b66}.rbm-cal-staff-timeline .rbm-cal-event.is-reorder-displaced{transition:top .17s cubic-bezier(.2,.8,.2,1),left .17s cubic-bezier(.2,.8,.2,1)}.rbm-cal-reorder-indicator{z-index:11;top:calc(var(--cal-top) - 2px);left:calc(var(--cal-gutter) + ((100% - var(--cal-gutter)) / var(--staff-count) * var(--cal-column)) + 3px);width:calc(((100% - var(--cal-gutter)) / var(--staff-count)) - 6px);pointer-events:none;background:#23845b;border-radius:999px;height:4px;position:absolute;box-shadow:0 0 0 2px #ffffffe6,0 5px 14px #105b3d57}.rbm-cal-reorder-indicator:before,.rbm-cal-reorder-indicator:after{background:inherit;content:"";border-radius:50%;width:10px;height:10px;position:absolute;top:-3px}.rbm-cal-reorder-indicator:before{left:-2px}.rbm-cal-reorder-indicator:after{right:-2px}.rbm-cal-reorder-indicator span{color:#fff;white-space:nowrap;background:#173a32;border-radius:7px;padding:3px 7px;font-size:9px;font-weight:760;position:absolute;bottom:7px;right:0}.rbm-cal-staff-timeline .rbm-cal-event.is-reorder-target{z-index:14;outline-offset:2px;outline:3px solid #e7b84b;box-shadow:0 12px 26px -15px #855b10c7}.rbm-cal-staff-timeline .rbm-cal-event>i[aria-label]{display:none}.rbm-cal-reorder-choice,.rbm-cal-move-scope-choice{z-index:24;top:calc(var(--cal-top) + (var(--cal-height) / 2) - 42px);left:calc(var(--cal-gutter) + ((100% - var(--cal-gutter)) / var(--staff-count) * var(--cal-column)) + 7px);width:calc(((100% - var(--cal-gutter)) / var(--staff-count)) - 14px);pointer-events:auto;background:#fffffffa;border:1px solid #173a3238;border-radius:12px;gap:7px;min-width:190px;max-width:min(360px,100% - 14px);padding:25px 9px 9px;display:grid;position:absolute;box-shadow:0 16px 30px #072f3345}.rbm-cal-reorder-choice-close{color:#173a32;background:#f4f7f5;border:1px solid #173a322e;border-radius:50%;place-items:center;width:22px;height:22px;font-size:18px;font-weight:500;line-height:1;display:grid;position:absolute;top:6px;right:7px}.rbm-cal-reorder-choice-close:hover,.rbm-cal-reorder-choice-close:focus-visible{background:#fff5dc;border-color:#c99a2e;outline:none}.rbm-cal-reorder-choice>strong,.rbm-cal-move-scope-choice>strong{color:#173a32;text-align:center;font-size:10px;font-weight:800;line-height:1.2}.rbm-cal-reorder-choice-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.rbm-cal-move-scope-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.rbm-cal-reorder-choice-buttons button{color:#173a32;text-align:center;background:#f4f7f5;border:1px solid #173a3229;border-radius:8px;min-height:34px;padding:5px 4px;font-size:10px;font-weight:760;line-height:1.15}.rbm-cal-reorder-choice-buttons button:hover,.rbm-cal-reorder-choice-buttons button:focus-visible{background:#e8f4ed;border-color:#23845b;outline:none}.rbm-cal-reorder-choice-buttons button:first-child{background:#fff5dc}.rbm-cal-reorder-choice-buttons button:nth-child(2){background:#e5f5eb}.rbm-cal-reorder-choice-buttons button:last-child{background:#fff0ee}@media (width>=768px){html body:has(.rb-mobile.rb-tablet) .rbm-cal-staff-timeline .rbm-cal-event.is-movable{touch-action:none;-webkit-user-select:none;user-select:none;overflow:visible}html body:has(.rb-mobile.rb-tablet) .rbm-cal-staff-timeline .rbm-cal-event.is-movable>.rbm-cal-drag-surface{pointer-events:none;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;display:block;position:absolute;inset:0}html body:has(.rb-mobile.rb-tablet) .rbm-cal-staff-timeline .rbm-cal-event.is-movable>.rbm-cal-resize-handle{box-sizing:border-box;touch-action:none;-webkit-user-select:none;user-select:none;width:40px;height:40px;bottom:0;left:calc(90% - 33px);right:auto}html body:has(.rb-mobile.rb-tablet) .rbm-cal-staff-timeline .rbm-cal-event.is-movable>.rbm-cal-resize-handle>span{position:absolute;bottom:4px;right:4px}}.rbm-cal-staff-timeline .rbm-cal-event.is-drop-unavailable{cursor:not-allowed;opacity:.55}.rbm-cal-staff-timeline .rbm-cal-resize-handle{z-index:9;cursor:ns-resize;opacity:1;pointer-events:auto;touch-action:none;place-items:center;width:40px;height:24px;display:grid;position:absolute;left:calc(90% - 33px);right:auto}.rbm-cal-staff-timeline .rbm-cal-resize-handle.is-end{bottom:-2px}.rbm-cal-staff-timeline .rbm-cal-resize-handle>span{z-index:1;box-sizing:border-box;opacity:.78;background:#fff;border:2px solid;border-radius:50%;width:6px;height:6px;display:block;position:absolute;bottom:8px;right:4px;box-shadow:0 1px 3px #10282b33}.rbm-cal-staff-timeline .rbm-cal-resize-handle:before{z-index:0;box-sizing:border-box;border:2px solid;width:14px;height:14px;position:absolute;bottom:0;right:0}@supports (color:color-mix(in lab, red, red)){.rbm-cal-staff-timeline .rbm-cal-resize-handle:before{border:2px solid color-mix(in srgb, currentColor 28%, #fff)}}.rbm-cal-staff-timeline .rbm-cal-resize-handle:before{content:"";background:#fff;border-bottom:0;border-radius:7px 7px 0 0;box-shadow:0 -1px 3px #10282b14}html body .rb-mobile .rbm-cal-staff-timeline .rbm-cal-event.tone-0 .rbm-cal-resize-handle>span{border-color:#1599ad}html body .rb-mobile .rbm-cal-staff-timeline .rbm-cal-event.tone-1 .rbm-cal-resize-handle>span{border-color:#7f36b8}html body .rb-mobile .rbm-cal-staff-timeline .rbm-cal-event.tone-2 .rbm-cal-resize-handle>span{border-color:#d95b35}html body .rb-mobile .rbm-cal-staff-timeline .rbm-cal-event.tone-3 .rbm-cal-resize-handle>span{border-color:#159d9a}.rbm-cal-staff-timeline .rbm-cal-event.is-resize-ready .rbm-cal-resize-handle,.rbm-cal-staff-timeline .rbm-cal-event.is-resizing .rbm-cal-resize-handle{opacity:.9}.rbm-cal-staff-timeline .rbm-cal-resize-time{z-index:10;color:#fff;background:#132a2eeb;border-radius:7px;align-items:center;min-height:24px;padding:3px 8px;font-size:10px;font-weight:760;line-height:1;display:inline-flex;position:absolute;bottom:10px;right:8px;box-shadow:0 8px 18px -12px #072f33d1}.rbm-cal-lane-labels>div.is-service-unavailable{opacity:.38;filter:grayscale()}.rbm-cal-staff-column.is-service-unavailable{z-index:2;background:repeating-linear-gradient(135deg,#0000 0 9px,#46545612 9px 11px),#e1e5e4b8}@media (width<=880px){.appointment-quick-view{width:min(540px,100vw - 20px)}.appointment-customer-move{grid-template-columns:1fr}}@media (width<=1199px),(hover:none) and (pointer:coarse){.mobile-fullscreen-modal.is-more{background:radial-gradient(circle at 4% 0,#063f468f,#0000 58%),radial-gradient(circle at 96% 5%,#d8896375,#0000 60%),linear-gradient(155deg,#f7f4ef 0%,#eee7e1 55%,#d889639e 100%)}.mobile-fullscreen-modal.is-more .mobile-fullscreen-modal__header{min-height:calc(76px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 16px 0;background:0 0;border-bottom:0}.mobile-fullscreen-modal.is-more .mobile-fullscreen-modal__title{color:#10282b;font-family:var(--font-sans,ui-sans-serif, system-ui, sans-serif);letter-spacing:-.04em;font-size:29px;font-weight:650;line-height:1}.mobile-fullscreen-modal.is-more .mobile-fullscreen-modal__close{color:#063f46;-webkit-backdrop-filter:blur(16px);background:#ffffff6b;border-color:#ffffffb8;flex-basis:46px;width:46px;height:46px;box-shadow:0 12px 28px -23px #072f33b3}.mobile-fullscreen-modal.is-more .mobile-fullscreen-modal__content{padding:7px 12px calc(112px + env(safe-area-inset-bottom));background:0 0}.mobile-fullscreen-modal.is-more .rbm-more-intro{margin:3px 4px 13px}.mobile-fullscreen-modal.is-more .rbm-more-intro p{color:#10282b;font-size:16px;font-weight:650;line-height:1.2}.mobile-fullscreen-modal.is-more .rbm-more-intro span{color:#687b7c;margin-top:3px;font-size:12px;line-height:1.35;display:block}.mobile-fullscreen-modal.is-more .rbm-more-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mobile-fullscreen-modal.is-more .rbm-more-row{color:#063f46;-webkit-backdrop-filter:blur(18px)saturate(112%);background:radial-gradient(circle at 100% 0,#cce7e26b,#0000 48%),#ffffff6b;border:1px solid #ffffffb8;border-radius:20px;flex-direction:column;align-items:flex-start;gap:10px;height:100%;min-height:142px;padding:12px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 31px -29px #072f33b3}.mobile-fullscreen-modal.is-more li[data-tone="1"] .rbm-more-row{background:radial-gradient(circle at 100% 0,#f7dacb9e,#0000 50%),#ffffff6b}.mobile-fullscreen-modal.is-more li[data-tone="2"] .rbm-more-row{background:radial-gradient(circle at 100% 0,#063f4621,#0000 50%),#ffffff6b}.mobile-fullscreen-modal.is-more li[data-tone="3"] .rbm-more-row{background:radial-gradient(circle at 100% 0,#f7f4efd1,#0000 50%),#ffffff6b}.mobile-fullscreen-modal.is-more .rbm-more-icon{color:#063f46;background:#cce7e2b3;border-radius:13px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.mobile-fullscreen-modal.is-more li[data-tone="1"] .rbm-more-icon{color:#934c2b;background:#f7dacbe0}.mobile-fullscreen-modal.is-more li[data-tone="2"] .rbm-more-icon{color:#063f46;background:#063f461f}.mobile-fullscreen-modal.is-more li[data-tone="3"] .rbm-more-icon{color:#063f46;background:#f7f4efe6}.mobile-fullscreen-modal.is-more .rbm-more-icon svg{width:21px;height:21px}.mobile-fullscreen-modal.is-more .rbm-more-label{color:#10282b;letter-spacing:-.015em;font-size:14px;font-weight:650;line-height:1.16}.mobile-fullscreen-modal.is-more .rbm-more-hint{color:#687b7c;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:4px;font-size:10.5px;line-height:1.32;display:-webkit-box;overflow:hidden}.mobile-fullscreen-modal.is-more .rbm-more-chevron{color:#10282b6b;width:15px;height:15px;position:absolute;top:18px;right:12px}.rb-mobile.rb-phone.rb-secondary-page .rbm-header{padding-bottom:14px}.rb-mobile.rb-phone.rb-secondary-page .rbm-title{font-size:29px}.rb-mobile.rb-phone.rb-secondary-page .rbm-subtitle{max-width:270px;margin-top:6px;font-size:13px;line-height:1.35}.rb-mobile.rb-phone.rb-secondary-page .rbm-header-actions{margin-top:0}.rb-mobile.rb-phone.rb-secondary-page .rbm-panel-shell{min-height:calc(100dvh - 128px);padding:12px 12px calc(108px + env(safe-area-inset-bottom));color:#10282b;-webkit-backdrop-filter:blur(22px)saturate(112%);background:#ffffffed;border-radius:30px 30px 0 0;overflow:hidden;box-shadow:0 -14px 36px -30px #072f3399}.rb-mobile.rb-phone.rb-secondary-page .rbm-panel-shell>*{width:100%;min-width:0}.rb-mobile.rb-phone.rb-secondary-page .admin-toolbar{scrollbar-width:none;background:radial-gradient(circle at 100% 0,#d889631a,#0000 48%),#f1f5f1bd;border:1px solid #10282b0f;border-radius:19px;flex-wrap:nowrap;gap:7px;min-height:58px;margin:0 0 10px;padding:8px;display:flex;overflow-x:auto;box-shadow:0 13px 30px -28px #072f339e}.rb-mobile.rb-phone.rb-secondary-page .admin-toolbar::-webkit-scrollbar{display:none}.rb-mobile.rb-phone.rb-secondary-page .admin-toolbar>*,.rb-mobile.rb-phone.rb-secondary-page .admin-toolbar>a,.rb-mobile.rb-phone.rb-secondary-page .admin-toolbar .admin-button{flex:none}.rb-mobile.rb-phone.rb-secondary-page .admin-toolbar p{flex:1 0 180px;min-width:180px;font-size:12px;line-height:1.35}.rb-mobile.rb-phone.rb-secondary-page .admin-button,.rb-mobile.rb-phone.rb-secondary-page .rbm-panel-shell button:not([class*=absolute]),.rb-mobile.rb-phone.rb-secondary-page .rbm-panel-shell [role=button]{border-radius:14px;min-height:42px;font-size:12px}.rb-mobile.rb-phone.rb-secondary-page .admin-button{white-space:nowrap;padding-inline:14px}.rb-mobile.rb-phone.rb-secondary-page .admin-button-primary,.rb-mobile.rb-phone.rb-secondary-page button.bg-forest{color:#fff;background:#063f46;box-shadow:0 12px 22px -17px #063f46d1}.rb-mobile.rb-phone.rb-secondary-page .admin-card,.rb-mobile.rb-phone.rb-secondary-page .rbm-panel-shell [class*=rounded-2xl][class*=border-console]{-webkit-backdrop-filter:none;background:radial-gradient(circle at 100% 0,#063f4612,#0000 44%),#f9f9f7e0;border-color:#10282b12;border-radius:18px;box-shadow:0 13px 29px -28px #072f33b8}.rb-mobile.rb-phone.rb-secondary-page .admin-card-padding,.rb-mobile.rb-phone.rb-secondary-page .rbm-panel-shell [class*=rounded-2xl][class*=border-console]{padding:14px}.rb-mobile.rb-phone.rb-secondary-page .rbm-panel-shell .space-y-6{gap:10px}.rb-mobile.rb-phone.rb-secondary-page .rbm-panel-shell .mb-6{margin-bottom:10px}.rb-mobile.rb-phone.rb-secondary-page .rbm-panel-shell .mt-6{margin-top:14px}.rb-mobile.rb-phone.rb-secondary-page .rbm-panel-shell .mb-4.grid[class*="grid-cols-[minmax(0,1fr)_auto]"]{grid-template-columns:minmax(0,1fr);gap:3px}.rb-mobile.rb-phone.rb-secondary-page .rbm-panel-shell h2,.rb-mobile.rb-phone.rb-secondary-page .rbm-panel-shell .card-title{color:#10282b;font-family:var(--font-sans,ui-sans-serif, system-ui, sans-serif);letter-spacing:-.02em;font-size:17px;font-weight:650;line-height:1.2}.rb-mobile.rb-phone.rb-secondary-page .rbm-panel-shell .text-sm,.rb-mobile.rb-phone.rb-secondary-page .rbm-panel-shell .text-\[15px\]{font-size:13px;line-height:1.4}.rb-mobile.rb-phone.rb-secondary-page .rbm-panel-shell .text-xs,.rb-mobile.rb-phone.rb-secondary-page .rbm-panel-shell .text-\[13px\]{font-size:11px;line-height:1.35}.rb-mobile.rb-phone.rb-secondary-page .admin-input,.rb-mobile.rb-phone.rb-secondary-page .admin-select,.rb-mobile.rb-phone.rb-secondary-page .rbm-panel-shell input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),.rb-mobile.rb-phone.rb-secondary-page .rbm-panel-shell select,.rb-mobile.rb-phone.rb-secondary-page .rbm-panel-shell textarea{color:#10282b;background:#ffffffd6;border-color:#10282b1a;border-radius:14px;min-height:48px;font-size:16px}.rb-mobile.rb-phone.rb-secondary-page .rbm-panel-shell textarea{padding:12px}.rb-mobile.rb-phone.rb-secondary-page .rbm-panel-shell input[type=checkbox],.rb-mobile.rb-phone.rb-secondary-page .rbm-panel-shell input[type=radio]{accent-color:#063f46;flex:0 0 20px;width:20px;height:20px}.rb-mobile.rb-phone.rb-secondary-page .admin-section-title,.rb-mobile.rb-phone.rb-secondary-page .rbm-panel-shell [class*="mb-[var(--space-6)"]{margin-bottom:12px}.rb-mobile.rb-phone.rb-secondary-page .admin-table,.rb-mobile.rb-phone.rb-secondary-page .rbm-panel-shell table{-webkit-overflow-scrolling:touch;width:100%;font-size:12px;display:block;overflow-x:auto}.rb-mobile.rb-phone.rb-secondary-page .settings-grid{display:block}.rb-mobile.rb-phone.rb-secondary-page .settings-navigation-panel,.rb-mobile.rb-phone.rb-secondary-page .settings-detail-panel{min-height:0}.rb-mobile.rb-phone.rb-secondary-page .settings-navigation-panel{background:#f1f5f1c2;border-radius:18px;margin-bottom:9px;padding:8px}.rb-mobile.rb-phone.rb-secondary-page .settings-nav-list{gap:6px}.rb-mobile.rb-phone.rb-secondary-page .settings-nav-row,.rb-mobile.rb-phone.rb-secondary-page .settings-nav-item{height:40px;min-height:40px}.rb-mobile.rb-phone.rb-secondary-page .settings-nav-item{background:#ffffff94;border:1px solid #10282b0f;border-radius:13px;gap:7px;padding-inline:12px;font-size:12px}.rb-mobile.rb-phone.rb-secondary-page .settings-nav-item[aria-current=page]{color:#fff;background:#063f46;border-color:#063f46}.rb-mobile.rb-phone.rb-secondary-page .settings-nav-item[aria-current=page] svg{color:#fff}.rb-mobile.rb-phone.rb-secondary-page .settings-context-note{display:none}.rb-mobile.rb-phone.rb-secondary-page .settings-detail-panel{padding:15px}.rb-mobile.rb-phone.rb-secondary-page .settings-detail-panel>div:first-child{grid-template-columns:minmax(0,1fr);display:grid}.rb-mobile.rb-phone.rb-secondary-page .settings-detail-panel>div:first-child h2{font-size:22px}.rb-mobile.rb-phone.rb-secondary-page .settings-detail-panel>div:first-child p{margin-top:5px;font-size:12px;line-height:1.4}.rb-mobile.rb-phone.rb-secondary-page .settings-detail-panel>div:first-child>:last-child:not(div:first-child){justify-self:start;margin-top:10px}.rb-mobile.rb-phone.rb-secondary-page .settings-detail-panel>.mt-\[32px\]{margin-top:13px}.rb-mobile.rb-phone.rb-secondary-settings .break-all.text-lg{overflow-wrap:anywhere;font-size:13px;line-height:1.35}.rb-mobile.rb-phone.rb-secondary-page .settings-destination-card{border-radius:17px;grid-template-columns:46px minmax(0,1fr) 18px;gap:11px;min-height:86px;padding:12px}.rb-mobile.rb-phone.rb-secondary-page .settings-destination-card>span:first-child{width:44px;height:44px}.rb-mobile.rb-phone.rb-secondary-services .admin-toolbar>.ml-auto{display:contents}.rb-mobile.rb-phone.rb-secondary-services .admin-toolbar .admin-button{text-overflow:ellipsis;max-width:190px;overflow:hidden}.rb-mobile.rb-phone.rb-secondary-services .rbm-panel-shell>div>.grid.gap-6>.h-fit{scrollbar-width:none;gap:5px;padding:7px;display:flex;overflow-x:auto}.rb-mobile.rb-phone.rb-secondary-services .rbm-panel-shell>div>.grid.gap-6>.h-fit>button{min-width:max-content}.rb-mobile.rb-phone.rb-secondary-services .rbm-panel-shell [class*="grid-cols-[minmax(0,1fr)_auto_auto]"]{gap:7px;padding:12px}.rb-mobile.rb-phone.rb-secondary-team .rbm-panel-shell [class*="grid-cols-[auto_minmax(0,1fr)_auto]"]{grid-template-columns:40px minmax(0,1fr)}.rb-mobile.rb-phone.rb-secondary-team .rbm-panel-shell [class*="grid-cols-[auto_minmax(0,1fr)_auto]"]>.flex:last-child{grid-column:1/-1;padding-left:50px}.rb-mobile.rb-phone.rb-secondary-hours .divide-y>.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rb-mobile.rb-phone.rb-secondary-hours .divide-y>.grid>span:first-child,.rb-mobile.rb-phone.rb-secondary-hours .divide-y>.grid>label:nth-child(2){align-self:center}.rb-mobile.rb-phone.rb-secondary-reviews .rbm-panel-shell>div>.grid:first-of-type{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.rb-mobile.rb-phone.rb-secondary-reviews .admin-card-padding>p:nth-child(2){overflow-wrap:anywhere}.rb-mobile.rb-phone.rb-secondary-reports .rbm-panel-shell .grid.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.rb-mobile.rb-phone.rb-secondary-reports .grid.sm\:grid-cols-3 .admin-card{min-width:0;padding:11px;overflow:hidden}.rb-mobile.rb-phone.rb-secondary-reports .grid.sm\:grid-cols-3 .admin-card p:first-child{overflow-wrap:anywhere;letter-spacing:.07em;font-size:8.5px;line-height:1.15}.rb-mobile.rb-phone.rb-secondary-reports .grid.sm\:grid-cols-3 .admin-card p:nth-child(2){font-size:20px}.rb-mobile.rb-phone.rb-secondary-shifts .rbm-panel-shell .overflow-hidden:has(.grid-cols-7){-webkit-overflow-scrolling:touch;border-radius:16px;overflow-x:auto}.rb-mobile.rb-phone.rb-secondary-shifts .rbm-panel-shell .grid-cols-7{min-width:640px}.rb-mobile.rb-phone.rb-secondary-customise .rbm-panel-shell .min-w-\[380px\]{min-width:330px}.rb-mobile.rb-phone.rb-secondary-marketing .rbm-panel-shell .max-w-24{max-width:88px}@media (width<=359px){.mobile-fullscreen-modal.is-more .rbm-more-row{min-height:136px;padding:10px}.mobile-fullscreen-modal.is-more .rbm-more-label{font-size:13px}.rb-mobile.rb-phone.rb-secondary-page .rbm-panel-shell{padding-inline:9px}.rb-mobile.rb-phone.rb-secondary-reports .rbm-panel-shell .grid.sm\:grid-cols-3{grid-template-columns:1fr}}}@media (width>=0){html body .rb-mobile.rb-tablet,html body .mobile-fullscreen-modal.rb-tablet{--rbm-accent-purple:#725785;--rbm-accent-purple-soft:#e7daf4;--rbm-accent-green:#536b56;--rbm-accent-green-soft:#dce6d6;--rbm-accent-blue:#256c75;--rbm-accent-blue-soft:#d5e9e8;--rbm-accent-orange:#9a4f2f;--rbm-accent-orange-soft:#f7dacb;--rbm-tablet-max:1180px;--rbm-tablet-gutter:clamp(24px, 4vw, 52px);--rbm-tablet-line:#10282b1a}html body .rb-mobile.rb-tablet{min-height:100dvh;color:var(--rbm-ink);background:radial-gradient(96% 72% at -10% -8%,#063f46f0 0%,#063f46ad 38%,#0000 70%),radial-gradient(86% 60% at 108% 8%,#d8896357 0%,#d889631f 46%,#0000 75%),radial-gradient(92% 68% at 54% 54%,#f7f4eff5 0%,#e0e8e4b8 48%,#0000 82%),linear-gradient(155deg,#063f46 0%,#2c7177 32%,#cbd8d4 64%,#efd4c6 100%)}html body .rb-mobile.rb-tablet .rbm-atmosphere{display:none}html body .rb-mobile.rb-tablet .rbm-header{width:min(100%, calc(var(--rbm-tablet-max) + (var(--rbm-tablet-gutter) * 2)));padding:calc(env(safe-area-inset-top) + 30px) var(--rbm-tablet-gutter) 26px;margin-inline:auto}html body .rb-mobile.rb-tablet .rbm-header-row{align-items:end;min-height:112px}html body .rb-mobile.rb-tablet .rbm-wordmark{color:#fff;width:132px;margin-bottom:14px}html body .rb-mobile.rb-tablet .rbm-greeting{color:#fffc;font-size:18px}html body .rb-mobile.rb-tablet .rbm-title{color:#fff;letter-spacing:-.035em;font-size:clamp(38px,5vw,58px);font-weight:650;line-height:.98}html body .rb-mobile.rb-tablet .rbm-subtitle{color:#ffffffbd;margin-top:10px;font-size:17px}html body .rb-mobile.rb-tablet:not(.rb-tablet-home-page) .rbm-title{font-size:clamp(36px,4.2vw,52px)}html body .rb-mobile.rb-tablet .rbm-header-actions{align-self:center;gap:12px}html body .rb-mobile.rb-tablet .rbm-avatar,html body .rb-mobile.rb-tablet .rbm-bell{color:#fff;background:#ffffff29;border:1px solid #ffffff80;width:54px;height:54px}html body .rb-mobile.rb-tablet .rbm-main{width:100%;padding:0 var(--rbm-tablet-gutter)}html body .rb-mobile.rb-tablet .rbm-panel-shell{width:min(100%, var(--rbm-tablet-max));max-width:var(--rbm-tablet-max);margin-inline:auto;padding:0 0 132px}html body .rb-mobile.rb-tablet .rbm-panel,html body .rb-mobile.rb-tablet .rbm-panel-shell>div:not(.rbm-home),html body .rb-mobile.rb-tablet .rbm-panel-shell>section,html body .rb-mobile.rb-tablet .rbm-panel-shell>form{background:#fff;border:1px solid #ffffffd1;border-radius:32px;min-height:0;padding:28px;box-shadow:0 28px 80px -54px #032f3585}html body .rb-mobile.rb-tablet.rb-tablet-home-page .rbm-panel-shell{width:100%;max-width:none;margin:0;padding-bottom:128px}html body .rb-mobile.rb-tablet.rb-tablet-home-page .rbm-header{width:100%;max-width:none;padding:calc(env(safe-area-inset-top) + 22px) var(--rbm-tablet-gutter) 20px;margin:0}html body .rb-mobile.rb-tablet.rb-tablet-home-page .rbm-header-row{align-items:center;min-height:118px}html body .rb-mobile.rb-tablet.rb-tablet-home-page .rbm-tablet-home-date{color:#35575a;font-family:var(--font-display);margin:0 0 7px;font-size:16px;font-style:italic}html body .rb-mobile.rb-tablet.rb-tablet-home-page .rbm-title{color:var(--rbm-ink);font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(42px,5vw,62px);font-weight:500}html body .rb-mobile.rb-tablet.rb-tablet-home-page .rbm-subtitle{color:#35575a;margin-top:10px}html body .rb-mobile.rb-tablet.rb-tablet-home-page .rbm-avatar,html body .rb-mobile.rb-tablet.rb-tablet-home-page .rbm-bell{color:var(--rbm-teal);background:#ffffff5c;border-color:#063f4638}html body .rb-mobile.rb-tablet.rb-tablet-home-page .rbm-main{padding:0 var(--rbm-tablet-gutter)}html body .rb-mobile.rb-tablet .rbm-tablet-home{gap:22px;width:100%;max-width:none}html body .rb-mobile.rb-tablet .rbm-tablet-home .home-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}html body .rb-mobile.rb-tablet .rbm-tablet-home .rbm-summary-card{background:#ffffffc7;border:1px solid #ffffffb3;border-radius:26px;width:auto;min-width:0;min-height:166px;padding:22px 22px 18px;position:relative;overflow:hidden;box-shadow:0 20px 50px -36px #032f359e}html body .rb-mobile.rb-tablet .rbm-tablet-home .rbm-summary-icon{border-radius:16px;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:20px;right:20px}html body .rb-mobile.rb-tablet .rbm-tablet-home .rbm-summary-icon svg{width:21px;height:21px}html body .rb-mobile.rb-tablet .rbm-tablet-home .rbm-summary-heading{flex-direction:column;margin:0;display:flex}html body .rb-mobile.rb-tablet .rbm-tablet-home .rbm-summary-label{color:#718286;letter-spacing:.16em;text-transform:uppercase;order:1;max-width:calc(100% - 48px);margin:0 0 32px;font-size:12px;font-weight:700}html body .rb-mobile.rb-tablet .rbm-tablet-home .rbm-summary-value{color:var(--rbm-ink);letter-spacing:-.04em;order:2;font-size:clamp(31px,3.8vw,46px);font-weight:560;line-height:1}html body .rb-mobile.rb-tablet .rbm-tablet-home .rbm-summary-meta{color:#718286;margin-top:12px;font-size:14px;line-height:1.3}html body .rb-mobile.rb-tablet .rbm-tablet-home .rbm-summary-card:first-child .rbm-summary-icon{color:var(--rbm-accent-blue);background:var(--rbm-accent-blue-soft)}html body .rb-mobile.rb-tablet .rbm-tablet-home .rbm-summary-card:nth-child(2) .rbm-summary-icon{color:var(--rbm-accent-orange);background:var(--rbm-accent-orange-soft)}html body .rb-mobile.rb-tablet .rbm-tablet-home .rbm-summary-card:nth-child(3) .rbm-summary-icon{color:var(--rbm-accent-green);background:var(--rbm-accent-green-soft)}html body .rb-mobile.rb-tablet .rbm-tablet-home .rbm-summary-card:nth-child(4) .rbm-summary-icon{color:var(--rbm-accent-purple);background:var(--rbm-accent-purple-soft)}html body .rb-mobile.rb-tablet .rbm-tablet-dashboard{width:calc(100% + (var(--rbm-tablet-gutter) * 2));min-height:520px;margin-inline:calc(var(--rbm-tablet-gutter) * -1);padding:30px var(--rbm-tablet-gutter) 46px;background:#fff}html body .rb-mobile.rb-tablet .rbm-tablet-dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(286px,.82fr);align-items:start;gap:20px;width:100%;display:grid}html body .rb-mobile.rb-tablet .rbm-tablet-primary-column,html body .rb-mobile.rb-tablet .rbm-tablet-side-column{align-content:start;gap:20px;min-width:0;display:grid}html body .rb-mobile.rb-tablet .rbm-tablet-card{background:#ffffffd1;border:1px solid #ffffffb8;border-radius:26px;overflow:hidden;box-shadow:0 22px 58px -42px #032f3594}html body .rb-mobile.rb-tablet .rbm-tablet-schedule-card{padding:0}html body .rb-mobile.rb-tablet .rbm-tablet-dashboard-head,html body .rb-mobile.rb-tablet .rbm-tablet-section-head{justify-content:space-between;align-items:center;gap:16px;display:flex}html body .rb-mobile.rb-tablet .rbm-tablet-card .rbm-tablet-dashboard-head{min-height:76px;padding:18px 24px 14px}html body .rb-mobile.rb-tablet .rbm-tablet-card .rbm-tablet-dashboard-head h2,html body .rb-mobile.rb-tablet .rbm-tablet-card .rbm-tablet-section-head h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(24px,2.4vw,31px);font-weight:500}html body .rb-mobile.rb-tablet .rbm-tablet-card .rbm-tablet-dashboard-head>span{color:var(--rbm-muted);font-size:13px}html body .rb-mobile.rb-tablet .rbm-tablet-schedule-head,html body .rb-mobile.rb-tablet .rbm-tablet-schedule-row>button{grid-template-columns:70px minmax(130px,1.35fr) minmax(90px,1fr) minmax(80px,.9fr) 92px;align-items:center;gap:12px;display:grid}html body .rb-mobile.rb-tablet .rbm-tablet-schedule-head{border-top:1px solid var(--rbm-tablet-line);border-bottom:1px solid var(--rbm-tablet-line);color:#718286;letter-spacing:.14em;text-transform:uppercase;min-height:42px;padding:0 24px;font-size:10px;font-weight:750}html body .rb-mobile.rb-tablet .rbm-tablet-schedule-list>li+li{border-top:1px solid var(--rbm-tablet-line)}html body .rb-mobile.rb-tablet .rbm-tablet-schedule-row>button{text-align:left;width:100%;min-height:62px;padding:11px 24px}html body .rb-mobile.rb-tablet .rbm-tablet-schedule-row>button>strong,html body .rb-mobile.rb-tablet .rbm-tablet-schedule-row>button>span:not(.rbm-tablet-status){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}html body .rb-mobile.rb-tablet .rbm-tablet-schedule-row>button>strong{font-size:14px}html body .rb-mobile.rb-tablet .rbm-tablet-schedule-row>button>span:not(.rbm-tablet-status){color:var(--rbm-muted);font-size:13px}html body .rb-mobile.rb-tablet .rbm-tablet-cancelled-row{width:100%;min-height:62px;color:var(--rbm-muted);text-align:left;align-items:center;gap:10px;padding:12px 24px;display:flex}html body .rb-mobile.rb-tablet .rbm-tablet-cancelled-row svg{width:16px}html body .rb-mobile.rb-tablet .rbm-tablet-cancelled-row strong{background:var(--rbm-accent-orange-soft);width:26px;height:26px;color:var(--rbm-accent-orange);border-radius:50%;place-items:center;display:grid}html body .rb-mobile.rb-tablet .rbm-tablet-card-empty{color:var(--rbm-muted);margin:0;padding:24px;font-size:14px}html body .rb-mobile.rb-tablet .rbm-tablet-card-link{min-height:50px;color:var(--rbm-teal);align-items:center;gap:4px;padding:0 24px;font-size:14px;font-weight:680;display:inline-flex}html body .rb-mobile.rb-tablet .rbm-tablet-card-link svg{width:16px}html body .rb-mobile.rb-tablet .rbm-tablet-week-card,html body .rb-mobile.rb-tablet .rbm-tablet-attention-card,html body .rb-mobile.rb-tablet .rbm-tablet-team-card{padding:22px 24px}html body .rb-mobile.rb-tablet .rbm-tablet-week-card .rbm-tablet-section-head,html body .rb-mobile.rb-tablet .rbm-tablet-team-card .rbm-tablet-section-head{margin-bottom:4px}html body .rb-mobile.rb-tablet .rbm-tablet-card .rbm-tablet-section-head>span{width:auto;min-width:0;height:auto;color:var(--rbm-muted);background:0 0;border-radius:0;flex-direction:column;align-items:flex-start;padding:0;font-size:12px;display:flex}html body .rb-mobile.rb-tablet .rbm-tablet-card .rbm-tablet-section-head>span strong{color:var(--rbm-ink);font-family:var(--font-display);font-size:28px;font-weight:500}html body .rb-mobile.rb-tablet .rbm-tablet-card .rbm-tablet-section-head>span small{margin-top:2px}html body .rb-mobile.rb-tablet .rbm-tablet-attention-card h2{font-family:var(--font-display);margin:0 0 18px;font-size:clamp(24px,2.4vw,31px);font-weight:500}html body .rb-mobile.rb-tablet .rbm-tablet-attention-card>button{text-align:left;background:#f7dacb57;border-radius:16px;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:12px;width:100%;min-height:76px;padding:12px 14px;display:grid}html body .rb-mobile.rb-tablet .rbm-tablet-attention-count{background:var(--rbm-accent-orange-soft);width:42px;height:42px;color:var(--rbm-accent-orange);border-radius:50%;place-items:center;font-weight:720;display:grid}html body .rb-mobile.rb-tablet .rbm-tablet-attention-card>button strong,html body .rb-mobile.rb-tablet .rbm-tablet-attention-card>button small{display:block}html body .rb-mobile.rb-tablet .rbm-tablet-attention-card>button strong{font-size:14px}html body .rb-mobile.rb-tablet .rbm-tablet-attention-card>button small{color:var(--rbm-muted);margin-top:4px;font-size:12px;text-decoration:underline}html body .rb-mobile.rb-tablet .rbm-tablet-attention-card>button svg{width:17px;color:var(--rbm-muted)}html body .rb-mobile.rb-tablet .rbm-tablet-team-card .rbm-tablet-card-link{padding:12px 0 0}html body .rb-mobile.rb-tablet .rbm-tablet-kicker{color:var(--rbm-accent-blue);letter-spacing:.16em;text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:750}html body .rb-mobile.rb-tablet .rbm-tablet-dashboard-head h2{letter-spacing:-.025em;font-size:30px;font-weight:680}html body .rb-mobile.rb-tablet .rbm-tablet-dashboard-head>button{min-height:44px;color:var(--rbm-teal);align-items:center;gap:5px;padding:0 14px;font-size:15px;font-weight:650;display:inline-flex}html body .rb-mobile.rb-tablet .rbm-tablet-dashboard-head>button svg{width:18px}html body .rb-mobile.rb-tablet .rbm-staff-tabs{border:1px solid var(--rbm-tablet-line);background:#f8faf9;border-radius:999px;gap:0;margin:22px 0 24px;display:flex;overflow-x:auto}html body .rb-mobile.rb-tablet .rbm-staff-tabs button{min-width:124px;min-height:48px;color:var(--rbm-ink);border-right:1px solid #10282b14;flex:1 0 auto;padding:0 18px;font-size:15px}html body .rb-mobile.rb-tablet .rbm-staff-tabs button:last-child{border-right:0}html body .rb-mobile.rb-tablet .rbm-staff-tabs button.is-active{background:var(--rbm-teal);color:#fff;border-radius:999px;font-weight:650}html body .rb-mobile.rb-tablet .rbm-tablet-schedule-column{background:0 0;border:0;width:100%;padding:0}html body .rb-mobile.rb-tablet .rbm-tablet-section-head{margin-bottom:12px}html body .rb-mobile.rb-tablet .rbm-tablet-home-section{border-top:1px solid var(--rbm-tablet-line);padding:24px 0 26px}html body .rb-mobile.rb-tablet .rbm-tablet-home-section:last-child{padding-bottom:0}html body .rb-mobile.rb-tablet .rbm-tablet-section-head h3{font-size:18px;font-weight:680}html body .rb-mobile.rb-tablet .rbm-tablet-section-head>span{background:var(--rbm-accent-blue-soft);min-width:28px;height:28px;color:var(--rbm-accent-blue);border-radius:999px;place-items:center;padding-inline:8px;font-size:13px;font-weight:700;display:grid}html body .rb-mobile.rb-tablet .rbm-tablet-section-head>span.is-warn{color:var(--rbm-accent-orange);background:var(--rbm-accent-orange-soft)}html body .rb-mobile.rb-tablet .rbm-tablet-booking-list{border:1px solid var(--rbm-tablet-line);border-radius:20px;overflow:hidden}html body .rb-mobile.rb-tablet .rbm-tablet-booking-list>li+li{border-top:1px solid var(--rbm-tablet-line)}html body .rb-mobile.rb-tablet .rbm-tablet-booking-row{text-align:left;background:#fff;grid-template-columns:68px minmax(0,1fr) auto 18px;align-items:center;gap:14px;width:100%;min-height:72px;padding:12px 14px;display:grid}html body .rb-mobile.rb-tablet .rbm-tablet-time{color:var(--rbm-teal);font-size:16px;font-weight:720}html body .rb-mobile.rb-tablet .rbm-tablet-booking-copy{min-width:0}html body .rb-mobile.rb-tablet .rbm-tablet-booking-copy strong,html body .rb-mobile.rb-tablet .rbm-tablet-booking-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}html body .rb-mobile.rb-tablet .rbm-tablet-booking-copy strong{font-size:16px;font-weight:660}html body .rb-mobile.rb-tablet .rbm-tablet-booking-copy small{color:var(--rbm-muted);margin-top:2px;font-size:13px}html body .rb-mobile.rb-tablet .rbm-tablet-status{background:var(--rbm-accent-green-soft);color:var(--rbm-accent-green);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:750}html body .rb-mobile.rb-tablet .rbm-tablet-status.is-warn{color:var(--rbm-accent-orange);background:var(--rbm-accent-orange-soft)}html body .rb-mobile.rb-tablet .rbm-tablet-booking-row>svg{color:#91a0a1;width:17px}html body .rb-mobile.rb-tablet .rbm-tablet-booking-row.is-compact{grid-template-columns:58px minmax(0,1fr) 16px}html body .rb-mobile.rb-tablet .rbm-tablet-booking-row.is-compact .rbm-tablet-status{display:none}html body .rb-mobile.rb-tablet .rbm-tablet-empty{border:1px solid var(--rbm-tablet-line);color:var(--rbm-muted);border-radius:18px;padding:18px;font-size:14px}html body .rb-mobile.rb-tablet .rbm-tablet-week-card .rbm-tablet-section-head>strong{color:var(--rbm-teal);font-family:var(--font-display);font-size:28px;font-weight:520}html body .rb-mobile.rb-tablet .rbm-tablet-week-chart{border-bottom:1px solid var(--rbm-tablet-line);background:repeating-linear-gradient(#0000 0 47px,#10282b12 48px);grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:12px;height:190px;margin-top:18px;padding:18px 8px 0;display:grid}html body .rb-mobile.rb-tablet .rbm-tablet-week-day{grid-template-rows:minmax(0,1fr) 24px;place-items:end center;height:100%;display:grid}html body .rb-mobile.rb-tablet .rbm-tablet-week-bar{background:linear-gradient(180deg, var(--rbm-teal), #8eaaa5);border-radius:12px 12px 3px 3px;width:min(36px,70%);min-height:5px}html body .rb-mobile.rb-tablet .rbm-tablet-week-day small{color:var(--rbm-muted);font-size:12px}html body .rb-mobile.rb-tablet .rbm-tablet-team-list{display:grid}html body .rb-mobile.rb-tablet .rbm-tablet-team-list li{border-bottom:1px solid var(--rbm-tablet-line);grid-template-columns:42px minmax(0,1fr) 9px;align-items:center;gap:12px;min-height:68px;display:grid}html body .rb-mobile.rb-tablet .rbm-tablet-team-list li:last-child{border-bottom:0}html body .rb-mobile.rb-tablet .rbm-tablet-team-avatar{background:var(--rbm-accent-blue-soft);width:42px;height:42px;color:var(--rbm-accent-blue);border-radius:50%;place-items:center;font-size:12px;font-weight:750;display:grid}html body .rb-mobile.rb-tablet .rbm-tablet-team-list strong,html body .rb-mobile.rb-tablet .rbm-tablet-team-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}html body .rb-mobile.rb-tablet .rbm-tablet-team-list strong{font-size:15px}html body .rb-mobile.rb-tablet .rbm-tablet-team-list small{color:var(--rbm-muted);margin-top:3px;font-size:12px}html body .rb-mobile.rb-tablet .rbm-tablet-team-list i{background:var(--rbm-accent-green);border-radius:50%;width:9px;height:9px}html body .rb-mobile.rb-tablet .rbm-tablet-team-list i.is-busy{background:var(--rbm-accent-orange)}html body .rb-mobile.rb-tablet:not(.rb-tablet-home-page) .rbm-panel-shell{background:#fff;border:1px solid #fffc;border-radius:34px;box-shadow:0 30px 90px -58px #032f359e}html body .rb-mobile.rb-tablet:not(.rb-tablet-home-page) .rbm-panel,html body .rb-mobile.rb-tablet:not(.rb-tablet-home-page) .rbm-panel-shell>div:not(.rbm-home),html body .rb-mobile.rb-tablet:not(.rb-tablet-home-page) .rbm-panel-shell>section,html body .rb-mobile.rb-tablet:not(.rb-tablet-home-page) .rbm-panel-shell>form{box-shadow:none;background:#fff;border:0}html body .rb-mobile.rb-tablet .admin-page-content,html body .rb-mobile.rb-tablet .admin-page-content>div,html body .rb-mobile.rb-tablet .admin-toolbar{background-color:#0000}html body .rb-mobile.rb-tablet .admin-toolbar{border-bottom:1px solid var(--rbm-tablet-line);box-shadow:none;margin-bottom:20px;padding-bottom:20px}html body .rb-mobile.rb-tablet .admin-card,html body .rb-mobile.rb-tablet .settings-navigation-panel,html body .rb-mobile.rb-tablet .settings-detail-panel,html body .rb-mobile.rb-tablet .settings-destination-card,html body .rb-mobile.rb-tablet .rbm-panel-shell [class*=rounded-2xl][class*=border-console]{border-color:var(--rbm-tablet-line);box-shadow:none;background-color:#fff;background-image:none}html body .rb-mobile.rb-tablet .divide-y>:not([hidden])~:not([hidden]),html body .rb-mobile.rb-tablet tbody tr+tr,html body .rb-mobile.rb-tablet .settings-nav-row+.settings-nav-row{border-color:var(--rbm-tablet-line)}html body .rb-mobile.rb-tablet .rbm-search-input,html body .rb-mobile.rb-tablet .admin-input,html body .rb-mobile.rb-tablet .admin-select,html body .rb-mobile.rb-tablet input,html body .rb-mobile.rb-tablet select,html body .rb-mobile.rb-tablet textarea{border-color:var(--rbm-tablet-line);background:#fbfcfb}html body .rb-mobile.rb-tablet .rbm-button,html body .rb-mobile.rb-tablet .admin-button{border-radius:14px}html body .rb-mobile.rb-tablet .rbm-bookings-page,html body .rb-mobile.rb-tablet .rbm-customer-page{padding:28px}html body .rb-mobile.rb-tablet .rbm-bookings-controls{border-bottom:1px solid var(--rbm-tablet-line);grid-template-columns:minmax(280px,1fr) minmax(260px,.9fr);gap:14px 20px;padding-bottom:22px;display:grid}html body .rb-mobile.rb-tablet .rbm-bookings-controls .rbm-date-row{margin:0}html body .rb-mobile.rb-tablet .rbm-bookings-controls .rbm-chip-row,html body .rb-mobile.rb-tablet .rbm-bookings-controls .rbm-agenda-summary{grid-column:1/-1}html body .rb-mobile.rb-tablet .rbm-agenda-summary{gap:8px}html body .rb-mobile.rb-tablet .rbm-agenda-summary>span{background:#f4f7f6;border-radius:999px;padding:8px 12px}html body .rb-mobile.rb-tablet .rbm-bookings-page>.rbm-agenda{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;display:grid}html body .rb-mobile.rb-tablet .rbm-bookings-page .rbm-agenda-row{border-bottom:1px solid var(--rbm-tablet-line);min-height:106px;padding:16px 4px}html body .rb-mobile.rb-tablet .rbm-customer-controls{border-bottom:1px solid var(--rbm-tablet-line);grid-template-columns:minmax(0,1fr) auto;gap:14px;padding-bottom:20px}html body .rb-mobile.rb-tablet .rbm-customer-overview{margin:14px 0}html body .rb-mobile.rb-tablet .rbm-customer-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;display:grid}html body .rb-mobile.rb-tablet .customer-row{border-bottom:1px solid var(--rbm-tablet-line);min-height:126px;padding:18px 4px}html body .rb-mobile.rb-tablet .rbm-customer-list>li:nth-child(4n+1) .rbm-customer-avatar{color:var(--rbm-accent-blue);background:var(--rbm-accent-blue-soft)}html body .rb-mobile.rb-tablet .rbm-customer-list>li:nth-child(4n+2) .rbm-customer-avatar{color:var(--rbm-accent-purple);background:var(--rbm-accent-purple-soft)}html body .rb-mobile.rb-tablet .rbm-customer-list>li:nth-child(4n+3) .rbm-customer-avatar{color:var(--rbm-accent-orange);background:var(--rbm-accent-orange-soft)}html body .rb-mobile.rb-tablet .rbm-customer-list>li:nth-child(4n) .rbm-customer-avatar{color:var(--rbm-accent-green);background:var(--rbm-accent-green-soft)}html body .rb-mobile.rb-tablet .rbm-nav{padding:0 24px calc(env(safe-area-inset-bottom) + 18px)}html body .rb-mobile.rb-tablet .rbm-nav-capsule{background:#fffffff0;border:1px solid #10282b0f;max-width:620px;height:76px;padding:0 12px;box-shadow:0 24px 58px -28px #032f35b8}html body .rb-mobile.rb-tablet .rbm-nav-item{color:#718286;flex-direction:column;gap:3px;height:64px;display:flex}html body .rb-mobile.rb-tablet .rbm-nav-item.is-active{color:var(--rbm-teal)}html body .rb-mobile.rb-tablet .rbm-nav-label{letter-spacing:.02em;font-size:10px;font-weight:650;display:block}html body .rb-mobile.rb-tablet .rbm-nav-plus{background:linear-gradient(145deg,#032f35 0%,#063f46 58%,#725785 130%);width:78px;height:78px;margin-top:-32px}html body .rb-mobile.rb-tablet .rbm-nav-plus svg{width:34px;height:34px}html body .rb-mobile.rb-tablet.rb-tablet-home-page .rbm-nav{padding:0}html body .rb-mobile.rb-tablet.rb-tablet-home-page .rbm-nav-capsule{width:100%;max-width:none;height:calc(82px + env(safe-area-inset-bottom));padding:0 clamp(34px, 7vw, 108px) env(safe-area-inset-bottom);background:#05090a;border:0;border-radius:0;box-shadow:0 -14px 42px -34px #032f35cc}html body .rb-mobile.rb-tablet.rb-tablet-home-page .rbm-nav-item,html body .rb-mobile.rb-tablet.rb-tablet-home-page .rbm-nav-notifications{color:#c2c9cb}html body .rb-mobile.rb-tablet.rb-tablet-home-page .rbm-nav-item.is-active{color:#f4b49a}html body .rb-mobile.rb-tablet.rb-tablet-home-page .rbm-nav-plus{background:#075361;width:66px;height:66px;margin-top:0}html body .mobile-fullscreen-modal.rb-tablet.is-more{background:radial-gradient(92% 62% at -8% -6%,#063f46e0 0%,#063f468a 40%,#0000 72%),radial-gradient(80% 56% at 108% 10%,#d8896352 0%,#0000 70%),linear-gradient(160deg,#285f64 0%,#cbd8d4 48%,#f2dfd4 100%)}html body .mobile-fullscreen-modal.rb-tablet.is-more .mobile-fullscreen-modal__header{min-height:calc(104px + env(safe-area-inset-top));padding:env(safe-area-inset-top) var(--rbm-tablet-gutter) 0;background:0 0;border:0}html body .mobile-fullscreen-modal.rb-tablet.is-more .mobile-fullscreen-modal__title{color:#fff;letter-spacing:-.035em;font-size:44px;font-weight:680}html body .mobile-fullscreen-modal.rb-tablet.is-more .mobile-fullscreen-modal__close{color:#fff;background:#ffffff2e;border-color:#ffffff6b;width:56px;height:56px}html body .mobile-fullscreen-modal.rb-tablet.is-more .mobile-fullscreen-modal__content{padding:12px var(--rbm-tablet-gutter) 132px;background:0 0}html body .mobile-fullscreen-modal.rb-tablet.is-more .rbm-more-intro,html body .mobile-fullscreen-modal.rb-tablet.is-more .rbm-more-grid{width:min(100%, var(--rbm-tablet-max));margin-inline:auto}html body .mobile-fullscreen-modal.rb-tablet.is-more .rbm-more-intro{color:#fff;margin-bottom:22px}html body .mobile-fullscreen-modal.rb-tablet.is-more .rbm-more-intro p{font-size:24px;font-weight:680}html body .mobile-fullscreen-modal.rb-tablet.is-more .rbm-more-intro span{color:#ffffffbd;margin-top:4px;font-size:15px;display:block}html body .mobile-fullscreen-modal.rb-tablet.is-more .rbm-more-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}html body .mobile-fullscreen-modal.rb-tablet.is-more .rbm-more-row{background:#ffffffe0;border:1px solid #ffffffd1;border-radius:26px;align-items:flex-start;min-height:152px;padding:22px;position:relative;box-shadow:0 22px 50px -40px #032f35b8}html body .mobile-fullscreen-modal.rb-tablet.is-more .rbm-more-icon{border-radius:17px;flex:0 0 50px;place-items:center;width:50px;height:50px;display:grid}html body .mobile-fullscreen-modal.rb-tablet.is-more .rbm-more-label{font-size:19px}html body .mobile-fullscreen-modal.rb-tablet.is-more .rbm-more-hint{margin-top:6px;font-size:14px;line-height:1.4}html body .mobile-fullscreen-modal.rb-tablet.is-more .rbm-more-chevron{color:#91a0a1;width:18px;position:absolute;top:24px;right:20px}html body .mobile-fullscreen-modal.rb-tablet.is-more li[data-tone="0"] .rbm-more-icon{color:var(--rbm-accent-blue);background:var(--rbm-accent-blue-soft)}html body .mobile-fullscreen-modal.rb-tablet.is-more li[data-tone="1"] .rbm-more-icon{color:var(--rbm-accent-orange);background:var(--rbm-accent-orange-soft)}html body .mobile-fullscreen-modal.rb-tablet.is-more li[data-tone="2"] .rbm-more-icon{color:var(--rbm-accent-purple);background:var(--rbm-accent-purple-soft)}html body .mobile-fullscreen-modal.rb-tablet.is-more li[data-tone="3"] .rbm-more-icon{color:var(--rbm-accent-green);background:var(--rbm-accent-green-soft)}html body .mobile-fullscreen-modal.rb-tablet.is-more .mobile-fullscreen-modal__footer{background:0 0}}@media (width>=768px) and (width<=1100px){html body .rb-mobile.rb-tablet .rbm-tablet-home .home-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html body .rb-mobile.rb-tablet .rbm-tablet-home .rbm-summary-card{min-height:170px}html body .rb-mobile.rb-tablet .rbm-tablet-schedule-column{border:0;padding:0}html body .rb-mobile.rb-tablet .rbm-tablet-dashboard-grid{grid-template-columns:minmax(0,1fr)}html body .rb-mobile.rb-tablet .rbm-tablet-side-column{grid-template-columns:repeat(2,minmax(0,1fr))}html body .rb-mobile.rb-tablet .rbm-tablet-schedule-head,html body .rb-mobile.rb-tablet .rbm-tablet-schedule-row>button{grid-template-columns:62px minmax(110px,1.25fr) minmax(80px,1fr) minmax(75px,.85fr) 82px;gap:8px}html body .rb-mobile.rb-tablet .rbm-bookings-page>.rbm-agenda,html body .rb-mobile.rb-tablet .rbm-customer-list{grid-template-columns:minmax(0,1fr)}}@media (width<=1199px),(hover:none) and (pointer:coarse){html.riocht-touch-prepaint .rb-console:not(.rb-mobile){visibility:hidden}html body .rb-mobile.rb-phone,html body .mobile-fullscreen-modal.is-more,html body .mobile-fullscreen-modal.is-new-booking,html body .mobile-fullscreen-modal.is-booking-details{--rbm-phone-teal:#063f46;--rbm-phone-cream:#f7f4ef;--rbm-phone-orange:#d88963}html body .rb-mobile.rb-phone,html body .mobile-fullscreen-modal.is-more{background:radial-gradient(105% 58% at -16% -12%,#063f466b 0%,#063f4633 43%,#0000 72%),radial-gradient(92% 54% at 116% 13%,#d8896375 0%,#d8896333 45%,#0000 74%),radial-gradient(88% 42% at 48% 35%,#f7f4eff5 0%,#f7f4ef8a 50%,#0000 78%),linear-gradient(#d3dfdd 0%,#ebe7e0 34%,#f7f4ef 66%,#efd8cc 100%)}html body .mobile-fullscreen-modal.is-new-booking,html body .mobile-fullscreen-modal.is-booking-details{background:radial-gradient(circle at 0% 0%, #063f468f 0%, #063f4633 30%, transparent 58%), radial-gradient(circle at 100% 6%, #d8896375 0%, #d8896329 34%, transparent 60%), linear-gradient(150deg, var(--rbm-phone-cream) 0%, #eee7e1 55%, #d889639e 100%)}html body .rb-mobile.rb-phone .rbm-nav-plus,html body .rb-mobile.rb-phone .rbm-button.is-primary,html body .rb-mobile.rb-phone .admin-button-primary,html body .rb-mobile.rb-phone button.bg-forest,html body .mobile-fullscreen-modal.is-more .rbm-more-row:active,html body .mobile-fullscreen-modal.is-new-booking .new-booking-primary-action{background-color:var(--rbm-phone-teal)}html body .rb-mobile.rb-phone .rbm-nav-item.is-active,html body .rb-mobile.rb-phone .rbm-wordmark,html body .rb-mobile.rb-phone .rbm-phone-row-action,html body .rb-mobile.rb-phone .rbm-schedule-head button,html body .mobile-fullscreen-modal.is-more .mobile-fullscreen-modal__close,html body .mobile-fullscreen-modal.is-more .rbm-more-icon{color:var(--rbm-phone-teal)}html body .rb-mobile.rb-phone.rb-secondary-page .admin-card>p.mt-2.font-display,html body .rb-mobile.rb-phone.rb-secondary-reports .admin-card>p:nth-child(2){font-family:var(--font-sans,ui-sans-serif, system-ui, sans-serif);font-variant-numeric:tabular-nums}html body .mobile-fullscreen-modal.is-more .mobile-fullscreen-modal__close{outline:none}html body .mobile-fullscreen-modal.is-more .mobile-fullscreen-modal__close:focus-visible{border-color:#063f4657;box-shadow:0 0 0 3px #063f461a}html body .rb-mobile.rb-phone{--rbm-phone-panel:#f7f4eff5}html body .rb-mobile.rb-phone .rbm-phone-schedule,html body .rb-mobile.rb-phone .rbm-cal-sheet,html body .rb-mobile.rb-phone .rbm-customer-page,html body .rb-mobile.rb-phone .rbm-bookings-page,html body .rb-mobile.rb-phone.rb-secondary-page .rbm-panel-shell{background-color:#f7f4eff5}html body .mobile-fullscreen-modal.is-new-booking [data-mobile-new-booking=true]>.new-booking-surface,html body .mobile-fullscreen-modal.is-booking-details [data-mobile-booking-details=true]>.booking-details-surface{background-color:#f7f4eff5!important}.mobile-fullscreen-modal.is-new-booking{color:#10282b;background:radial-gradient(circle at 6% 0,#063f468f,#0000 58%),radial-gradient(circle at 96% 5%,#d8896375,#0000 60%),linear-gradient(155deg,#f7f4ef 0%,#eee7e1 55%,#d889639e 100%)}.mobile-fullscreen-modal.is-new-booking .mobile-fullscreen-modal__header{min-height:calc(78px + env(safe-area-inset-top));padding:calc(env(safe-area-inset-top) + 10px) 14px 10px;background:0 0;border-bottom:0}.mobile-fullscreen-modal.is-new-booking .mobile-fullscreen-modal__title{color:#0e1c1e;letter-spacing:-.035em;font-size:24px;font-weight:650;line-height:1.1}.mobile-fullscreen-modal.is-new-booking .mobile-fullscreen-modal__close{color:#10282b;-webkit-backdrop-filter:blur(15px);background:#fff6;border:1px solid #ffffffb8;flex-basis:46px;width:46px;height:46px;box-shadow:0 10px 28px -20px #072f33a6}.mobile-fullscreen-modal.is-new-booking .mobile-fullscreen-modal__close svg{stroke-width:1.7px;width:22px;height:22px}.mobile-fullscreen-modal.is-new-booking .mobile-fullscreen-modal__content{background:0 0;padding:2px 12px 0;overflow:hidden}.mobile-fullscreen-modal.is-new-booking [data-mobile-new-booking=true]{height:100%}.mobile-fullscreen-modal.is-new-booking [data-mobile-new-booking=true]>.new-booking-surface{-webkit-backdrop-filter:blur(22px)saturate(114%);background:#ffffffed!important;border:1px solid #ffffffdb!important;border-bottom:0!important;border-radius:30px 30px 0 0!important;flex-direction:column!important;height:100%!important;max-height:none!important;padding:0!important;display:flex!important;overflow:hidden!important;box-shadow:0 -12px 38px -30px #072f3394!important}.mobile-fullscreen-modal.is-new-booking .new-booking-progress-header{z-index:5;-webkit-backdrop-filter:blur(18px);background:#ffffffb3;border:0;flex:none;padding:13px 12px 10px;position:relative;box-shadow:0 13px 30px -30px #072f339e}.mobile-fullscreen-modal.is-new-booking .new-booking-progress-header:before{content:"";background:#10282b29;border-radius:999px;width:39px;height:4px;margin:0 auto 11px;display:block}.mobile-fullscreen-modal.is-new-booking .new-booking-progress-header>div:first-child{display:none}.mobile-fullscreen-modal.is-new-booking .new-booking-progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:0;display:grid;position:relative}.mobile-fullscreen-modal.is-new-booking .new-booking-progress:before{content:"";background:#10282b17;height:1px;position:absolute;top:16px;left:11%;right:11%}.mobile-fullscreen-modal.is-new-booking .new-booking-progress-step{z-index:1;min-width:0;display:block;position:relative}.mobile-fullscreen-modal.is-new-booking .new-booking-progress-step>button{color:#66797a;background:0 0;border:1px solid #0000;border-radius:15px;flex-direction:column;justify-content:center;gap:4px;width:100%;min-width:0;min-height:55px;padding:5px 2px;font-size:10px;line-height:1;display:flex}.mobile-fullscreen-modal.is-new-booking .new-booking-progress-step>button[data-state=active]{color:#063f46;background:#efe7dfd1;border-color:#ffffffdb;box-shadow:0 10px 24px -23px #072f33a6}.mobile-fullscreen-modal.is-new-booking .new-booking-progress-step>button[data-state=complete]{color:#315c5e}.mobile-fullscreen-modal.is-new-booking .new-booking-progress-step>button>span:first-child{color:#647879;background:#ffffffbd;width:25px;height:25px;font-size:10px}.mobile-fullscreen-modal.is-new-booking .new-booking-progress-step>button[data-state=active]>span:first-child{color:#fff;background:#063f46;box-shadow:0 8px 17px -12px #063f46e6}.mobile-fullscreen-modal.is-new-booking .new-booking-progress-step>button[data-state=complete]>span:first-child{color:#063f46;background:#cce7e2db}.mobile-fullscreen-modal.is-new-booking .new-booking-step-text,.mobile-fullscreen-modal.is-new-booking .new-booking-step-separator{display:none}.mobile-fullscreen-modal.is-new-booking .new-booking-progress-step>button[data-mobile-label]:after{content:attr(data-mobile-label);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.mobile-fullscreen-modal.is-new-booking .new-booking-step-help{color:#66797a;text-align:center;margin:7px 2px 0;font-size:10px;line-height:1.35}.mobile-fullscreen-modal.is-new-booking .new-booking-body{overscroll-behavior:contain;background:0 0;flex:auto;min-height:0;padding:12px;overflow-y:auto}.mobile-fullscreen-modal.is-new-booking .new-booking-step{padding-bottom:4px}.mobile-fullscreen-modal.is-new-booking .new-booking-step-staff>div:first-child h3{color:#10282b;letter-spacing:-.02em;font-size:18px;line-height:1.2}.mobile-fullscreen-modal.is-new-booking .new-booking-step-staff>div:first-child p{max-width:34rem;font-size:11px;line-height:1.45}.mobile-fullscreen-modal.is-new-booking .new-booking-guest-card,.mobile-fullscreen-modal.is-new-booking .new-booking-professional-card,.mobile-fullscreen-modal.is-new-booking .new-booking-review-totals{background:radial-gradient(circle at 100% 0,#d889631f,#0000 48%),#f5f7f4d1;border-color:#ffffffe0;box-shadow:0 12px 30px -26px #072f339e}.mobile-fullscreen-modal.is-new-booking .new-booking-guest-card{border-radius:20px;padding:14px}.mobile-fullscreen-modal.is-new-booking .new-booking-guest-card .h-8.w-8,.mobile-fullscreen-modal.is-new-booking .new-booking-professional-card>div:first-child .h-8.w-8{color:#fff;background:linear-gradient(145deg,#063f46 0%,#31575a 62%,#d88963 145%);width:43px;height:43px;box-shadow:0 12px 22px -16px #072f33b8}.mobile-fullscreen-modal.is-new-booking .new-booking-guest-card>div:first-child p:first-child{letter-spacing:-.02em;font-size:16px;font-weight:650;line-height:1.2}.mobile-fullscreen-modal.is-new-booking .new-booking-input{color:#10282b;background:#ffffffd1;border-color:#10282b17;border-radius:15px;min-height:48px;font-size:14px;box-shadow:inset 0 0 0 1px #ffffff57}.mobile-fullscreen-modal.is-new-booking .new-booking-input:focus{border-color:#063f466b;box-shadow:0 0 0 3px #063f4614}.mobile-fullscreen-modal.is-new-booking .new-booking-customer-picker>button,.mobile-fullscreen-modal.is-new-booking .new-booking-inline-actions button,.mobile-fullscreen-modal.is-new-booking .new-booking-choose-services{min-height:43px}.mobile-fullscreen-modal.is-new-booking .new-booking-new-customer-button{color:#063f46;background:#ffffffa6}.mobile-fullscreen-modal.is-new-booking .new-booking-search-results{background:#ffffffd1;border-color:#10282b14;box-shadow:0 14px 32px -28px #072f33b8}.mobile-fullscreen-modal.is-new-booking .new-booking-search-results button{border-color:#10282b12;min-height:55px}.mobile-fullscreen-modal.is-new-booking .new-booking-new-customer,.mobile-fullscreen-modal.is-new-booking .new-booking-service-summary{background:#fff9;border:1px solid #10282b0f}.mobile-fullscreen-modal.is-new-booking .new-booking-service-picker{background:#ffffffa8;border-color:#10282b12;border-radius:17px;padding:10px}.mobile-fullscreen-modal.is-new-booking .new-booking-service-picker>div:nth-child(2){scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.mobile-fullscreen-modal.is-new-booking .new-booking-service-picker>div:nth-child(2)::-webkit-scrollbar{display:none}.mobile-fullscreen-modal.is-new-booking .new-booking-service-picker>div:nth-child(2) button{flex:none}.mobile-fullscreen-modal.is-new-booking .new-booking-service-row{border:1px solid #0000}.mobile-fullscreen-modal.is-new-booking .new-booking-service-row[aria-pressed=true],.mobile-fullscreen-modal.is-new-booking .new-booking-service-row.bg-lilac-soft\/70{border-color:#063f461a}.mobile-fullscreen-modal.is-new-booking .new-booking-service-row>button{min-height:48px;padding-inline:10px}.mobile-fullscreen-modal.is-new-booking .new-booking-picker-footer{-webkit-backdrop-filter:blur(16px);background:#ffffffe0;border-top:1px solid #10282b0f;margin:0 -10px -10px;padding:10px;position:sticky;bottom:-10px}.mobile-fullscreen-modal.is-new-booking .new-booking-picker-footer button{width:100%;min-height:46px}.mobile-fullscreen-modal.is-new-booking .new-booking-add-guest{color:#526f70;background:#fff6;border-color:#063f462e;border-radius:17px;min-height:50px}.mobile-fullscreen-modal.is-new-booking .new-booking-professional-card{border-radius:20px;padding:13px}.mobile-fullscreen-modal.is-new-booking .new-booking-professional-option{background:#ffffffa3;border-color:#10282b12;border-radius:15px;min-height:52px}.mobile-fullscreen-modal.is-new-booking .new-booking-professional-option[aria-pressed=true]{color:#063f46;background:#cce7e2ad;border-color:#063f4638;box-shadow:0 10px 22px -22px #063f46cc}.mobile-fullscreen-modal.is-new-booking .new-booking-date-row>label>span,.mobile-fullscreen-modal.is-new-booking .new-booking-step-review label>span:first-child{color:#657a7b;letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:700}.mobile-fullscreen-modal.is-new-booking .new-booking-date-row>label:nth-child(2)>div{background:#ffffffa8;border-color:#10282b14;border-radius:15px;align-items:center;min-height:48px;font-size:12px;display:flex}.mobile-fullscreen-modal.is-new-booking .new-booking-quick-picks{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.mobile-fullscreen-modal.is-new-booking .new-booking-quick-picks button{background:#ffffffa8;border-color:#10282b14;border-radius:15px;min-width:0;min-height:62px;padding:9px}.mobile-fullscreen-modal.is-new-booking .new-booking-quick-picks button.bg-lilac-soft{color:#063f46;background:#cce7e2b8;border-color:#063f4638}.mobile-fullscreen-modal.is-new-booking .new-booking-time-bands>div{background:#ffffff8f;border:1px solid #10282b0f;border-radius:17px;padding:12px}.mobile-fullscreen-modal.is-new-booking .new-booking-time-bands button{background:#ffffffc7;border-color:#10282b14;min-width:66px;min-height:42px}.mobile-fullscreen-modal.is-new-booking .new-booking-time-bands button[aria-pressed=true]{color:#063f46;background:#cce7e2c7;border-color:#063f4638}.mobile-fullscreen-modal.is-new-booking .new-booking-step-review .new-booking-guest-card{background:#f5f7f4c2}.mobile-fullscreen-modal.is-new-booking .new-booking-review-totals{border:1px solid #ffffffe0;border-radius:18px;padding:14px}.mobile-fullscreen-modal.is-new-booking .new-booking-step-review textarea,.mobile-fullscreen-modal.is-new-booking .new-booking-step-review select{background:#ffffffb8;border-color:#10282b14}.mobile-fullscreen-modal.is-new-booking .new-booking-footer{z-index:7;padding:10px 12px calc(11px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(20px)saturate(118%);background:#ffffffe6;border-color:#ffffffdb;flex:none;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8px;display:grid;position:relative;box-shadow:0 -15px 34px -27px #072f339e}.mobile-fullscreen-modal.is-new-booking .new-booking-footer-summary{grid-column:1/-1;padding:0 2px}.mobile-fullscreen-modal.is-new-booking .new-booking-footer-summary p:first-child{font-size:12px;font-weight:650;line-height:1.3}.mobile-fullscreen-modal.is-new-booking .new-booking-footer-summary p:last-child:not(:first-child){margin-top:2px;font-size:10px}.mobile-fullscreen-modal.is-new-booking .new-booking-footer>button{width:100%;min-width:0;min-height:45px;padding-inline:10px}.mobile-fullscreen-modal.is-new-booking .new-booking-primary-action{color:#fff;background:#063f46;box-shadow:0 13px 24px -17px #063f46d1}.mobile-fullscreen-modal.is-new-booking .new-booking-primary-action:disabled{color:#66797a;box-shadow:none;background:#cfdad7db}@media (width<=359px){.mobile-fullscreen-modal.is-new-booking .mobile-fullscreen-modal__content{padding-inline:8px}.mobile-fullscreen-modal.is-new-booking .new-booking-body{padding-inline:9px}.mobile-fullscreen-modal.is-new-booking .new-booking-progress-header{padding-inline:8px}.mobile-fullscreen-modal.is-new-booking .new-booking-progress-step>button{font-size:9px}.mobile-fullscreen-modal.is-new-booking .new-booking-quick-picks{grid-template-columns:1fr}}.rb-mobile.rb-phone.rb-calendar-page .rbm-header{padding-bottom:14px}.rb-mobile.rb-phone.rb-calendar-page .rbm-header-actions{margin-top:3px}.rb-mobile.rb-phone.rb-calendar-page .rbm-main,.rb-mobile.rb-phone.rb-calendar-page .rbm-panel-shell{overflow:visible}.rb-mobile.rb-phone .rbm-phone-calendar{color:#10282b;width:100%;min-width:0}.rb-mobile.rb-phone .rbm-cal-date-controls{padding:4px var(--rbm-phone-x) 13px;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:10px;display:grid}.rb-mobile.rb-phone .rbm-cal-date-controls>div{text-align:center;min-width:0}.rb-mobile.rb-phone .rbm-cal-date-controls strong,.rb-mobile.rb-phone .rbm-cal-date-controls span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.rb-mobile.rb-phone .rbm-cal-date-controls strong{color:#10282b;letter-spacing:-.02em;font-size:16px;font-weight:650;line-height:1.2}.rb-mobile.rb-phone .rbm-cal-date-controls span{color:#718081;margin-top:3px;font-size:11px}.rb-mobile.rb-phone .rbm-cal-arrow{color:#10282b;-webkit-backdrop-filter:blur(14px);background:#ffffff61;border:1px solid #ffffffb8;border-radius:999px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 8px 22px -18px #072f338a}.rb-mobile.rb-phone .rbm-cal-arrow svg{stroke-width:1.8px;width:20px;height:20px}.rb-mobile.rb-phone .rbm-cal-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;padding:0 12px 15px;display:grid}.rb-mobile.rb-phone .rbm-cal-week button{color:#718081;background:#ffffff38;border:1px solid #ffffff80;border-radius:16px;justify-items:center;gap:4px;min-width:0;min-height:52px;padding:7px 1px 5px;display:grid}.rb-mobile.rb-phone .rbm-cal-week button span{text-transform:uppercase;letter-spacing:.04em;font-size:9px;line-height:1}.rb-mobile.rb-phone .rbm-cal-week button strong{font-size:15px;font-weight:600;line-height:1}.rb-mobile.rb-phone .rbm-cal-week button.is-active{color:#fff;background:#063f46;border-color:#063f46;box-shadow:0 10px 24px -16px #063f46db}.rb-mobile.rb-phone .rbm-cal-staff{padding:0 var(--rbm-phone-x) 18px;scrollbar-width:none;scroll-snap-type:x proximity;grid-auto-columns:67px;grid-auto-flow:column;gap:8px;display:grid;overflow-x:auto}.rb-mobile.rb-phone .rbm-cal-staff::-webkit-scrollbar{display:none}.rb-mobile.rb-phone .rbm-cal-staff button{color:#526869;scroll-snap-align:start;justify-items:center;gap:5px;min-width:0;display:grid}.rb-mobile.rb-phone .rbm-cal-staff button strong{text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:10px;font-weight:550;overflow:hidden}.rb-mobile.rb-phone .rbm-cal-staff button.is-active strong{color:#063f46;font-weight:700}.rb-mobile.rb-phone .rbm-cal-staff-avatar{color:#063f46;background:#dae8e1e6;border:2px solid #ffffffe0;border-radius:999px;place-items:center;width:46px;height:46px;font-size:11px;font-weight:700;display:grid;box-shadow:0 0 0 1px #063f4640}.rb-mobile.rb-phone .rbm-cal-staff-avatar.tone-0{color:#73462f;background:#f7d9c9;box-shadow:0 0 0 1px #bf694047}.rb-mobile.rb-phone .rbm-cal-staff-avatar.tone-1{color:#063f46;background:#063f461a;box-shadow:0 0 0 1px #063f4633}.rb-mobile.rb-phone .rbm-cal-staff-avatar.tone-2{color:#874729;background:#d8896333;box-shadow:0 0 0 1px #d889634d}.rb-mobile.rb-phone .rbm-cal-staff-avatar.tone-3{color:#063f46;background:#f7f4eff0;box-shadow:0 0 0 1px #063f4629}.rb-mobile.rb-phone .rbm-cal-staff button.is-active .rbm-cal-staff-avatar{border-color:#fff;box-shadow:0 0 0 2px #063f46,0 8px 18px -12px #063f46c2}.rb-mobile.rb-phone .rbm-cal-sheet{-webkit-backdrop-filter:blur(22px)saturate(114%);background:#ffffffe8;border:1px solid #ffffffd6;border-bottom:0;border-radius:30px 30px 0 0;min-height:660px;padding:14px 0 0;position:relative;box-shadow:0 -14px 40px -34px #072f3380}.rb-mobile.rb-phone .rbm-cal-sheet>.rbm-sheet-handle{background:#10282b29;border-radius:999px;width:39px;height:4px;margin:0 auto 12px;display:block;position:static}.rb-mobile.rb-phone .rbm-cal-sheet-head{justify-content:space-between;align-items:center;gap:14px;padding:0 17px 13px;display:flex}.rb-mobile.rb-phone .rbm-cal-sheet-head>div{min-width:0}.rb-mobile.rb-phone .rbm-cal-sheet-head span,.rb-mobile.rb-phone .rbm-cal-sheet-head h2{display:block}.rb-mobile.rb-phone .rbm-cal-sheet-head span{color:#718081;text-transform:uppercase;letter-spacing:.08em;margin-bottom:2px;font-size:10px;font-weight:650;line-height:1.2}.rb-mobile.rb-phone .rbm-cal-sheet-head h2{color:#0e1c1e;letter-spacing:-.035em;font-size:20px;font-weight:650;line-height:1.15}.rb-mobile.rb-phone .rbm-cal-sheet-head button{color:#fff;background:#063f46;border-radius:999px;justify-content:center;align-items:center;gap:5px;min-height:38px;padding:0 13px;font-size:12px;font-weight:650;display:inline-flex}.rb-mobile.rb-phone .rbm-cal-sheet-head button svg{stroke-width:2px;width:15px;height:15px}.rb-mobile.rb-phone .rbm-cal-loading{padding:0 14px 130px}.rb-mobile.rb-phone .rbm-cal-scroll{padding:0 12px 130px;overflow:hidden}.rb-mobile.rb-phone .rbm-cal-timeline{min-height:560px;position:relative}.rb-mobile.rb-phone .rbm-cal-hour{pointer-events:none;border-top:1px solid #10282b0e;height:1px;position:absolute;left:0;right:0}.rb-mobile.rb-phone .rbm-cal-hour.is-major{border-top-color:#10282b24}.rb-mobile.rb-phone .rbm-cal-hour.is-quarter{left:var(--cal-gutter,48px)}.rb-mobile.rb-phone .rbm-cal-hour span{color:#0b1415;background:#ffffffe8;width:47px;font-size:10px;font-weight:700;line-height:14px;position:absolute;top:-7px;left:0}.rb-mobile.rb-phone .rbm-cal-event{z-index:2;top:var(--cal-top);left:calc(53px + ((100% - 58px) / var(--cal-lanes) * var(--cal-lane)));width:calc((100% - 58px) / var(--cal-lanes) - 5px);height:var(--cal-height);color:#153536;text-align:left;background:#cfe6df;border:1px solid #ffffffd1;border-radius:10px;min-width:0;padding:7px 8px;position:absolute;overflow:hidden;box-shadow:0 8px 24px -20px #072f3399}.rb-mobile.rb-phone .rbm-cal-event.tone-0{color:#4e2f22;background:#f7d5c2}.rb-mobile.rb-phone .rbm-cal-event.tone-1{color:#473653;background:#e5d8ef}.rb-mobile.rb-phone .rbm-cal-event.tone-2{color:#17484c;background:#bfe2dd}.rb-mobile.rb-phone .rbm-cal-event.tone-3{color:#284b5c;background:#cee5ef}.rb-mobile.rb-phone .rbm-cal-event.is-blocked{z-index:1;color:#6a7778;background:repeating-linear-gradient(-45deg,#10282b0b,#10282b0b 5px,#ffffff8c 5px 10px),#f3f2ef;border:1px dashed #10282b33}.rb-mobile.rb-phone .rbm-cal-event-time,.rb-mobile.rb-phone .rbm-cal-event strong,.rb-mobile.rb-phone .rbm-cal-event small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.rb-mobile.rb-phone .rbm-cal-event-time{opacity:.8;margin-bottom:2px;font-size:9px;font-weight:550;line-height:1.15}.rb-mobile.rb-phone .rbm-cal-event strong{font-size:12px;font-weight:700;line-height:1.2}.rb-mobile.rb-phone .rbm-cal-event small{opacity:.78;margin-top:2px;font-size:9px;line-height:1.2}.rb-mobile.rb-phone .rbm-cal-event i{background:#063f46;border:1px solid #ffffffb3;border-radius:999px;width:6px;height:6px;position:absolute;top:7px;right:7px}.rb-mobile.rb-phone .rbm-cal-event.is-compact{align-items:center;gap:5px;min-height:0;padding:1px 6px;display:flex}.rb-mobile.rb-phone .rbm-cal-event.is-compact .rbm-cal-event-time{flex:none;margin:0;padding-right:0;font-size:8px;line-height:1}.rb-mobile.rb-phone .rbm-cal-event.is-compact strong{min-width:0;font-size:9px;line-height:1}.rb-mobile.rb-phone .rbm-cal-event.is-compact small,.rb-mobile.rb-phone .rbm-cal-event.is-compact i,.rb-mobile.rb-phone .rbm-cal-event.is-compact .rbm-cal-event-signals,.rb-mobile.rb-phone .rbm-cal-event.is-compact .rbm-cal-drag-handle{display:none}.rb-mobile.rb-phone .rbm-cal-empty{z-index:3;background:#eff4efd6;border:1px solid #10282b12;border-radius:16px;justify-items:start;gap:4px;padding:18px;display:grid;position:absolute;top:92px;left:54px;right:3px}.rb-mobile.rb-phone .rbm-cal-empty>span{color:#718081;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:650}.rb-mobile.rb-phone .rbm-cal-empty>strong{color:#10282b;font-size:16px;font-weight:650}.rb-mobile.rb-phone .rbm-cal-empty button{color:#063f46;margin-top:7px;font-size:12px;font-weight:700}.rb-mobile.rb-phone .rbm-cal-date-controls{padding-bottom:10px}.rb-mobile.rb-phone .rbm-cal-view-tabs{margin:0 var(--rbm-phone-x) 14px;background:#ffffff85;border:1px solid #10282b14;border-radius:999px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden;box-shadow:0 8px 24px -22px #063f4699}.rb-mobile.rb-phone .rbm-cal-view-tabs button{color:#526869;border-right:1px solid #10282b12;min-height:40px;font-size:12px;font-weight:600}.rb-mobile.rb-phone .rbm-cal-view-tabs button:last-child{border-right:0}.rb-mobile.rb-phone .rbm-cal-view-tabs button.is-active{color:#fff;background:linear-gradient(135deg,#063f46,#07545b);border-color:#0000;border-radius:999px;box-shadow:0 10px 22px -15px #063f46e6}.rb-mobile.rb-phone .rbm-cal-sheet{border-radius:28px 28px 0 0;min-height:680px;padding-top:12px}.rb-mobile.rb-phone .rbm-cal-loading{min-height:600px;padding:24px 14px 130px}.rb-mobile.rb-phone .rbm-cal-lane-head{min-height:44px;padding:0 12px 8px}.rb-mobile.rb-phone .rbm-cal-staff-pager{align-items:center;gap:3px;min-width:0;display:flex}.rb-mobile.rb-phone .rbm-cal-staff-pager span{color:#425a5c;text-transform:none;letter-spacing:0;margin:0;font-size:11px;font-weight:650}.rb-mobile.rb-phone .rbm-cal-staff-pager button{color:#063f46;width:28px;min-height:28px;box-shadow:none;background:0 0;place-items:center;padding:0;display:grid}.rb-mobile.rb-phone .rbm-cal-staff-pager button:disabled{opacity:.22}.rb-mobile.rb-phone .rbm-cal-staff-pager svg{width:15px;height:15px}.rb-mobile.rb-phone .rbm-cal-sheet-head .rbm-cal-book{flex:none;min-height:38px}.rb-mobile.rb-phone .rbm-cal-lane-labels{grid-template-columns:48px repeat(var(--staff-count), minmax(0, 1fr));border-bottom:1px solid #10282b17;align-items:end;min-height:72px;margin:0 12px;display:grid}.rb-mobile.rb-phone .rbm-cal-lane-labels>span{color:#768788;text-align:center;text-transform:uppercase;align-self:center;font-size:9px;font-weight:650}.rb-mobile.rb-phone .rbm-cal-lane-labels>div{justify-items:center;gap:3px;min-width:0;padding-bottom:7px;display:grid}.rb-mobile.rb-phone .rbm-cal-lane-labels i{color:#17484c;background:#cfe8e6;border:2px solid #ffffffe6;border-radius:50%;place-items:center;width:36px;height:36px;font-size:11px;font-style:normal;font-weight:700;display:grid;box-shadow:0 0 0 1px #063f4626}.rb-mobile.rb-phone .rbm-cal-lane-labels i.tone-0{color:#17484c;background:#d3e9e8}.rb-mobile.rb-phone .rbm-cal-lane-labels i.tone-1{color:#65467a;background:#e7d9f3}.rb-mobile.rb-phone .rbm-cal-lane-labels i.tone-2{color:#9b4d2c;background:#f7d6c3}.rb-mobile.rb-phone .rbm-cal-lane-labels i.tone-3{color:#4f6955;background:#dce8d7}.rb-mobile.rb-phone .rbm-cal-lane-labels strong{color:#294548;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:10px;font-weight:650;overflow:hidden}.rb-mobile.rb-phone .rbm-cal-scroll{padding:0 12px 130px}.rb-mobile.rb-phone .rbm-cal-closed-day{color:#718081;text-align:center;align-content:center;place-items:center;gap:8px;min-height:220px;display:grid}.rb-mobile.rb-phone .rbm-cal-closed-day svg{color:#527073;stroke-width:1.5px;width:32px;height:32px;margin-bottom:4px}.rb-mobile.rb-phone .rbm-cal-closed-day span{text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:700}.rb-mobile.rb-phone .rbm-cal-closed-day strong{color:#10282b;font-size:16px;font-weight:650}.rb-mobile.rb-phone .rbm-cal-staff-timeline{--cal-gutter:48px}.rb-mobile.rb-phone .rbm-cal-staff-column{z-index:0;top:0;bottom:0;left:calc(var(--cal-gutter) + ((100% - var(--cal-gutter)) / var(--staff-count) * var(--cal-column)));width:calc((100% - var(--cal-gutter)) / var(--staff-count));border-left:1px solid #10282b12;position:absolute}.rb-mobile.rb-phone .rbm-cal-unavailable{z-index:1;top:var(--cal-top);left:calc(var(--cal-gutter) + ((100% - var(--cal-gutter)) / var(--staff-count) * var(--cal-column)));width:calc((100% - var(--cal-gutter)) / var(--staff-count));height:var(--cal-height);pointer-events:none;background:repeating-linear-gradient(-45deg,#10282b05 0 6px,#10282b0e 6px 7px),#f6f7f7b8;border-left:1px solid #10282b0e;position:absolute}.rb-mobile.rb-phone .rbm-cal-unavailable.is-move-unavailable{z-index:1;background:repeating-linear-gradient(-45deg,#10282b06 0 6px,#10282b13 6px 7px),#dadfdde6;border-left-color:#10282b14}.rb-mobile.rb-phone .rbm-cal-now{z-index:4;top:var(--cal-top);pointer-events:none;border-top:1px solid #08727a;height:1px;position:absolute;left:0;right:0}.rb-mobile.rb-phone .rbm-cal-now span{color:#fff;text-align:center;background:#08727a;border-radius:999px;min-width:43px;padding:3px 5px;font-size:8px;line-height:1;position:absolute;top:-9px;left:0}.rb-mobile.rb-phone .rbm-cal-staff-timeline .rbm-cal-event{left:calc(var(--cal-gutter) + ((100% - var(--cal-gutter)) / var(--staff-count) * var(--cal-column)) + 3px);width:calc(((100% - var(--cal-gutter)) / var(--staff-count) * var(--cal-span)) - 6px);border-radius:9px;padding:7px 6px}.rb-mobile.rb-phone .rbm-cal-staff-timeline .rbm-cal-event.is-movable{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;overflow:visible}.rb-mobile.rb-phone .rbm-cal-staff-timeline .rbm-cal-event.is-movable *{-webkit-user-select:none;user-select:none;touch-action:pan-y}.rb-mobile.rb-phone .rbm-cal-staff-timeline .rbm-cal-drag-surface{z-index:7;cursor:inherit;touch-action:pan-y;display:block;position:absolute;inset:0}.rb-mobile.rb-phone .rbm-cal-staff-timeline .rbm-cal-resize-handle{touch-action:none}.rb-mobile.rb-phone .rbm-cal-staff-timeline .rbm-cal-event.is-drag-ready,.rb-mobile.rb-phone .rbm-cal-staff-timeline .rbm-cal-event.is-resize-ready{z-index:8;outline-offset:2px;outline:2px solid #75d6a6;animation:.26s cubic-bezier(.2,.8,.2,1) both rbm-cal-drag-selected;box-shadow:0 16px 32px -17px #072f33c7}@keyframes rbm-cal-drag-selected{0%{transform:scale(1)}55%{transform:scale(1.035)}to{transform:scale(1.02)}}.rb-mobile.rb-phone .rbm-cal-staff-timeline .rbm-cal-event.is-dragging,.rb-mobile.rb-phone .rbm-cal-staff-timeline .rbm-cal-event.is-resizing{z-index:8;cursor:grabbing;opacity:.9;transform:scale(1.02);box-shadow:0 14px 30px -16px #072f33b8}.rb-mobile.rb-phone .rbm-cal-staff-timeline .rbm-cal-event.is-drop-unavailable{cursor:not-allowed;opacity:.55}.rb-mobile.rb-phone .rbm-cal-staff-timeline .rbm-cal-event.is-saving-move{cursor:progress;opacity:.82;box-shadow:0 10px 24px -18px #072f33bf}.rb-mobile.rb-phone .rbm-cal-drag-handle{opacity:.5;pointer-events:none;place-items:center;width:16px;height:18px;display:grid;position:absolute;bottom:2px;right:1px}.rb-mobile.rb-phone .rbm-cal-drag-handle svg{width:11px;height:11px}.rb-mobile.rb-phone .rbm-cal-resize-handle{z-index:9;cursor:ns-resize;opacity:1;pointer-events:auto;touch-action:none;place-items:center;width:40px;height:24px;display:grid;position:absolute;left:calc(90% - 33px);right:auto}.rb-mobile.rb-phone .rbm-cal-resize-handle.is-end{bottom:-2px}.rb-mobile.rb-phone .rbm-cal-resize-handle>span{z-index:1;box-sizing:border-box;opacity:.78;background:#fff;border:2px solid;border-radius:50%;width:6px;height:6px;display:block;position:absolute;bottom:4px;right:4px;box-shadow:0 1px 3px #10282b33}.rb-mobile.rb-phone .rbm-cal-resize-handle:before{bottom:0;right:0}.rb-mobile.rb-phone .rbm-cal-event.is-resize-ready .rbm-cal-resize-handle,.rb-mobile.rb-phone .rbm-cal-event.is-resizing .rbm-cal-resize-handle{opacity:.9}.rb-mobile.rb-phone .rbm-cal-resize-time{border-radius:6px;min-height:19px;padding:3px 6px;font-size:8px;bottom:12px;right:5px}.rb-mobile.rb-phone .rbm-cal-staff-timeline .rbm-cal-event strong{font-size:11px}.rb-mobile.rb-phone .rbm-cal-staff-timeline .rbm-cal-event small{font-size:8px}.rb-mobile.rb-phone .rbm-cal-staff-timeline .rbm-cal-event-time{padding-right:7px;font-size:8px}.rb-mobile .rbm-cal-event-signals{z-index:1;pointer-events:none;align-items:center;gap:4px;display:flex;position:absolute;top:8px;right:28px}.rb-mobile .rbm-cal-event-meta{z-index:2;pointer-events:none;align-items:center;gap:4px;min-width:0;display:flex;position:absolute;bottom:6px;left:8px;right:24px;overflow:hidden}.rb-mobile .rbm-cal-event-tag{color:#294342;white-space:nowrap;background:#ffffffb8;border:1px solid #ffffffd1;border-radius:999px;flex:0 auto;align-items:center;gap:4px;min-width:0;height:20px;padding:0 7px;font-size:9px;font-weight:700;line-height:1;display:inline-flex;overflow:hidden;box-shadow:0 2px 7px #291d311a}.rb-mobile .rbm-cal-event-tag svg{stroke-width:2px;flex:0 0 11px;width:11px;height:11px}.rb-mobile .rbm-cal-event-tag>span{text-overflow:ellipsis;overflow:hidden}.rb-mobile .rbm-cal-event-tag.is-group{color:#245c50;background:#e7f3ef;border-color:#245e5547}.rb-mobile .rbm-cal-event-tag.is-allergy{color:#a43835;background:#fff0ef;border-color:#b2393457}.rb-mobile .rbm-cal-event.is-compact .rbm-cal-event-meta,.rb-mobile .rbm-cal-event.is-micro .rbm-cal-event-meta{display:none}.rb-mobile .rbm-cal-event-signal{background:#ffffffb8;border:1px solid #ffffffc7;border-radius:999px;flex:0 0 22px;place-items:center;width:22px;height:22px;display:grid;position:relative;box-shadow:0 2px 7px #291d311f}.rb-mobile .rbm-cal-event-signal svg{stroke-width:2px;width:12px;height:12px}.rb-mobile .rbm-cal-event-signal b{color:#fff;background:#245e55;border:1px solid #ffffffe6;border-radius:999px;place-items:center;min-width:12px;height:12px;padding:0 2px;font-size:7px;font-weight:750;line-height:1;display:grid;position:absolute;top:-4px;right:-4px}.rb-mobile .rbm-cal-event.is-compact .rbm-cal-event-signals{display:none}.rb-mobile.rb-phone .rbm-cal-event-signals{z-index:1;pointer-events:none;align-items:center;gap:3px;display:flex;position:absolute;top:5px;right:20px}.rb-mobile.rb-phone .rbm-cal-event-signal{background:#ffffff94;border:1px solid #ffffffb8;border-radius:999px;flex:0 0 18px;place-items:center;width:18px;height:18px;display:grid;position:relative;box-shadow:0 1px 4px #291d311a}.rb-mobile.rb-phone .rbm-cal-event-signal svg{stroke-width:2px;width:10px;height:10px}.rb-mobile.rb-phone .rbm-cal-event-signal b{color:#fff;background:#674776;border:1px solid #ffffffe6;border-radius:999px;place-items:center;min-width:11px;height:11px;padding:0 2px;font-size:6px;font-weight:750;line-height:1;display:grid;position:absolute;top:-4px;right:-4px}.rb-mobile.rb-phone .rbm-cal-staff-timeline .rbm-cal-event.has-booking-signals .rbm-cal-event-time{padding-right:41px}.rb-mobile.rb-phone .rbm-cal-staff-timeline .rbm-cal-event.has-two-booking-signals .rbm-cal-event-time{padding-right:62px}.rb-mobile.rb-phone .rbm-cal-event.tone-0,.rb-mobile.rb-phone .rbm-cal-week-event.tone-0{color:#244b59;background:#d5eaf3}.rb-mobile.rb-phone .rbm-cal-event.tone-1,.rb-mobile.rb-phone .rbm-cal-week-event.tone-1{color:#503a5d;background:#e8dcf1}.rb-mobile.rb-phone .rbm-cal-event.tone-2,.rb-mobile.rb-phone .rbm-cal-week-event.tone-2{color:#6d3d28;background:#f8d7c4}.rb-mobile.rb-phone .rbm-cal-event.tone-3,.rb-mobile.rb-phone .rbm-cal-week-event.tone-3{color:#1f514f;background:#c5e5df}.rb-mobile.rb-phone .rbm-cal-focus-row{justify-content:space-between;align-items:center;gap:8px;padding:0 14px 12px;display:flex}.rb-mobile.rb-phone .rbm-cal-focus-row label{align-items:center;gap:8px;min-width:0;display:flex}.rb-mobile.rb-phone .rbm-cal-focus-row select{color:#10282b;background:0 0;max-width:150px;font-size:13px;font-weight:700}.rb-mobile.rb-phone .rbm-cal-focus-row>span{color:#526869;background:#fff;border:1px solid #10282b14;border-radius:999px;flex:none;align-items:center;gap:5px;min-height:34px;padding:0 10px;font-size:10px;display:inline-flex}.rb-mobile.rb-phone .rbm-cal-focus-row>span svg{width:14px;height:14px}.rb-mobile.rb-phone .rbm-cal-week-scroll{scrollbar-width:none;padding-bottom:4px;overflow-x:auto}.rb-mobile.rb-phone .rbm-cal-week-scroll::-webkit-scrollbar{display:none}.rb-mobile.rb-phone .rbm-cal-week-grid{width:650px;min-width:650px;padding:0 10px}.rb-mobile.rb-phone .rbm-cal-week-days{border-bottom:1px solid #10282b14;grid-template-columns:42px repeat(7,1fr);height:42px;display:grid}.rb-mobile.rb-phone .rbm-cal-week-days>span,.rb-mobile.rb-phone .rbm-cal-week-days>strong{color:#718081;text-transform:uppercase;place-items:center;font-size:8px;font-weight:650;display:grid}.rb-mobile.rb-phone .rbm-cal-week-days>strong b{color:#10282b;font-size:10px}.rb-mobile.rb-phone .rbm-cal-week-timeline{--week-gutter:42px;position:relative}.rb-mobile.rb-phone .rbm-cal-week-column{top:0;bottom:0;left:calc(var(--week-gutter) + ((100% - var(--week-gutter)) / 7 * var(--cal-day)));width:calc((100% - var(--week-gutter)) / 7);border-left:1px solid #10282b0f;position:absolute}.rb-mobile.rb-phone .rbm-cal-week-event{z-index:2;top:var(--cal-top);left:calc(var(--week-gutter) + ((100% - var(--week-gutter)) / 7 * var(--cal-day)) + 3px);width:calc((100% - var(--week-gutter)) / 7 - 6px);height:var(--cal-height);text-align:left;border-radius:6px;min-height:34px;padding:5px;position:absolute;overflow:hidden}.rb-mobile.rb-phone .rbm-cal-week-event.is-compact{min-height:0;padding:1px 3px}.rb-mobile.rb-phone .rbm-cal-week-event.is-compact span{display:none}.rb-mobile.rb-phone .rbm-cal-week-event.is-compact strong{margin-top:0;font-size:7px;line-height:1}.rb-mobile.rb-phone .rbm-cal-week-event span,.rb-mobile.rb-phone .rbm-cal-week-event strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.25;display:block;overflow:hidden}.rb-mobile.rb-phone .rbm-cal-week-event strong{margin-top:2px;font-weight:700}.rb-mobile.rb-phone .rbm-cal-week-summary{grid-template-columns:repeat(2,1fr);gap:8px;padding:12px 14px 130px;display:grid}.rb-mobile.rb-phone .rbm-cal-week-summary>span{color:#526869;background:#ffffffc7;border:1px solid #10282b12;border-radius:14px;align-items:center;gap:7px;min-height:50px;padding:0 12px;font-size:11px;display:flex}.rb-mobile.rb-phone .rbm-cal-week-summary svg,.rb-mobile.rb-phone .rbm-cal-week-summary i{width:18px;height:18px}.rb-mobile.rb-phone .rbm-cal-week-summary i{border:1px dashed #16818a;border-radius:50%}.rb-mobile.rb-phone .rbm-cal-week-summary strong{color:#10282b;font-size:16px}.rb-mobile.rb-phone .rbm-cal-month-sheet{min-height:640px;padding-inline:10px}.rb-mobile.rb-phone .rbm-cal-month-weekdays,.rb-mobile.rb-phone .rbm-cal-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.rb-mobile.rb-phone .rbm-cal-month-weekdays span{color:#718081;text-align:center;text-transform:uppercase;padding:4px 0 8px;font-size:8px;font-weight:650}.rb-mobile.rb-phone .rbm-cal-month-grid{background:#ffffff80;border:1px solid #10282b12;border-radius:14px;overflow:hidden}.rb-mobile.rb-phone .rbm-cal-month-grid button{color:#244043;border-bottom:1px solid #10282b0f;border-right:1px solid #10282b0f;align-content:start;justify-items:center;min-width:0;min-height:64px;padding:7px 2px 4px;display:grid}.rb-mobile.rb-phone .rbm-cal-month-grid button:nth-child(7n){border-right:0}.rb-mobile.rb-phone .rbm-cal-month-grid button.is-muted{opacity:.42}.rb-mobile.rb-phone .rbm-cal-month-grid button.is-selected{background:#ffffffe0;box-shadow:inset 0 0 0 2px #07545b}.rb-mobile.rb-phone .rbm-cal-month-grid strong{font-size:11px;font-weight:650}.rb-mobile.rb-phone .rbm-cal-month-grid small{color:#718081;white-space:nowrap;margin-top:3px;font-size:7px}.rb-mobile.rb-phone .rbm-cal-density{gap:2px;width:70%;min-height:14px;margin-top:5px;display:grid}.rb-mobile.rb-phone .rbm-cal-density i{background:#cee5ef;border-radius:999px;height:3px}.rb-mobile.rb-phone .rbm-cal-density i.tone-1{background:#dfd0ed}.rb-mobile.rb-phone .rbm-cal-density i.tone-2{background:#f3cbb7}.rb-mobile.rb-phone .rbm-cal-density i.tone-3{background:#cfe0ca}.rb-mobile.rb-phone .rbm-cal-density-key{color:#718081;justify-content:center;gap:16px;padding:14px 0;font-size:8px;display:flex}.rb-mobile.rb-phone .rbm-cal-density-key span{align-items:center;gap:4px;display:flex}.rb-mobile.rb-phone .rbm-cal-density-key i{background:#d5e8df;border-radius:50%;width:8px;height:8px}.rb-mobile.rb-phone .rbm-cal-density-key i.is-available{background:#d7eaf2}.rb-mobile.rb-phone .rbm-cal-density-key i.is-busy{background:#f4cbb8}.rb-mobile.rb-phone .rbm-cal-month-summary{background:#ffffffc2;border:1px solid #10282b12;border-radius:16px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:72px;padding:9px;display:grid}.rb-mobile.rb-phone .rbm-cal-month-summary>svg{color:#fff;background:#07545b;border-radius:12px;width:44px;height:44px;padding:10px}.rb-mobile.rb-phone .rbm-cal-month-summary div{min-width:0}.rb-mobile.rb-phone .rbm-cal-month-summary strong,.rb-mobile.rb-phone .rbm-cal-month-summary span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.rb-mobile.rb-phone .rbm-cal-month-summary strong{font-size:11px}.rb-mobile.rb-phone .rbm-cal-month-summary span{color:#526869;margin-top:3px;font-size:9px}.rb-mobile.rb-phone .rbm-cal-month-summary button{color:#fff;background:#063f46;border-radius:12px;align-items:center;gap:4px;min-height:38px;padding:0 10px;font-size:10px;font-weight:650;display:flex}.rb-mobile.rb-phone .rbm-cal-month-summary button svg{width:13px;height:13px}.mobile-fullscreen-modal.is-booking-details{color:#10282b;background:radial-gradient(circle at 8% 0,#063f468f,#0000 58%),radial-gradient(circle at 94% 5%,#d8896375,#0000 60%),linear-gradient(155deg,#f7f4ef 0%,#eee7e1 55%,#d889639e 100%)}.mobile-fullscreen-modal.is-booking-details .mobile-fullscreen-modal__header{min-height:calc(78px + env(safe-area-inset-top));padding:calc(env(safe-area-inset-top) + 10px) 14px 10px;background:0 0;border-bottom:0}.mobile-fullscreen-modal.is-booking-details .mobile-fullscreen-modal__title{color:#0e1c1e;letter-spacing:-.035em;font-size:24px;font-weight:650;line-height:1.1}.mobile-fullscreen-modal.is-booking-details .mobile-fullscreen-modal__close{color:#10282b;-webkit-backdrop-filter:blur(15px);background:#ffffff61;border:1px solid #ffffffb8;flex-basis:46px;width:46px;height:46px;box-shadow:0 10px 28px -20px #072f33a6}.mobile-fullscreen-modal.is-booking-details .mobile-fullscreen-modal__close svg{stroke-width:1.7px;width:22px;height:22px}.mobile-fullscreen-modal.is-booking-details .mobile-fullscreen-modal__content{background:0 0;padding:2px 12px 0}.mobile-fullscreen-modal.is-booking-details .mobile-fullscreen-modal__content [data-mobile-booking-details=true]>.booking-details-surface{-webkit-backdrop-filter:blur(22px)saturate(114%);padding:14px 12px calc(18px + env(safe-area-inset-bottom))!important;background:#ffffffeb!important;border:1px solid #ffffffdb!important;border-bottom:0!important;border-radius:30px 30px 0 0!important;box-shadow:0 -12px 38px -30px #072f3394!important}.mobile-fullscreen-modal.is-booking-details .booking-details-surface:before{content:"";background:#10282b29;border-radius:999px;width:39px;height:4px;margin:0 auto 14px;display:block}.mobile-fullscreen-modal.is-booking-details .booking-details-customer-card{background:radial-gradient(circle at 100% 0,#d8896324,#0000 52%),#eff4efc7;border:1px solid #ffffffdb;border-radius:20px;padding:14px;box-shadow:0 12px 30px -26px #072f339e}.mobile-fullscreen-modal.is-booking-details .booking-details-avatar{color:#fff;background:linear-gradient(145deg,#063f46 0%,#31575a 62%,#d88963 145%);width:48px;height:48px;font-size:14px;box-shadow:0 12px 24px -16px #072f33b8}.mobile-fullscreen-modal.is-booking-details .booking-details-customer-card>div:first-child p{letter-spacing:-.025em;font-size:18px;font-weight:650;line-height:1.15}.mobile-fullscreen-modal.is-booking-details .booking-details-contact{border-color:#10282b17;grid-template-columns:minmax(0,1fr) minmax(112px,auto);gap:7px;margin-top:12px;padding-top:10px;font-size:11px;display:grid}.mobile-fullscreen-modal.is-booking-details .booking-details-contact>span{background:#ffffff94;border:1px solid #10282b0f;border-radius:999px;min-width:0;padding:7px 9px}.mobile-fullscreen-modal.is-booking-details .booking-details-contact svg{color:#063f46;width:13px;height:13px}.mobile-fullscreen-modal.is-booking-details .booking-details-when{grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-top:7px;display:grid}.mobile-fullscreen-modal.is-booking-details .booking-details-when span{color:#526869;white-space:nowrap;background:#ffffff94;border:1px solid #10282b0f;border-radius:999px;align-items:center;gap:6px;min-width:0;padding:7px 9px;font-size:10px;line-height:1;display:inline-flex}.mobile-fullscreen-modal.is-booking-details .booking-details-when svg{color:#063f46;stroke-width:1.8px;flex:0 0 13px;width:13px;height:13px}.mobile-fullscreen-modal.is-booking-details .booking-details-section-label{color:#657a7b;letter-spacing:.1em;margin:17px 3px 7px;font-size:9px;font-weight:700;line-height:1.2}.mobile-fullscreen-modal.is-booking-details .booking-details-service-card,.mobile-fullscreen-modal.is-booking-details .booking-details-note-card,.mobile-fullscreen-modal.is-booking-details .booking-details-internal-note,.mobile-fullscreen-modal.is-booking-details .booking-details-photos{background:#ffffffad;border:1px solid #10282b12;border-radius:17px;box-shadow:0 10px 24px -24px #072f338c}.mobile-fullscreen-modal.is-booking-details .booking-details-service-card{padding:12px}.mobile-fullscreen-modal.is-booking-details .booking-details-service-card>div>span:first-child{color:#675073;background:#063f4614;border-color:#063f461f;width:40px;height:40px}.mobile-fullscreen-modal.is-booking-details .booking-details-service-card>div>span:last-child{color:#063f46;background:#cce7e2b3;border-color:#063f461a;padding:6px 9px;font-size:9px;font-weight:700}.mobile-fullscreen-modal.is-booking-details .booking-details-service-card p{font-size:14px}.mobile-fullscreen-modal.is-booking-details .booking-details-service-card .text-xs{font-size:10px}.mobile-fullscreen-modal.is-booking-details .booking-details-photos{min-height:48px;padding:12px}.mobile-fullscreen-modal.is-booking-details .booking-details-photos p{color:#718081;font-size:11px}.mobile-fullscreen-modal.is-booking-details .booking-details-note-card{min-height:44px;padding:12px}.mobile-fullscreen-modal.is-booking-details .booking-details-note-card p{font-size:12px;line-height:1.45}.mobile-fullscreen-modal.is-booking-details .booking-details-internal-note{padding:10px}.mobile-fullscreen-modal.is-booking-details .booking-details-textarea{color:#10282b;background:#ffffffc7;border-color:#10282b17;border-radius:13px;min-height:88px;padding:11px 12px;font-size:12px;line-height:1.45}.mobile-fullscreen-modal.is-booking-details .booking-details-internal-note>div{justify-items:start;gap:9px;display:grid}.mobile-fullscreen-modal.is-booking-details .booking-details-internal-note p{font-size:10px;line-height:1.45}.mobile-fullscreen-modal.is-booking-details .booking-details-internal-note button{color:#063f46;background:#cce7e28a;border-color:#063f461a;min-height:36px;padding:0 14px;font-size:11px}.mobile-fullscreen-modal.is-booking-details .booking-details-reference{border-color:#10282b17;margin-top:17px;padding:11px 3px}.mobile-fullscreen-modal.is-booking-details .booking-details-reference span:first-child{color:#657a7b;letter-spacing:.1em;font-size:9px;font-weight:700}.mobile-fullscreen-modal.is-booking-details .booking-details-reference span:last-child{color:#10282b;font-size:11px}.mobile-fullscreen-modal.is-booking-details .booking-details-actions{z-index:8;padding:12px 12px calc(13px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(20px)saturate(118%);background:#ffffffe0;border-top:1px solid #ffffffd6;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:8px -12px 0;display:grid;position:sticky;bottom:0;box-shadow:0 -15px 34px -27px #072f339e}.mobile-fullscreen-modal.is-booking-details .booking-details-actions>button{text-overflow:ellipsis;white-space:nowrap;border-color:#10282b1a;width:100%;min-width:0;min-height:43px;padding:0 9px;font-size:11px;overflow:hidden}.mobile-fullscreen-modal.is-booking-details .booking-details-actions>button.bg-forest{color:#fff;background:#063f46;box-shadow:0 13px 24px -17px #063f46d1}@media (width<=359px){.mobile-fullscreen-modal.is-booking-details .booking-details-contact,.mobile-fullscreen-modal.is-booking-details .booking-details-when{grid-template-columns:1fr}.mobile-fullscreen-modal.is-booking-details .booking-details-actions{gap:5px}.mobile-fullscreen-modal.is-booking-details .booking-details-actions>button{padding-inline:5px;font-size:10px}}}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/assets/dm-sans-latin-ext-BOFOeGcA.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(/assets/cormorant-garamond-latin-CUoBjw-S.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(/assets/cormorant-garamond-latin-ext-ltf1AbuM.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--radius:.25rem;--background:#f7f4ef;--foreground:#0e1c1e;--card:oklch(100% 0 0);--card-foreground:#0e1c1e;--popover:oklch(100% 0 0);--popover-foreground:#0e1c1e;--primary:#063f46;--primary-foreground:#f7f4ef;--rb-petrol:#063f46;--rb-teal:#587d7f;--rb-smoke:#988371;--rb-mist:#e9c4b0;--rb-ivory:#f1e1d6;--rb-coral:#d88963;--rb-ink:#031c20;--rb-ink-2:#586868;--rb-ink-3:#717d7d;--rb-light:#f7f4ef;--rb-gold:#d88963;--rb-sage:#9db4b2;--secondary:#e9e4da;--secondary-foreground:#0e1c1e;--muted:#e9e4da;--muted-foreground:#687c7d;--accent:#f3e3d9;--accent-foreground:#0e1c1e;--destructive:oklch(49.8% .139 27.6);--destructive-foreground:#f7f4ef;--border:#d4d7d3;--input:#d4d7d3;--ring:#063f46;--brand:#063f46;--brand-2:#687c7d;--brand-accent:#d88963;--inverse:#f7f4ef;--forest:#063f46;--forest-foreground:#f7f4ef;--gold-deep:#687c7d;--star:oklch(81.2% .163 84.5);--sand:#d4d7d3;--console-bg:#faf8f3;--console-surface:oklch(100% 0 0);--console-border:#d4d7d3;--console-wash:linear-gradient(160deg, var(--brand-accent) 0%, var(--console-bg) 42%, var(--sand) 100%)}@supports (color:color-mix(in lab, red, red)){:root{--console-wash:linear-gradient(160deg, color-mix(in srgb, var(--brand-accent) 26%, var(--console-bg)) 0%, var(--console-bg) 42%, color-mix(in srgb, var(--sand) 55%, var(--console-bg)) 100%)}}:root{--console-sidebar:linear-gradient(185deg, var(--brand-2) 0%, var(--brand) 55%, var(--brand) 100%)}@supports (color:color-mix(in lab, red, red)){:root{--console-sidebar:linear-gradient(185deg, var(--brand-2) 0%, var(--brand) 55%, color-mix(in srgb, var(--brand) 88%, black) 100%)}}:root{--console-card-shadow:0 1px 2px var(--brand), 0 18px 40px -28px var(--brand)}@supports (color:color-mix(in lab, red, red)){:root{--console-card-shadow:0 1px 2px color-mix(in srgb, var(--brand) 8%, transparent), 0 18px 40px -28px color-mix(in srgb, var(--brand) 45%, transparent)}}:root{--console-ink:#0e1c1e;--console-muted:#687c7d;--ink:#063f46;--ink-foreground:#f7f4ef;--lilac:#687c7d;--lilac-soft:#eee7dd;--lilac-border:#d88963;--staff-1:oklch(52% .06 178);--staff-2:oklch(55% .08 145);--staff-3:oklch(55% .07 250);--staff-4:oklch(56% .09 60);--staff-5:oklch(53% .09 330);--staff-6:oklch(54% .08 25);--staff-7:oklch(50% .06 205);--staff-8:oklch(55% .08 105);--rota-off:oklch(52% .02 160);--rota-sick:oklch(55% .07 240);--rota-holiday:oklch(55% .08 150);--chart-1:#063f46;--chart-2:#687c7d;--chart-3:#d88963;--chart-4:#d4d7d3;--chart-5:oklch(49.8% .139 27.6);--sidebar:#063f46;--sidebar-foreground:#f7f4ef;--sidebar-primary:#d88963;--sidebar-primary-foreground:#0e1c1e;--sidebar-accent:#687c7d;--sidebar-accent-foreground:#f7f4ef;--sidebar-border:#687c7d;--sidebar-ring:#d88963;--salon-hero-a:var(--brand);--salon-hero-b:var(--brand-2);--salon-hero-c:var(--brand-2)}@supports (color:color-mix(in lab, red, red)){:root{--salon-hero-c:color-mix(in srgb, var(--brand-2) 65%, var(--brand-accent))}}:root{--salon-hero-foreground:var(--inverse);--salon-hero-muted:var(--inverse)}@supports (color:color-mix(in lab, red, red)){:root{--salon-hero-muted:color-mix(in srgb, var(--inverse) 72%, var(--brand-2))}}:root{--salon-footer:var(--brand-2);--salon-footer-foreground:var(--inverse);--salon-footer-muted:var(--inverse)}@supports (color:color-mix(in lab, red, red)){:root{--salon-footer-muted:color-mix(in srgb, var(--inverse) 68%, var(--brand-2))}}:root{--salon-footer-border:var(--brand-2)}@supports (color:color-mix(in lab, red, red)){:root{--salon-footer-border:color-mix(in srgb, var(--brand-2) 82%, var(--inverse))}}.rb-booking{--background:var(--rb-light);--foreground:var(--rb-ink);--card:var(--rb-card,#fffdf6)}@supports (color:color-mix(in lab, red, red)){.rb-booking{--card:color-mix(in srgb, var(--rb-card,#fffdf6) 60%, transparent)}}.rb-booking{--card-foreground:var(--rb-ink);--popover:var(--rb-card,#fffdf6)}@supports (color:color-mix(in lab, red, red)){.rb-booking{--popover:color-mix(in srgb, var(--rb-card,#fffdf6) 96%, var(--rb-ink))}}.rb-booking{--popover-foreground:var(--rb-ink);--primary:var(--rb-petrol);--primary-foreground:var(--rb-light);--secondary:var(--rb-sage)}@supports (color:color-mix(in lab, red, red)){.rb-booking{--secondary:color-mix(in srgb, var(--rb-sage) 34%, var(--rb-card,#fffdf6))}}.rb-booking{--secondary-foreground:var(--rb-ink);--muted:var(--rb-mist)}@supports (color:color-mix(in lab, red, red)){.rb-booking{--muted:color-mix(in srgb, var(--rb-mist) 40%, var(--rb-card,#fffdf6))}}.rb-booking{--muted-foreground:var(--rb-ink-3);--accent:var(--rb-petrol);--accent-foreground:var(--rb-light);--border:var(--rb-border,var(--rb-ink))}@supports (color:color-mix(in lab, red, red)){.rb-booking{--border:var(--rb-border,color-mix(in srgb, var(--rb-ink) 14%, transparent))}}.rb-booking{--input:var(--rb-border,var(--rb-ink))}@supports (color:color-mix(in lab, red, red)){.rb-booking{--input:var(--rb-border,color-mix(in srgb, var(--rb-ink) 14%, transparent))}}.rb-booking{--ring:var(--rb-petrol);--gold-deep:var(--rb-teal);--star:var(--rb-gold);--sand:var(--rb-mist);color:var(--rb-ink)}.dark{--background:#063f46;--foreground:#f7f4ef;--card:#687c7d;--card-foreground:#f7f4ef;--popover:#687c7d;--popover-foreground:#f7f4ef;--primary:#d88963;--primary-foreground:#0e1c1e;--secondary:#687c7d;--secondary-foreground:#f7f4ef;--muted:#687c7d;--muted-foreground:#f3e3d9;--accent:#687c7d;--accent-foreground:#f7f4ef;--destructive:oklch(59.8% .139 27.6);--destructive-foreground:#f7f4ef;--border:oklch(100% 0 0/.14);--input:oklch(100% 0 0/.18);--ring:#d88963;--forest:#063f46;--forest-foreground:#f7f4ef;--gold-deep:#d88963;--star:oklch(84.5% .155 85.2);--sand:#687c7d}:root{--services-surface:#e5e8de99;--services-border:#ffffff57}.rb-sticky-controls{z-index:30;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:0;transition:box-shadow .2s,background-color .2s;position:sticky;top:0}.rb-sticky-controls[data-stuck=true]{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7f4eff0;border-bottom-color:#0e242614;border-radius:0;box-shadow:0 10px 28px #0e24261a}.rb-cat-scroll{scrollbar-width:none;overscroll-behavior-inline:contain;align-items:center;gap:12px;padding:3px 16px 4px 4px;scroll-padding-left:4px;display:flex;overflow:auto visible;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000 100%);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000 100%)}.rb-cat-scroll::-webkit-scrollbar{display:none}.rb-cat-scroll>*{white-space:nowrap;flex:none}.rb-cat-scroll>:first-child{margin-left:4px}.rb-cat-scroll>:focus-visible{outline-offset:-4px;outline:2px solid #f8f5ece6}.rb-cat-scroll [data-active=true],.rb-cat-scroll>[data-active=true]{box-shadow:none;border:0}.rb-mobile-bar{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding-bottom:env(safe-area-inset-bottom);background:#f7f4eff0;border-top:1px solid #0e242614;border-radius:0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 28px #0e24261a}.rb-bar-spacer{padding-bottom:calc(var(--mobile-booking-bar-height,92px) + 16px + env(safe-area-inset-bottom))}@media (width>=1024px){.rb-bar-spacer{padding-bottom:4rem}}.rb-console{--admin-accent-purple:#725785;--admin-accent-purple-soft:#e7daf4;--admin-accent-green:#536b56;--admin-accent-green-soft:#dce6d6;--admin-accent-blue:#256c75;--admin-accent-blue-soft:#d5e9e8;--admin-accent-orange:#9a4f2f;--admin-accent-orange-soft:#f7dacb;--console-bg:transparent;--admin-panel-background:#fcf9f1e6;--admin-panel-border:#ffffff9e;--admin-panel-shadow:0 20px 50px #072f331c;--console-surface:var(--admin-panel-background);--console-border:#1428291c;--console-ink:#142829;--console-muted:#718081;--console-card-shadow:var(--admin-panel-shadow);--lilac:var(--admin-accent-purple);--lilac-soft:var(--admin-accent-purple-soft);--lilac-border:var(--admin-accent-purple)}@supports (color:color-mix(in lab, red, red)){.rb-console{--lilac-border:color-mix(in srgb, var(--admin-accent-purple) 32%, transparent)}}.rb-console{--chart-1:var(--admin-accent-purple);--chart-2:var(--admin-accent-green);--chart-3:var(--admin-accent-blue);--chart-4:var(--admin-accent-orange);--forest:var(--rb-petrol);--forest-foreground:var(--rb-light);--primary:var(--rb-petrol);--primary-foreground:var(--rb-light);--brand:var(--rb-petrol);--brand-2:var(--rb-teal);--brand-accent:var(--rb-sage);--star:var(--rb-gold);--destructive:var(--rb-coral);--border:#1428291c;color:#142829}:root{--admin-sidebar-width:310px;--admin-main-left-padding:60px;--admin-main-right-padding:28px;--admin-header-top:66px;--admin-content-top:230px;--font-interface:"DM Sans", Arial, sans-serif;--text-page-title:54px;--text-section-title:30px;--text-card-title:22px;--text-metric:38px;--text-body-large:17px;--text-body:15px;--text-button:15px;--text-input:15px;--text-list-primary:15px;--text-list-secondary:13px;--text-label:11px;--text-caption:12px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--colour-ivory:#f7f3e9;--colour-ink:#102b2b;--colour-muted:#718080;--colour-teal:#063f43;--colour-teal-soft:#d9e1d6;--colour-coral:#dc7044;--colour-gold:#dca32a;--colour-border:#1e39371f}.admin-main{margin-left:var(--admin-sidebar-width);min-height:100dvh;padding-left:var(--admin-main-left-padding);padding-right:var(--admin-main-right-padding);position:relative}.admin-page-header{height:var(--admin-content-top);padding-top:var(--admin-header-top);flex-direction:column;justify-content:flex-start;display:flex;position:relative}.admin-page-content{padding-bottom:var(--space-16);margin-top:0}.admin-global-actions{top:92px;right:var(--admin-main-right-padding);z-index:20;align-items:center;gap:12px;display:flex;position:absolute}.admin-sidebar{width:var(--admin-sidebar-width);z-index:30;height:100dvh;position:fixed;inset:0 auto 0 0}.admin-page-eyebrow{font-family:var(--font-display);color:#fffcf4d1;margin:0 0 8px;font-size:17px;font-style:italic}.admin-page-title{font-family:var(--font-display);font-size:var(--text-page-title);letter-spacing:-.02em;color:#fffcf4f7;margin:0;font-weight:400;line-height:.98}.admin-page-subtitle{max-width:720px;font-family:var(--font-interface);font-size:var(--text-body-large);color:#fffcf4c7;margin:12px 0 0;font-weight:400;line-height:1.5}.admin-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:var(--colour-ink);background:#fffcf4e6;border:1px solid #ffffff85;border-radius:24px;box-shadow:0 14px 36px #142a2712}.admin-card-padding{padding:24px 26px}.admin-toolbar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;padding:14px 18px;display:flex}.admin-button{min-height:44px;font-family:var(--font-interface);font-size:var(--text-button);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-weight:500;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.admin-button:disabled{opacity:.5;cursor:not-allowed}.admin-button-primary{background:var(--colour-teal);color:var(--colour-ivory)}.admin-button-primary:hover:not(:disabled){background:#0a5157}.admin-button-secondary{color:var(--colour-ink);border:1px solid var(--colour-border);background:#fffcf4d1}.admin-button-secondary:hover:not(:disabled){background:#fffcf4f5}.admin-button-ghost{color:var(--colour-muted);background:0 0}.admin-button-ghost:hover:not(:disabled){color:var(--colour-ink)}.admin-button-danger{color:var(--colour-coral);background:0 0;border:1px solid #dc704466}.admin-input,.admin-select{border:1px solid var(--colour-border);width:100%;height:46px;font-family:var(--font-interface);font-size:var(--text-input);color:var(--colour-ink);background:#fffcf4e6;border-radius:12px;outline:none;padding:0 16px}.admin-input::placeholder{color:var(--colour-muted)}.admin-input:focus-visible,.admin-select:focus-visible{border-color:var(--colour-teal);outline:none;box-shadow:0 0 0 3px #063f431f}.admin-list-row{align-items:center;gap:var(--space-4);min-height:78px;padding:var(--space-4) var(--space-6);display:flex}.admin-table{width:100%;font-family:var(--font-interface);font-size:var(--text-list-primary);border-collapse:collapse}.admin-table th{font-size:var(--text-label);text-transform:uppercase;letter-spacing:.14em;color:var(--colour-muted);text-align:left;padding:12px 16px;font-weight:600}.admin-table td{border-top:1px solid var(--colour-border);padding:14px 16px}.rb-console,.rb-console button,.rb-console input,.rb-console select,.rb-console textarea,.rb-console table,.rb-console nav{font-family:var(--font-interface)}.rb-console .card-title{font-family:var(--font-interface);font-size:var(--text-card-title);font-weight:600}@media (width>=1100px){.rb-console .text-xs{font-size:var(--text-list-secondary);line-height:1.45}.rb-console .text-sm{font-size:var(--text-body);line-height:1.5}.rb-console .text-\[9px\],.rb-console .text-\[10px\],.rb-console .text-\[0\.62rem\],.rb-console .text-\[0\.66rem\],.rb-console .text-\[0\.68rem\],.rb-console .text-\[0\.7rem\],.rb-console .text-\[11px\]{font-size:var(--text-label)}}@media (width<=1439px) and (width>=1100px){:root{--admin-sidebar-width:280px;--admin-main-left-padding:40px;--admin-main-right-padding:24px;--admin-header-top:56px;--admin-content-top:200px;--text-page-title:46px}}@media (width<=1099px){:root{--admin-sidebar-width:0px;--admin-main-left-padding:20px;--admin-main-right-padding:20px;--admin-header-top:16px;--admin-content-top:auto;--text-page-title:40px;--text-section-title:26px}.admin-page-header{height:auto;padding-top:88px;padding-bottom:24px}.admin-global-actions{top:20px;right:var(--admin-main-right-padding)}.admin-card-padding{padding:18px}}.settings-page-content{width:100%;max-width:none;margin:0}.settings-grid{grid-template-columns:minmax(320px,360px) minmax(0,1fr);align-items:stretch;gap:20px;width:100%;max-width:none;display:grid}.settings-navigation-panel,.settings-detail-panel{min-height:760px}.settings-navigation-panel{flex-direction:column;justify-content:flex-start;padding:28px 30px;display:flex}.settings-nav-list{flex-direction:column;flex:none;justify-content:flex-start;align-items:stretch;gap:8px;width:100%;margin:0;padding:0;list-style:none;display:flex}.settings-nav-row{flex:0 0 60px;height:60px;margin:0}.settings-nav-item{width:100%;height:60px;min-height:60px;font-family:var(--font-interface);border-radius:16px;grid-template-columns:24px minmax(0,1fr);align-items:center;column-gap:16px;margin:0;padding:0 16px;font-size:17px;font-weight:400;line-height:1.2;display:grid;position:relative;transform:none}.settings-nav-item[aria-current=page]{background:#e5dcc99e;font-weight:600}.settings-nav-item[aria-current=page]:before{content:"";background:#063f43;border-radius:999px;width:3px;position:absolute;top:10px;bottom:10px;left:0}.settings-context-note{margin-top:24px}.settings-destination-card{border-radius:18px;width:100%;min-height:112px;padding:20px 24px}@media (width<=1099px){.settings-grid{grid-template-columns:minmax(240px,300px) minmax(0,1fr)}}@media (width<=780px){.settings-grid{grid-template-columns:minmax(0,1fr)}.settings-navigation-panel,.settings-detail-panel{min-height:0}}@media (width<=1199px),(hover:none) and (pointer:coarse){.settings-navigation-panel{min-height:0;padding:12px}.settings-nav-list{scroll-snap-type:x proximity;scrollbar-width:none;flex-direction:row;gap:8px;overflow-x:auto}.settings-nav-list::-webkit-scrollbar{display:none}.settings-nav-row{flex:none;height:44px}.settings-nav-item{white-space:nowrap;scroll-snap-align:start;align-items:center;gap:10px;width:auto;height:44px;min-height:44px;padding:0 16px;font-size:15px;display:inline-flex}.settings-nav-item[aria-current=page]{font-weight:400}.settings-nav-item[aria-current=page]:before{display:none}.settings-context-note{margin-top:12px}}.admin-title,.admin-label,.admin-value,.admin-page-title,.admin-page-subtitle,.settings-nav-item{font-stretch:100%;transform:none}.admin-title{overflow-wrap:normal;word-break:normal}.admin-description{overflow-wrap:break-word;word-break:normal}.admin-body-text{font-size:var(--text-body);line-height:1.5}.admin-grid-child,.admin-card,.admin-toolbar,.admin-list-row,.admin-table-cell,.admin-table td,.admin-table th{min-width:0}.metric-value,.currency-value,.percentage-value,.chart-value,.table-number,.admin-table td.table-number{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1, "kern" 1;white-space:nowrap;letter-spacing:normal;font-stretch:100%;transform:none}.weekly-chart{width:100%;min-width:0;height:280px}.chart-tooltip{white-space:nowrap;width:auto;min-width:84px;height:34px;font-family:var(--font-interface);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 14px;font-size:15px;display:inline-flex;transform:none}@media (width<=1199px),(hover:none) and (pointer:coarse){:root{--text-page-title:40px;--text-section-title:27px;--text-card-title:20px;--text-metric:34px;--text-body-large:16px;--text-body:15px;--text-button:15px;--text-input:16px;--text-list-primary:15px;--text-list-secondary:13px}.weekly-chart{height:240px}}.admin-skeleton-line{background:linear-gradient(90deg,#1c2c2c12 0%,#1c2c2c21 50%,#1c2c2c12 100%) 0 0/200% 100%;border-radius:999px;height:14px;animation:1.4s ease-in-out infinite admin-skeleton-shimmer}@keyframes admin-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.admin-skeleton-line{animation:none}}@media (width>=0){html body .rb-mobile.rb-tablet{--rbm-nav-h:98px}html body .rbm-tablet-nav{z-index:60;padding:0 24px calc(16px + env(safe-area-inset-bottom));pointer-events:none;filter:drop-shadow(0 14px 22px #07231838);position:fixed;bottom:0;left:0;right:0}html body .rbm-tablet-nav-rail{--rbm-tablet-nav-rail:#071a13;--rbm-tablet-nav-green:#1d6848;--rbm-tablet-nav-active:#f7fff9;--rbm-tablet-nav-muted:#91a198;--rbm-tablet-nav-ring:#dce7d8;isolation:isolate;background:radial-gradient(circle 43px at 50% 0, transparent 0 41px, var(--rbm-tablet-nav-rail) 42px);pointer-events:auto;border:1px solid #ffffff14;border-radius:24px 24px 32px 32px;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;width:100%;max-width:760px;height:70px;margin:0 auto;display:grid;position:relative;overflow:visible;box-shadow:0 18px 34px -24px #072318cc}html body .rbm-tablet-nav-slider{z-index:1;pointer-events:none;background:#75bd94;border-radius:999px;width:42px;height:4px;transition:left .44s cubic-bezier(.34,1.36,.64,1);display:block;position:absolute;bottom:8px;left:calc(10% - 21px);box-shadow:0 0 12px #75bd947a}html body .rbm-tablet-nav-rail[data-active-index="1"] .rbm-tablet-nav-slider{left:calc(30% - 21px)}html body .rbm-tablet-nav-rail[data-active-index="3"] .rbm-tablet-nav-slider{left:calc(70% - 21px)}html body .rbm-tablet-nav-rail[data-active-index="4"] .rbm-tablet-nav-slider{left:calc(90% - 21px)}html body .rbm-tablet-nav-item{z-index:2;width:58px;height:58px;color:var(--rbm-tablet-nav-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-self:center;place-items:center;padding:0;transition:color .22s,transform .22s;display:grid;position:relative}html body .rbm-tablet-nav-item:hover{color:#d7e1dc}html body .rbm-tablet-nav-item.is-active{color:var(--rbm-tablet-nav-active);animation:.48s cubic-bezier(.34,1.56,.64,1) both rbm-tablet-nav-pop}html body .rbm-tablet-nav-item:active{transform:scale(.9)}html body .rbm-tablet-nav-item>svg,html body .rbm-tablet-nav-notifications .rbm-bell svg{fill:none;stroke-width:1.8px;width:27px;height:27px}html body .rbm-tablet-nav-notifications>div,html body .rbm-tablet-nav-notifications .rbm-bell{width:58px;height:58px;color:inherit;box-shadow:none;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}html body .rbm-tablet-nav-notifications .rbm-bell-trigger-icon{place-items:center;display:grid}html body .rbm-tablet-nav .rbm-nav-label{display:none!important}html body .rbm-tablet-nav-add{z-index:3;border:7px solid var(--rbm-tablet-nav-ring);color:#fff;background:var(--rbm-tablet-nav-green);cursor:pointer;border-radius:50%;place-self:center;place-items:center;width:72px;height:72px;padding:0;transition:background-color .18s,transform .22s cubic-bezier(.34,1.56,.64,1);display:grid;position:relative;transform:translateY(-28px);box-shadow:0 13px 24px -15px #072318e6,inset 0 1px #fff3}html body .rbm-tablet-nav-add:hover{background:#267a57;transform:translateY(-30px)scale(1.04)}html body .rbm-tablet-nav-add:active{animation:.36s rbm-tablet-nav-add-pulse}html body .rbm-tablet-nav-add svg{stroke-width:2.2px;width:30px;height:30px}html body .rbm-tablet-nav-item:focus-visible,html body .rbm-tablet-nav-add:focus-visible,html body .rbm-tablet-nav-notifications .rbm-bell:focus-visible{outline-offset:3px;outline:3px solid #9fd0b3}html body:has(.rb-mobile.rb-tablet) #mobile-modal-root:not(:empty){bottom:calc(98px + env(safe-area-inset-bottom))}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer{bottom:calc(98px + env(safe-area-inset-bottom))}html body:has(.rb-mobile.rb-tablet) #mobile-modal-root:not(:empty)>.mobile-fullscreen-modal{height:calc(100dvh - 98px - env(safe-area-inset-bottom))!important;max-height:calc(100dvh - 98px - env(safe-area-inset-bottom))!important}}@keyframes rbm-tablet-nav-pop{0%{transform:translateY(0)scale(.88)}46%{transform:translateY(-9px)scale(1.18)rotate(-4deg)}72%{transform:translateY(-2px)scale(.96)rotate(1deg)}to{transform:translateY(-4px)scale(1)}}@keyframes rbm-tablet-nav-add-pulse{0%,to{transform:translateY(-15px)scale(1)}50%{transform:translateY(-15px)scale(.9)}}@media (prefers-reduced-motion:reduce){html body .rbm-tablet-nav-slider,html body .rbm-tablet-nav-item,html body .rbm-tablet-nav-add{transition-duration:1ms;animation:none}}.rb-touch{--touch-nav-height:68px;--touch-font:18px;--touch-tap:48px;min-height:100dvh;overflow-x:hidden}@media (width<=1199px),(hover:none) and (pointer:coarse){.rb-touch{--touch-nav-height:62px;--touch-font:17px}}.rb-touch .touch-topbar{z-index:40;padding:calc(env(safe-area-inset-top) + 12px) 16px 12px;background:var(--colour-teal);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.rb-touch .touch-topbar{background:color-mix(in srgb, var(--colour-teal) 88%, transparent)}}.rb-touch .touch-topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid #fffcf424}.rb-touch .touch-topbar-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.rb-touch .touch-topbar-title{font-family:var(--font-display);color:#fffcf4f7;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:26px;line-height:1.15;overflow:hidden}.rb-touch .touch-topbar-sub{font-family:var(--font-interface);color:#fffcf4c7;margin:6px 0 0;font-size:15px;line-height:1.4}.rb-touch .admin-global-actions{gap:8px;position:static}.rb-touch .touch-content{padding:16px 16px calc(var(--touch-nav-height) + env(safe-area-inset-bottom) + 28px);font-size:var(--touch-font)}.rb-touch .touch-content,.rb-touch .touch-content p,.rb-touch .touch-content li,.rb-touch .touch-content label,.rb-touch .touch-content button,.rb-touch .touch-content input,.rb-touch .touch-content select,.rb-touch .touch-content textarea,.rb-touch .touch-content td,.rb-touch .touch-content th{font-size:max(var(--touch-font), 1em)}.rb-touch .touch-content .text-xs,.rb-touch .touch-content .text-\[10px\],.rb-touch .touch-content .text-\[11px\],.rb-touch .touch-content .text-\[12px\],.rb-touch .touch-content .text-\[13px\]{font-size:15px;line-height:1.4}.rb-touch .touch-content .text-sm,.rb-touch .touch-content .text-\[15px\]{font-size:var(--touch-font);line-height:1.5}.rb-touch .touch-content .absolute p,.rb-touch .touch-content .absolute span{font-size:12px;line-height:1.25}.rb-touch .admin-button,.rb-touch .touch-content button:not(.absolute):not([class*=h-]),.rb-touch .touch-content a.admin-button,.rb-touch .touch-content [role=button]{min-height:var(--touch-tap)}.rb-touch .admin-button-primary{min-height:52px}.rb-touch .admin-input,.rb-touch .admin-select,.rb-touch .touch-content input,.rb-touch .touch-content select{min-height:52px;font-size:17px}.rb-touch .admin-card-padding{padding:18px}.rb-touch .touch-content table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.rb-touch .touch-bottom-nav{z-index:45;padding-bottom:env(safe-area-inset-bottom);background:var(--colour-teal);grid-auto-columns:1fr;grid-auto-flow:column;align-items:stretch;display:grid;position:fixed;inset:auto 0 0}@supports (color:color-mix(in lab, red, red)){.rb-touch .touch-bottom-nav{background:color-mix(in srgb, var(--colour-teal) 94%, transparent)}}.rb-touch .touch-bottom-nav{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid #fffcf429}.rb-touch .touch-nav-item{min-height:var(--touch-nav-height);font-family:var(--font-interface);letter-spacing:.01em;color:#fffcf4b8;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px 4px;font-size:12px;font-weight:500;display:flex;position:relative}.rb-touch .touch-nav-item.is-active{color:var(--colour-ivory)}.rb-touch .touch-nav-item.is-active:before{content:"";background:var(--colour-ivory);border-radius:999px;width:44px;height:3px;margin-top:-46px;position:absolute}.rb-touch .touch-sheet-root{z-index:60;position:fixed;inset:0}.rb-touch .touch-sheet-scrim{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a1a1c8c;position:absolute;inset:0}.rb-touch .touch-sheet{max-height:82dvh;padding:18px 18px calc(env(safe-area-inset-bottom) + 22px);background:var(--colour-ivory);color:var(--colour-ink);border-radius:24px 24px 0 0;position:absolute;inset:auto 0 0;overflow-y:auto;box-shadow:0 -18px 50px #102b2b47}.rb-touch .touch-sheet-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.rb-touch .touch-sheet-title{font-family:var(--font-display);font-size:24px}.rb-touch .touch-icon-button{width:var(--touch-tap);height:var(--touch-tap);color:var(--colour-muted);border-radius:999px;place-items:center;display:grid}.rb-touch .touch-sheet-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.rb-touch .touch-sheet-link{min-height:56px;font-family:var(--font-interface);color:var(--colour-ink);border-radius:16px;align-items:center;gap:14px;padding:0 14px;font-size:18px;display:flex}.rb-touch .touch-sheet-link.is-active{background:#063f431a;font-weight:600}.rb-touch .touch-sheet-meta{font-family:var(--font-interface);color:var(--colour-muted);margin-top:14px;font-size:14px}.rb-touch .touch-pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.rb-touch .touch-pager-dots{gap:6px;display:flex}.rb-touch .touch-pager-dot{background:#102b2b33;border-radius:999px;width:9px;height:9px}.rb-touch .touch-pager-dot.is-active{background:var(--colour-teal)}.rb-touch .touch-sticky-action{bottom:calc(env(safe-area-inset-bottom) + 8px);z-index:30;margin-top:16px;position:sticky}.rb-mobile{--rbm-teal:#063f46;--rbm-teal-dark:#032f35;--rbm-teal-light:#0b5961;--rbm-cream:#f7f4ef;--rbm-orange:#d88963;--rbm-ink:#10282b;--rbm-muted:#718286;--rbm-nav-h:60px;--rbm-gutter:11px;--rbm-tap:48px}.rb-mobile .touch-topbar,.rb-mobile .touch-bottom-nav{display:none!important}.rb-mobile .rbm-header{z-index:10;padding:calc(env(safe-area-inset-top) + 14px) 20px 12px;position:relative}.rb-mobile .rbm-header-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.rb-mobile .rbm-greeting{color:#f7f4efd1;font-size:17px}.rb-mobile .rbm-title{font-family:var(--font-display,inherit);color:#fff;font-size:clamp(30px,7vw,38px);font-weight:500;line-height:1.08}.rb-mobile .rbm-subtitle{color:#f7f4efc7;margin-top:4px;font-size:16px}.rb-mobile .rbm-header-actions{align-items:center;gap:10px;display:flex}.rb-mobile .rbm-avatar{width:var(--rbm-tap);height:var(--rbm-tap);color:#fff;background:#f7f4ef29;border:1px solid #f7f4ef57;border-radius:999px;place-items:center;font-size:16px;font-weight:600;display:grid}.rb-mobile .rbm-header-actions button:focus-visible,.rb-mobile .rbm-nav-item:focus-visible,.rb-mobile .rbm-nav-plus:focus-visible,.rb-mobile .rbm-button:focus-visible,.rb-mobile .rbm-chip:focus-visible,.rb-mobile .rbm-appt-main:focus-visible{outline-offset:2px;outline:3px solid #fff}.rb-mobile .rbm-main{z-index:5;padding:0 var(--rbm-gutter);position:relative}.rb-mobile .rbm-panel-shell{max-width:900px;min-height:calc(100dvh - 150px);padding-bottom:calc(var(--rbm-nav-h) + env(safe-area-inset-bottom) + 40px);margin:0 auto}.rb-mobile .rbm-panel,.rb-mobile .rbm-panel-shell>div:not(.rbm-home),.rb-mobile .rbm-panel-shell>section,.rb-mobile .rbm-panel-shell>form{background:var(--rbm-cream);color:var(--rbm-ink);padding:18px 16px calc(var(--rbm-nav-h) + env(safe-area-inset-bottom) + 32px);border-radius:20px 20px 0 0;box-shadow:0 -6px 30px -18px #032f358c}.rb-mobile .rbm-section-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:12px;display:grid}.rb-mobile .rbm-section-title{font-family:var(--font-display,inherit);color:var(--rbm-ink);font-size:25px;font-weight:500;line-height:1.15}.rb-mobile .rbm-group-title{letter-spacing:.04em;text-transform:uppercase;color:var(--rbm-muted);margin:18px 0 8px;font-size:15px;font-weight:600}.rb-mobile .rbm-empty{color:var(--rbm-muted);font-size:16px}.rb-mobile .rbm-home{flex-direction:column;gap:14px;display:flex}.rb-mobile .rbm-summary-row{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:12px;padding-bottom:4px;display:flex;overflow-x:auto}.rb-mobile .rbm-summary-card{scroll-snap-align:start;background:#fff;border-radius:18px;flex:none;width:min(62vw,240px);padding:14px 16px 12px;box-shadow:0 16px 30px -24px #032f35b3}.rb-mobile .rbm-summary-value{font-family:var(--font-display,inherit);color:var(--rbm-teal);font-size:30px;font-weight:600;line-height:1.05}.rb-mobile .rbm-summary-card.is-warm .rbm-summary-value{color:#a8552b}.rb-mobile .rbm-summary-label{color:var(--rbm-ink);margin-top:4px;font-size:16px}.rb-mobile .rbm-summary-meta{color:var(--rbm-muted);font-size:15px}.rb-mobile .rbm-summary-action{min-height:var(--rbm-tap);background:var(--rbm-cream);width:100%;color:var(--rbm-teal);border-radius:14px;margin-top:10px;font-size:16px;font-weight:600}.rb-mobile .rbm-summary-card.is-warm .rbm-summary-action{color:#8f451f;background:#d8896329}.rb-mobile .rbm-chip-row{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.rb-mobile .rbm-chip{min-height:var(--rbm-tap);color:var(--rbm-ink);background:#fff;border:1px solid #10282b24;border-radius:999px;flex:none;padding:0 16px;font-size:16px}.rb-mobile .rbm-chip.is-active{background:var(--rbm-teal);border-color:var(--rbm-teal);color:#fff;font-weight:600}.rb-mobile .rbm-button{min-height:var(--rbm-tap);color:var(--rbm-teal);background:#fff;border:1px solid #10282b29;border-radius:14px;padding:0 16px;font-size:16px;font-weight:500}.rb-mobile .rbm-button.is-primary{background:var(--rbm-teal);border-color:var(--rbm-teal);color:#fff;font-weight:600}.rb-mobile .rbm-search-input{width:100%;min-height:var(--rbm-tap);color:var(--rbm-ink);background:#fff;border:1px solid #10282b29;border-radius:14px;padding:0 16px;font-size:16px}.rb-mobile .rbm-appt-list{flex-direction:column;gap:10px;display:flex}.rb-mobile .rbm-appt{background:#fff;border:1px solid #10282b14;border-radius:16px;padding:6px 6px 6px 0}.rb-mobile .rbm-appt.is-attention{border-color:#d889638c;border-left:4px solid var(--rbm-orange)}.rb-mobile .rbm-appt-main{text-align:left;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:64px;padding:10px 12px;display:grid}.rb-mobile .rbm-appt-time{color:var(--rbm-teal);font-size:17px;font-weight:600}.rb-mobile .rbm-appt-body{min-width:0;display:block}.rb-mobile .rbm-appt-name{color:var(--rbm-ink);overflow-wrap:anywhere;font-size:17px;font-weight:600;display:block}.rb-mobile .rbm-appt-service,.rb-mobile .rbm-appt-staff{color:var(--rbm-muted);overflow-wrap:anywhere;font-size:15px;display:block}.rb-mobile .rbm-appt-actions{flex-wrap:wrap;gap:8px;padding:0 12px 10px;display:flex}.rb-mobile .rbm-badge{color:var(--rbm-teal);white-space:nowrap;background:#063f4614;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:15px;font-weight:600;display:inline-flex}.rb-mobile .rbm-badge-dot{background:currentColor;border-radius:999px;width:8px;height:8px}.rb-mobile .rbm-badge.is-warn{color:#8f451f;background:#d889632e}.rb-mobile .rbm-badge.is-alert{color:#8f2b1e;background:#a82d201f}.rb-mobile .rbm-badge.is-active{color:var(--rbm-teal-light);background:#0b596124}.rb-mobile .rbm-nav{z-index:60;padding:0 26px calc(env(safe-area-inset-bottom) + 10px);pointer-events:none;position:fixed;bottom:0;left:0;right:0}.rb-mobile .rbm-nav-capsule{pointer-events:auto;max-width:460px;height:var(--rbm-nav-h);background:#fff;border-radius:999px;grid-template-columns:repeat(5,1fr);align-items:center;margin:0 auto;display:grid;box-shadow:0 18px 40px -20px #032f35a6}.rb-mobile .rbm-nav-item{height:var(--rbm-nav-h);color:#8ba0a3;place-items:center;display:grid}.rb-mobile .rbm-nav-label{display:none}.rb-mobile .rbm-nav-plus{color:#fff;background:linear-gradient(150deg,#032f35 0%,#063f46 55%,#0b5961 100%);border-radius:999px;justify-self:center;place-items:center;width:62px;height:62px;margin-top:-26px;display:grid;box-shadow:0 16px 30px -14px #032f35bf}.rb-mobile .rbm-sheet-root{z-index:80;position:fixed;inset:0}.rb-mobile .rbm-sheet-scrim{background:#032f358c;position:absolute;inset:0}.rb-mobile .rbm-sheet{background:var(--rbm-cream);max-height:88dvh;padding:18px 16px calc(env(safe-area-inset-bottom) + 22px);border-radius:22px 22px 0 0;position:absolute;bottom:0;left:0;right:0;overflow-y:auto}.rb-mobile .rbm-sheet-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:12px;display:grid}.rb-mobile .rbm-icon-button{width:var(--rbm-tap);height:var(--rbm-tap);color:var(--rbm-ink);border-radius:999px;place-items:center;display:grid}.rb-mobile .rbm-more-grid{gap:10px;display:grid}.rb-mobile .rbm-more-row{min-height:64px;color:var(--rbm-teal);background:#fff;border-radius:16px;align-items:center;gap:14px;padding:12px 16px;display:flex}.rb-mobile .rbm-more-label{color:var(--rbm-ink);font-size:17px;font-weight:600;display:block}.rb-mobile .rbm-more-hint{color:var(--rbm-muted);font-size:15px;display:block}@media (width>=768px){.rb-mobile{--rbm-nav-h:64px}.rb-mobile .rbm-header{padding-inline:28px}.rb-mobile .rbm-panel-shell{max-width:960px;padding-inline:8px}.rb-mobile .rbm-more-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rb-mobile .rbm-sheet{border-radius:22px 22px 0 0;width:min(720px,94vw);left:50%;right:auto;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.rb-mobile *{transition:none!important;animation:none!important}}.rb-mobile{--rbm-gutter:10px;--rbm-nav-h:60px}.rb-mobile,.rb-mobile .rbm-title,.rb-mobile .rbm-section-title,.rb-mobile .rbm-summary-value{font-family:var(--font-sans,ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif)}.rb-mobile{overflow-x:hidden}.rb-mobile .rbm-header{padding:calc(env(safe-area-inset-top) + 12px) 18px 10px}.rb-mobile .rbm-title{letter-spacing:-.01em;font-size:clamp(28px,6.6vw,34px);font-weight:600}.rb-mobile .rbm-greeting{font-size:16px}.rb-mobile .rbm-subtitle{font-size:15px}.rb-mobile .rbm-main{padding:0}.rb-mobile .rbm-panel-shell{width:calc(100% - 20px);min-height:auto;margin-inline:10px;padding-bottom:0}.rb-mobile .rbm-panel,.rb-mobile .rbm-panel-shell>div:not(.rbm-home),.rb-mobile .rbm-panel-shell>section,.rb-mobile .rbm-panel-shell>form{padding:16px 14px calc(104px + env(safe-area-inset-bottom));border-radius:26px 26px 0 0;min-height:calc(100dvh - 168px)}.rb-mobile .rbm-home{gap:12px}.rb-mobile .rbm-home>.rbm-panel:last-child{min-height:calc(100dvh - 300px)}.rb-mobile .rbm-summary-row{scroll-snap-type:x mandatory;grid-auto-columns:min(76vw,290px);grid-auto-flow:column;gap:12px;margin-inline:-10px;padding:0 10px 4px;display:grid;overflow-x:auto}.rb-mobile .rbm-summary-card{border-radius:18px;width:auto;min-width:0;padding:12px 14px;overflow:hidden}.rb-mobile .rbm-summary-value{font-size:27px;font-weight:650}.rb-mobile .rbm-summary-label,.rb-mobile .rbm-summary-meta{overflow-wrap:anywhere;font-size:15px}.rb-mobile .rbm-summary-action{min-height:44px;margin-top:8px}.rb-mobile .rbm-appt-list{gap:8px}.rb-mobile .rbm-appt-main{grid-template-columns:56px minmax(0,1fr) auto;gap:8px;min-height:72px;padding:8px 10px}.rb-mobile .rbm-appt-name{font-size:16px}.rb-mobile .rbm-appt-service,.rb-mobile .rbm-appt-staff{font-size:14px}.rb-mobile .rbm-badge{padding:5px 9px;font-size:13px}.rb-mobile .rbm-chip{min-height:44px;font-size:15px}.rb-mobile .rbm-nav{padding:0 28px calc(env(safe-area-inset-bottom) + 10px)}.rb-mobile .rbm-nav-capsule{height:60px;max-height:64px}.rb-mobile .rbm-nav-item{color:#7f989b;height:60px}.rb-mobile .rbm-nav-item svg{width:25px;height:25px}.rb-mobile .rbm-nav-item.is-active{color:#063f46}.rb-mobile .rbm-nav-plus{background:linear-gradient(145deg,#032f35 0%,#063f46 50%,#0b5961 100%);width:66px;max-width:70px;height:66px;margin-top:-28px;box-shadow:0 14px 26px -14px #032f35cc}.rb-mobile .rbm-search{width:100%;display:block;position:relative}.rb-mobile .rbm-search-icon{color:var(--rbm-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.rb-mobile .rbm-search-input.has-icon{padding-left:40px}.rb-mobile .rbm-search-input{text-overflow:ellipsis;font-size:16px}.rb-mobile .rbm-date-row{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;margin-bottom:10px;display:grid}.rb-mobile .rbm-icon-button.is-bordered{width:44px;height:44px;color:var(--rbm-teal);background:#fff;border:1px solid #10282b29}.rb-mobile .rbm-date-label{justify-content:center;align-items:center;gap:10px;min-width:0;display:flex}.rb-mobile .rbm-date-main{color:var(--rbm-ink);text-align:center;overflow-wrap:anywhere;font-size:17px;font-weight:600}.rb-mobile .rbm-date-today{background:var(--rbm-teal);color:#fff;border-radius:999px;flex:none;min-height:36px;padding:0 12px;font-size:14px;font-weight:600}.rb-mobile .rbm-agenda-summary{color:var(--rbm-muted);flex-wrap:wrap;gap:6px 16px;margin:10px 0 6px;font-size:15px;display:flex}.rb-mobile .rbm-agenda-summary strong{color:var(--rbm-ink);font-weight:650}.rb-mobile .rbm-agenda{flex-direction:column;display:flex}.rb-mobile .rbm-agenda-row{border-bottom:1px solid #10282b1a;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 2px;display:grid}.rb-mobile .rbm-agenda-main{text-align:left;min-width:0;display:block}.rb-mobile .rbm-agenda-time{color:var(--rbm-teal);font-size:15px;font-weight:600;display:block}.rb-mobile .rbm-agenda-name{color:var(--rbm-ink);overflow-wrap:anywhere;font-size:17px;font-weight:650;display:block}.rb-mobile .rbm-agenda-service{color:var(--rbm-muted);overflow-wrap:anywhere;font-size:15px;display:block}.rb-mobile .rbm-agenda-status{letter-spacing:.06em;text-transform:uppercase;color:var(--rbm-teal-light);margin-top:2px;font-size:13px;font-weight:700;display:inline-block}.rb-mobile .rbm-agenda-status.is-warn{color:#8f451f}.rb-mobile .rbm-agenda-actions .rbm-button{min-height:44px;padding:0 14px}.rb-mobile .rbm-customer-controls{gap:10px;margin-bottom:12px;display:grid}.rb-mobile .rbm-customer-list{flex-direction:column;display:flex}.rb-mobile .customer-row{text-align:left;border-bottom:1px solid #10282b1a;grid-template-columns:48px minmax(0,1fr) auto;align-items:start;column-gap:12px;width:100%;padding:12px 2px;display:grid}.rb-mobile .rbm-customer-avatar{width:48px;height:48px;color:var(--rbm-teal);background:#063f461a;border-radius:999px;place-items:center;font-size:16px;font-weight:650;display:grid}.rb-mobile .customer-name,.rb-mobile .customer-contact{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;display:block;overflow:visible}.rb-mobile .customer-name{color:var(--rbm-ink);font-size:17px;font-weight:650;line-height:1.25}.rb-mobile .customer-contact,.rb-mobile .rbm-customer-meta{color:var(--rbm-muted);overflow-wrap:anywhere;font-size:15px;display:block}.rb-mobile .rbm-customer-spend{color:var(--rbm-ink);white-space:nowrap;font-size:17px;font-weight:650}@media (width<=359px){.rb-mobile .customer-row{grid-template-columns:48px minmax(0,1fr)}.rb-mobile .rbm-customer-spend{grid-column:2}}@media (width>=768px){.rb-mobile .rbm-panel-shell{max-width:960px;margin-inline:auto;padding-inline:0}.rb-mobile .rbm-summary-row{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-columns:minmax(0,1fr);grid-auto-flow:row}.rb-mobile .rbm-customer-controls{grid-template-columns:minmax(0,1fr) auto;align-items:center}.rb-mobile .rbm-customer-controls .rbm-button{width:auto}}.rb-mobile.rb-console{flex-direction:column;display:flex}.rb-mobile .rbm-main{flex:auto;display:flex}.rb-mobile .rbm-panel-shell{flex-direction:column;flex:auto;display:flex}.rb-mobile .rbm-panel-shell>*{flex:auto}.rb-mobile .rbm-home{flex-direction:column;display:flex}.rb-mobile .rbm-home>.rbm-summary-row{flex:none}.rb-mobile .rbm-panel,.rb-mobile .rbm-summary-card,.rb-mobile .rbm-sheet,.rb-mobile .rbm-notif-sheet,.rb-mobile [role=dialog]>div{opacity:1;-webkit-backdrop-filter:none!important}.rb-mobile .home-summary-grid{flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.rb-mobile .home-summary-grid .rbm-summary-card{border-radius:16px;min-width:0;padding:10px}.rb-mobile .home-summary-grid .rbm-summary-value{font-size:20px;font-weight:650;line-height:1.15}.rb-mobile .home-summary-grid .rbm-summary-label{letter-spacing:.04em;text-transform:uppercase;color:var(--rbm-muted);font-size:12px}.rb-mobile .home-summary-grid .rbm-summary-meta{overflow-wrap:anywhere;font-size:12px;line-height:1.25}.rb-mobile .home-summary-grid .rbm-summary-action{min-height:36px;margin-top:6px;padding-inline:8px;font-size:13px}@media (width>=768px){.rb-mobile .home-summary-grid .rbm-summary-value{font-size:26px}.rb-mobile .home-summary-grid .rbm-summary-card{padding:14px}}.rb-mobile .rbm-agenda-row.is-attention{background:#d889631a;border-radius:14px;padding-inline:8px}.rb-mobile .rbm-agenda-actions,.rb-mobile .rbm-appt-actions{z-index:2;pointer-events:auto;position:relative}.rb-mobile .rbm-agenda-actions .rbm-button,.rb-mobile .rbm-agenda-actions .rbm-icon-button,.rb-mobile .rbm-appt-actions .rbm-button{pointer-events:auto;min-width:44px;min-height:44px}.rb-mobile .rbm-sheet-root.is-full{z-index:90;display:flex;position:fixed;inset:0}.rb-mobile .rbm-sheet-root.is-full .rbm-sheet-scrim{display:none}.rb-mobile .rbm-sheet.is-full{background:var(--rbm-cream,#f7f4ef);width:100%;height:100dvh;max-height:none;padding:calc(env(safe-area-inset-top) + 16px) 16px calc(env(safe-area-inset-bottom) + 24px);box-shadow:none;border-radius:0;position:relative;inset:auto;overflow-y:auto}.rb-mobile .rbm-notif-sheet{z-index:95;background:var(--rbm-cream,#f7f4ef);padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);flex-direction:column;display:flex;position:fixed;inset:0}.rb-mobile .rbm-bell{color:#f7f4ef;background:#f7f4ef1f;border:1px solid #f7f4ef59;border-radius:999px;place-items:center;width:44px;height:44px;display:grid;position:relative}.rb-mobile .rbm-agenda-main{cursor:pointer}#root{min-height:100%}#root[inert]{opacity:1}#mobile-modal-root:not(:empty){z-index:2147483647;pointer-events:auto;isolation:isolate;width:100vw;height:100dvh;position:fixed;inset:0}.mobile-fullscreen-modal{z-index:1;color:#10282b;opacity:1;pointer-events:auto;filter:none;-webkit-backdrop-filter:none;background:#f7f4ef;flex-direction:column;width:100%;height:100%;font-family:DM Sans,system-ui,-apple-system,sans-serif;display:flex;position:absolute;inset:0;overflow:hidden;transform:none}.mobile-fullscreen-modal__surface{display:contents}.mobile-fullscreen-modal__header{z-index:3;min-height:calc(64px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 16px 0;opacity:1;pointer-events:auto;background:#f7f4ef;border-bottom:1px solid #e4ded4;flex:none;justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.mobile-fullscreen-modal__title{color:#10282b;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:1.125rem;font-weight:600;overflow:hidden}.mobile-fullscreen-modal__close{z-index:4;color:#063f46;opacity:1;pointer-events:auto;touch-action:manipulation;cursor:pointer;background:#fff;border:1px solid #cbd3d1;border-radius:50%;flex:0 0 48px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex;position:relative}.mobile-fullscreen-modal__content{z-index:2;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;opacity:1;min-height:0;padding:12px 16px calc(32px + env(safe-area-inset-bottom));background:#f7f4ef;flex:auto;position:relative;overflow-y:auto}.mobile-fullscreen-modal__content [data-mobile-embedded-dialog=true]{z-index:auto!important;-webkit-backdrop-filter:none!important;background:0 0!important;padding:0!important;display:block!important;position:static!important;inset:auto!important}.mobile-fullscreen-modal__content [data-mobile-embedded-dialog=true]>button[aria-label=Close]{display:none!important}.mobile-fullscreen-modal__content [data-mobile-embedded-dialog=true]>.new-booking-surface{width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;box-shadow:none!important;background:#f7f4ef!important;border:0!important;border-radius:0!important;position:static!important;overflow:visible!important}.mobile-fullscreen-modal__content [data-mobile-embedded-dialog=true] h2+button[aria-label=Close],.mobile-fullscreen-modal__content [data-mobile-embedded-dialog=true] button[aria-label=Close].grid,.mobile-fullscreen-modal__content [data-mobile-embedded-dialog=true] h2{display:none!important}.rb-mobile:not(.rb-phone) .rbm-summary-heading>span{display:block}.rb-mobile:not(.rb-phone) .rbm-summary-icon{display:none}@media (width<=1199px),(hover:none) and (pointer:coarse){.rb-mobile.rb-phone{--rbm-phone-x:12px;--rbm-phone-panel:#fffffff6;color:#0e1c1e;background:radial-gradient(circle at 8% 2%,#063f468f,#0000 58%),radial-gradient(circle at 92% 0,#d8896375,#0000 60%),linear-gradient(155deg,#f7f4ef 0%,#eee7e1 55%,#d889639e 100%);min-height:100dvh;overflow-x:hidden}.rb-mobile.rb-phone .rbm-atmosphere{display:none}.rb-mobile.rb-phone .rbm-header{padding:calc(env(safe-area-inset-top) + 15px) var(--rbm-phone-x) 10px}.rb-mobile.rb-phone .rbm-header-row{align-items:start;gap:10px}.rb-mobile.rb-phone .rbm-wordmark{color:#063f46;letter-spacing:.42em;margin-bottom:14px;font-size:12px;line-height:1;display:block}.rb-mobile.rb-phone .rbm-greeting{color:#10282b;letter-spacing:-.01em;font-size:16px;line-height:1.15}.rb-mobile.rb-phone .rbm-title{color:#0e1c1e;letter-spacing:-.035em;font-size:31px;font-weight:650;line-height:1.04}.rb-mobile.rb-phone .rbm-subtitle{color:#718081;margin-top:9px;font-size:15px;line-height:1.2}.rb-mobile.rb-phone .rbm-header-actions{align-self:start;gap:8px;margin-top:28px}.rb-mobile.rb-phone .rbm-bell,.rb-mobile.rb-phone .rbm-avatar{color:#10282b;-webkit-backdrop-filter:blur(14px);background:#ffffff57;border:1px solid #ffffff9e;width:44px;height:44px}.rb-mobile.rb-phone .rbm-bell svg{stroke-width:1.65px;width:23px;height:23px}.rb-mobile.rb-phone .rbm-avatar{color:#063f46;font-size:13px;font-weight:650}.rb-mobile.rb-phone .rbm-main,.rb-mobile.rb-phone .rbm-panel-shell{width:100%;margin:0;padding:0}.rb-mobile.rb-phone .rbm-home{gap:0}.rb-mobile.rb-phone .home-summary-grid{width:100%;padding:8px var(--rbm-phone-x) 24px;scroll-padding-inline:var(--rbm-phone-x);scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;grid-template-columns:none;grid-auto-columns:134px;grid-auto-flow:column;gap:8px;display:grid;overflow-x:auto}.rb-mobile.rb-phone .home-summary-grid::-webkit-scrollbar{display:none}.rb-mobile.rb-phone .rbm-staff-tabs::-webkit-scrollbar{display:none}.rb-mobile.rb-phone .home-summary-grid .rbm-summary-card{scroll-snap-align:start;-webkit-backdrop-filter:blur(18px)saturate(112%);background:#ffffff57;border:1px solid #ffffffc7;border-radius:19px;flex-direction:column;width:134px;min-height:157px;padding:12px;display:flex;overflow:hidden;box-shadow:0 18px 34px -28px #072f3373}.rb-mobile.rb-phone .rbm-summary-icon{color:#063f46;background:#063f462b;border-radius:12px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.rb-mobile.rb-phone .home-summary-grid .rbm-summary-card:nth-child(2) .rbm-summary-icon{color:#9b4f2d;background:#d8896333}.rb-mobile.rb-phone .home-summary-grid .rbm-summary-card:nth-child(3) .rbm-summary-icon{color:#4d5e60;background:#063f4624}.rb-mobile.rb-phone .rbm-summary-icon svg{stroke-width:1.7px;width:20px;height:20px}.rb-mobile.rb-phone .rbm-summary-heading{white-space:nowrap;align-items:baseline;gap:5px;min-width:0;margin-top:11px;display:flex}.rb-mobile.rb-phone .home-summary-grid .rbm-summary-value{color:#0e1c1e;letter-spacing:-.04em;font-size:23px;font-weight:500;line-height:1}.rb-mobile.rb-phone .home-summary-grid .rbm-summary-label{color:#0e1c1e;letter-spacing:-.015em;text-transform:lowercase;margin:0;font-size:13px;font-weight:550;line-height:1}.rb-mobile.rb-phone .home-summary-grid .rbm-summary-meta{color:#415456;white-space:nowrap;background:#063f4621;border-radius:999px;align-self:flex-start;min-height:23px;margin-top:9px;padding:4px 9px;font-size:11px;line-height:15px}.rb-mobile.rb-phone .home-summary-grid .rbm-summary-card:nth-child(3) .rbm-summary-meta{color:#8f451f;background:#d889632e}.rb-mobile.rb-phone .home-summary-grid .rbm-summary-action{color:#16383b;background:#063f4624;border-radius:999px;height:25px;min-height:25px;margin-top:auto;padding:0 9px;font-size:12px;font-weight:500;line-height:1}.rb-mobile.rb-phone .home-summary-grid .rbm-summary-card:nth-child(2) .rbm-summary-action{color:#783f26;background:#d889632e}.rb-mobile.rb-phone .rbm-phone-schedule{min-height:calc(100dvh - 348px);padding:29px 14px calc(104px + env(safe-area-inset-bottom));color:#0e1c1e;background:var(--rbm-phone-panel);-webkit-backdrop-filter:blur(22px)saturate(110%);border:0;border-radius:29px 29px 0 0;position:relative;box-shadow:0 -10px 35px -28px #072f3357}.rb-mobile.rb-phone .rbm-sheet-handle{background:#10282b2b;border-radius:999px;width:36px;height:3px;position:absolute;top:9px;left:50%;transform:translate(-50%)}.rb-mobile.rb-phone .rbm-schedule-head{justify-content:space-between;align-items:center;gap:12px;margin-inline:8px;display:flex}.rb-mobile.rb-phone .rbm-schedule-head h2{color:#0e1c1e;font-family:var(--font-sans,ui-sans-serif, system-ui, sans-serif);letter-spacing:-.035em;font-size:20px;font-weight:650;line-height:1.15}.rb-mobile.rb-phone .rbm-schedule-head button{color:#063f46;min-height:36px;font-size:13px;font-weight:500}.rb-mobile.rb-phone .rbm-staff-tabs{scrollbar-width:none;margin-top:13px;background:#f7f4efb8;border-radius:18px;grid-auto-columns:minmax(80px,1fr);grid-auto-flow:column;width:calc(100% - 16px);margin-inline:8px;display:grid;overflow-x:auto}.rb-mobile.rb-phone .rbm-staff-tabs button{color:#263a3c;white-space:nowrap;border-right:1px solid #ffffffbd;min-height:32px;padding:0 14px;font-size:12px}.rb-mobile.rb-phone .rbm-staff-tabs button.is-active{color:#fff;background:#063f46;border-color:#063f46;border-radius:18px;font-weight:600}.rb-mobile.rb-phone .rbm-phone-section-title{align-items:center;gap:9px;margin:18px 8px 9px;display:flex}.rb-mobile.rb-phone .rbm-phone-section-title h3{color:#0e1c1e;font-family:var(--font-sans,ui-sans-serif, system-ui, sans-serif);letter-spacing:-.025em;font-size:16px;font-weight:600;line-height:1.2}.rb-mobile.rb-phone .rbm-phone-section-title>span{color:#b65732;background:#d889632e;border-radius:999px;place-items:center;min-width:22px;height:22px;padding-inline:6px;font-size:11px;font-weight:650;display:grid}.rb-mobile.rb-phone .rbm-phone-next-title{margin-top:17px}.rb-mobile.rb-phone .rbm-phone-empty{color:#718081;border:1px solid #10282b0f;border-radius:12px;min-height:46px;padding:14px 9px;font-size:13px}.rb-mobile.rb-phone .rbm-phone-attention-list,.rb-mobile.rb-phone .rbm-phone-upcoming-list{background:#ffffffad;border:1px solid #10282b12;border-radius:12px;overflow:hidden}.rb-mobile.rb-phone .rbm-phone-attention-row{text-align:left;grid-template-columns:70px minmax(92px,1fr) auto auto;align-items:center;gap:8px;width:100%;min-height:54px;padding:0 10px 0 0;display:grid}.rb-mobile.rb-phone .rbm-phone-time-tile{color:#0e1c1e;letter-spacing:-.04em;background:#d8896321;border-radius:11px;align-self:stretch;place-items:center;font-size:20px;font-weight:500;display:grid}.rb-mobile.rb-phone .rbm-phone-booking-copy{min-width:0;display:block}.rb-mobile.rb-phone .rbm-phone-booking-copy strong,.rb-mobile.rb-phone .rbm-phone-booking-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.rb-mobile.rb-phone .rbm-phone-booking-copy strong{color:#0e1c1e;font-size:13px;font-weight:600;line-height:1.25}.rb-mobile.rb-phone .rbm-phone-booking-copy small{color:#718081;margin-top:2px;font-size:11px;line-height:1.2}.rb-mobile.rb-phone .rbm-phone-status{color:#063f46;text-transform:uppercase;white-space:nowrap;background:#063f4621;border-radius:999px;justify-content:center;align-items:center;min-height:23px;padding:0 9px;font-size:9px;font-weight:650;display:inline-flex}.rb-mobile.rb-phone .rbm-phone-status.is-warn{color:#b64e2b;background:#d889632b}.rb-mobile.rb-phone .rbm-phone-row-action{color:#063f46;white-space:nowrap;background:#063f4614;border-radius:999px;min-height:32px;padding:0 7px;font-size:11px;font-weight:600}.rb-mobile.rb-phone .rbm-phone-row-action:disabled{opacity:.5}.rb-mobile.rb-phone .rbm-phone-upcoming-list>li+li{border-top:1px solid #10282b12}.rb-mobile.rb-phone .rbm-phone-upcoming-row{text-align:left;grid-template-columns:31px 45px 1px minmax(80px,1fr) auto auto;align-items:center;gap:8px;width:100%;min-height:47px;padding:6px 9px;display:grid}.rb-mobile.rb-phone .rbm-phone-booking-open{text-align:left;min-width:0}.rb-mobile.rb-phone .rbm-phone-initials{color:#214244;background:#063f4629;border-radius:999px;place-items:center;width:31px;height:31px;font-size:11px;font-weight:600;display:grid}.rb-mobile.rb-phone .rbm-phone-upcoming-list>li:nth-child(2) .rbm-phone-initials{background:#063f461a}.rb-mobile.rb-phone .rbm-phone-upcoming-list>li:nth-child(3) .rbm-phone-initials{color:#874729;background:#d889632e}.rb-mobile.rb-phone .rbm-phone-upcoming-time{color:#0e1c1e;letter-spacing:-.035em;font-size:17px;font-weight:500}.rb-mobile.rb-phone .rbm-phone-divider{background:#10282b1f;width:1px;height:26px}.rb-mobile.rb-phone .rbm-nav{padding:0 34px 9px}.rb-mobile.rb-phone .rbm-nav-capsule{-webkit-backdrop-filter:blur(20px)saturate(118%);background:#ffffffd6;border:1px solid #ffffffd1;border-radius:999px;width:100%;max-width:314px;height:70px;padding:7px 8px;box-shadow:0 16px 38px -20px #072f337a}.rb-mobile.rb-phone .rbm-nav-item{color:#0e1c1e;background:#ffffff94;border:1px solid #10282b12;border-radius:999px;justify-self:center;width:49px;height:49px}.rb-mobile.rb-phone .rbm-nav-item svg{stroke-width:1.7px;width:23px;height:23px}.rb-mobile.rb-phone .rbm-nav-item.is-active{color:#063f46}.rb-mobile.rb-phone .rbm-nav-item.is-active svg{fill:currentColor}.rb-mobile.rb-phone .rbm-nav-plus{color:#fff;background:linear-gradient(145deg,#032f35 0%,#063f46 64%,#d88963 145%);width:68px;height:68px;margin-top:-22px;box-shadow:0 17px 30px -15px #032f35bf}.rb-mobile.rb-phone .rbm-nav-plus svg{stroke-width:1.8px;width:31px;height:31px}@media (width<=374px){.rb-mobile.rb-phone .rbm-phone-attention-row{grid-template-columns:64px minmax(64px,1fr) auto auto;gap:5px;padding-right:6px}.rb-mobile.rb-phone .rbm-phone-upcoming-row{grid-template-columns:30px 43px 1px minmax(65px,1fr) auto auto}}.rb-mobile.rb-phone .rbm-customer-page,.rb-mobile.rb-phone .rbm-bookings-page{padding:12px 12px calc(108px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(20px)saturate(112%);background:#ffffffed;border-radius:30px 30px 0 0;gap:0;box-shadow:0 -14px 36px -30px #072f3399}.rb-mobile.rb-phone .rbm-customer-controls,.rb-mobile.rb-phone .rbm-bookings-controls{background:radial-gradient(circle at 100% 0,#d889631a,#0000 48%),#f1f5f1c2;border:1px solid #10282b0f;border-radius:20px;padding:11px;box-shadow:0 13px 30px -28px #072f339e}.rb-mobile.rb-phone .rbm-search-input{color:#10282b;background:#ffffffd6;border-color:#10282b17;border-radius:15px;min-height:49px;font-size:14px;box-shadow:inset 0 0 0 1px #ffffff57}.rb-mobile.rb-phone .rbm-search-input:focus{border-color:#063f4666;box-shadow:0 0 0 3px #063f4614}.rb-mobile.rb-phone .rbm-search-icon{color:#617778;stroke-width:1.8px;width:19px;height:19px;left:14px}.rb-mobile.rb-phone .rbm-customer-controls{gap:8px;margin:0 0 10px}.rb-mobile.rb-phone .rbm-customer-controls .rbm-button{border-radius:15px;min-height:48px;font-size:14px;font-weight:650}.rb-mobile.rb-phone .rbm-customer-overview{flex-wrap:wrap;gap:7px;margin:0 1px 10px;display:flex}.rb-mobile.rb-phone .rbm-customer-overview>span{color:#526869;background:#063f461a;border-radius:999px;align-items:baseline;gap:4px;padding:6px 10px;font-size:11px;line-height:1;display:inline-flex}.rb-mobile.rb-phone .rbm-customer-overview>span.is-attention{color:#8f451f;background:#d889632b}.rb-mobile.rb-phone .rbm-customer-overview strong{color:#10282b;font-size:14px;font-weight:700}.rb-mobile.rb-phone .rbm-customer-list{gap:8px}.rb-mobile.rb-phone .rbm-customer-list>li{border-radius:18px}.rb-mobile.rb-phone .customer-row{background:radial-gradient(circle at 100% 0,#063f4614,#0000 46%),#f9f9f7e0;border:1px solid #10282b0f;border-radius:18px;grid-template-columns:44px minmax(0,1fr) auto;column-gap:10px;padding:12px;overflow:hidden;box-shadow:0 12px 27px -27px #072f33b8}.rb-mobile.rb-phone .rbm-customer-list>li[data-risk=true] .customer-row{background:radial-gradient(circle at 100% 0,#d8896329,#0000 48%),#f9f9f7e6}.rb-mobile.rb-phone .rbm-customer-avatar{color:#fff;background:linear-gradient(145deg,#063f46 0%,#31575a 62%,#d88963 145%);width:44px;height:44px;font-size:13px;box-shadow:0 11px 21px -15px #072f33b8}.rb-mobile.rb-phone .rbm-customer-list>li:nth-child(3n+2) .rbm-customer-avatar{color:#063f46;background:#063f461a}.rb-mobile.rb-phone .rbm-customer-list>li:nth-child(3n) .rbm-customer-avatar{color:#8f451f;background:#f7dacbe6}.rb-mobile.rb-phone .customer-name{color:#10282b;letter-spacing:-.015em;font-size:15px;font-weight:650;line-height:1.25}.rb-mobile.rb-phone .customer-contact{color:#718081;margin-top:2px;font-size:12px;line-height:1.35}.rb-mobile.rb-phone .rbm-customer-meta{color:#526869;background:#063f4617;border-radius:999px;width:fit-content;max-width:100%;margin-top:6px;padding:4px 8px;font-size:10px;line-height:1.25;display:inline-flex}.rb-mobile.rb-phone .rbm-customer-spend{color:#063f46;background:#cce7e2a6;border-radius:999px;align-self:start;padding:5px 8px;font-size:12px;font-weight:700;line-height:1}.rb-mobile.rb-phone .rbm-customer-list .rbm-badge{margin-top:6px;padding:4px 8px;font-size:10px}.rb-mobile.rb-phone .rbm-bookings-controls{margin-bottom:11px}.rb-mobile.rb-phone .rbm-bookings-page .rbm-date-row{grid-template-columns:40px minmax(0,1fr) 40px;gap:7px;margin-bottom:9px}.rb-mobile.rb-phone .rbm-bookings-page .rbm-icon-button.is-bordered{color:#063f46;background:#ffffffb8;border-color:#10282b12;width:40px;height:40px;box-shadow:0 9px 20px -19px #072f33b8}.rb-mobile.rb-phone .rbm-bookings-page .rbm-date-main{color:#10282b;letter-spacing:-.02em;font-size:16px;font-weight:650}.rb-mobile.rb-phone .rbm-bookings-page .rbm-date-today{min-height:28px;padding-inline:9px;font-size:10px}.rb-mobile.rb-phone .rbm-bookings-page .rbm-chip-row{scrollbar-width:none;gap:6px;margin:8px -11px 0;padding:0 11px 2px;overflow-x:auto}.rb-mobile.rb-phone .rbm-bookings-page .rbm-chip-row::-webkit-scrollbar{display:none}.rb-mobile.rb-phone .rbm-bookings-page .rbm-chip{background:#ffffffab;border-color:#10282b12;flex:none;min-height:38px;padding:0 14px;font-size:12px}.rb-mobile.rb-phone .rbm-bookings-page .rbm-chip.is-active{color:#fff;background:#063f46;border-color:#063f46;box-shadow:0 11px 20px -15px #063f46c7}.rb-mobile.rb-phone .rbm-bookings-page .rbm-agenda-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:9px 0 0;display:grid}.rb-mobile.rb-phone .rbm-bookings-page .rbm-agenda-summary>span{color:#607475;text-align:center;text-overflow:ellipsis;background:#ffffff75;border:1px solid #ffffffc2;border-radius:12px;flex-direction:column;justify-content:center;gap:2px;min-width:0;min-height:48px;padding:6px;font-size:9px;line-height:1.05;display:flex;overflow:hidden}.rb-mobile.rb-phone .rbm-bookings-page .rbm-agenda-summary strong{color:#10282b;font-size:16px;font-weight:700;line-height:1}.rb-mobile.rb-phone .rbm-bookings-page .rbm-agenda-summary>span:nth-child(3){color:#8f451f;background:#f7dacb94}.rb-mobile.rb-phone .rbm-bookings-page .rbm-agenda{gap:8px}.rb-mobile.rb-phone .rbm-bookings-page .rbm-agenda-row{background:radial-gradient(circle at 100% 0,#063f4614,#0000 48%),#f9f9f7e6;border:1px solid #10282b0f;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:8px;overflow:hidden;box-shadow:0 12px 27px -27px #072f33b8}.rb-mobile.rb-phone .rbm-bookings-page .rbm-agenda-row[data-status=pending]{background:radial-gradient(circle at 100% 0,#d889632b,#0000 50%),#f9f9f7e8}.rb-mobile.rb-phone .rbm-bookings-page .rbm-agenda-main{grid-template-rows:auto auto auto;grid-template-columns:64px minmax(0,1fr);align-items:center;column-gap:10px;display:grid}.rb-mobile.rb-phone .rbm-bookings-page .rbm-agenda-time{color:#063f46;text-align:center;background:#cce7e28c;border-radius:14px;grid-row:1/4;align-self:stretch;place-items:center;min-height:70px;padding:7px;font-size:11px;font-weight:700;line-height:1.25;display:grid}.rb-mobile.rb-phone .rbm-bookings-page .rbm-agenda-row[data-status=pending] .rbm-agenda-time{color:#8f451f;background:#f7dacbb8}.rb-mobile.rb-phone .rbm-bookings-page .rbm-agenda-name,.rb-mobile.rb-phone .rbm-bookings-page .rbm-agenda-service,.rb-mobile.rb-phone .rbm-bookings-page .rbm-agenda-status{grid-column:2;min-width:0}.rb-mobile.rb-phone .rbm-bookings-page .rbm-agenda-name{color:#10282b;letter-spacing:-.015em;font-size:14px;font-weight:650;line-height:1.2}.rb-mobile.rb-phone .rbm-bookings-page .rbm-agenda-service{color:#718081;margin-top:2px;font-size:11px;line-height:1.3}.rb-mobile.rb-phone .rbm-bookings-page .rbm-agenda-status{color:#063f46;letter-spacing:.045em;background:#cce7e294;border-radius:999px;justify-self:start;align-items:center;gap:5px;margin-top:5px;padding:4px 8px;font-size:9px;font-weight:700;line-height:1;display:inline-flex}.rb-mobile.rb-phone .rbm-bookings-page .rbm-agenda-status.is-warn{color:#8f451f;background:#f7dacbb8}.rb-mobile.rb-phone .rbm-bookings-page .rbm-agenda-status-dot{background:currentColor;border-radius:999px;flex:0 0 5px;width:5px;height:5px}.rb-mobile.rb-phone .rbm-bookings-page .rbm-agenda-actions .rbm-button{white-space:nowrap;border-color:#10282b14;min-width:70px;min-height:42px;padding-inline:10px;font-size:11px}.rb-mobile.rb-phone .rbm-bookings-page .rbm-agenda-actions .rbm-button.is-primary{color:#fff;background:#063f46;box-shadow:0 12px 22px -16px #063f46d1}.rb-mobile.rb-phone .rbm-customer-page .rbm-empty,.rb-mobile.rb-phone .rbm-bookings-page .rbm-empty{color:#657a7b;text-align:center;background:#ffffff80;border:1px dashed #10282b1f;border-radius:18px;margin-top:12px;padding:28px 16px}@media (width<=359px){.rb-mobile.rb-phone .rbm-customer-page,.rb-mobile.rb-phone .rbm-bookings-page{padding-inline:9px}.rb-mobile.rb-phone .customer-row{grid-template-columns:40px minmax(0,1fr);padding-inline:10px}.rb-mobile.rb-phone .rbm-customer-avatar{width:40px;height:40px}.rb-mobile.rb-phone .rbm-customer-spend{grid-column:2;justify-self:start;margin-top:6px}.rb-mobile.rb-phone .rbm-bookings-page .rbm-agenda-main{grid-template-columns:56px minmax(0,1fr);column-gap:8px}.rb-mobile.rb-phone .rbm-bookings-page .rbm-agenda-actions .rbm-button{min-width:64px;padding-inline:8px;font-size:10px}}}.rb-console .admin-page-content .grid>.admin-card:nth-child(4n+1){background-image:radial-gradient(circle at 100% 0%, var(--admin-accent-blue-soft), transparent 48%)}@supports (color:color-mix(in lab, red, red)){.rb-console .admin-page-content .grid>.admin-card:nth-child(4n+1){background-image:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--admin-accent-blue-soft) 70%, transparent), transparent 48%)}}.rb-console .admin-page-content .grid>.admin-card:nth-child(4n+2){background-image:radial-gradient(circle at 100% 0%, var(--admin-accent-orange-soft), transparent 48%)}@supports (color:color-mix(in lab, red, red)){.rb-console .admin-page-content .grid>.admin-card:nth-child(4n+2){background-image:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--admin-accent-orange-soft) 72%, transparent), transparent 48%)}}.rb-console .admin-page-content .grid>.admin-card:nth-child(4n+3){background-image:radial-gradient(circle at 100% 0%, var(--admin-accent-purple-soft), transparent 48%)}@supports (color:color-mix(in lab, red, red)){.rb-console .admin-page-content .grid>.admin-card:nth-child(4n+3){background-image:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--admin-accent-purple-soft) 72%, transparent), transparent 48%)}}.rb-console .admin-page-content .grid>.admin-card:nth-child(4n){background-image:radial-gradient(circle at 100% 0%, var(--admin-accent-green-soft), transparent 48%)}@supports (color:color-mix(in lab, red, red)){.rb-console .admin-page-content .grid>.admin-card:nth-child(4n){background-image:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--admin-accent-green-soft) 74%, transparent), transparent 48%)}}.rb-console .admin-page-content ul>li:nth-child(4n+1) .bg-lilac{background-color:var(--admin-accent-blue)}.rb-console .admin-page-content ul>li:nth-child(4n+2) .bg-lilac{background-color:var(--admin-accent-orange)}.rb-console .admin-page-content ul>li:nth-child(4n+3) .bg-lilac{background-color:var(--admin-accent-purple)}.rb-console .admin-page-content ul>li:nth-child(4n) .bg-lilac{background-color:var(--admin-accent-green)}@media (width<=1199px),(hover:none) and (pointer:coarse){html body .rb-mobile.rb-phone,html body .mobile-fullscreen-modal.is-more,html body .mobile-fullscreen-modal.is-new-booking,html body .mobile-fullscreen-modal.is-booking-details{--rbm-accent-purple:#725785;--rbm-accent-purple-soft:#e7daf4;--rbm-accent-green:#536b56;--rbm-accent-green-soft:#dce6d6;--rbm-accent-blue:#256c75;--rbm-accent-blue-soft:#d5e9e8;--rbm-accent-orange:#9a4f2f;--rbm-accent-orange-soft:#f7dacb}html body .rb-mobile.rb-phone,html body .mobile-fullscreen-modal.is-more{background:radial-gradient(105% 58% at -16% -12%,#063f466b 0%,#063f4633 43%,#0000 72%),radial-gradient(92% 54% at 116% 13%,#d8896375 0%,#d8896333 45%,#0000 74%),radial-gradient(88% 42% at 48% 35%,#f7f4eff5 0%,#f7f4ef8a 50%,#0000 78%),linear-gradient(#d3dfdd 0%,#ebe7e0 34%,#f7f4ef 66%,#efd8cc 100%)}html body .mobile-fullscreen-modal.is-new-booking,html body .mobile-fullscreen-modal.is-booking-details{background:radial-gradient(circle at 102% 102%,#d88963f5 0%,#d889637a 25%,#0000 52%),radial-gradient(circle at -8% 70%,#d5e9e8b8 0%,#0000 44%),linear-gradient(#063f46 0% 25%,#356d71 41%,#f7f4ef 61% 78%,#e7b095 100%)}html body .rb-mobile.rb-phone .rbm-wordmark,html body .rb-mobile.rb-phone .rbm-greeting,html body .rb-mobile.rb-phone .rbm-title,html body .rb-mobile.rb-phone .rbm-subtitle{color:#10282b}html body .mobile-fullscreen-modal.is-new-booking .mobile-fullscreen-modal__title,html body .mobile-fullscreen-modal.is-booking-details .mobile-fullscreen-modal__title{color:#f7f4ef}html body .mobile-fullscreen-modal.is-more .mobile-fullscreen-modal__title,html body .mobile-fullscreen-modal.is-more .rbm-more-intro p{color:#10282b}html body .mobile-fullscreen-modal.is-more .rbm-more-intro span{color:#687b7c}html body .rb-mobile.rb-phone .rbm-avatar,html body .rb-mobile.rb-phone .rbm-icon-button:not(.is-bordered){color:#10282b;background:#ffffff57;border-color:#ffffffb8}html body .mobile-fullscreen-modal.is-new-booking .mobile-fullscreen-modal__close,html body .mobile-fullscreen-modal.is-booking-details .mobile-fullscreen-modal__close{color:#f7f4ef;background:#f7f4ef21;border-color:#f7f4ef70}html body .mobile-fullscreen-modal.is-more .mobile-fullscreen-modal__close{color:#10282b;background:#ffffff57;border-color:#ffffffb8}html body .rb-mobile.rb-phone .home-summary-grid .rbm-summary-card,html body .mobile-fullscreen-modal.is-more .rbm-more-row{background-color:#f7f4ef80}html body .rb-mobile.rb-phone .home-summary-grid .rbm-summary-card:first-child .rbm-summary-icon{color:var(--rbm-accent-blue);background:var(--rbm-accent-blue-soft)}html body .rb-mobile.rb-phone .home-summary-grid .rbm-summary-card:nth-child(2) .rbm-summary-icon{color:var(--rbm-accent-orange);background:var(--rbm-accent-orange-soft)}html body .rb-mobile.rb-phone .home-summary-grid .rbm-summary-card:nth-child(3) .rbm-summary-icon{color:var(--rbm-accent-purple);background:var(--rbm-accent-purple-soft)}html body .rb-mobile.rb-phone .home-summary-grid .rbm-summary-card:first-child .rbm-summary-meta,html body .rb-mobile.rb-phone .home-summary-grid .rbm-summary-card:first-child .rbm-summary-action{color:var(--rbm-accent-blue);background:var(--rbm-accent-blue-soft)}@supports (color:color-mix(in lab, red, red)){html body .rb-mobile.rb-phone .home-summary-grid .rbm-summary-card:first-child .rbm-summary-meta,html body .rb-mobile.rb-phone .home-summary-grid .rbm-summary-card:first-child .rbm-summary-action{background:color-mix(in srgb, var(--rbm-accent-blue-soft) 76%, transparent)}}html body .rb-mobile.rb-phone .home-summary-grid .rbm-summary-card:nth-child(2) .rbm-summary-meta,html body .rb-mobile.rb-phone .home-summary-grid .rbm-summary-card:nth-child(2) .rbm-summary-action{color:var(--rbm-accent-orange);background:var(--rbm-accent-orange-soft)}@supports (color:color-mix(in lab, red, red)){html body .rb-mobile.rb-phone .home-summary-grid .rbm-summary-card:nth-child(2) .rbm-summary-meta,html body .rb-mobile.rb-phone .home-summary-grid .rbm-summary-card:nth-child(2) .rbm-summary-action{background:color-mix(in srgb, var(--rbm-accent-orange-soft) 78%, transparent)}}html body .rb-mobile.rb-phone .home-summary-grid .rbm-summary-card:nth-child(3) .rbm-summary-meta,html body .rb-mobile.rb-phone .home-summary-grid .rbm-summary-card:nth-child(3) .rbm-summary-action{color:var(--rbm-accent-green);background:var(--rbm-accent-green-soft)}@supports (color:color-mix(in lab, red, red)){html body .rb-mobile.rb-phone .home-summary-grid .rbm-summary-card:nth-child(3) .rbm-summary-meta,html body .rb-mobile.rb-phone .home-summary-grid .rbm-summary-card:nth-child(3) .rbm-summary-action{background:color-mix(in srgb, var(--rbm-accent-green-soft) 78%, transparent)}}html body .mobile-fullscreen-modal.is-more li[data-tone="0"] .rbm-more-row{background-image:radial-gradient(circle at 100% 0%, var(--rbm-accent-blue-soft), transparent 56%)}html body .mobile-fullscreen-modal.is-more li[data-tone="1"] .rbm-more-row{background-image:radial-gradient(circle at 100% 0%, var(--rbm-accent-orange-soft), transparent 56%)}html body .mobile-fullscreen-modal.is-more li[data-tone="2"] .rbm-more-row{background-image:radial-gradient(circle at 100% 0%, var(--rbm-accent-purple-soft), transparent 56%)}html body .mobile-fullscreen-modal.is-more li[data-tone="3"] .rbm-more-row{background-image:radial-gradient(circle at 100% 0%, var(--rbm-accent-green-soft), transparent 56%)}html body .mobile-fullscreen-modal.is-more li[data-tone="0"] .rbm-more-icon{color:var(--rbm-accent-blue);background:var(--rbm-accent-blue-soft)}html body .mobile-fullscreen-modal.is-more li[data-tone="1"] .rbm-more-icon{color:var(--rbm-accent-orange);background:var(--rbm-accent-orange-soft)}html body .mobile-fullscreen-modal.is-more li[data-tone="2"] .rbm-more-icon{color:var(--rbm-accent-purple);background:var(--rbm-accent-purple-soft)}html body .mobile-fullscreen-modal.is-more li[data-tone="3"] .rbm-more-icon{color:var(--rbm-accent-green);background:var(--rbm-accent-green-soft)}html body .rb-mobile.rb-phone .rbm-cal-staff-avatar.tone-0,html body .rb-mobile.rb-phone .rbm-customer-list>li:nth-child(4n+1) .rbm-customer-avatar,html body .rb-mobile.rb-phone .rbm-phone-upcoming-list>li:nth-child(4n+1) .rbm-phone-initials{color:var(--rbm-accent-blue);background:var(--rbm-accent-blue-soft)}html body .rb-mobile.rb-phone .rbm-cal-staff-avatar.tone-1,html body .rb-mobile.rb-phone .rbm-customer-list>li:nth-child(4n+2) .rbm-customer-avatar,html body .rb-mobile.rb-phone .rbm-phone-upcoming-list>li:nth-child(4n+2) .rbm-phone-initials{color:var(--rbm-accent-purple);background:var(--rbm-accent-purple-soft)}html body .rb-mobile.rb-phone .rbm-cal-staff-avatar.tone-2,html body .rb-mobile.rb-phone .rbm-customer-list>li:nth-child(4n+3) .rbm-customer-avatar,html body .rb-mobile.rb-phone .rbm-phone-upcoming-list>li:nth-child(4n+3) .rbm-phone-initials{color:var(--rbm-accent-orange);background:var(--rbm-accent-orange-soft)}html body .rb-mobile.rb-phone .rbm-cal-staff-avatar.tone-3,html body .rb-mobile.rb-phone .rbm-customer-list>li:nth-child(4n) .rbm-customer-avatar,html body .rb-mobile.rb-phone .rbm-phone-upcoming-list>li:nth-child(4n) .rbm-phone-initials{color:var(--rbm-accent-green);background:var(--rbm-accent-green-soft)}html body .rb-mobile.rb-phone .rbm-panel-shell .grid>.admin-card:nth-child(4n+1){background-image:radial-gradient(circle at 100% 0%, var(--rbm-accent-blue-soft), transparent 54%)}html body .rb-mobile.rb-phone .rbm-panel-shell .grid>.admin-card:nth-child(4n+2){background-image:radial-gradient(circle at 100% 0%, var(--rbm-accent-orange-soft), transparent 54%)}html body .rb-mobile.rb-phone .rbm-panel-shell .grid>.admin-card:nth-child(4n+3){background-image:radial-gradient(circle at 100% 0%, var(--rbm-accent-purple-soft), transparent 54%)}html body .rb-mobile.rb-phone .rbm-panel-shell .grid>.admin-card:nth-child(4n){background-image:radial-gradient(circle at 100% 0%, var(--rbm-accent-green-soft), transparent 54%)}html body .rb-mobile.rb-phone .rbm-bookings-page .rbm-agenda>li:nth-child(4n+1) .rbm-agenda-time{color:var(--rbm-accent-blue);background:var(--rbm-accent-blue-soft)}@supports (color:color-mix(in lab, red, red)){html body .rb-mobile.rb-phone .rbm-bookings-page .rbm-agenda>li:nth-child(4n+1) .rbm-agenda-time{background:color-mix(in srgb, var(--rbm-accent-blue-soft) 82%, transparent)}}html body .rb-mobile.rb-phone .rbm-bookings-page .rbm-agenda>li:nth-child(4n+2) .rbm-agenda-time{color:var(--rbm-accent-purple);background:var(--rbm-accent-purple-soft)}@supports (color:color-mix(in lab, red, red)){html body .rb-mobile.rb-phone .rbm-bookings-page .rbm-agenda>li:nth-child(4n+2) .rbm-agenda-time{background:color-mix(in srgb, var(--rbm-accent-purple-soft) 82%, transparent)}}html body .rb-mobile.rb-phone .rbm-bookings-page .rbm-agenda>li:nth-child(4n+3) .rbm-agenda-time{color:var(--rbm-accent-green);background:var(--rbm-accent-green-soft)}@supports (color:color-mix(in lab, red, red)){html body .rb-mobile.rb-phone .rbm-bookings-page .rbm-agenda>li:nth-child(4n+3) .rbm-agenda-time{background:color-mix(in srgb, var(--rbm-accent-green-soft) 82%, transparent)}}html body .rb-mobile.rb-phone .rbm-bookings-page .rbm-agenda>li:nth-child(4n) .rbm-agenda-time,html body .rb-mobile.rb-phone .rbm-bookings-page .rbm-agenda-row[data-status=pending] .rbm-agenda-time{color:var(--rbm-accent-orange);background:var(--rbm-accent-orange-soft)}@supports (color:color-mix(in lab, red, red)){html body .rb-mobile.rb-phone .rbm-bookings-page .rbm-agenda>li:nth-child(4n) .rbm-agenda-time,html body .rb-mobile.rb-phone .rbm-bookings-page .rbm-agenda-row[data-status=pending] .rbm-agenda-time{background:color-mix(in srgb, var(--rbm-accent-orange-soft) 84%, transparent)}}html body .rb-mobile.rb-phone .rbm-nav-plus{background:linear-gradient(145deg,#032f35 0%,#063f46 58%,#725785 128%)}html body .rb-mobile.rb-phone.rb-home-page{width:100%;height:100dvh;min-height:100dvh;max-height:100dvh;overflow:hidden}html body .rb-mobile.rb-phone.rb-home-page .rbm-header{flex:none}html body .rb-mobile.rb-phone.rb-home-page .rbm-main,html body .rb-mobile.rb-phone.rb-home-page .rbm-panel-shell,html body .rb-mobile.rb-phone.rb-home-page .rbm-phone-home{height:100%;min-height:0;overflow:hidden}html body .rb-mobile.rb-phone.rb-home-page .rbm-panel-shell{width:100%;margin-inline:0}html body .rb-mobile.rb-phone .home-summary-grid{grid-auto-flow:initial;grid-auto-columns:initial;scroll-snap-type:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;padding:7px 10px 14px;overflow:visible}html body .rb-mobile.rb-phone .home-summary-grid .rbm-summary-card{width:auto;min-width:0;min-height:144px;box-shadow:none;-webkit-backdrop-filter:blur(13px)saturate(108%);background:#ffffff40;border:0;border-radius:18px;padding:11px 9px}html body .rb-mobile.rb-phone .home-summary-grid .rbm-summary-heading{gap:3px}html body .rb-mobile.rb-phone .home-summary-grid .rbm-summary-value{font-size:21px}html body .rb-mobile.rb-phone .home-summary-grid .rbm-summary-label{font-size:12px}html body .rb-mobile.rb-phone .rbm-phone-schedule,html body .rb-mobile.rb-phone .rbm-cal-sheet,html body .rb-mobile.rb-phone .rbm-customer-page,html body .rb-mobile.rb-phone .rbm-bookings-page,html body .rb-mobile.rb-phone.rb-secondary-page .rbm-panel-shell{width:calc(100% - 16px);box-shadow:none;-webkit-backdrop-filter:none;background:#fff;border:0;border-radius:27px 27px 0 0;margin-inline:8px}html body .rb-mobile.rb-phone.rb-home-page .rbm-phone-schedule{min-height:0;padding:25px 12px calc(94px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;scrollbar-width:none;flex:auto;margin-inline:8px;overflow:hidden auto}html body .rb-mobile.rb-phone.rb-home-page .rbm-phone-schedule::-webkit-scrollbar{display:none}html body .rb-mobile.rb-phone .rbm-customer-controls,html body .rb-mobile.rb-phone .rbm-bookings-controls,html body .rb-mobile.rb-phone.rb-secondary-page .admin-toolbar{box-shadow:none;background:#fff;border:0;border-bottom:1px solid #10282b1a;border-radius:0;padding:8px 4px 14px}html body .rb-mobile.rb-phone .rbm-phone-attention-list,html body .rb-mobile.rb-phone .rbm-phone-upcoming-list,html body .rb-mobile.rb-phone .rbm-customer-list,html body .rb-mobile.rb-phone .rbm-bookings-page .rbm-agenda{background:#fff;border:0;border-radius:0;gap:0}html body .rb-mobile.rb-phone .rbm-phone-attention-list>li+li,html body .rb-mobile.rb-phone .rbm-phone-upcoming-list>li+li,html body .rb-mobile.rb-phone .rbm-customer-list>li+li,html body .rb-mobile.rb-phone .rbm-bookings-page .rbm-agenda>li+li{border-top:1px solid #10282b1a}html body .rb-mobile.rb-phone .customer-row,html body .rb-mobile.rb-phone .rbm-customer-list>li[data-risk=true] .customer-row,html body .rb-mobile.rb-phone .rbm-bookings-page .rbm-agenda-row,html body .rb-mobile.rb-phone .rbm-bookings-page .rbm-agenda-row[data-status=pending]{box-shadow:none;background:#fff;border:0;border-radius:0}html body .rb-mobile.rb-phone .rbm-customer-list>li{border-radius:0}html body .rb-mobile.rb-phone .rbm-phone-section-title{border-top:1px solid #10282b1a;margin-top:14px;padding-top:14px}html body .rb-mobile.rb-phone .rbm-phone-empty,html body .rb-mobile.rb-phone .rbm-customer-page .rbm-empty,html body .rb-mobile.rb-phone .rbm-bookings-page .rbm-empty{background:#fff;border:0;border-radius:0}html body .mobile-fullscreen-modal.is-more .rbm-more-row,html body .rb-mobile.rb-phone.rb-secondary-page .admin-card,html body .rb-mobile.rb-phone.rb-secondary-page .rbm-panel-shell [class*=rounded-2xl][class*=border-console]{box-shadow:none;background-color:#fff;background-image:none}html body .mobile-fullscreen-modal.is-more .rbm-more-row{border:0}html body .rb-mobile.rb-phone.rb-secondary-page .admin-card,html body .rb-mobile.rb-phone.rb-secondary-page .rbm-panel-shell [class*=rounded-2xl][class*=border-console]{border-color:#10282b1a}html body .mobile-fullscreen-modal.is-more .mobile-fullscreen-modal__content{padding-inline:8px}html body .mobile-fullscreen-modal.is-more .rbm-more-intro{margin-inline:8px}html body .mobile-fullscreen-modal.is-more .rbm-more-grid{box-shadow:none;background:#fff;border:1px solid #10282b14;border-radius:24px;display:block;overflow:hidden}html body .mobile-fullscreen-modal.is-more .rbm-more-grid>li+li{border-top:1px solid #10282b1a}html body .mobile-fullscreen-modal.is-more .rbm-more-row,html body .mobile-fullscreen-modal.is-more li[data-tone] .rbm-more-row{height:auto;min-height:72px;box-shadow:none;-webkit-backdrop-filter:none;background:#fff;border:0;border-radius:0;flex-direction:row;align-items:center;gap:12px;padding:10px 14px;display:flex;position:relative;overflow:visible}html body .mobile-fullscreen-modal.is-more .rbm-more-row>.min-w-0{text-align:left;flex:auto;min-width:0}html body .mobile-fullscreen-modal.is-more .rbm-more-icon{border-radius:14px;flex-basis:42px;width:42px;height:42px}html body .mobile-fullscreen-modal.is-more .rbm-more-label{font-size:14px;line-height:1.2}html body .mobile-fullscreen-modal.is-more .rbm-more-hint{-webkit-line-clamp:2;margin-top:3px;font-size:11px;line-height:1.3}html body .mobile-fullscreen-modal.is-more .rbm-more-chevron{flex:0 0 16px;width:16px;height:16px;margin-left:auto;position:static}html body .rb-mobile.rb-phone .rbm-cal-sheet,html body .rb-mobile.rb-phone.rb-secondary-page .rbm-panel-shell{background:#fff;border:1px solid #10282b0f;border-bottom:0}html body .rb-mobile.rb-phone.rb-secondary-page .rbm-panel-shell{padding-inline:8px}html body .rb-mobile.rb-phone.rb-secondary-page .admin-toolbar,html body .rb-mobile.rb-phone.rb-secondary-page .admin-card,html body .rb-mobile.rb-phone.rb-secondary-page .rbm-panel-shell [class*=rounded-2xl][class*=border-console],html body .rb-mobile.rb-phone.rb-secondary-page .settings-navigation-panel,html body .rb-mobile.rb-phone.rb-secondary-page .settings-detail-panel,html body .rb-mobile.rb-phone.rb-secondary-page .settings-destination-card{box-shadow:none;-webkit-backdrop-filter:none;background:#fff}html body .rb-mobile.rb-phone.rb-secondary-page .admin-card,html body .rb-mobile.rb-phone.rb-secondary-page .rbm-panel-shell [class*=rounded-2xl][class*=border-console],html body .rb-mobile.rb-phone.rb-secondary-page .settings-navigation-panel,html body .rb-mobile.rb-phone.rb-secondary-page .settings-detail-panel,html body .rb-mobile.rb-phone.rb-secondary-page .settings-destination-card{border-color:#10282b1a}html body .rb-mobile.rb-phone.rb-secondary-page .divide-y,html body .rb-mobile.rb-phone.rb-secondary-page .admin-table,html body .rb-mobile.rb-phone.rb-secondary-page table{--tw-divide-opacity:1;border-color:#10282b1a}html body .rb-mobile.rb-phone.rb-secondary-page .divide-y>:not([hidden])~:not([hidden]),html body .rb-mobile.rb-phone.rb-secondary-page tbody tr+tr,html body .rb-mobile.rb-phone.rb-secondary-page .settings-nav-row+.settings-nav-row{border-color:#10282b1a}html body .rb-mobile.rb-phone.rb-secondary-page .settings-nav-list{gap:0}html body .rb-mobile.rb-phone.rb-secondary-page .settings-nav-row+.settings-nav-row{border-top-width:1px}html body .rb-mobile.rb-phone.rb-secondary-page .settings-nav-item{background:#fff;border-color:#0000}html body .rb-mobile.rb-phone.rb-secondary-page .settings-nav-item[aria-current=page]{background:#063f46;border-color:#063f46}@media (width<=359px){html body .mobile-fullscreen-modal.is-more .rbm-more-row,html body .mobile-fullscreen-modal.is-more li[data-tone] .rbm-more-row{min-height:68px;padding:9px 12px}}}.rbm-install-guide{width:min(100%,680px);margin:18px auto 0}.rbm-install-guide__hero{background:#ffffffeb;border-radius:24px;align-items:center;gap:14px;padding:18px;display:flex}.rbm-install-guide__hero h2{color:#10282b;font-size:19px;font-weight:700;line-height:1.2}.rbm-install-guide__hero p,.rbm-install-steps p{color:#687b7c;margin-top:4px;font-size:13px;line-height:1.45}.rbm-install-guide__app-icon,.rbm-install-steps>li>span{color:#256c75;background:#d5e9e8;flex:none;place-items:center;display:grid}.rbm-install-guide__app-icon{border-radius:17px;width:52px;height:52px}.rbm-install-guide__app-icon svg{width:26px;height:26px}.rbm-install-steps{background:#fff;border:1px solid #10282b14;border-radius:24px;margin-top:12px;overflow:hidden}.rbm-install-steps li{align-items:flex-start;gap:13px;padding:16px 18px;display:flex}.rbm-install-steps li+li{border-top:1px solid #10282b1a}.rbm-install-steps>li>span{border-radius:13px;width:38px;height:38px}.rbm-install-steps>li:nth-child(2)>span{color:#9a4f2f;background:#f7dacb}.rbm-install-steps>li:nth-child(3)>span{color:#536b56;background:#dce6d6}.rbm-install-steps svg{width:20px;height:20px}.rbm-install-steps strong{color:#10282b;font-size:15px;line-height:1.35;display:block}@media (width<=1199px),(hover:none) and (pointer:coarse){html body .rb-mobile.rb-phone.rb-home-page{background:radial-gradient(92% 54% at 112% -5%,#d8896357 0%,#d8896326 42%,#0000 72%),radial-gradient(118% 72% at -18% 58%,#063f468a 0%,#256c7552 48%,#0000 78%),radial-gradient(90% 44% at 55% 22%,#f7f4efb8 0%,#f7f4ef42 52%,#0000 80%),linear-gradient(164deg,#a9c5c3 0%,#c9d5d1 33%,#82aaa9 67%,#3d7e82 100%)}html body .rb-mobile.rb-phone.rb-home-page .home-summary-grid .rbm-summary-card{background:#ffffff4d}html body .rb-mobile.rb-phone.rb-home-page .home-summary-grid .rbm-summary-card:first-child .rbm-summary-value{font-size:19px}html body .mobile-fullscreen-modal.is-notifications{--rbn-teal:#2f7d4a;--rbn-teal-soft:#e1f2e6;--rbn-purple:#9a6b00;--rbn-purple-soft:#fff4cc;--rbn-orange:#b42318;--rbn-orange-soft:#fee4e2;background:radial-gradient(120% 80% at -12% -8%,#063f46e0,#0000 68%),radial-gradient(90% 70% at 112% 10%,#d8896375,#0000 72%),#8eb1b0}html body .mobile-fullscreen-modal.is-notifications .mobile-fullscreen-modal__header{min-height:calc(100px + env(safe-area-inset-top));padding:calc(24px + env(safe-area-inset-top)) 18px 12px;background:#f7f4ef;border:0;border-radius:30px 30px 0 0;margin:18px 8px 0;position:relative;box-shadow:0 -8px 28px #063f461f}html body .mobile-fullscreen-modal.is-notifications .mobile-fullscreen-modal__header:before{content:"";background:#cbd3d1;border-radius:99px;width:48px;height:5px;position:absolute;top:10px;left:50%;transform:translate(-50%)}html body .mobile-fullscreen-modal.is-notifications .mobile-fullscreen-modal__title{color:#10282b;letter-spacing:-.025em;font-size:1.65rem;font-weight:650}html body .mobile-fullscreen-modal.is-notifications .mobile-fullscreen-modal__close{color:#063f46;background:#fff;border:1.5px solid #063f4640;flex-basis:52px;width:52px;height:52px;box-shadow:0 5px 14px #063f4617}html body .mobile-fullscreen-modal.is-notifications .mobile-fullscreen-modal__close svg{stroke-width:1.8px;width:24px;height:24px}html body .mobile-fullscreen-modal.is-notifications .mobile-fullscreen-modal__content{padding:0 14px calc(36px + env(safe-area-inset-bottom));overscroll-behavior:contain;background:#f7f4ef;border-radius:0;margin:0 8px}html body .mobile-fullscreen-modal.is-notifications .rbn-panel{color:#10282b;min-height:100%}html body .mobile-fullscreen-modal.is-notifications .rbn-toolbar{z-index:2;background:linear-gradient(#f7f4ef 82%,#f7f4ef00);padding:4px 0 16px;position:sticky;top:0}html body .mobile-fullscreen-modal.is-notifications .rbn-filters{background:#ffffffad;border:1px solid #10282b12;border-radius:18px;grid-template-columns:.72fr .9fr 1.15fr 1.15fr;gap:5px;padding:4px;display:grid}html body .mobile-fullscreen-modal.is-notifications .rbn-filters button{color:#687b7c;white-space:nowrap;border-radius:14px;min-width:0;min-height:42px;padding:0 7px;font-size:.77rem;font-weight:600}html body .mobile-fullscreen-modal.is-notifications .rbn-filters button.is-active{color:#fff;background:#063f46;box-shadow:0 5px 12px #063f462e}html body .mobile-fullscreen-modal.is-notifications .rbn-mark-read{color:#256c75;text-underline-offset:4px;margin:11px 4px 0 auto;font-size:.78rem;font-weight:650;text-decoration:underline;display:block}html body .mobile-fullscreen-modal.is-notifications .rbn-mark-read:disabled{opacity:.5}html body .mobile-fullscreen-modal.is-notifications .rbn-empty{color:#687b7c;text-align:center;background:#fff;border:1px solid #10282b14;border-radius:22px;margin:18px 0;padding:28px 18px;font-size:.9rem}html body .mobile-fullscreen-modal.is-notifications .rbn-groups{gap:22px;display:grid}html body .mobile-fullscreen-modal.is-notifications .rbn-group h2{color:#5f7476;letter-spacing:.13em;text-transform:uppercase;margin:0 0 9px 3px;font-size:.75rem;font-weight:700}html body .mobile-fullscreen-modal.is-notifications .rbn-group ul{gap:10px;display:grid}html body .mobile-fullscreen-modal.is-notifications .rbn-card{background:#fff;border:1px solid #10282b14;border-radius:22px;position:relative;overflow:hidden;box-shadow:0 7px 18px #10282b0b}html body .mobile-fullscreen-modal.is-notifications .rbn-card-action{width:100%;min-height:96px;color:inherit;text-align:left;grid-template-columns:44px minmax(0,1fr) 22px;align-items:center;gap:12px;padding:13px 14px 13px 17px;transition:background-color .15s;display:grid;position:relative}html body .mobile-fullscreen-modal.is-notifications .rbn-card-action:hover{background:#f8fbfa}html body .mobile-fullscreen-modal.is-notifications .rbn-card-action:focus-visible{outline-offset:-3px;outline:2px solid #256c75}html body .mobile-fullscreen-modal.is-notifications .rbn-card[data-read=true]{opacity:.78}html body .mobile-fullscreen-modal.is-notifications .rbn-rail{background:var(--rbn-teal);border-radius:0 99px 99px 0;width:4px;position:absolute;inset:11px auto 11px 0}html body .mobile-fullscreen-modal.is-notifications .rbn-icon{background:var(--rbn-teal-soft);width:44px;height:44px;color:var(--rbn-teal);border-radius:15px;place-items:center;display:grid}html body .mobile-fullscreen-modal.is-notifications .rbn-icon svg{stroke-width:1.8px;width:21px;height:21px}html body .mobile-fullscreen-modal.is-notifications .rbn-card-body{min-width:0}html body .mobile-fullscreen-modal.is-notifications .rbn-card-topline{justify-content:space-between;align-items:center;gap:8px;min-height:24px;padding-right:0;display:flex}html body .mobile-fullscreen-modal.is-notifications .rbn-badge{background:var(--rbn-teal-soft);min-height:24px;color:var(--rbn-teal);letter-spacing:.045em;text-transform:uppercase;border-radius:99px;align-items:center;padding:0 9px;font-size:.67rem;font-weight:750;display:inline-flex}html body .mobile-fullscreen-modal.is-notifications .rbn-card-topline time{color:#7b8b8c;white-space:nowrap;font-size:.7rem}html body .mobile-fullscreen-modal.is-notifications .rbn-card h3{color:#10282b;margin:4px 0 1px;font-size:1rem;font-weight:700;line-height:1.25}html body .mobile-fullscreen-modal.is-notifications .rbn-card p{color:#687b7c;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;line-height:1.3;overflow:hidden}html body .mobile-fullscreen-modal.is-notifications .rbn-card .rbn-change{color:#536667;background:#f7f4ef;border-radius:7px;margin-top:3px;padding:3px 6px;font-size:.7rem}html body .mobile-fullscreen-modal.is-notifications .rbn-card-chevron{color:#466669;stroke-width:1.7px;justify-self:end;width:18px;height:18px}html body .mobile-fullscreen-modal.is-notifications .rbn-unread{background:var(--rbn-teal);border-radius:50%;width:7px;height:7px;position:absolute;top:50%;left:6px;transform:translateY(-50%)}html body .mobile-fullscreen-modal.is-notifications .rbn-card[data-kind=modified] .rbn-rail{background:var(--rbn-purple)}html body .mobile-fullscreen-modal.is-notifications .rbn-card[data-kind=modified] .rbn-icon,html body .mobile-fullscreen-modal.is-notifications .rbn-card[data-kind=modified] .rbn-badge{background:var(--rbn-purple-soft);color:var(--rbn-purple)}html body .mobile-fullscreen-modal.is-notifications .rbn-card[data-kind=modified] .rbn-unread{background:var(--rbn-purple)}html body .mobile-fullscreen-modal.is-notifications .rbn-card[data-kind=cancelled] .rbn-rail{background:var(--rbn-orange)}html body .mobile-fullscreen-modal.is-notifications .rbn-card[data-kind=cancelled] .rbn-icon,html body .mobile-fullscreen-modal.is-notifications .rbn-card[data-kind=cancelled] .rbn-badge{background:var(--rbn-orange-soft);color:var(--rbn-orange)}html body .mobile-fullscreen-modal.is-notifications .rbn-card[data-kind=cancelled] .rbn-unread{background:var(--rbn-orange)}}@media (width>=768px){html body .appointment-quick-view.is-drawer{--appointment-summary-width:clamp(220px, 30.5%, 340px);inset:0 0 calc(56px + env(safe-area-inset-bottom)) auto;z-index:50;border:0;border-left:1px solid #10282b1a;border-radius:0;width:min(74vw,1080px);max-height:none;box-shadow:-100vw 0 #0a191b38,-18px 0 52px #10282b2e}html body .appointment-quick-view.is-drawer .appointment-quick-caret{display:none}html body .appointment-quick-view.is-drawer .appointment-quick-topbar{grid-template-columns:var(--appointment-summary-width) minmax(0, 1fr) auto auto auto;border-bottom:0;border-radius:0;gap:12px;min-height:76px;padding:0 18px 0 0;display:grid}html body .appointment-quick-view.is-drawer .appointment-quick-topbar:before,html body .appointment-quick-view.is-drawer .appointment-quick-topbar:after{content:"";pointer-events:none;position:absolute}html body .appointment-quick-view.is-drawer .appointment-quick-topbar:before{bottom:0;right:0;left:var(--appointment-summary-width);border-bottom:1px solid var(--console-border,#e0e4e2)}html body .appointment-quick-view.is-drawer .appointment-quick-topbar:after{top:0;bottom:0;left:var(--appointment-summary-width);border-left:1px solid #e7e7e7}html body .appointment-quick-view.is-drawer .appointment-quick-title{grid-column:2;min-width:0;padding-left:28px}html body .appointment-quick-view.is-drawer .appointment-quick-title strong{color:#090909;font-family:var(--font-sans,inherit);letter-spacing:-.025em;font-size:24px;font-weight:750;line-height:1.2}html body .appointment-quick-view.is-drawer .appointment-status-select select{background:#f7f9f8;height:42px;padding-inline:16px 35px;font-size:13px}html body .appointment-quick-view.is-drawer .appointment-icon-button{background:#fff;width:42px;height:42px}html body .appointment-quick-view.is-drawer .appointment-icon-button:last-child{color:#063f46;border-color:#063f463d}html body .appointment-quick-view.is-drawer .appointment-icon-button:last-child svg{width:20px}html body .appointment-quick-view.is-drawer .appointment-quick-scroll{grid-template-areas:"client service""information addons";grid-template-columns:var(--appointment-summary-width) minmax(0, 1fr);background:#fff;flex:auto;grid-template-rows:auto minmax(0,auto);align-content:start;align-items:start;padding:0;display:grid;position:relative}html body .appointment-quick-view.is-drawer .appointment-quick-scroll:before{z-index:1;top:0;bottom:0;left:var(--appointment-summary-width);content:"";pointer-events:none;border-left:1px solid #e7e7e7;position:absolute}html body .appointment-quick-view.is-drawer .appointment-selected-time-card{z-index:2;width:calc(var(--appointment-summary-width) - 56px);box-sizing:border-box;background:#fff;border:1px solid #dfe2e1;border-radius:14px;min-width:0;margin:0;padding:15px 18px;display:block;position:absolute;top:28px;left:28px}html body .appointment-quick-view.is-drawer .appointment-selected-time-icon{display:none}html body .appointment-quick-view.is-drawer .appointment-selected-time-label{color:#737373;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:700;display:block}html body .appointment-quick-view.is-drawer .appointment-selected-time-card strong,html body .appointment-quick-view.is-drawer .appointment-selected-time-card p{display:block}html body .appointment-quick-view.is-drawer .appointment-selected-time-card strong{color:#111;text-overflow:clip;white-space:nowrap;width:100%;margin-top:6px;font-size:13px;font-weight:750;line-height:1.25;overflow:visible}html body .appointment-quick-view.is-drawer .appointment-selected-time-card p{color:#6d6d6d;margin-top:4px;font-size:13px}html body .appointment-quick-view.is-drawer .appointment-customer-move{background:0 0;border:0;border-radius:0;grid-area:client;min-width:0;margin:90px 24px 0;padding:0}html body .appointment-quick-view.is-drawer .appointment-customer-move .appointment-booking-information{margin:28px 0 0}html body .appointment-quick-view.is-drawer .appointment-customer-move:before{color:#111;content:"Client details";margin-bottom:14px;font-size:17px;font-weight:750;line-height:1.2;display:block}html body .appointment-quick-view.is-drawer .appointment-customer-summary{background:#fff;border:1px solid #e2e2e2;border-radius:12px;align-items:center;gap:12px;min-height:64px;padding:10px 14px}html body .appointment-quick-view.is-drawer .appointment-customer-avatar{flex:0 0 38px;place-items:center;width:38px;height:38px;padding:0;line-height:1;display:inline-grid}html body .appointment-quick-view.is-drawer .appointment-customer-summary strong{font-size:14px}html body .appointment-quick-view.is-drawer .appointment-service-section{border-bottom:0;grid-area:service;min-width:0;padding:28px 28px 14px}html body .appointment-quick-view.is-drawer .appointment-section-heading{margin:0 0 10px}html body .appointment-quick-view.is-drawer .appointment-section-heading>strong{color:#111;font-family:var(--font-sans,inherit);font-size:19px;font-weight:760;line-height:1.2}html body .appointment-quick-view.is-drawer .appointment-section-heading>button{font-size:13px}html body .appointment-quick-view.is-drawer .appointment-service-row{background:0 0;border:0;border-bottom:1px solid #eee;border-radius:0;grid-template-columns:4px minmax(0,1fr) auto 30px 30px;gap:12px;min-height:68px;margin:0;padding:10px 4px 10px 0;position:relative;overflow:visible}html body .appointment-quick-view.is-drawer .appointment-service-row>i{background:#efc1aa;border-radius:999px;width:4px;height:calc(100% - 10px);min-height:0}html body .appointment-quick-view.is-drawer .appointment-service-row div strong{color:#111;font-size:15px;font-weight:580}html body .appointment-quick-view.is-drawer .appointment-service-row div span{color:#777;font-size:12px}html body .appointment-quick-view.is-drawer .appointment-service-row>b{color:#111;font-size:14px;font-weight:650}html body .appointment-quick-view.is-drawer .appointment-service-row>button{color:#6757e8;background:#fff;border:1px solid #dedede;width:30px;height:30px}html body .appointment-quick-view.is-drawer .appointment-service-row>button:last-child{color:#c7584f;border-color:#f3ccc2}html body .appointment-quick-view.is-drawer .appointment-add-service{border-radius:12px;min-height:44px;margin-top:12px}html body .appointment-quick-view.is-drawer .appointment-addon-section{background:0 0;border:0;border-radius:0;grid-area:addons;min-width:0;margin:0;padding:0 28px 28px}html body .appointment-quick-view.is-drawer .appointment-addon-section .appointment-section-heading{margin-inline:0}html body .appointment-quick-view.is-drawer .appointment-addon-list{grid-template-columns:1fr;grid-auto-flow:row;gap:0;padding:0;overflow:visible}html body .appointment-quick-view.is-drawer .appointment-addon-list article{background:0 0;border:0;border-bottom:1px solid #eee;border-radius:0;min-height:68px;padding:12px 48px 11px 18px}html body .appointment-quick-view.is-drawer .appointment-addon-list article:before{content:"";background:#d6b9ea;border-radius:99px;width:4px;position:absolute;top:10px;bottom:10px;left:8px}html body .appointment-quick-view.is-drawer .appointment-addon-list button{width:28px;height:28px;right:4px}html body .appointment-quick-view.is-drawer .appointment-booking-information{background:0 0;border:0;border-radius:0;min-width:0;padding:0}html body .appointment-quick-view.is-drawer .appointment-booking-information .appointment-section-heading{margin-inline:0}html body .appointment-quick-view.is-drawer .appointment-booking-note,html body .appointment-quick-view.is-drawer .appointment-reference-photos{border-color:#e2e2e2;border-radius:12px;min-height:44px;padding:12px 14px}html body .appointment-quick-view.is-drawer .appointment-quick-actions{grid-template-columns:var(--appointment-summary-width) minmax(150px, 1fr) minmax(150px, 1fr) 44px;border-radius:0;flex:none;gap:8px;min-height:76px;padding:12px 16px;position:sticky;bottom:0}html body .appointment-quick-view.is-drawer .appointment-quick-actions>button{white-space:nowrap;min-width:0;min-height:44px;padding-inline:12px}html body .appointment-quick-view.is-drawer .appointment-more-button{aspect-ratio:1;border-radius:50%;grid-column:-2;justify-self:center;width:44px;min-width:44px;max-width:44px;height:44px;min-height:44px;max-height:44px;padding:0}html body #mobile-modal-root:not(:empty){top:0;right:0;bottom:calc(56px + env(safe-area-inset-bottom));width:auto;left:0;overflow:hidden;height:auto!important}html body .mobile-fullscreen-modal.rb-phone.is-new-booking.is-calendar-drawer,html body .mobile-fullscreen-modal.rb-phone.is-notifications.is-overlay{height:100%;max-height:calc(100dvh - 56px - env(safe-area-inset-bottom))}html body .mobile-fullscreen-modal.rb-phone.is-new-booking.is-calendar-drawer{height:calc(100dvh - 56px - env(safe-area-inset-bottom));max-height:calc(100dvh - 56px - env(safe-area-inset-bottom))}html body .mobile-fullscreen-modal.rb-phone.is-new-booking.is-calendar-drawer .mobile-fullscreen-modal__content,html body .mobile-fullscreen-modal.rb-phone.is-new-booking.is-calendar-drawer [data-calendar-first=true],html body .mobile-fullscreen-modal.rb-phone.is-new-booking.is-calendar-drawer [data-calendar-first=true]>.new-booking-surface{max-height:100%!important}html body .rb-mobile.rb-phone{--rbm-phone-x:20px;--rbm-nav-h:56px}html body .rb-mobile.rb-phone .rbm-nav{padding:0}html body .rb-mobile.rb-phone .rbm-nav-capsule{width:100%;max-width:none;height:calc(var(--rbm-nav-h) + env(safe-area-inset-bottom));max-height:none;padding:4px clamp(24px, 5vw, 64px) env(safe-area-inset-bottom);-webkit-backdrop-filter:none;background:#08090b;border:0;border-radius:0;margin:0;box-shadow:0 -14px 36px -24px #000000e6}html body .rb-mobile.rb-phone .rbm-nav-capsule:before{content:none}html body .rb-mobile.rb-phone .rbm-nav-item,html body .rb-mobile.rb-phone .rbm-nav-notifications{color:#aeb1b8;background:0 0;border:0;border-radius:16px;justify-content:center;justify-self:center;align-items:center;gap:8px;width:auto;min-width:52px;max-width:none;height:44px;padding:0 14px;transition:color .16s,background-color .16s,transform .16s;display:flex}html body .rb-mobile.rb-phone .rbm-nav-item:active,html body .rb-mobile.rb-phone .rbm-nav-plus:active,html body .rb-mobile.rb-phone .rbm-nav-notifications:active{transform:scale(.97)}html body .rb-mobile.rb-phone .rbm-nav-item svg,html body .rb-mobile.rb-phone .rbm-nav-plus svg,html body .rb-mobile.rb-phone .rbm-nav-notifications .rbm-bell svg{fill:none}html body .rb-mobile.rb-phone .rbm-nav-item.is-active .rbm-nav-label,html body .rb-mobile.rb-phone .rbm-nav-plus.is-active .rbm-nav-label{white-space:nowrap;font-size:12px;font-weight:700;display:inline}html body .rb-mobile.rb-phone .rbm-nav-notifications:has(>div[data-open=true]) .rbm-nav-label{white-space:nowrap;font-size:12px;font-weight:700;display:inline}html body .rb-mobile.rb-phone .rbm-nav-item:first-child:hover{color:#83b8ba;background:#d8ebeb24}html body .rb-mobile.rb-phone .rbm-nav-item:first-child.is-active{color:#246a70;background:#d8ebeb}html body .rb-mobile.rb-phone .rbm-nav-item:nth-child(2):hover{color:#d18a66;background:#f7d9c924}html body .rb-mobile.rb-phone .rbm-nav-item:nth-child(2).is-active{color:#9c5030;background:#f7d9c9}html body .rb-mobile.rb-phone .rbm-nav-item svg,html body .rb-mobile.rb-phone .rbm-nav-notifications .rbm-bell svg{stroke-width:1.8px;width:24px;height:24px}html body .rb-mobile.rb-phone .rbm-nav-notifications>div{place-items:center;display:grid}html body .rb-mobile.rb-phone .rbm-nav-notifications .rbm-bell{width:34px;height:44px;color:inherit;-webkit-backdrop-filter:none;background:0 0;border:0}html body .rb-mobile.rb-phone .rbm-nav-notifications:hover{color:#9cb88e;background:#dfe9d824}html body .rb-mobile.rb-phone .rbm-nav-notifications:has(>div[data-open=true]){color:#526c4c;background:#dfe9d8}html body .rb-mobile.rb-phone .rbm-nav-plus{color:#aeb1b8;width:auto;min-width:52px;max-width:none;height:44px;box-shadow:none;background:0 0;border:0;border-radius:16px;justify-content:center;justify-self:center;align-items:center;gap:8px;margin-top:0;padding:0 14px;transition:color .16s,background-color .16s,transform .16s;display:flex}html body .rb-mobile.rb-phone .rbm-nav-plus:hover{color:#a083bb;background:#e8dcf424}html body .rb-mobile.rb-phone .rbm-nav-plus.is-active{color:#76578d;background:#e8dcf4}html body .rb-mobile.rb-phone .rbm-nav-plus svg{stroke-width:1.8px;width:24px;height:24px}html body .rb-mobile.rb-phone .rbm-nav-item:last-child:hover{color:#d0c7bb;background:#f1ede824}html body .rb-mobile.rb-phone .rbm-nav-item:last-child.is-active{color:#4d5555;background:#f1ede8}html body .rb-mobile.rb-phone .rbm-nav-item:focus-visible,html body .rb-mobile.rb-phone .rbm-nav-plus:focus-visible{outline:0}html body .rb-mobile.rb-phone .rbm-nav-item:focus-visible svg,html body .rb-mobile.rb-phone .rbm-nav-plus:focus-visible svg{outline-offset:4px;border-radius:8px;outline:2px solid #ffffffe6}html body .mobile-fullscreen-modal.is-more .rbm-more-account-icon{color:#fff;letter-spacing:.02em;background:#063f46;font-size:12px;font-weight:700}html body .rb-mobile.rb-phone .rbm-header,html body .rb-mobile.rb-phone .rbm-main{width:min(100%,680px);max-width:680px;margin-inline:auto}html body .rb-mobile.rb-phone .rbm-panel-shell{width:100%;max-width:680px;margin-inline:auto}html body .mobile-fullscreen-modal.rb-phone .mobile-fullscreen-modal__header,html body .mobile-fullscreen-modal.rb-phone .mobile-fullscreen-modal__content,html body .mobile-fullscreen-modal.rb-phone .mobile-fullscreen-modal__footer{width:min(100%,680px);margin-inline:auto}html body .mobile-fullscreen-modal.rb-phone .mobile-fullscreen-modal__content{flex:auto}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-header,html body .rb-mobile.rb-phone.rb-calendar-page .rbm-main,html body .rb-mobile.rb-phone.rb-calendar-page .rbm-panel-shell{width:100%;max-width:none}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-header{padding-inline:32px}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-main{padding-inline:24px}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-phone-calendar{max-width:1440px;margin-inline:auto}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-phone-calendar>.rbm-schedule-toolbar,html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-view-tabs{margin-inline:0}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-sheet{border-radius:30px 30px 0 0}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-lane-head{min-height:40px;padding-inline:22px}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-lane-labels{grid-template-columns:54px repeat(var(--staff-count), minmax(0, 1fr));margin-inline:22px}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-lane-labels i{width:40px;height:40px}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-lane-labels strong{font-size:11px}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-scroll{padding-inline:22px}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-staff-timeline{--cal-gutter:54px}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-staff-timeline .rbm-cal-event{border-radius:11px;padding:7px 9px}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-event strong{font-size:12px}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-event small{font-size:10px}html body .mobile-fullscreen-modal.is-notifications.is-overlay{-webkit-backdrop-filter:none;background:#0a191b38;padding:0;display:block}html body .mobile-fullscreen-modal.is-notifications.is-overlay .mobile-fullscreen-modal__surface{background:#fff;border:0;border-left:1px solid #10282b1a;border-radius:0;flex-direction:column;width:min(43.2vw,518.4px);height:100%;min-height:0;margin-left:auto;display:flex;overflow:hidden;box-shadow:-18px 0 52px #10282b2e}html body .mobile-fullscreen-modal.is-notifications.is-overlay .mobile-fullscreen-modal__header{width:100%;min-height:76px;box-shadow:none;background:#fff;border-bottom:1px solid #e5e9e8;border-radius:0;margin:0;padding:12px 18px}html body .mobile-fullscreen-modal.is-notifications.is-overlay .mobile-fullscreen-modal__header:before{content:none}html body .mobile-fullscreen-modal.is-notifications.is-overlay .mobile-fullscreen-modal__title{font-family:var(--font-sans);letter-spacing:-.025em;font-size:24px;font-weight:750}html body .mobile-fullscreen-modal.is-notifications.is-overlay .mobile-fullscreen-modal__close{width:46px;height:46px;box-shadow:none;border:1px solid #d9dfde;flex-basis:46px}html body .mobile-fullscreen-modal.is-notifications.is-overlay .mobile-fullscreen-modal__content{background:#fff;width:100%;margin:0;padding:12px 16px 24px}html body .mobile-fullscreen-modal.is-notifications.is-overlay .rbn-toolbar{background:#fff;padding:0 0 12px}html body .mobile-fullscreen-modal.is-notifications.is-overlay .rbn-filters{background:#f5f7f6;border-color:#e5e9e8;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;padding:3px}html body .mobile-fullscreen-modal.is-notifications.is-overlay .rbn-filters button{border-radius:9px;min-height:38px;font-size:12px}html body .mobile-fullscreen-modal.is-notifications.is-overlay .rbn-filters button.is-active{box-shadow:none;background:#063f46}html body .mobile-fullscreen-modal.is-notifications.is-overlay .rbn-groups{gap:14px}html body .mobile-fullscreen-modal.is-notifications.is-overlay .rbn-group h2{margin-bottom:7px;font-size:11px}html body .mobile-fullscreen-modal.is-notifications.is-overlay .rbn-group ul{gap:8px}html body .mobile-fullscreen-modal.is-notifications.is-overlay .rbn-card{box-shadow:none;border-color:#e5e9e8;border-radius:12px}html body .mobile-fullscreen-modal.is-notifications.is-overlay .rbn-card-action{grid-template-columns:36px minmax(0,1fr) 18px;gap:10px;min-height:86px;padding:9px 12px 9px 15px}html body .mobile-fullscreen-modal.is-notifications.is-overlay .rbn-rail{border-radius:0;width:4px;inset:0 auto 0 0}html body .mobile-fullscreen-modal.is-notifications.is-overlay .rbn-icon{border-radius:10px;width:36px;height:36px}html body .mobile-fullscreen-modal.is-notifications.is-overlay .rbn-icon svg{width:18px;height:18px}html body .mobile-fullscreen-modal.is-notifications.is-overlay .rbn-badge{border-radius:6px;min-height:18px;padding:0 6px;font-size:10px}html body .mobile-fullscreen-modal.is-notifications.is-overlay .rbn-card h3{font-family:var(--font-sans);margin-top:3px;font-size:14px}html body .mobile-fullscreen-modal.is-notifications.is-overlay .rbn-card p{font-size:11px}html body .mobile-fullscreen-modal.is-notifications.is-overlay .rbn-card-chevron{width:16px;height:16px}html body .mobile-fullscreen-modal.rb-phone.is-more{background:radial-gradient(circle at 8% 5%,#d6eaf0d1,#0000 34%),radial-gradient(circle at 94% 88%,#fce2d2c2,#0000 32%),linear-gradient(135deg,#f4f9fa 0%,#fafafa 50%,#fff7f1 100%)}html body .mobile-fullscreen-modal.rb-phone.is-more .mobile-fullscreen-modal__header{background:0 0;border-bottom:0;min-height:72px;padding:12px clamp(22px,3vw,40px)}html body .mobile-fullscreen-modal.rb-phone.is-more .mobile-fullscreen-modal__title{font-size:28px;line-height:1.1}html body .mobile-fullscreen-modal.rb-phone.is-more .mobile-fullscreen-modal__close{background:#fff;border:0;width:48px;height:48px;box-shadow:0 5px 18px #10282b1a}html body .mobile-fullscreen-modal.rb-phone.is-more .mobile-fullscreen-modal__content{background:0 0;padding:4px clamp(22px,3vw,40px) 32px}html body .mobile-fullscreen-modal.rb-phone.is-more .rbm-more-intro{display:none}html body .mobile-fullscreen-modal.rb-phone.is-more .rbm-more-grid{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid;overflow:visible}html body .mobile-fullscreen-modal.rb-phone.is-more .rbm-more-grid>li,html body .mobile-fullscreen-modal.rb-phone.is-more .rbm-more-grid>li+li{border:0;min-width:0}html body .mobile-fullscreen-modal.rb-phone.is-more .rbm-more-grid>.rbm-more-account-card{grid-column:1/-1}html body .mobile-fullscreen-modal.rb-phone.is-more .rbm-more-row,html body .mobile-fullscreen-modal.rb-phone.is-more li[data-tone] .rbm-more-row{background:#fff;border:0;border-radius:18px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:9px;width:100%;height:94px;min-height:94px;padding:12px 16px;display:flex;box-shadow:0 5px 18px #1c272a14}html body .mobile-fullscreen-modal.rb-phone.is-more .rbm-more-row:hover{background:#f9fbfb;box-shadow:0 7px 22px #1c272a1f}html body .mobile-fullscreen-modal.rb-phone.is-more .rbm-more-account-card .rbm-more-row{gap:14px;padding:12px 16px;flex-direction:row!important;align-items:center!important;height:82px!important;min-height:82px!important}html body .mobile-fullscreen-modal.rb-phone.is-more .rbm-more-row>.min-w-0{flex:0 auto;width:100%}html body .mobile-fullscreen-modal.rb-phone.is-more .rbm-more-account-card .rbm-more-row>.min-w-0{flex:auto}html body .mobile-fullscreen-modal.rb-phone.is-more .rbm-more-icon{border-radius:13px;flex:0 0 38px;width:38px;height:38px}html body .mobile-fullscreen-modal.rb-phone.is-more .rbm-more-account-icon{border-radius:16px;flex-basis:48px;width:48px;height:48px;font-size:15px}html body .mobile-fullscreen-modal.rb-phone.is-more .rbm-more-label{font-size:16px;line-height:1.2}html body .mobile-fullscreen-modal.rb-phone.is-more .rbm-more-account-card .rbm-more-label{font-size:18px}html body .mobile-fullscreen-modal.rb-phone.is-more .rbm-more-account-card .rbm-more-hint{margin-top:4px;font-size:12px;display:block}html body .mobile-fullscreen-modal.rb-phone.is-more .rbm-more-grid>li:not(.rbm-more-account-card) .rbm-more-hint,html body .mobile-fullscreen-modal.rb-phone.is-more .rbm-more-grid>li:not(.rbm-more-account-card) .rbm-more-chevron{display:none}html body .mobile-fullscreen-modal.rb-phone.is-more .rbm-more-account-card .rbm-more-chevron{margin-left:auto;display:block;position:static}}@media (width<=1199px),(hover:none) and (pointer:coarse){html body .rb-mobile.rb-phone .rbm-schedule-toolbar{background:#ffffffe6;border:1px solid #063f4617;border-radius:26px;gap:12px;padding:10px;display:grid;box-shadow:0 14px 38px #14323414}html body .rb-mobile.rb-phone .rbm-phone-calendar>.rbm-schedule-toolbar{margin:0 var(--rbm-phone-x) 12px}html body .rb-mobile.rb-phone .rbm-bookings-page>.rbm-schedule-toolbar{margin:0 0 12px}html body .rb-mobile.rb-phone .rbm-schedule-mode-tabs{background:#f7f4efb8;border:1px solid #063f461a;border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));padding:3px;display:grid;overflow:hidden}html body .rb-mobile.rb-phone .rbm-schedule-mode-tabs button{color:#334f52;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:999px;min-height:46px;font-size:.86rem;font-weight:700;transition:background .16s,color .16s,box-shadow .16s}html body .rb-mobile.rb-phone .rbm-schedule-mode-tabs button:focus,html body .rb-mobile.rb-phone .rbm-cal-view-tabs button:focus{outline:none}html body .rb-mobile.rb-phone .rbm-schedule-mode-tabs button:focus-visible,html body .rb-mobile.rb-phone .rbm-cal-view-tabs button:focus-visible{box-shadow:inset 0 0 0 2px #063f464d}html body .rb-mobile.rb-phone .rbm-schedule-mode-tabs button.is-active{color:#fff;background:linear-gradient(135deg,#063f46,#075863);box-shadow:0 8px 20px #063f462e}html body .rb-mobile.rb-phone .rbm-schedule-mode-tabs button.is-period-reset{color:#334f52;background:0 0}html body .rb-mobile.rb-phone .rbm-schedule-mode-tabs button.is-period-reset:hover,html body .rb-mobile.rb-phone .rbm-schedule-mode-tabs button.is-period-reset:active{color:#063f46;background:#d8ebebb8}html body .rb-mobile.rb-phone .rbm-schedule-date-nav{grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:8px;display:grid}html body .rb-mobile.rb-phone .rbm-schedule-arrow,html body .rb-mobile.rb-phone .rbm-schedule-date-trigger{color:#0d3337;background:#ffffffdb;border:1px solid #063f461a}html body .rb-mobile.rb-phone .rbm-schedule-arrow{border-radius:50%;place-items:center;width:48px;min-width:48px;height:48px;display:grid}html body .rb-mobile.rb-phone .rbm-schedule-arrow svg{width:20px;height:20px}html body .rb-mobile.rb-phone .rbm-schedule-date-trigger{text-align:left;border-radius:18px;grid-template-columns:32px minmax(0,1fr) 22px;align-items:center;gap:8px;min-width:0;min-height:58px;padding:7px 12px;display:grid}html body .rb-mobile.rb-phone .rbm-schedule-date-trigger>svg:first-child{color:#0b6570;width:21px;height:21px}html body .rb-mobile.rb-phone .rbm-schedule-date-trigger>svg:last-child{color:#789092;width:17px;height:17px}html body .rb-mobile.rb-phone .rbm-schedule-date-trigger span{gap:1px;min-width:0;display:grid}html body .rb-mobile.rb-phone .rbm-schedule-date-trigger strong,html body .rb-mobile.rb-phone .rbm-schedule-date-trigger small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}html body .rb-mobile.rb-phone .rbm-schedule-date-trigger strong{color:#10282b;font-size:.9rem;font-weight:800}html body .rb-mobile.rb-phone .rbm-schedule-date-trigger small{color:#718486;font-size:.67rem}html body .rb-mobile.rb-phone .rbm-schedule-toolbar+.rbm-cal-view-tabs{margin-top:0}html body .rb-mobile.rb-phone .rbm-cal-lane-head{justify-content:flex-start}html body .rb-mobile.rb-phone .rbm-cal-empty small{color:#627779;margin-top:6px;font-size:.72rem}}html body .rbm-schedule-date-popover{z-index:1000;background:#fff;border:1px solid #063f461f;border-radius:22px;width:min(340px,100vw - 24px);padding:10px;box-shadow:0 22px 60px #12303233}html body .rbm-schedule-date-popover [data-slot=calendar],html body .rbm-schedule-date-popover .rdp-months,html body .rbm-schedule-date-popover .rdp-month{background:#fff;width:100%}html body .rbm-schedule-date-popover,html body .rbm-schedule-date-popover *{box-sizing:border-box}html body .rbm-schedule-date-popover .rdp-month_grid{table-layout:fixed;width:100%}html body .rbm-schedule-date-popover :is(.rdp-weekdays,.rdp-week){width:100%;display:flex}html body .rbm-schedule-date-popover :is(.rdp-weekday,.rdp-day){flex:0 0 14.2857%;min-width:0;width:14.2857%!important}html body .rbm-schedule-date-popover .rdp-day_button{width:var(--cell-size);min-width:0;margin-inline:auto}html body .rbm-schedule-date-popover [data-selected-single=true]{color:var(--primary-foreground)!important;background:var(--brand)!important}@media (width>=768px){html body .rb-mobile.rb-phone .rbm-schedule-toolbar{border-radius:30px;gap:14px;padding:12px}html body .rb-mobile.rb-phone .rbm-schedule-mode-tabs button{min-height:52px;font-size:.94rem}html body .rb-mobile.rb-phone .rbm-schedule-date-nav{grid-template-columns:54px minmax(0,1fr) 54px;gap:10px}html body .rb-mobile.rb-phone .rbm-schedule-arrow{width:54px;min-width:54px;height:54px}html body .rb-mobile.rb-phone .rbm-schedule-date-trigger{min-height:64px;padding-inline:16px}html body .rb-mobile.rb-phone .rbm-schedule-date-trigger strong{font-size:1rem}}@media (width<=1199px),(hover:none) and (pointer:coarse){html body .rb-mobile.rb-phone .rbm-cal-command-bar{display:contents}html body .rb-mobile.rb-phone .rbm-cal-command-bar>.rbm-schedule-toolbar{margin:0 var(--rbm-phone-x) 12px}}@media (width>=768px){html body .rb-mobile.rb-phone.rb-calendar-page{--rbm-phone-x:0px}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-header{width:100%;max-width:none;padding:calc(env(safe-area-inset-top) + 18px) 38px 12px}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-title{font-size:clamp(27px,2.45vw,34px);line-height:1}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-subtitle{margin-top:5px;font-size:13px}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-header-actions{gap:7px;margin-top:0}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-bell,html body .rb-mobile.rb-phone.rb-calendar-page .rbm-avatar{width:46px;height:46px}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-main,html body .rb-mobile.rb-phone.rb-calendar-page .rbm-panel-shell{width:100%;max-width:none}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-main{padding:0 0 calc(86px + env(safe-area-inset-bottom))}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-phone-calendar{width:100%;max-width:none;margin:0;padding-inline:0}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-command-bar{background:#fffffff0;border:1px solid #063f4614;border-radius:15px;grid-template-columns:minmax(226px,.82fr) minmax(390px,1.4fr) minmax(238px,.82fr);align-items:center;gap:14px;margin:0 0 8px;padding:8px 14px;display:grid;box-shadow:0 12px 30px #14323412}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-command-bar>.rbm-schedule-toolbar{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;display:contents}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-schedule-mode-tabs,html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-view-tabs{min-width:0;box-shadow:none;background:#f7f4efb3;border-color:#063f461a;margin:0;padding:2px}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-schedule-mode-tabs button,html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-view-tabs button{-webkit-tap-highlight-color:transparent;outline:none;min-height:38px;font-size:12px}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-view-tabs button.is-active:focus-visible{box-shadow:inset 0 0 0 2px #ffffffd1,0 8px 20px #063f462e}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-schedule-date-nav{grid-template-columns:38px minmax(0,1fr) 38px;gap:7px}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-schedule-arrow{border-radius:12px;width:38px;min-width:38px;height:38px}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-schedule-arrow svg{width:17px;height:17px}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-schedule-date-trigger{background:0 0;border-color:#0000;border-radius:12px;grid-template-columns:22px minmax(0,1fr) 16px;gap:7px;min-height:40px;padding:4px 9px}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-schedule-date-trigger>svg:first-child{width:18px;height:18px}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-schedule-date-trigger strong{font-size:13px}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-schedule-date-trigger small{font-size:9px}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-week-grid{width:100%;min-width:100%}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-sheet{background:#fffffff6;border-inline:0;border-radius:0;min-height:calc(100dvh - 192px);margin-inline:0;padding-top:0;overflow:hidden;box-shadow:0 16px 42px #14323412}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-sheet>.rbm-sheet-handle{display:none}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-lane-head{min-height:30px;padding:3px 14px 2px}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-staff-pager{gap:5px}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-staff-pager button{color:#0d4a50;background:0 0;min-height:24px;padding:0 5px}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-staff-pager button svg{width:14px;height:14px}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-staff-pager span{letter-spacing:.03em;margin:0;font-size:9px}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-lane-labels{grid-template-columns:58px repeat(var(--staff-count), minmax(0, 1fr));border-top:1px solid #10282b0f;border-bottom:1px solid #10282b14;min-height:68px;margin:0;padding:6px 0 7px}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-lane-labels>span{padding-left:14px;font-size:9px}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-lane-labels>div{border-left:1px solid #10282b0f;gap:3px}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-lane-labels i{width:34px;height:34px;font-size:10px}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-lane-labels strong{font-size:9px}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-scroll{padding:0 0 104px}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-staff-timeline{--cal-gutter:58px}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-staff-column{border-left-color:#10282b11}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-hour span{width:56px;padding-left:14px;font-size:9px}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-staff-timeline .rbm-cal-event{border-radius:9px;min-width:0;padding:6px 8px}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-staff-timeline .rbm-cal-event.is-compact{align-items:center;gap:5px;min-height:0;padding:1px 6px;display:flex}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-event-time{font-size:8px}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-event strong{font-size:10px}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-event small{font-size:8px}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-event i{color:currentColor;background:currentColor;border:0;width:2px;height:2px;top:50%;right:7px;transform:translateY(-50%);box-shadow:0 -4px,0 4px}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-bottom-nav{transform-origin:bottom;transform:translate(-50%)scale(.9)}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-pick-slot{color:#fff;background:#063f46;justify-content:space-between;align-items:center;gap:16px;min-height:54px;padding:9px 18px;display:flex}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-pick-slot span{align-items:baseline;gap:9px;min-width:0;font-size:12px;display:flex}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-pick-slot strong{flex:none;font-size:13px}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-pick-slot button{color:#fff;background:#ffffff14;border:1px solid #ffffff52;border-radius:999px;flex:none;min-height:34px;padding:0 13px;font-size:12px;font-weight:700}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-staff-timeline.can-create-booking{cursor:crosshair}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-staff-timeline.is-picking-slot{box-shadow:inset 0 0 0 2px #063f4633}html body .mobile-fullscreen-modal.is-new-booking [data-calendar-first=true] .new-booking-calendar-context{color:#10282b;background:#cce7e294;border:1px solid #063f461f;border-radius:18px;padding:14px 16px}html body .mobile-fullscreen-modal.is-new-booking [data-calendar-first=true] .new-booking-calendar-context span,html body .mobile-fullscreen-modal.is-new-booking [data-calendar-first=true] .new-booking-calendar-context strong,html body .mobile-fullscreen-modal.is-new-booking [data-calendar-first=true] .new-booking-calendar-context p{display:block}html body .mobile-fullscreen-modal.is-new-booking [data-calendar-first=true] .new-booking-calendar-context span{color:#587274;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}html body .mobile-fullscreen-modal.is-new-booking [data-calendar-first=true] .new-booking-calendar-context strong{margin-top:3px;font-size:15px}html body .mobile-fullscreen-modal.is-new-booking [data-calendar-first=true] .new-booking-calendar-context p{color:#587274;margin-top:4px;font-size:11px}html body .mobile-fullscreen-modal.is-new-booking [data-calendar-first=true] .new-booking-add-client{color:#063f46;background:#ffffffbd;border-color:#063f4633;min-height:38px}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-slot-preview{z-index:5;top:var(--cal-top);left:calc(var(--cal-gutter) + ((100% - var(--cal-gutter)) / var(--staff-count) * var(--cal-column)) + 2px);width:calc((100% - var(--cal-gutter)) / var(--staff-count) - 4px);height:var(--cal-slot-height,18px);border:2px solid var(--rb-slot-preview-accent,#75bd94);pointer-events:none;background:#75bd9429;border-radius:6px;min-height:0;position:absolute;box-shadow:0 4px 12px #2f7d4a2e}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-slot-preview span{color:var(--rb-slot-preview-text,#245c50);font-variant-numeric:tabular-nums;padding:0 8px;font-size:11px;font-weight:700;line-height:14px;display:block}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer{height:calc(100dvh - 56px - env(safe-area-inset-bottom));max-height:calc(100dvh - 56px - env(safe-area-inset-bottom));-webkit-backdrop-filter:none;background:#0a191b24;padding:0;display:block}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .mobile-fullscreen-modal__surface{background:#fff;flex-direction:column;width:min(72vw,880px);height:100%;margin-left:auto;display:flex;position:relative;overflow:hidden;box-shadow:-18px 0 52px #10282b2e}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .mobile-fullscreen-modal__header{z-index:20;background:0 0;border:0;width:46px;min-height:46px;padding:0;position:absolute;top:15px;right:18px}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .mobile-fullscreen-modal__title{display:none}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .mobile-fullscreen-modal__close{color:#10282b;width:46px;height:46px;box-shadow:none;background:#fff;border:1px solid #d9dfde;flex-basis:46px}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .mobile-fullscreen-modal__close svg{stroke-width:1.8px;width:24px;height:24px}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .mobile-fullscreen-modal__content{width:100%;height:100%;box-shadow:none;background:#fff;margin:0;padding:0;overflow:hidden}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer [data-calendar-first=true]{height:100%}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer [data-calendar-first=true].new-booking-dialog{background:0 0;height:100%;padding:0;display:block;position:static}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer [data-calendar-first=true]>.new-booking-surface{-webkit-backdrop-filter:none;grid-template-rows:minmax(0,1fr) auto;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;display:grid!important;position:relative!important}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer [data-calendar-first=true] .new-booking-body.is-calendar-workspace{background:#fff;grid-row:1;min-height:0;max-height:100%;padding:0;overflow:hidden;height:auto!important}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-workspace{background:#fff;grid-template-columns:minmax(220px,.72fr) minmax(380px,1.65fr);height:100%;min-height:0;max-height:100%;display:grid;overflow:hidden}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-guests{background:#fbfbfb;border-right:1px solid #e7e7e7;min-width:0;min-height:0;padding:24px 18px 92px;overflow-y:auto}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-context{background:#fff;border:1px solid #e1e1e1;border-radius:12px;padding:13px 14px}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-context span{color:#737373;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-context strong{color:#111;margin-top:4px;font-size:14px;font-weight:750}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-context p{color:#6d6d6d;margin-top:2px;font-size:11px}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-guests-heading{justify-content:space-between;align-items:center;gap:10px;margin:22px 0 10px;display:flex}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-guests-heading>div span,html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-guests-heading>div strong{display:block}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-guests-heading>div span{color:#737373;text-transform:uppercase;font-size:10px}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-guests-heading>div strong{color:#111;font-size:14px}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-guests-heading>button{color:#111;background:#fff;border:1px solid #ddd;border-radius:999px;align-items:center;gap:6px;min-height:38px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-guest-list{gap:7px;display:grid}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-guest{background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-guest.is-active{background:#6757e812;border-color:#6757e852}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-guest>button:first-child{text-align:left;align-items:center;gap:10px;min-width:0;padding:8px;display:flex}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-guest>button:first-child>span{min-width:0}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-guest strong,html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-guest small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-guest strong{color:#111;font-size:13px}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-guest small{color:#777;font-size:10px}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-guest>button:last-child:not(:first-child){color:#777;width:34px;height:34px}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-add-client{color:#111;text-align:left;background:#fff;border:1px solid #dedede;border-radius:13px;align-items:center;gap:12px;width:100%;min-height:62px;margin-top:14px;padding:10px 13px;display:flex}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-add-client>svg{color:#6757e8;background:#6757e81a;border-radius:999px;width:36px;height:36px;padding:8px}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-add-client strong,html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-add-client small{display:block}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-add-client strong{font-size:14px}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-add-client small{color:#777;margin-top:2px;font-size:10px}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-client-picker{border-top:1px solid #e5e5e5;margin-top:14px;padding-top:14px}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-client-title{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-client-title strong{color:#111;font-size:16px}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-client-title button{color:#6757e8;font-size:12px;font-weight:700}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-services{background:#fff;flex-direction:column;min-width:0;min-height:0;display:flex}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-services>header{box-sizing:border-box;background:#fff;border-bottom:1px solid #e5e9e8;align-items:center;min-height:76px;padding:12px 82px 12px 28px;display:flex}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-services>header h2{color:#090909;font-family:var(--font-sans);letter-spacing:-.025em;font-size:24px;font-weight:750;line-height:1.2;display:block!important}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-service-search{margin:12px 28px;position:relative}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-service-search>svg{z-index:2;color:#111;pointer-events:none;width:18px;height:18px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-service-search .new-booking-input{color:#111;min-height:44px;box-shadow:none;background:#fff;border:1px solid #d8d8d8;border-radius:12px;padding-left:42px;font-size:14px}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-service-search .new-booking-input:focus{border-color:#6757e8;box-shadow:0 0 0 1px #6757e8}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-staff-mode{color:#5f5f5f;background:#6757e80e;border:1px solid #6757e82e;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:-6px 28px 18px;padding:10px 12px;font-size:11px;line-height:1.35;display:flex}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-staff-mode button{color:#5f4ee5;background:#fff;border:1px solid #6757e84d;border-radius:999px;flex:none;align-items:center;gap:5px;min-height:34px;padding:0 11px;font-size:11px;font-weight:750;display:inline-flex}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-staff-mode.is-action-only{background:0 0;border:0;justify-content:flex-end;min-height:34px;margin-top:-6px;padding:0}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-service-list{min-height:0;padding:0 28px calc(168px + env(safe-area-inset-bottom));overscroll-behavior:contain;scroll-padding-bottom:calc(168px + env(safe-area-inset-bottom));flex:auto;overflow-y:auto}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-service-list>section+section{margin-top:24px}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-service-list h3{color:#111;align-items:center;gap:8px;margin:0 0 7px;font-size:19px;font-weight:760;line-height:1.2;display:flex}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-service-list h3 span{color:#707070;background:#f0f0f0;border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 7px;font-size:11px;display:inline-grid}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-service-row{background:0 0;border:0;border-radius:0;position:relative}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-service-row:before{z-index:1;content:"";background:#efc1aa;border-radius:999px;width:4px;position:absolute;top:5px;bottom:5px;left:0}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-service-row:nth-child(4n+2):before{background:#d6c1ea}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-service-row:nth-child(4n+3):before{background:#c9d8c2}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-service-row:nth-child(4n+4):before{background:#b9dadd}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-service-row+.new-booking-calendar-service-row{border-top:1px solid #eee}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-service-row>button{text-align:left;appearance:none;background:0 0;border:0;border-radius:8px;grid-template-columns:minmax(0,1fr) auto 30px;align-items:center;gap:12px;width:100%;min-height:68px;padding:10px 4px 10px 18px;display:grid}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-service-row>button:hover{background:#f7f7f7}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-service-row.bg-lilac-soft\/70>button{background:#fdf1eb}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-service-row.bg-lilac-soft\/70{background:#fdf1eb;border-radius:12px;padding-bottom:12px}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-service-row:nth-child(4n+2).bg-lilac-soft\/70>button,html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-service-row:nth-child(4n+2).bg-lilac-soft\/70{background:#f6f0fb}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-service-row:nth-child(4n+3).bg-lilac-soft\/70>button,html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-service-row:nth-child(4n+3).bg-lilac-soft\/70{background:#f2f6f0}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-service-row:nth-child(4n+4).bg-lilac-soft\/70>button,html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-service-row:nth-child(4n+4).bg-lilac-soft\/70{background:#eff7f7}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-service-copy strong,html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-service-copy small{display:block}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-service-copy strong{color:#111;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:580;line-height:1.25;overflow:hidden}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-service-copy small{color:#777;margin-top:4px;font-size:12px}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-service-price{color:#111;white-space:nowrap;text-align:right;font-size:14px;font-weight:650}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-service-toggle{color:#6757e8;background:#fff;border:1px solid #dedede;border-radius:999px;place-items:center;width:28px;height:28px;display:grid}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-available-addons{background:#fff;border:1px solid #e2e3e5;border-radius:12px;margin:0 18px;overflow:hidden}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-available-addons__header{border-bottom:1px solid #e7e7e7;justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:9px 14px;display:flex}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-available-addons__header p{color:#111;text-transform:none;letter-spacing:0;margin:0;font-size:14px;font-weight:700}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-available-addons__header span{color:#747474;background:#f1f1f3;border-radius:999px;padding:4px 9px;font-size:10px;font-weight:600}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-available-addon{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:62px;padding:9px 12px 9px 14px;display:grid}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-available-addon+.new-booking-available-addon{border-top:1px solid #ededed}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-available-addon__copy{color:#111;text-align:left;background:0 0;border:0;min-width:0;padding:0}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-available-addon__copy strong,html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-available-addon__copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-available-addon__copy strong{font-size:13px;font-weight:650;line-height:1.3}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-available-addon__copy small{color:#707b7d;margin-top:3px;font-size:11px;line-height:1.3}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-available-addon__add{color:#6757e8;background:#fff;border:1px solid #d9d9dc;border-radius:999px;flex:none;place-items:center;width:34px;height:34px;padding:0;transition:border-color .15s,background .15s,transform .15s;display:grid;box-shadow:0 1px 2px #10282b0a}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-available-addon__add:hover{background:#6757e812;border-color:#6757e88c}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-available-addon__add:active{transform:scale(.96)}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-available-addon__quantity{color:#6757e8;background:#6757e812;border:1px solid #6757e833;border-radius:999px;flex:none;align-items:center;gap:2px;padding:2px;display:flex}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-available-addon__quantity button{border-radius:999px;place-items:center;width:26px;height:26px;display:grid}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-available-addon__quantity span{color:#31277e;text-align:center;min-width:20px;font-size:12px;font-weight:700}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-no-services{color:#777;padding:30px 0;font-size:14px}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer [data-calendar-first=true]>.new-booking-surface>.new-booking-footer{z-index:2147483647;pointer-events:auto;background:#fffffff7;border-top:1px solid #e5e5e5;flex:none;grid-row:2;grid-template-columns:minmax(0,1fr) auto minmax(138px,.75fr);align-items:center;gap:10px;width:min(72vw,880px);height:72px;min-height:68px;padding:8px 18px;display:grid;box-shadow:0 -10px 28px #10282b0f;inset:auto 0 calc(56px + env(safe-area-inset-bottom)) auto!important;position:fixed!important}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer [data-calendar-first=true]>.new-booking-surface>.new-booking-footer .new-booking-footer-summary{text-overflow:ellipsis;white-space:nowrap;grid-column:auto;min-width:0;overflow:hidden}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer [data-calendar-first=true]>.new-booking-surface>.new-booking-footer>button{min-height:42px}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer [data-calendar-first=true]>.new-booking-surface>.new-booking-footer .new-booking-primary-action{z-index:1;pointer-events:auto;touch-action:manipulation;min-width:138px;position:relative}}.new-booking-client-details{gap:9px;display:grid}.new-booking-client-heading{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.new-booking-client-heading strong{color:#111;font-size:16px;line-height:1.2}.new-booking-client-heading span,.new-booking-client-details>p,.new-booking-client-details>small{color:#737373;font-size:11px;line-height:1.4}.new-booking-client-heading span{background:#6757e814;border-radius:999px;padding:2px 7px}.new-booking-client-field{color:#333;gap:4px;font-size:11px;font-weight:650;display:grid}.new-booking-client-field>div{position:relative}.new-booking-client-field>div>svg{z-index:2;color:#6f8081;pointer-events:none;width:16px;height:16px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.new-booking-client-field .new-booking-input{min-height:42px;padding-left:38px}.new-booking-phone-control{min-width:0;position:relative}.new-booking-phone-keypad{z-index:40;background:#fff;border:1px solid #dfe2e1;border-radius:17px;width:min(120%,100vw - 24px);padding:11px;position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%);box-shadow:0 18px 42px #10282b2e}.new-booking-phone-keypad>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.new-booking-phone-keypad button{color:#10282b;background:#f7f9f8;border:1px solid #e2e5e4;border-radius:12px;place-items:center;min-height:46px;font-size:18px;font-weight:700;transition:border-color .14s,background .14s;display:grid}.new-booking-phone-keypad button:hover,.new-booking-phone-keypad button:active{background:#eaf3f1;border-color:#063f4647}.new-booking-phone-keypad>button:last-child{color:#fff;background:#063f46;border-color:#063f46;width:100%;margin-top:8px}.new-booking-client-status{color:#68797a;min-height:17px;font-size:11px}.new-booking-client-status .is-existing{color:#12664f;font-weight:750}.new-booking-client-status .is-new{color:#6757e8;font-weight:750}@media (width>=768px) and (width<=899px){html body .appointment-quick-view.is-drawer{width:min(82vw,680px)}html body .mobile-fullscreen-modal.is-notifications.is-overlay .mobile-fullscreen-modal__surface{width:min(59.04vw,489.6px)}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .mobile-fullscreen-modal__surface,html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer [data-calendar-first=true]>.new-booking-surface>.new-booking-footer{width:100vw}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .mobile-fullscreen-modal__header{top:15px;right:18px}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .mobile-fullscreen-modal__content{width:100%}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-workspace{grid-template-columns:minmax(205px,.7fr) minmax(360px,1.3fr)}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-guests{padding-inline:14px}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-services>header{padding:12px 84px 12px 20px}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-service-search{margin-inline:20px}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-service-list{padding-inline:20px}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-main{padding-inline:0}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-command-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-schedule-mode-tabs{grid-area:1/1}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-view-tabs{grid-area:1/2}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-schedule-date-nav{grid-area:2/1/auto/-1}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-sheet{min-height:calc(100dvh - 242px)}}@media (width<=767px){html body .rb-mobile.rb-tablet{--rbm-nav-h:76px;--rb-ipad-page-gutter:14px;--rb-ipad-page-top:16px;--rb-ipad-panel-padding:16px;--rb-ipad-card-padding:14px;--rb-ipad-section-gap:20px;--rb-ipad-panel-gap:14px;--rb-ipad-card-gap:10px;--rb-ipad-control-gap:9px;--rb-ipad-control-height:44px;--rb-ipad-control-height-large:46px;--rb-ipad-radius-panel:20px;--rb-ipad-radius-card:15px;--rb-ipad-radius-control:13px;--rb-ipad-text-page:28px;--rb-ipad-leading-page:34px;--rb-ipad-text-section:21px;--rb-ipad-leading-section:27px;--rb-ipad-text-card:18px;--rb-ipad-leading-card:24px;--rb-ipad-text-body:16px;--rb-ipad-leading-body:23px;--rb-ipad-text-control:15px;--rb-ipad-leading-control:20px;--rb-ipad-text-secondary:14px;--rb-ipad-leading-secondary:20px;--rb-ipad-bottom-clearance:calc(92px + env(safe-area-inset-bottom));background:radial-gradient(circle at 2% 3%,#50806d47,#0000 38%),linear-gradient(135deg,#ebf1f0 0%,#fefcf9 100%);width:100%;min-width:0}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal{--rbm-nav-h:76px;--rb-ipad-page-gutter:14px;--rb-ipad-page-top:16px;--rb-ipad-panel-padding:16px;--rb-ipad-card-padding:14px;--rb-ipad-section-gap:20px;--rb-ipad-panel-gap:14px;--rb-ipad-card-gap:10px;--rb-ipad-control-gap:9px;--rb-ipad-control-height:44px;--rb-ipad-control-height-large:46px;--rb-ipad-radius-panel:20px;--rb-ipad-radius-card:15px;--rb-ipad-radius-control:13px;--rb-ipad-text-page:28px;--rb-ipad-leading-page:34px;--rb-ipad-text-section:21px;--rb-ipad-leading-section:27px;--rb-ipad-text-card:18px;--rb-ipad-leading-card:24px;--rb-ipad-text-body:16px;--rb-ipad-leading-body:23px;--rb-ipad-text-control:15px;--rb-ipad-leading-control:20px;--rb-ipad-text-secondary:14px;--rb-ipad-leading-secondary:20px;--rb-ipad-bottom-clearance:calc(92px + env(safe-area-inset-bottom));background:radial-gradient(circle at 2% 3%,#50806d47,#0000 38%),linear-gradient(135deg,#ebf1f0 0%,#fefcf9 100%);width:100%;min-width:0}html body .rb-mobile.rb-tablet .rbm-atmosphere{opacity:0}html body .rb-mobile.rb-tablet:not(.rb-calendar-page){height:100dvh;overflow:hidden}html body .rb-mobile.rb-tablet:not(.rb-calendar-page)>.rbm-main,html body .rb-mobile.rb-tablet.rb-secondary-services>.rbm-main,html body .rb-mobile.rb-tablet:is(.rb-secondary-settings,.rb-secondary-customise,.rb-secondary-legal)>.rbm-main{width:100%;max-width:none;height:100%;min-height:0;padding:calc(env(safe-area-inset-top) + 14px) 14px calc(92px + env(safe-area-inset-bottom));overscroll-behavior-y:contain;scroll-padding-bottom:calc(100px + env(safe-area-inset-bottom));margin:0;overflow:hidden auto}html body .rb-mobile.rb-tablet:not(.rb-calendar-page) .rbm-panel-shell{width:100%;min-width:0;max-width:none;height:auto;min-height:0;margin:0;padding:0;overflow:visible}html body .rb-mobile.rb-tablet.rb-tablet-home-page .rbm-header{padding:calc(env(safe-area-inset-top) + 14px) 16px 9px}html body .rb-mobile.rb-tablet.rb-tablet-home-page .rbm-header-row{min-height:52px}html body .rb-mobile.rb-tablet .rbm-tablet-home-identity{gap:12px}html body .rb-mobile.rb-tablet.rb-tablet-home-page .rbm-tablet-home-brand{flex-basis:46px;width:46px;height:46px;font-size:27px}html body .rb-mobile.rb-tablet.rb-tablet-home-page .rbm-title{font-size:clamp(25px,7.4vw,31px);line-height:1.02}html body .rb-mobile.rb-tablet.rb-tablet-home-page .rbm-tablet-home-date{margin-top:3px;font-size:12px}html body .rb-mobile.rb-tablet.rb-tablet-home-page>.rbm-main{height:auto;padding:0 14px calc(96px + env(safe-area-inset-bottom));overflow:hidden auto}html body .rb-mobile.rb-tablet .rbm-tablet-home-v3{gap:12px;display:grid}html body .rb-mobile.rb-tablet .rbm-tablet-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}html body .rb-mobile.rb-tablet .rbm-tablet-kpi{border-radius:16px;min-height:146px;padding:13px 13px 11px}html body .rb-mobile.rb-tablet .rbm-tablet-kpi header{gap:8px}html body .rb-mobile.rb-tablet .rbm-tablet-kpi header>span{border-radius:9px;flex-basis:32px;width:32px;height:32px}html body .rb-mobile.rb-tablet .rbm-tablet-kpi header svg{width:18px;height:18px}html body .rb-mobile.rb-tablet .rbm-tablet-kpi h2{font-size:13px}html body .rb-mobile.rb-tablet .rbm-tablet-kpi>strong,html body .rb-mobile.rb-tablet .rbm-tablet-kpi-value strong{margin-top:12px;font-size:29px}html body .rb-mobile.rb-tablet .rbm-tablet-kpi-value{gap:5px}html body .rb-mobile.rb-tablet .rbm-tablet-kpi-value small,html body .rb-mobile.rb-tablet .rbm-tablet-kpi>p,html body .rb-mobile.rb-tablet .rbm-tablet-kpi>button,html body .rb-mobile.rb-tablet .rbm-tablet-kpi-note{font-size:11px}html body .rb-mobile.rb-tablet .rbm-tablet-kpi-float{width:31px;height:31px;bottom:40px;right:12px}html body .rb-mobile.rb-tablet .rbm-tablet-dashboard-v3{grid-template-columns:minmax(0,1fr);gap:12px}html body .rb-mobile.rb-tablet .rbm-tablet-dashboard-column,html body .rb-mobile.rb-tablet .rbm-tablet-dashboard-column:first-child,html body .rb-mobile.rb-tablet .rbm-tablet-dashboard-column:last-child{grid-template-rows:auto;gap:12px;display:grid}html body .rb-mobile.rb-tablet .rbm-tablet-schedule-card,html body .rb-mobile.rb-tablet .rbm-tablet-weekly-card{min-height:0;padding:15px}html body .rb-mobile.rb-tablet .rbm-tablet-card-head{align-items:flex-start;gap:8px}html body .rb-mobile.rb-tablet .rbm-tablet-card-head>div{flex-wrap:wrap;gap:5px 10px;min-width:0}html body .rb-mobile.rb-tablet .rbm-tablet-card-head h2{font-size:19px}html body .rb-mobile.rb-tablet .rbm-tablet-card-head>button{flex:none;min-width:44px;min-height:44px}html body .rb-mobile.rb-tablet .rbm-tablet-staff-tabs{gap:8px;margin-top:9px;padding-bottom:9px}html body .rb-mobile.rb-tablet .rbm-tablet-staff-tabs button{flex-basis:78px;min-width:78px;min-height:38px;padding-inline:11px}html body .rb-mobile.rb-tablet .rbm-tablet-schedule-list{overscroll-behavior:contain;max-height:min(390px,48dvh);margin-top:5px}html body .rb-mobile.rb-tablet .rbm-tablet-schedule-list button{grid-template-columns:45px minmax(0,1fr) auto 12px;gap:7px;min-height:64px;padding:7px 0}html body .rb-mobile.rb-tablet .rbm-tablet-schedule-list button>strong,html body .rb-mobile.rb-tablet .rbm-tablet-schedule-list button b{font-size:12px}html body .rb-mobile.rb-tablet .rbm-tablet-schedule-list button em{padding:5px 7px;font-size:9px}html body .rb-mobile.rb-tablet .rbm-tablet-attention-card{grid-template-columns:38px minmax(0,1fr) 32px;gap:10px;min-height:78px;padding:12px 14px}html body .rb-mobile.rb-tablet .rbm-tablet-attention-icon{width:38px;height:38px}html body .rb-mobile.rb-tablet .rbm-tablet-weekly-card{min-height:280px}html body .rb-mobile.rb-tablet .rbm-tablet-weekly-card .rbm-tablet-chart-svg{min-height:185px}html body .rbm-tablet-nav{padding:0;left:0;right:0}html body .rbm-tablet-nav-rail{width:100%;max-width:none;height:calc(58px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);border-radius:0}html body .rbm-tablet-nav-shape{border-radius:16px 16px 0 0}html body .rbm-tablet-nav-item,html body .rbm-tablet-nav-notifications>div,html body .rbm-tablet-nav-notifications .rbm-bell{width:46px;height:46px}html body .rbm-tablet-nav-item>svg,html body .rbm-tablet-nav-notifications .rbm-bell svg{width:22px;height:22px}html body .rbm-tablet-nav-add{width:58px;height:58px;transform:translateY(-31px)}html body .rbm-tablet-nav-add:hover{transform:translateY(-31px)scale(1.02)}html body .rbm-tablet-nav-add svg{width:25px;height:25px}html body .rbm-tablet-nav-slider{bottom:calc(5px + env(safe-area-inset-bottom));width:32px}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-tablet{height:auto;min-height:0;display:flex;overflow:visible}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-tablet-intro{margin-bottom:15px}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-tablet-intro h1{font-size:28px}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-tablet-intro p{margin-top:4px;font-size:14px}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-toolbar{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-tabs{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-tabs .admin-button{min-width:0;padding-inline:7px;font-size:13px}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-tablet-search{grid-column:1/-1}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-toolbar>.admin-button{min-width:0;padding-inline:8px;font-size:12px}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-toolbar>.admin-button svg{width:16px;height:16px}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-catalogue{gap:12px;min-height:0;overflow:visible;grid-template-columns:minmax(0,1fr)!important;display:grid!important}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-categories,html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-list{border-radius:16px;height:auto;min-height:0}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-categories{max-height:245px;padding:12px 10px;overflow-y:auto}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-category-title{margin:2px 8px 8px;font-size:19px}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-category-row{height:46px;min-height:46px}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-list{padding:13px 10px 18px;overflow:visible}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-service-section+section{margin-top:20px}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-section-header h2{font-size:19px}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-service-card,html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-service-card.is-reordering{gap:7px;min-height:74px;padding:10px 8px 10px 12px;grid-template-columns:18px minmax(0,1fr) auto 42px!important}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-service-name,html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-service-price{font-size:13px}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-service-duration{font-size:12px}html body .rb-mobile.rb-tablet:is(.rb-secondary-settings,.rb-secondary-customise,.rb-secondary-legal) .rbm-panel-shell,html body .rb-mobile.rb-tablet:is(.rb-secondary-settings,.rb-secondary-customise,.rb-secondary-legal) .rbm-panel-shell>.settings-page-content{height:auto;overflow:visible}html body .rb-mobile.rb-tablet:is(.rb-secondary-settings,.rb-secondary-customise,.rb-secondary-legal) .settings-grid{grid-template-columns:minmax(0,1fr);gap:12px;height:auto;display:grid!important}html body .rb-mobile.rb-tablet:is(.rb-secondary-settings,.rb-secondary-customise,.rb-secondary-legal) :is(.settings-navigation-panel,.settings-detail-panel){border-radius:18px;height:auto;min-height:0}html body .rb-mobile.rb-tablet:is(.rb-secondary-settings,.rb-secondary-customise,.rb-secondary-legal) .settings-navigation-panel{padding:10px;overflow:hidden}html body .rb-mobile.rb-tablet:is(.rb-secondary-settings,.rb-secondary-customise,.rb-secondary-legal) .settings-nav-list{scrollbar-width:none;flex-direction:row;gap:7px;overflow-x:auto}html body .rb-mobile.rb-tablet:is(.rb-secondary-settings,.rb-secondary-customise,.rb-secondary-legal) .settings-nav-row{flex:none;width:auto;height:46px}html body .rb-mobile.rb-tablet:is(.rb-secondary-settings,.rb-secondary-customise,.rb-secondary-legal) .settings-nav-item{white-space:nowrap;grid-template-columns:20px auto;gap:8px;width:auto;height:46px;min-height:46px;padding-inline:12px}html body .rb-mobile.rb-tablet:is(.rb-secondary-settings,.rb-secondary-customise,.rb-secondary-legal) .settings-context-note{display:none}html body .rb-mobile.rb-tablet:is(.rb-secondary-settings,.rb-secondary-customise,.rb-secondary-legal) .settings-detail-panel{padding:18px 15px;overflow:visible}html body .rb-mobile.rb-tablet:is(.rb-secondary-settings,.rb-secondary-customise,.rb-secondary-legal) .settings-detail-heading h2{font-size:28px}html body .rb-mobile.rb-tablet:is(.rb-secondary-settings,.rb-secondary-customise,.rb-secondary-legal) .settings-detail-content{margin-top:20px}html body .rb-mobile.rb-tablet.rb-secondary-page :is(.rbm-panel,.admin-card){background:#fffffff5;border-radius:16px;box-shadow:0 14px 32px -26px #1a2f2b7a}html body .rb-mobile.rb-tablet .rbm-customer-controls{grid-template-columns:minmax(0,1fr);gap:9px}html body .rb-mobile.rb-tablet .rbm-customer-list .customer-row{grid-template-columns:42px minmax(0,1fr) auto;gap:10px;min-height:76px;padding:12px 6px}html body .rb-mobile.rb-tablet .rbm-customer-avatar{width:42px;height:42px}html body .rb-mobile.rb-tablet .rbm-customer-spend{font-size:13px}html body:has(.rb-mobile.rb-tablet) #mobile-modal-root:not(:empty){bottom:calc(76px + env(safe-area-inset-bottom))}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer{bottom:calc(76px + env(safe-area-inset-bottom))}html body:has(.rb-mobile.rb-tablet) #mobile-modal-root:not(:empty)>.mobile-fullscreen-modal{height:calc(100dvh - 76px - env(safe-area-inset-bottom))!important;max-height:calc(100dvh - 76px - env(safe-area-inset-bottom))!important}}@media (width>=768px){html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer{--rb-new-booking-client-width:31.5%;--rb-new-booking-header-height:86px;--rb-new-booking-footer-height:86px}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer>.mobile-fullscreen-modal__surface{height:100%!important;max-height:100%!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer>.mobile-fullscreen-modal__surface>.mobile-fullscreen-modal__header{display:none!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer [data-calendar-first=true]>.new-booking-surface{grid-template-rows:var(--rb-new-booking-header-height) minmax(0, 1fr) var(--rb-new-booking-footer-height)!important;height:100%!important;display:grid!important;overflow:hidden!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-header{z-index:60;grid-row:1;grid-template-columns:var(--rb-new-booking-client-width) minmax(0, 1fr);background:#fff;border-bottom:1px solid #dfe5e3;min-width:0;display:grid;position:relative}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-header-client{background:#fff;border-right:1px solid #e1e5e4}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-header-main{color:#fff;background:#183029;grid-template-columns:minmax(0,1fr) auto 48px;align-items:center;gap:14px;min-width:0;padding:0 22px 0 28px;display:grid;position:relative}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-date-trigger{color:#fff;letter-spacing:-.02em;text-align:left;background:0 0;border:0;align-items:center;gap:8px;min-width:0;min-height:48px;font-size:clamp(17px,1.55vw,22px);font-weight:720;line-height:1.15;display:flex}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-date-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-date-trigger svg{flex:none;width:17px;height:17px;transition:transform .16s}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-date-trigger[aria-expanded=true] svg{transform:rotate(180deg)}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-status{color:#fff;white-space:nowrap;border:1px solid #ffffffb8;border-radius:999px;justify-content:center;align-items:center;min-height:40px;padding:0 22px;font-size:14px;font-weight:600;display:inline-flex}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-close{color:#fff;background:#ffffff0a;border:1px solid #ffffff8c;border-radius:999px;place-items:center;width:46px;height:46px;display:grid}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-close svg{width:23px;height:23px}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer [data-calendar-first=true] .new-booking-body.is-calendar-workspace{grid-row:2!important;height:100%!important;min-height:0!important;max-height:none!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-workspace{grid-template-columns:var(--rb-new-booking-client-width) minmax(0, 1fr)!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-guests{background:#fff!important;padding:34px 28px 24px!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-context{display:none!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-client-picker{border:0!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-client-details{gap:13px!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-client-heading strong{letter-spacing:-.02em;font-size:21px!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-client-field>div{border-radius:13px!important;min-height:50px!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-client-field .new-booking-input{min-height:48px!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-add-guest{border-radius:13px!important;width:100%!important;max-width:none!important;min-height:48px!important;margin-top:20px!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-services>header{min-height:70px!important;padding:14px 28px!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-services>header h2{font-size:23px!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-service-search{margin:16px 28px 13px!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-service-search .new-booking-input{border-radius:13px!important;min-height:48px!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-staff-mode{margin:-2px 28px 16px!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-service-list{padding:0 28px 20px!important;scroll-padding-bottom:20px!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-service-list h3{font-family:var(--font-display,Georgia, serif);margin-bottom:8px!important;font-size:20px!important;font-weight:500!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-service-row>button{grid-template-columns:minmax(0,1fr) auto 34px!important;min-height:78px!important;padding:12px 8px 12px 20px!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-service-copy strong{font-size:17px!important;font-weight:650!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-service-copy small{font-size:13px!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-service-price{font-size:17px!important;font-weight:650!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-service-toggle{width:32px!important;height:32px!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer [data-calendar-first=true]>.new-booking-surface>.new-booking-confirmation-bar{box-sizing:border-box;z-index:70!important;width:100%!important;height:var(--rb-new-booking-footer-height)!important;min-height:var(--rb-new-booking-footer-height)!important;grid-row:3!important;grid-template-columns:minmax(132px,1fr) 54px minmax(210px,.9fr)!important;gap:16px!important;padding:10px 24px!important;position:relative!important;inset:auto!important;overflow:visible!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-confirmation-total{grid-template:auto auto/minmax(0,1fr)!important;align-content:center!important;gap:1px!important;height:auto!important;min-height:0!important;max-height:none!important;display:grid!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-confirmation-total>span{font-size:14px!important;line-height:1.1!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-confirmation-total>strong{font-size:26px!important;line-height:1.05!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-confirmation-total>:is(small,em){display:none!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-summary-toggle{width:52px!important;min-width:52px!important;height:52px!important;min-height:52px!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-confirmation-bar .new-booking-primary-action{min-width:210px!important;height:52px!important;min-height:52px!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-date-time-popover{z-index:90;color:#183029;background:#fff;border:1px solid #d8dfdd;border-radius:18px;grid-template-columns:minmax(280px,1.35fr) minmax(150px,.75fr);width:min(590px,100% - 40px);max-height:min(520px,100dvh - 190px);display:grid;position:absolute;top:calc(100% + 12px);right:20px;overflow:hidden;box-shadow:0 22px 58px #0f241e3b}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-date-time-calendar{border-right:1px solid #e1e6e4;min-width:0;padding:22px}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-date-time-calendar>div:first-child :is(strong,span){display:block}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-date-time-calendar>div:first-child strong{font-size:19px}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-date-time-calendar>div:first-child span{color:#76847f;margin-top:2px;font-size:12px}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-date-time-calendar [data-slot=calendar]{--cell-size:2.15rem;background:0 0;width:100%;margin-top:16px;padding:0}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-date-time-calendar [data-selected-single=true]{color:#fff!important;background:#183029!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-date-time-slots{background:#f8faf9;flex-direction:column;min-width:0;min-height:0;padding:22px 18px 18px;display:flex}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-date-time-slots>span{color:#71807b;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:750}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-date-time-slots>strong{margin-top:5px;font-size:15px}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-date-time-slots>div{flex:auto;align-content:start;gap:7px;min-height:84px;margin-top:16px;display:grid;overflow-y:auto}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-date-time-slots>div button{color:#183029;background:#fff;border:1px solid #d8dfdd;border-radius:9px;min-height:38px;font-size:13px;font-weight:650}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-date-time-slots>div button.is-selected{color:#fff;background:#183029;border-color:#183029}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-date-time-slots small{color:#78857f;font-size:12px;line-height:1.4}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-date-time-apply{color:#fff;background:#183029;border:0;border-radius:10px;min-height:42px;margin-top:14px;font-size:14px;font-weight:700}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-date-time-apply:disabled{color:#a5aeab;background:#e5eae8}}@media (width>=768px) and (width<=899px){html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-header-main{gap:9px;padding-left:18px;padding-right:16px}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-status{padding-inline:14px;font-size:12px}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-guests{padding-inline:18px!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer [data-calendar-first=true]>.new-booking-surface>.new-booking-confirmation-bar{grid-template-columns:minmax(105px,1fr) 50px minmax(180px,.95fr)!important;gap:10px!important;padding-inline:16px!important}}@media (width>=768px){html body:has(.rb-mobile.rb-tablet){--rbm-ipad-drawer-clearance:calc(58px + env(safe-area-inset-bottom));--rbm-ipad-drawer-width:min(62.9vw, 918px);--rbm-ipad-action-shelf-height:122px;--rbm-ipad-booking-drawer-width:var(--rbm-ipad-drawer-width);--rbm-ipad-new-booking-drawer-width:var(--rbm-ipad-drawer-width)}html body:has(.rb-mobile.rb-tablet) #mobile-modal-root:not(:empty){overflow:hidden;bottom:var(--rbm-ipad-drawer-clearance)!important;height:auto!important}html body:has(.rb-mobile.rb-tablet) #mobile-modal-root:not(:empty)>.mobile-fullscreen-modal{height:calc(100dvh - var(--rbm-ipad-drawer-clearance))!important;min-height:0!important;max-height:calc(100dvh - var(--rbm-ipad-drawer-clearance))!important}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer{bottom:var(--rbm-ipad-drawer-clearance)!important;width:var(--rbm-ipad-booking-drawer-width)!important;max-height:calc(100dvh - var(--rbm-ipad-drawer-clearance))!important}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-quick-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;scroll-padding-bottom:32px;overflow-y:auto}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-quick-actions{height:var(--rbm-ipad-action-shelf-height);min-height:var(--rbm-ipad-action-shelf-height);box-sizing:border-box;background:#fff;border-top:1px solid #e0e4e3;align-items:center;padding:12px 16px 46px;box-shadow:0 -10px 26px #10282b0f}:is(html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-icon-button:last-child,html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .mobile-fullscreen-modal__close){flex-basis:46px;width:46px;min-width:46px;height:46px;min-height:46px}:is(html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-icon-button:last-child svg,html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .mobile-fullscreen-modal__close svg){width:22px;height:22px}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-notifications.is-overlay .mobile-fullscreen-modal__content{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding-bottom:96px;scroll-padding-bottom:96px;overflow-y:auto}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .mobile-fullscreen-modal__surface{width:var(--rbm-ipad-new-booking-drawer-width)!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer [data-calendar-first=true]>.new-booking-surface{width:var(--rbm-ipad-new-booking-drawer-width)!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-workspace{min-height:0;overflow:hidden}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-service-list{min-height:0;padding-bottom:calc(var(--rbm-ipad-action-shelf-height) + 24px);overscroll-behavior:contain;scroll-padding-bottom:calc(var(--rbm-ipad-action-shelf-height) + 24px);-webkit-overflow-scrolling:touch;overflow-y:auto}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer [data-calendar-first=true]>.new-booking-surface>:is(.new-booking-footer,.new-booking-confirmation-bar){height:var(--rbm-ipad-action-shelf-height);min-height:var(--rbm-ipad-action-shelf-height);box-sizing:border-box;background:#fff;border-top:1px solid #e0e4e3;padding:9px 18px 45px;box-shadow:0 -10px 26px #10282b0f;bottom:var(--rbm-ipad-drawer-clearance)!important;width:var(--rbm-ipad-new-booking-drawer-width)!important}html body:has(.rb-mobile.rb-tablet) :is(.rb-mobile.rb-tablet,#mobile-modal-root,.appointment-quick-view){--font-display:"DM Sans", Arial, ui-sans-serif, system-ui, sans-serif;--font-serif:"DM Sans", Arial, ui-sans-serif, system-ui, sans-serif;--font-sans:"DM Sans", Arial, ui-sans-serif, system-ui, sans-serif;--font-interface:"DM Sans", Arial, ui-sans-serif, system-ui, sans-serif;--rb-ipad-text-page:28px;--rb-ipad-leading-page:34px;--rb-ipad-text-section:20px;--rb-ipad-leading-section:26px;--rb-ipad-text-card:16px;--rb-ipad-leading-card:22px;--rb-ipad-text-body:15px;--rb-ipad-leading-body:22px;--rb-ipad-text-control:14px;--rb-ipad-leading-control:20px;--rb-ipad-text-secondary:14px;--rb-ipad-leading-secondary:20px;--rb-ipad-text-caption:12px;--rb-ipad-leading-caption:16px;--text-page-title:28px;--text-section-title:20px;--text-card-title:16px;--text-body-large:15px;--text-body:15px;--text-button:14px;--text-input:16px;--text-list-primary:15px;--text-list-secondary:14px;--text-label:14px;--text-caption:12px;font-size:15px;font-weight:400;line-height:22px;font-family:var(--font-sans)!important}html body:has(.rb-mobile.rb-tablet) :is(.rb-mobile.rb-tablet,#mobile-modal-root,.appointment-quick-view) *{font-family:var(--font-sans)!important}html body:has(.rb-mobile.rb-tablet) :is(.rb-mobile.rb-tablet,#mobile-modal-root,.appointment-quick-view) :is(.text-xs,.text-\[10px\],.text-\[11px\],.text-\[12px\],.text-\[13px\]){font-size:12px!important;line-height:16px!important}html body:has(.rb-mobile.rb-tablet) :is(.rb-mobile.rb-tablet,#mobile-modal-root,.appointment-quick-view) :is(.text-sm,.text-\[14px\],.text-\[15px\]){font-size:14px!important;line-height:20px!important}html body:has(.rb-mobile.rb-tablet) :is(.rb-mobile.rb-tablet,#mobile-modal-root,.appointment-quick-view) :is(.text-base,.text-\[16px\],.text-\[17px\]){font-size:15px!important;line-height:22px!important}html body:has(.rb-mobile.rb-tablet) :is(.rb-mobile.rb-tablet,#mobile-modal-root,.appointment-quick-view) :is(.text-lg,.text-xl,.text-\[18px\],.text-\[19px\],.text-\[20px\]){font-size:16px!important;line-height:22px!important}html body:has(.rb-mobile.rb-tablet) :is(.rb-mobile.rb-tablet,#mobile-modal-root,.appointment-quick-view) :is(.text-2xl,.text-\[21px\],.text-\[22px\],.text-\[23px\],.text-\[24px\]){font-size:20px!important;line-height:26px!important}html body:has(.rb-mobile.rb-tablet) :is(.rb-mobile.rb-tablet,#mobile-modal-root,.appointment-quick-view) :is(.text-3xl,.text-\[28px\],.text-\[29px\],.text-\[30px\],.text-\[32px\]){font-size:28px!important;line-height:34px!important}html body:has(.rb-mobile.rb-tablet) :is(.rb-mobile.rb-tablet,#mobile-modal-root,.appointment-quick-view) .font-normal{font-weight:400!important}html body:has(.rb-mobile.rb-tablet) :is(.rb-mobile.rb-tablet,#mobile-modal-root,.appointment-quick-view) :is(.font-medium,label){font-weight:500!important}html body:has(.rb-mobile.rb-tablet) :is(.rb-mobile.rb-tablet,#mobile-modal-root,.appointment-quick-view) :is(.font-semibold,strong,b,button){font-weight:600!important}html body:has(.rb-mobile.rb-tablet) :is(.rb-mobile.rb-tablet,#mobile-modal-root,.appointment-quick-view) :is(.font-bold,h1,h2){font-weight:700!important}html body:has(.rb-mobile.rb-tablet) :is(.rb-mobile.rb-tablet,#mobile-modal-root,.appointment-quick-view) h1{letter-spacing:-.03em!important;font-size:28px!important;font-weight:700!important;line-height:34px!important}html body:has(.rb-mobile.rb-tablet) :is(.rb-mobile.rb-tablet,#mobile-modal-root,.appointment-quick-view) h2{letter-spacing:-.025em!important;font-size:20px!important;font-weight:700!important;line-height:26px!important}html body:has(.rb-mobile.rb-tablet) :is(.rb-mobile.rb-tablet,#mobile-modal-root,.appointment-quick-view) h3{letter-spacing:-.015em!important;font-size:16px!important;font-weight:600!important;line-height:22px!important}html body:has(.rb-mobile.rb-tablet) :is(.rb-mobile.rb-tablet,#mobile-modal-root,.appointment-quick-view) :is(button,.admin-button,.ui-button,.rbm-button){font-size:14px!important;font-weight:600!important;line-height:20px!important}html body:has(.rb-mobile.rb-tablet) :is(.rb-mobile.rb-tablet,#mobile-modal-root,.appointment-quick-view) :is(input,select,textarea){font-size:16px!important;font-weight:400!important;line-height:24px!important}html body:has(.rb-mobile.rb-tablet) :is(.rb-mobile.rb-tablet,#mobile-modal-root,.appointment-quick-view) label{font-size:14px!important;font-weight:500!important;line-height:20px!important}html body:has(.rb-mobile.rb-tablet) :is(.rb-mobile.rb-tablet,#mobile-modal-root,.appointment-quick-view) small{font-size:12px!important;font-weight:500!important;line-height:16px!important}html body:has(.rb-mobile.rb-tablet) :is(.appointment-quick-title strong,.appointment-customer-summary strong,.appointment-service-row strong,.new-booking-calendar-date-trigger,.new-booking-calendar-service-row strong,.rbm-cal-staff-copy strong){letter-spacing:-.015em!important;font-size:16px!important;font-weight:600!important;line-height:22px!important}html body:has(.rb-mobile.rb-tablet) :is(.appointment-service-section>.appointment-section-heading>strong,.new-booking-calendar-services>header h2){letter-spacing:-.025em!important;font-size:20px!important;font-weight:700!important;line-height:26px!important}:is(html body:has(.rb-mobile.rb-tablet) :is(.appointment-customer-summary a,.appointment-service-row span,.appointment-service-row small,.new-booking-calendar-service-row span,.new-booking-calendar-service-row small,.new-booking-calendar-status),html body:has(.rb-mobile.rb-tablet) :is(.appointment-action-summary span,.new-booking-confirmation-total>span)){font-size:14px!important;font-weight:500!important;line-height:20px!important}html body:has(.rb-mobile.rb-tablet) :is(.appointment-action-summary span strong,.new-booking-confirmation-total>strong){font-variant-numeric:tabular-nums;font-size:22px!important;font-weight:700!important;line-height:26px!important}html body:has(.rb-mobile.rb-tablet) :is(.appointment-action-summary small,.new-booking-confirmation-total>small){font-size:12px!important;font-weight:500!important;line-height:16px!important}html body:has(.rb-mobile.rb-tablet) .rbm-cal-event:not(.is-compact) strong{font-size:13px!important;font-weight:600!important;line-height:17px!important}html body:has(.rb-mobile.rb-tablet) .rbm-cal-event:not(.is-compact) :is(.rbm-cal-event-time,small){font-size:12px!important;font-weight:500!important;line-height:14px!important}html body:has(.rb-mobile.rb-tablet) .rbm-cal-event.is-compact strong{font-size:12px!important;font-weight:600!important;line-height:14px!important}html body:has(.rb-mobile.rb-tablet) .rbm-cal-event.is-compact :is(.rbm-cal-event-time,small){font-size:11px!important;font-weight:500!important;line-height:13px!important}html body:has(.rb-mobile.rb-tablet) .rbm-cal-event.is-micro :is(strong,small,.rbm-cal-event-time){font-size:11px!important;line-height:12px!important}html body:has(.rb-mobile.rb-tablet) :is(.rbm-cal-hour span,.rbm-cal-window-range){font-variant-numeric:tabular-nums;font-size:12px!important;font-weight:500!important;line-height:16px!important}}@media (width>=768px) and (width<=899px){html body:has(.rb-mobile.rb-tablet){--rbm-ipad-drawer-width:85vw}}@media (width>=900px){html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-quick-actions{--rbm-ipad-notch-end:max(0px, calc(var(--rbm-ipad-booking-drawer-width) - 50vw + 54px));grid-template-columns:var(--rbm-ipad-notch-end) minmax(108px, .7fr) minmax(140px, 1fr) minmax(140px, 1fr) 44px;height:76px;min-height:76px;padding:12px 16px}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-action-summary{grid-column:2}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-primary-action{grid-column:3}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-move-action{grid-column:4}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-more-button{grid-column:5}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-action-summary span strong{margin-left:4px;font-size:18px}}@media (width>=0){html body .rb-mobile.rb-tablet.rb-calendar-page>.rbm-main{height:100dvh;min-height:0;padding:0;overflow:hidden}html body .rb-mobile.rb-tablet.rb-calendar-page .rbm-panel-shell{height:100%;min-height:0}html body .rb-mobile.rb-tablet.rb-calendar-page .rbm-phone-calendar{width:100%;height:calc(100dvh - var(--rbm-nav-h) - env(safe-area-inset-bottom));background:linear-gradient(#f8faf9 0%,#f3f6f5 100%);flex-direction:column;min-height:0;display:flex;overflow:hidden;padding:0!important}html body .rb-mobile.rb-tablet.rb-calendar-page .rbm-cal-command-bar{background:#fffffff7;border:0;border-bottom:1px solid #1a2f2b1a;border-radius:0;flex:none;grid-template-columns:124px minmax(360px,1fr) minmax(258px,.72fr);align-items:center;gap:18px;min-height:72px;margin:0;padding:10px 22px;display:grid;box-shadow:0 8px 24px #1a2f2b0e}html body .rb-mobile.rb-tablet.rb-calendar-page .rbm-cal-command-bar>.rbm-schedule-toolbar{display:contents}html body .rb-mobile.rb-tablet.rb-calendar-page .rbm-schedule-mode-tabs{background:0 0;border:0;border-radius:0;min-width:0;padding:0;display:block;overflow:visible}html body .rb-mobile.rb-tablet.rb-calendar-page .rbm-schedule-mode-tabs button.is-period-reset{color:#1a2f2b;background:#fff;border:1px solid #1a2f2b24;border-radius:14px;width:100%;min-height:46px;padding:0 20px;font-size:14px;font-weight:700;box-shadow:0 2px 8px #1a2f2b09}html body .rb-mobile.rb-tablet.rb-calendar-page .rbm-schedule-mode-tabs button.is-period-reset:hover,html body .rb-mobile.rb-tablet.rb-calendar-page .rbm-schedule-mode-tabs button.is-period-reset:active{color:#1a2f2b;background:#ebf1f0}html body .rb-mobile.rb-tablet.rb-calendar-page .rbm-schedule-date-nav{grid-template-columns:46px minmax(0,1fr) 46px;align-items:center;gap:10px;display:grid}html body .rb-mobile.rb-tablet.rb-calendar-page .rbm-schedule-arrow{color:#1a2f2b;background:0 0;border:0;border-radius:14px;width:46px;min-width:46px;height:46px}html body .rb-mobile.rb-tablet.rb-calendar-page .rbm-schedule-arrow:hover{background:#ebf1f0}html body .rb-mobile.rb-tablet.rb-calendar-page .rbm-schedule-date-trigger{text-align:center;background:0 0;border:0;border-radius:14px;grid-template-columns:24px minmax(0,1fr) 18px;gap:10px;min-height:48px;padding:4px 12px}html body .rb-mobile.rb-tablet.rb-calendar-page .rbm-schedule-date-trigger>svg:first-child{color:#1a2f2b;width:22px;height:22px}html body .rb-mobile.rb-tablet.rb-calendar-page .rbm-schedule-date-trigger strong{color:#172d29;font-size:16px;font-weight:760}html body .rb-mobile.rb-tablet.rb-calendar-page .rbm-schedule-date-trigger small{display:none}html body .rb-mobile.rb-tablet.rb-calendar-page .rbm-cal-view-tabs{background:#f5f7f6;border:1px solid #1a2f2b1a;border-radius:15px;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;padding:3px;display:grid}html body .rb-mobile.rb-tablet.rb-calendar-page .rbm-cal-view-tabs button{color:#52615e;background:0 0;border:0;border-radius:12px;min-height:42px;font-size:13px;font-weight:680}html body .rb-mobile.rb-tablet.rb-calendar-page .rbm-cal-view-tabs button.is-active{color:#fff;background:#1a2f2b;box-shadow:0 6px 14px #1a2f2b2b}html body .rb-mobile.rb-tablet.rb-calendar-page .rbm-cal-pick-slot{flex:none}html body .rb-mobile.rb-tablet.rb-calendar-page .rbm-cal-sheet{width:100%;height:auto;box-shadow:none;background:#fffffffa;border:0;border-radius:0;flex-direction:column;flex:auto;margin:0;padding:0;display:flex;overflow:hidden;min-height:0!important}html body .rb-mobile.rb-tablet.rb-calendar-page .rbm-cal-lane-head{background:#fbfcfc;border-bottom:1px solid #1a2f2b14;flex:0 0 42px;min-height:42px;padding:0 18px}html body .rb-mobile.rb-tablet.rb-calendar-page .rbm-cal-staff-pager{gap:4px}html body .rb-mobile.rb-tablet.rb-calendar-page .rbm-cal-staff-pager button{color:#1a2f2b;border-radius:12px;width:40px;min-width:40px;min-height:40px;padding:0}html body .rb-mobile.rb-tablet.rb-calendar-page .rbm-cal-staff-pager span{color:#5f6e6b;letter-spacing:0;margin:0 6px;font-size:12px;font-weight:650}html body .rb-mobile.rb-tablet.rb-calendar-page .rbm-cal-lane-labels{grid-template-columns:72px repeat(var(--staff-count), minmax(0, 1fr));background:#fff;border:0;border-bottom:1px solid #1a2f2b1c;flex:0 0 78px;align-items:stretch;min-height:78px;margin:0;padding:0}html body .rb-mobile.rb-tablet.rb-calendar-page .rbm-cal-lane-labels>span{color:#53625f;letter-spacing:.04em;justify-content:center;align-items:center;padding:0;font-size:10px;font-weight:750;display:flex}html body .rb-mobile.rb-tablet.rb-calendar-page .rbm-cal-lane-labels>div{border-left:1px solid #1a2f2b13;justify-content:flex-start;align-items:center;gap:9px;min-width:0;padding:9px 10px;display:flex}html body .rb-mobile.rb-tablet.rb-calendar-page .rbm-cal-lane-labels i{border-width:1px;flex:0 0 38px;width:38px;height:38px;font-size:12px}html body .rb-mobile.rb-tablet.rb-calendar-page .rbm-cal-staff-copy{text-align:left;min-width:0;display:block}html body .rb-mobile.rb-tablet.rb-calendar-page .rbm-cal-staff-copy strong,html body .rb-mobile.rb-tablet.rb-calendar-page .rbm-cal-staff-copy small{text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%;display:block;overflow:hidden}html body .rb-mobile.rb-tablet.rb-calendar-page .rbm-cal-staff-copy strong{color:#1a2f2b;font-size:12px;font-weight:720}html body .rb-mobile.rb-tablet.rb-calendar-page .rbm-cal-staff-copy small{color:#72807d;margin-top:3px;font-size:9px;line-height:1.2}html body .rb-mobile.rb-tablet.rb-calendar-page .rbm-cal-scroll{overscroll-behavior:contain;scrollbar-color:#1a2f2b38 transparent;scrollbar-width:thin;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:0 0 16px;overflow:hidden auto}html body .rb-mobile.rb-tablet.rb-calendar-page .rbm-cal-staff-timeline{--cal-gutter:72px;background:#fff}html body .rb-mobile.rb-tablet.rb-calendar-page .rbm-cal-staff-column{border-left-color:#1a2f2b16}html body .rb-mobile.rb-tablet.rb-calendar-page .rbm-cal-hour{border-top-color:#1a2f2b0e}html body .rb-mobile.rb-tablet.rb-calendar-page .rbm-cal-hour.is-major{border-top-color:#1a2f2b2e}html body .rb-mobile.rb-tablet.rb-calendar-page .rbm-cal-hour.is-quarter{left:72px}html body .rb-mobile.rb-tablet.rb-calendar-page .rbm-cal-hour span{color:#293b37;background:#fffffff5;width:68px;padding-left:14px;font-size:11px;font-weight:720;line-height:18px;top:-9px}html body .rb-mobile.rb-tablet.rb-calendar-page .rbm-cal-now{z-index:5;border-top:2px solid #159d9a;left:72px;right:0}html body .rb-mobile.rb-tablet.rb-calendar-page .rbm-cal-now:before{content:"";background:#159d9a;border-radius:50%;width:9px;height:9px;position:absolute;top:-5px;left:-5px}html body .rb-mobile.rb-tablet.rb-calendar-page .rbm-cal-now>span{color:#159d9a;background:0 0;border-radius:0;align-items:baseline;gap:8px;min-width:0;padding:0;font-size:10px;font-weight:760;display:flex;top:-22px;left:8px}html body .rb-mobile.rb-tablet.rb-calendar-page .rbm-cal-now b,html body .rb-mobile.rb-tablet.rb-calendar-page .rbm-cal-now small{color:inherit;font:inherit}html body .rb-mobile.rb-tablet.rb-calendar-page .rbm-cal-now small{font-weight:720}html body .rb-mobile.rb-tablet.rb-calendar-page .rbm-cal-unavailable{background:repeating-linear-gradient(-45deg,#1a2f2b04 0 6px,#1a2f2b0d 6px 7px),#f4f7f6d1;border-left-color:#1a2f2b12}html body .rb-mobile.rb-tablet.rb-calendar-page .rbm-cal-unavailable.is-move-unavailable{background:repeating-linear-gradient(-45deg,#1a2f2b06 0 6px,#1a2f2b13 6px 7px),#d7dedbeb;border-left-color:#1a2f2b17}html body .rb-mobile.rb-tablet.rb-calendar-page .rbm-cal-staff-timeline .rbm-cal-event{border:1px solid #1a2f2b12;border-radius:10px;padding:7px 9px;box-shadow:0 5px 12px -9px #1a2f2b6b}html body .rb-mobile.rb-tablet.rb-calendar-page .rbm-cal-event-time{color:currentColor}@supports (color:color-mix(in lab, red, red)){html body .rb-mobile.rb-tablet.rb-calendar-page .rbm-cal-event-time{color:color-mix(in srgb, currentColor 82%, #1a2f2b)}}html body .rb-mobile.rb-tablet.rb-calendar-page .rbm-cal-event-time{font-size:9px;font-weight:680}html body .rb-mobile.rb-tablet.rb-calendar-page .rbm-cal-event strong{margin-top:2px;font-size:11px;font-weight:760;line-height:1.15}html body .rb-mobile.rb-tablet.rb-calendar-page .rbm-cal-event small{margin-top:2px;font-size:8px;line-height:1.2}html body .rb-mobile.rb-tablet.rb-calendar-page .rbm-cal-event.is-blocked{box-shadow:none;background:repeating-linear-gradient(-45deg,#1a2f2b05 0 6px,#1a2f2b0f 6px 7px),#f8f9f8;border-color:#1a2f2b14}html body .rb-mobile.rb-tablet.rb-calendar-page .rbm-cal-density-key,html body .rb-mobile.rb-tablet.rb-calendar-page .rbm-cal-week-summary{display:none}html body .rb-mobile.rb-tablet.rb-calendar-page .rbm-cal-week-scroll{flex:auto;min-height:0;overflow:auto}}@media (width>=768px) and (width<=899px){html body .rb-mobile.rb-tablet.rb-calendar-page .rbm-cal-command-bar{grid-template-columns:124px minmax(0,1fr);gap:8px 14px;min-height:116px;padding:10px 18px}html body .rb-mobile.rb-tablet.rb-calendar-page .rbm-schedule-mode-tabs{grid-area:1/1}html body .rb-mobile.rb-tablet.rb-calendar-page .rbm-cal-view-tabs{grid-area:1/2}html body .rb-mobile.rb-tablet.rb-calendar-page .rbm-schedule-date-nav{grid-area:2/1/auto/-1}html body .rb-mobile.rb-tablet.rb-calendar-page .rbm-cal-lane-labels{grid-template-columns:64px repeat(var(--staff-count), minmax(0, 1fr))}html body .rb-mobile.rb-tablet.rb-calendar-page .rbm-cal-lane-labels>div{gap:6px;padding-inline:7px}html body .rb-mobile.rb-tablet.rb-calendar-page .rbm-cal-lane-labels i{flex-basis:34px;width:34px;height:34px;font-size:10px}html body .rb-mobile.rb-tablet.rb-calendar-page .rbm-cal-staff-copy small{font-size:8px}html body .rb-mobile.rb-tablet.rb-calendar-page .rbm-cal-staff-timeline{--cal-gutter:64px}html body .rb-mobile.rb-tablet.rb-calendar-page .rbm-cal-hour.is-quarter,html body .rb-mobile.rb-tablet.rb-calendar-page .rbm-cal-now{left:64px}html body .rb-mobile.rb-tablet.rb-calendar-page .rbm-cal-hour span{width:60px;padding-left:10px}}@media (width>=0){html body .rb-mobile.rb-tablet{--rbm-nav-h:94px;--rbm-slider-green:#1d6848;--rbm-slider-green-hover:#247756;--rbm-slider-rail:#071a13;--rbm-slider-halo:#d9e5d5}html body .rb-mobile.rb-tablet .rbm-nav,html body .rb-mobile.rb-tablet.rb-tablet-home-page .rbm-nav{padding:0 24px calc(14px + env(safe-area-inset-bottom));filter:drop-shadow(0 14px 22px #07231838)}html body .rb-mobile.rb-tablet .rbm-nav-capsule,html body .rb-mobile.rb-tablet.rb-tablet-home-page .rbm-nav-capsule{isolation:isolate;background:var(--rbm-slider-rail);border:1px solid #ffffff14;border-radius:22px 22px 30px 30px;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;max-width:760px;height:68px;margin:0 auto;padding:0;position:relative;overflow:visible;box-shadow:0 17px 34px -24px #072318c7}html body .rb-mobile.rb-tablet .rbm-nav-slider{z-index:1;background:var(--rbm-slider-halo);pointer-events:none;border-radius:50%;width:78px;height:78px;transition:left .43s cubic-bezier(.34,1.36,.64,1);display:block;position:absolute;top:-29px;left:calc(10% - 39px);box-shadow:0 9px 18px -13px #0723189e}html body .rb-mobile.rb-tablet .rbm-nav-slider:after{border-radius:inherit;background:var(--rbm-slider-green);content:"";border:1px solid #ffffff38;position:absolute;inset:7px;box-shadow:inset 0 1px #ffffff26,0 10px 20px -13px #072318c7}html body .rb-mobile.rb-tablet .rbm-nav-capsule[data-active-index="1"] .rbm-nav-slider{left:calc(30% - 39px)}html body .rb-mobile.rb-tablet .rbm-nav-capsule[data-active-index="3"] .rbm-nav-slider{left:calc(70% - 39px)}html body .rb-mobile.rb-tablet .rbm-nav-capsule[data-active-index="4"] .rbm-nav-slider{left:calc(90% - 39px)}html body .rb-mobile.rb-tablet .rbm-nav-item,html body .rb-mobile.rb-tablet .rbm-nav-notifications{z-index:2;color:#8d9a94;background:0 0;border:0;border-radius:50%;justify-content:center;justify-self:center;align-items:center;width:58px;min-width:58px;max-width:58px;height:58px;padding:0;transition:color .22s,transform .43s cubic-bezier(.34,1.36,.64,1);display:flex;position:relative}html body .rb-mobile.rb-tablet .rbm-nav-item:hover,html body .rb-mobile.rb-tablet .rbm-nav-notifications:hover{color:#dce6e0;background:0 0}html body .rb-mobile.rb-tablet .rbm-nav-item.is-active,html body .rb-mobile.rb-phone.rb-tablet .rbm-nav-item:first-child.is-active,html body .rb-mobile.rb-phone.rb-tablet .rbm-nav-item:nth-child(2).is-active,html body .rb-mobile.rb-phone.rb-tablet .rbm-nav-item:last-child.is-active,html body .rb-mobile.rb-tablet .rbm-nav-notifications.is-active{color:#fff;background:0 0;transform:translateY(-27px)}html body .rb-mobile.rb-tablet .rbm-nav-notifications:has(>div[data-open=true]){color:#fff;background:0 0;transform:translateY(-27px)}html body .rb-mobile.rb-tablet .rbm-nav-item:active,html body .rb-mobile.rb-tablet .rbm-nav-notifications:active{transform:scale(.94)}html body .rb-mobile.rb-tablet .rbm-nav-item.is-active:active,html body .rb-mobile.rb-tablet .rbm-nav-notifications.is-active:active{transform:translateY(-27px)scale(.94)}html body .rb-mobile.rb-tablet .rbm-nav-item svg,html body .rb-mobile.rb-tablet .rbm-nav-notifications .rbm-bell svg{stroke-width:1.8px;width:27px;height:27px}html body .rb-mobile.rb-tablet .rbm-nav-label,html body .rb-mobile.rb-tablet .rbm-nav-item.is-active .rbm-nav-label{display:none}html body .rb-mobile.rb-tablet .rbm-nav-notifications:has(>div[data-open=true]) .rbm-nav-label{display:none}html body .rb-mobile.rb-tablet .rbm-nav-notifications>div,html body .rb-mobile.rb-tablet .rbm-nav-notifications .rbm-bell{width:58px;height:58px}html body .rb-mobile.rb-tablet .rbm-nav-plus,html body .rb-mobile.rb-tablet.rb-tablet-home-page .rbm-nav-plus{z-index:2;color:#9aa69f;width:58px;min-width:58px;max-width:58px;height:58px;box-shadow:none;background:0 0;border:0;margin:0;transition:color .18s,transform .18s;transform:none}html body .rb-mobile.rb-tablet .rbm-nav-plus:hover,html body .rb-mobile.rb-tablet.rb-tablet-home-page .rbm-nav-plus:hover{color:#fff;background:0 0;transform:scale(1.08)}html body .rb-mobile.rb-tablet .rbm-nav-plus:active,html body .rb-mobile.rb-tablet.rb-tablet-home-page .rbm-nav-plus:active{transform:scale(.94)}html body .rb-mobile.rb-tablet .rbm-nav-plus svg,html body .rb-mobile.rb-tablet.rb-tablet-home-page .rbm-nav-plus svg{stroke-width:2px;width:29px;height:29px}html body:has(.rb-mobile.rb-tablet) #mobile-modal-root:not(:empty){bottom:calc(94px + env(safe-area-inset-bottom))}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer{bottom:calc(94px + env(safe-area-inset-bottom))}html body:has(.rb-mobile.rb-tablet) #mobile-modal-root:not(:empty)>.mobile-fullscreen-modal{height:calc(100dvh - 94px - env(safe-area-inset-bottom))!important;max-height:calc(100dvh - 94px - env(safe-area-inset-bottom))!important}}@media (prefers-reduced-motion:reduce){html body .rb-mobile.rb-tablet .rbm-nav-slider,html body .rb-mobile.rb-tablet .rbm-nav-item,html body .rb-mobile.rb-tablet .rbm-nav-notifications{transition-duration:1ms}}@media (width>=0){html body .rb-mobile.rb-tablet.rb-tablet-home-page .rbm-title{font-family:Georgia,Times New Roman,serif;font-weight:500}html body .rb-mobile.rb-tablet.rb-tablet-home-page{--rbm-home-green:#164c32;--rbm-home-green-dark:#0b2f20;--rbm-home-green-soft:#e6ede2;--rbm-home-cream:#faf8f2;--rbm-home-ink:#16271f;--rbm-home-muted:#66736d;--rbm-home-border:#173f2a21;background:radial-gradient(circle at 6% 10%,#e0f0d8eb,#0000 31%),radial-gradient(circle at 92% 88%,#f9edd8e0,#0000 30%),linear-gradient(135deg,#f8faf3 0%,#fdfbf7 52%,#fbf8ef 100%)}html body .rb-mobile.rb-tablet.rb-tablet-home-page .rbm-atmosphere{opacity:0}html body .rb-mobile.rb-tablet.rb-tablet-home-page .rbm-header{padding:calc(env(safe-area-inset-top) + 18px) var(--rbm-tablet-gutter) 12px}html body .rb-mobile.rb-tablet.rb-tablet-home-page .rbm-header-row{min-height:70px}html body .rb-mobile.rb-tablet .rbm-tablet-home-identity{align-items:center;gap:20px;display:flex}html body .rb-mobile.rb-tablet .rbm-tablet-home-brand{color:#d5b55c;background:radial-gradient(circle at 32% 23%, #276843bf, transparent 48%), var(--rbm-home-green-dark);border:1px solid #fff3;border-radius:50%;flex:0 0 62px;place-items:center;width:62px;height:62px;font-family:Georgia,Times New Roman,serif;font-size:34px;line-height:1;display:grid;box-shadow:0 10px 24px -16px #102f20bf}html body .rb-mobile.rb-tablet.rb-tablet-home-page .rbm-title{color:var(--rbm-home-ink);letter-spacing:-.035em;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,3.1vw,42px);font-weight:500;line-height:1.02}html body .rb-mobile.rb-tablet.rb-tablet-home-page .rbm-tablet-home-date{color:var(--rbm-home-ink);margin-top:5px;font-size:14px;font-weight:560}html body .rb-mobile.rb-tablet.rb-tablet-home-page>.rbm-main{width:100%;max-width:none;padding:0 var(--rbm-tablet-gutter) calc(var(--rbm-nav-h) + 24px + env(safe-area-inset-bottom));margin:0}html body .rb-mobile.rb-tablet .rbm-tablet-home-v3{width:100%;max-width:none;color:var(--rbm-home-ink);grid-template-rows:auto auto;gap:14px;margin:0;display:grid}html body .rb-mobile.rb-tablet .rbm-tablet-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}html body .rb-mobile.rb-tablet .rbm-tablet-kpi,html body .rb-mobile.rb-tablet .rbm-tablet-card{-webkit-backdrop-filter:none;background:#fffffff6;border:1px solid #fffffff0;min-width:0;box-shadow:0 15px 34px -26px #13362480}html body .rb-mobile.rb-tablet .rbm-tablet-kpi{border-radius:18px;flex-direction:column;min-height:158px;padding:17px 18px 14px;display:flex;position:relative;overflow:hidden}html body .rb-mobile.rb-tablet .rbm-tablet-kpi header{align-items:center;gap:11px;min-width:0;display:flex}html body .rb-mobile.rb-tablet .rbm-tablet-kpi header>span{width:36px;height:36px;color:var(--rbm-home-green-dark);background:var(--rbm-home-green-soft);border-radius:10px;flex:0 0 36px;place-items:center;display:grid}html body .rb-mobile.rb-tablet .rbm-tablet-kpi header svg{stroke-width:1.8px;width:21px;height:21px}html body .rb-mobile.rb-tablet .rbm-tablet-kpi h2,html body .rb-mobile.rb-tablet .rbm-tablet-card h2,html body .rb-mobile.rb-tablet .rbm-tablet-card h3{color:var(--rbm-home-ink);margin:0;font-family:Georgia,Times New Roman,serif;font-weight:500}html body .rb-mobile.rb-tablet .rbm-tablet-kpi h2{text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:1.15;overflow:hidden}html body .rb-mobile.rb-tablet .rbm-tablet-kpi>strong,html body .rb-mobile.rb-tablet .rbm-tablet-kpi-value strong{color:#0e1511;letter-spacing:-.025em;margin-top:14px;font-family:Georgia,Times New Roman,serif;font-size:34px;font-weight:500;line-height:1}html body .rb-mobile.rb-tablet .rbm-tablet-kpi-value{align-items:baseline;gap:8px;display:flex}html body .rb-mobile.rb-tablet .rbm-tablet-kpi-value small{color:#303d36;font-size:13px}html body .rb-mobile.rb-tablet .rbm-tablet-kpi>p{min-height:18px;color:var(--rbm-home-muted);text-overflow:ellipsis;white-space:nowrap;margin:7px 0 0;font-size:12px;line-height:1.3;overflow:hidden}html body .rb-mobile.rb-tablet .rbm-tablet-kpi-float{width:35px;height:35px;color:var(--rbm-home-green-dark);background:#e4eadf;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:43px;right:18px}html body .rb-mobile.rb-tablet .rbm-tablet-kpi-float svg{stroke-width:2px;width:18px;height:18px}html body .rb-mobile.rb-tablet .rbm-tablet-kpi:first-child>p,html body .rb-mobile.rb-tablet .rbm-tablet-kpi:nth-child(3)>p{color:var(--rbm-home-green);font-weight:620}html body .rb-mobile.rb-tablet .rbm-tablet-kpi>button,html body .rb-mobile.rb-tablet .rbm-tablet-kpi-note{border-top:1px solid var(--rbm-home-border);min-height:33px;color:var(--rbm-home-green-dark);text-align:left;align-items:center;gap:8px;margin-top:auto;padding:10px 0 0;font-size:12px;font-weight:680;display:flex}html body .rb-mobile.rb-tablet .rbm-tablet-kpi>button svg,html body .rb-mobile.rb-tablet .rbm-tablet-kpi-note svg{width:16px;height:16px}html body .rb-mobile.rb-tablet .rbm-tablet-rating{color:#aeb7af;gap:3px;margin-top:7px;display:flex}html body .rb-mobile.rb-tablet .rbm-tablet-rating svg{width:14px;height:14px}html body .rb-mobile.rb-tablet .rbm-tablet-rating svg.is-filled{fill:var(--rbm-home-green);color:var(--rbm-home-green)}html body .rb-mobile.rb-tablet .rbm-tablet-dashboard-v3{grid-template-columns:minmax(0,1fr) minmax(0,1.03fr);gap:14px;min-width:0;display:grid}html body .rb-mobile.rb-tablet .rbm-tablet-dashboard-column{gap:14px;min-width:0;display:grid}html body .rb-mobile.rb-tablet .rbm-tablet-dashboard-column:first-child{grid-template-rows:minmax(0,1fr)}html body .rb-mobile.rb-tablet .rbm-tablet-dashboard-column:last-child{grid-template-rows:auto minmax(0,1fr)}html body .rb-mobile.rb-tablet .rbm-tablet-card{border-radius:18px;overflow:hidden}html body .rb-mobile.rb-tablet .rbm-tablet-card-head{justify-content:space-between;align-items:center;gap:14px;min-width:0;display:flex}html body .rb-mobile.rb-tablet .rbm-tablet-card-head>div{align-items:center;gap:20px;min-width:0;display:flex}html body .rb-mobile.rb-tablet .rbm-tablet-card-head h2{flex:none;font-size:20px;line-height:1.1}html body .rb-mobile.rb-tablet .rbm-tablet-card-head>div>span{color:#445149;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;min-width:0;font-size:12px;display:flex;overflow:hidden}html body .rb-mobile.rb-tablet .rbm-tablet-card-head>div>span svg{width:16px;height:16px}html body .rb-mobile.rb-tablet .rbm-tablet-card-head>button{min-height:40px;color:var(--rbm-home-green-dark);padding-inline:4px;font-size:12px;font-weight:700}html body .rb-mobile.rb-tablet .rbm-tablet-schedule-card,html body .rb-mobile.rb-tablet .rbm-tablet-weekly-card{flex-direction:column;min-height:0;padding:18px 20px;display:flex}html body .rb-mobile.rb-tablet .rbm-tablet-staff-tabs{border-bottom:1px solid var(--rbm-home-border);scrollbar-width:none;gap:10px;margin:12px 0 0;padding-bottom:12px;display:flex;overflow-x:auto}html body .rb-mobile.rb-tablet .rbm-tablet-staff-tabs::-webkit-scrollbar{display:none}html body .rb-mobile.rb-tablet .rbm-tablet-staff-tabs button{min-width:84px;min-height:34px;color:var(--rbm-home-ink);white-space:nowrap;background:#ffffffb3;border:1px solid #173f2a2e;border-radius:10px;flex:1 0 84px;padding:0 14px;font-size:12px;font-weight:650}html body .rb-mobile.rb-tablet .rbm-tablet-staff-tabs button.is-active{border-color:var(--rbm-home-green);color:#fff;background:var(--rbm-home-green)}html body .rb-mobile.rb-tablet .rbm-tablet-empty-schedule{text-align:center;flex:auto;align-content:center;place-items:center;min-height:0;padding:12px 16px 2px;display:grid}html body .rb-mobile.rb-tablet .rbm-tablet-empty-art{color:#5e745e;width:clamp(170px,19vw,220px);height:auto;display:block}html body .rb-mobile.rb-tablet .rbm-tablet-empty-art>svg{width:100%;height:auto;display:block}html body .rb-mobile.rb-tablet .rbm-tablet-empty-schedule h3{margin-top:17px;font-size:19px}html body .rb-mobile.rb-tablet .rbm-tablet-empty-schedule p{max-width:370px;color:var(--rbm-home-muted);margin:7px auto 0;font-size:12px;line-height:1.45}html body .rb-mobile.rb-tablet .rbm-tablet-empty-schedule>div,html body .rb-mobile.rb-tablet .rbm-tablet-next-actions{justify-content:center;align-items:center;gap:12px;margin-top:15px;display:flex}html body .rb-mobile.rb-tablet .rbm-tablet-empty-schedule button,html body .rb-mobile.rb-tablet .rbm-tablet-next-actions button{min-height:42px;color:var(--rbm-home-ink);background:#fff;border:1px solid #173f2a47;border-radius:9px;justify-content:center;align-items:center;gap:9px;padding:0 18px;font-size:12px;font-weight:680;display:inline-flex}html body .rb-mobile.rb-tablet .rbm-tablet-empty-schedule button.is-primary,html body .rb-mobile.rb-tablet .rbm-tablet-next-actions button.is-primary{border-color:var(--rbm-home-green);color:#fff;background:var(--rbm-home-green)}html body .rb-mobile.rb-tablet .rbm-tablet-empty-schedule button svg,html body .rb-mobile.rb-tablet .rbm-tablet-next-actions button svg{width:17px;height:17px}html body .rb-mobile.rb-tablet .rbm-tablet-schedule-list{scrollbar-width:thin;flex:auto;min-height:0;margin-top:8px;overflow-y:auto}html body .rb-mobile.rb-tablet .rbm-tablet-schedule-list li+li{border-top:1px solid var(--rbm-home-border)}html body .rb-mobile.rb-tablet .rbm-tablet-schedule-list button{width:100%;min-height:62px;color:var(--rbm-home-ink);text-align:left;grid-template-columns:64px minmax(0,1fr) auto 16px;align-items:center;gap:10px;padding:8px 2px;display:grid}html body .rb-mobile.rb-tablet .rbm-tablet-schedule-list button>strong{font-variant-numeric:tabular-nums;font-size:13px}html body .rb-mobile.rb-tablet .rbm-tablet-schedule-list button>span,html body .rb-mobile.rb-tablet .rbm-tablet-schedule-list button>span>*{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}html body .rb-mobile.rb-tablet .rbm-tablet-schedule-list button b{font-size:13px}html body .rb-mobile.rb-tablet .rbm-tablet-schedule-list button small{color:var(--rbm-home-muted);margin-top:3px;font-size:11px}html body .rb-mobile.rb-tablet .rbm-tablet-schedule-list button em{color:var(--rbm-home-green);background:var(--rbm-home-green-soft);border-radius:999px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:700}html body .rb-mobile.rb-tablet .rbm-tablet-attention-card{grid-template-columns:42px minmax(0,1fr) 32px;align-items:center;gap:14px;min-height:86px;padding:14px 18px;display:grid}html body .rb-mobile.rb-tablet .rbm-tablet-attention-icon{width:42px;height:42px;color:var(--rbm-home-green-dark);background:var(--rbm-home-green-soft);border-radius:11px;place-items:center;display:grid}html body .rb-mobile.rb-tablet .rbm-tablet-attention-icon svg{width:23px}html body .rb-mobile.rb-tablet .rbm-tablet-attention-card h2{font-size:16px}html body .rb-mobile.rb-tablet .rbm-tablet-attention-card strong{color:var(--rbm-home-green);margin-top:4px;font-size:12px;display:block}html body .rb-mobile.rb-tablet .rbm-tablet-attention-card p{color:var(--rbm-home-muted);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:11px;overflow:hidden}html body .rb-mobile.rb-tablet .rbm-tablet-attention-card>button{width:32px;height:40px;color:var(--rbm-home-ink);place-items:center;display:grid}html body .rb-mobile.rb-tablet .rbm-tablet-weekly-card{padding-bottom:12px}html body .rb-mobile.rb-tablet .rbm-tablet-range{min-height:34px;color:var(--rbm-home-ink);background:#fff;border:1px solid #173f2a40;border-radius:8px;align-items:center;gap:8px;padding:7px 12px;font-size:11px;font-weight:650;display:inline-flex}html body .rb-mobile.rb-tablet .rbm-tablet-range svg{width:14px;height:14px}html body .rb-mobile.rb-tablet .rbm-tablet-week-total{align-items:baseline;gap:10px;margin-top:8px;display:flex}html body .rb-mobile.rb-tablet .rbm-tablet-week-total strong{font-family:Georgia,Times New Roman,serif;font-size:29px;font-weight:500;line-height:1}html body .rb-mobile.rb-tablet .rbm-tablet-week-total span{color:#3f4c45;font-size:11px}html body .rb-mobile.rb-tablet .rbm-tablet-week-change{color:var(--rbm-home-green);align-items:center;gap:6px;margin:7px 0 0;font-size:11px;font-weight:650;display:flex}html body .rb-mobile.rb-tablet .rbm-tablet-week-change svg{width:14px;height:14px;transform:rotate(90deg)}html body .rb-mobile.rb-tablet .rbm-tablet-weekly-card .rbm-tablet-chart-svg{flex:auto;width:100%;height:auto;min-height:0;margin-top:5px}html body .rb-mobile.rb-tablet .rbm-tablet-chart-svg text{fill:#48564e;font-size:12px}html body .rb-mobile.rb-tablet .rbm-tablet-chart-grid{stroke:#173f2a1f}html body .rb-mobile.rb-tablet .rbm-tablet-chart-point{cursor:pointer;outline:none}html body .rb-mobile.rb-tablet .rbm-tablet-chart-point-hit{fill:#0000;pointer-events:all}html body .rb-mobile.rb-tablet .rbm-tablet-chart-point-dot{transform-box:fill-box;transform-origin:50%;transition:transform .16s,stroke-width .16s}html body .rb-mobile.rb-tablet .rbm-tablet-chart-tooltip{opacity:0;pointer-events:none;transition:opacity .15s,transform .15s;transform:translateY(3px)}html body .rb-mobile.rb-tablet .rbm-tablet-chart-tooltip rect{fill:#1a2f2b;stroke:#ffffffe0;stroke-width:1px}html body .rb-mobile.rb-tablet .rbm-tablet-chart-tooltip text{font-variant-numeric:tabular-nums;font-size:11px;font-weight:700;fill:#fff!important}html body .rb-mobile.rb-tablet .rbm-tablet-chart-point:hover .rbm-tablet-chart-tooltip,html body .rb-mobile.rb-tablet .rbm-tablet-chart-point:focus .rbm-tablet-chart-tooltip{opacity:1;transform:translateY(0)}html body .rb-mobile.rb-tablet .rbm-tablet-chart-point:hover .rbm-tablet-chart-point-dot,html body .rb-mobile.rb-tablet .rbm-tablet-chart-point:focus .rbm-tablet-chart-point-dot{stroke:#fff;stroke-width:2px;transform:scale(1.45)}html body .rb-mobile.rb-tablet .rbm-tablet-chart-bar-group{cursor:pointer;outline:none}html body .rb-mobile.rb-tablet .rbm-tablet-chart-bar-hit{fill:#0000;pointer-events:all}html body .rb-mobile.rb-tablet .rbm-tablet-chart-bar{transform-box:fill-box;transform-origin:bottom;transition:fill .16s,filter .16s,transform .16s}html body .rb-mobile.rb-tablet .rbm-tablet-chart-bar-group:hover .rbm-tablet-chart-bar,html body .rb-mobile.rb-tablet .rbm-tablet-chart-bar-group:focus .rbm-tablet-chart-bar{fill:#2b554b;filter:drop-shadow(0 5px 5px #1a2f2b33);transform:scaleX(1.06)}html body .rb-mobile.rb-tablet .rbm-tablet-chart-bar-group:hover .rbm-tablet-chart-tooltip,html body .rb-mobile.rb-tablet .rbm-tablet-chart-bar-group:focus .rbm-tablet-chart-tooltip{opacity:1;transform:translateY(0)}html body .rb-mobile.rb-tablet .rbm-tablet-chart-key{color:var(--rbm-home-ink);align-items:center;gap:7px;font-size:11px;font-weight:650;display:inline-flex}html body .rb-mobile.rb-tablet .rbm-tablet-chart-key:before{background:var(--rbm-home-green);content:"";border-radius:50%;width:8px;height:8px}html body .rb-mobile.rb-tablet .rbm-tablet-next-card{min-height:164px;padding:14px 20px 13px}html body .rb-mobile.rb-tablet .rbm-tablet-next-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1px;margin-top:-5px;display:flex}html body .rb-mobile.rb-tablet .rbm-tablet-next-empty>span{flex:0 0 72px;width:130px;height:72px;display:block}html body .rb-mobile.rb-tablet .rbm-tablet-next-empty .rbm-tablet-calendar-art{width:130px;height:76px;display:block}html body .rb-mobile.rb-tablet .rbm-tablet-next-empty h3{font-size:16px}html body .rb-mobile.rb-tablet .rbm-tablet-next-empty p,html body .rb-mobile.rb-tablet .rbm-tablet-next-chart span{color:var(--rbm-home-muted);margin:4px 0 0;font-size:11px;line-height:1.35}html body .rb-mobile.rb-tablet .rbm-tablet-next-actions{margin-top:8px}html body .rb-mobile.rb-tablet .rbm-tablet-next-actions button{min-height:38px;padding-inline:15px}html body .rb-mobile.rb-tablet .rbm-tablet-next-chart{grid-template-columns:120px minmax(0,1fr);align-items:center;gap:12px;min-height:0;display:grid}html body .rb-mobile.rb-tablet .rbm-tablet-next-chart>div>*{display:block}html body .rb-mobile.rb-tablet .rbm-tablet-next-chart strong{font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:500}html body .rb-mobile.rb-tablet .rbm-tablet-next-chart .rbm-tablet-chart-svg{height:88px;min-height:88px;margin:0}}@media (width>=900px) and (orientation:landscape){html body .rb-mobile.rb-tablet.rb-tablet-home-page .rbm-header{padding:calc(env(safe-area-inset-top) + 10px) var(--rbm-tablet-gutter) 8px}html body .rb-mobile.rb-tablet.rb-tablet-home-page .rbm-header-row{min-height:58px}html body .rb-mobile.rb-tablet .rbm-tablet-home-brand{flex-basis:52px;width:52px;height:52px;font-size:28px}html body .rb-mobile.rb-tablet.rb-tablet-home-page .rbm-title{font-size:30px}html body .rb-mobile.rb-tablet .rbm-tablet-home-v3{height:calc(100dvh - 76px - var(--rbm-nav-h) - env(safe-area-inset-bottom) - 24px);grid-template-rows:164px minmax(0,1fr);gap:12px;min-height:0;overflow:hidden}html body .rb-mobile.rb-tablet .rbm-tablet-kpis,html body .rb-mobile.rb-tablet .rbm-tablet-dashboard-v3,html body .rb-mobile.rb-tablet .rbm-tablet-dashboard-column{gap:12px;min-height:0}html body .rb-mobile.rb-tablet .rbm-tablet-kpi{height:164px;min-height:164px;padding:15px 16px 12px}html body .rb-mobile.rb-tablet .rbm-tablet-dashboard-v3,html body .rb-mobile.rb-tablet .rbm-tablet-schedule-card,html body .rb-mobile.rb-tablet .rbm-tablet-weekly-card{height:100%}html body .rb-mobile.rb-tablet .rbm-tablet-dashboard-column:first-child{grid-template-rows:minmax(0,1fr)}html body .rb-mobile.rb-tablet .rbm-tablet-dashboard-column:last-child{grid-template-rows:86px minmax(0,1fr)}html body .rb-mobile.rb-tablet .rbm-tablet-empty-schedule{padding-top:4px}html body .rb-mobile.rb-tablet .rbm-tablet-empty-art{width:clamp(155px,15.5vw,205px)}html body .rb-mobile.rb-tablet .rbm-tablet-empty-schedule h3{margin-top:5px}}@media (width>=768px) and (width<=899px){html body .rb-mobile.rb-tablet .rbm-tablet-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}html body .rb-mobile.rb-tablet .rbm-tablet-dashboard-v3{grid-template-columns:minmax(0,1fr)}html body .rb-mobile.rb-tablet .rbm-tablet-dashboard-column{grid-template-rows:auto}html body .rb-mobile.rb-tablet .rbm-tablet-dashboard-column:last-child{grid-template-rows:auto minmax(330px,auto)}html body .rb-mobile.rb-tablet .rbm-tablet-schedule-card{min-height:460px}html body .rb-mobile.rb-tablet .rbm-tablet-weekly-card{min-height:330px}html body .rb-mobile.rb-tablet .rbm-tablet-next-card{min-height:190px}}@media (width>=0){html body .rb-mobile.rb-tablet{--rb-ipad-space-1:4px;--rb-ipad-space-2:8px;--rb-ipad-space-3:12px;--rb-ipad-space-4:16px;--rb-ipad-space-5:20px;--rb-ipad-space-6:24px;--rb-ipad-space-8:32px;--rb-ipad-space-10:40px;--rb-ipad-space-12:48px;--rb-ipad-page-gutter:clamp(24px, 3vw, 32px);--rb-ipad-page-top:32px;--rb-ipad-panel-padding:24px;--rb-ipad-card-padding:20px;--rb-ipad-section-gap:32px;--rb-ipad-panel-gap:24px;--rb-ipad-card-gap:16px;--rb-ipad-control-gap:12px;--rb-ipad-control-height:48px;--rb-ipad-control-height-large:52px;--rb-ipad-hit-target:44px;--rb-ipad-radius-panel:24px;--rb-ipad-radius-card:16px;--rb-ipad-radius-control:14px;--rb-ipad-text-page:32px;--rb-ipad-leading-page:40px;--rb-ipad-text-section:24px;--rb-ipad-leading-section:30px;--rb-ipad-text-card:20px;--rb-ipad-leading-card:26px;--rb-ipad-text-body:17px;--rb-ipad-leading-body:26px;--rb-ipad-text-control:16px;--rb-ipad-leading-control:20px;--rb-ipad-text-secondary:15px;--rb-ipad-leading-secondary:22px;--rb-ipad-text-caption:13px;--rb-ipad-leading-caption:18px;--rb-ipad-surface:#fff;--rb-ipad-surface-subtle:#fbfcfb;--rb-ipad-line:#10282b1f;--rb-ipad-focus:#2d7580;--rb-ipad-bottom-clearance:calc(var(--rbm-nav-h,56px) + env(safe-area-inset-bottom) + var(--rb-ipad-space-6));--rbm-tablet-max:1440px;--rbm-tablet-gutter:var(--rb-ipad-page-gutter);--rbm-tablet-line:var(--rb-ipad-line);--text-page-title:var(--rb-ipad-text-page);--text-section-title:var(--rb-ipad-text-section);--text-card-title:var(--rb-ipad-text-card);--text-body-large:var(--rb-ipad-text-body);--text-body:var(--rb-ipad-text-secondary);--text-button:var(--rb-ipad-text-control);--text-input:var(--rb-ipad-text-body);--text-list-primary:var(--rb-ipad-text-control);--text-list-secondary:var(--rb-ipad-text-secondary);--text-caption:var(--rb-ipad-text-caption)}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal{--rb-ipad-space-1:4px;--rb-ipad-space-2:8px;--rb-ipad-space-3:12px;--rb-ipad-space-4:16px;--rb-ipad-space-5:20px;--rb-ipad-space-6:24px;--rb-ipad-space-8:32px;--rb-ipad-space-10:40px;--rb-ipad-space-12:48px;--rb-ipad-page-gutter:clamp(24px, 3vw, 32px);--rb-ipad-page-top:32px;--rb-ipad-panel-padding:24px;--rb-ipad-card-padding:20px;--rb-ipad-section-gap:32px;--rb-ipad-panel-gap:24px;--rb-ipad-card-gap:16px;--rb-ipad-control-gap:12px;--rb-ipad-control-height:48px;--rb-ipad-control-height-large:52px;--rb-ipad-hit-target:44px;--rb-ipad-radius-panel:24px;--rb-ipad-radius-card:16px;--rb-ipad-radius-control:14px;--rb-ipad-text-page:32px;--rb-ipad-leading-page:40px;--rb-ipad-text-section:24px;--rb-ipad-leading-section:30px;--rb-ipad-text-card:20px;--rb-ipad-leading-card:26px;--rb-ipad-text-body:17px;--rb-ipad-leading-body:26px;--rb-ipad-text-control:16px;--rb-ipad-leading-control:20px;--rb-ipad-text-secondary:15px;--rb-ipad-leading-secondary:22px;--rb-ipad-text-caption:13px;--rb-ipad-leading-caption:18px;--rb-ipad-surface:#fff;--rb-ipad-surface-subtle:#fbfcfb;--rb-ipad-line:#10282b1f;--rb-ipad-focus:#2d7580;--rb-ipad-bottom-clearance:calc(var(--rbm-nav-h,56px) + env(safe-area-inset-bottom) + var(--rb-ipad-space-6));--rbm-tablet-max:1440px;--rbm-tablet-gutter:var(--rb-ipad-page-gutter);--rbm-tablet-line:var(--rb-ipad-line);--text-page-title:var(--rb-ipad-text-page);--text-section-title:var(--rb-ipad-text-section);--text-card-title:var(--rb-ipad-text-card);--text-body-large:var(--rb-ipad-text-body);--text-body:var(--rb-ipad-text-secondary);--text-button:var(--rb-ipad-text-control);--text-input:var(--rb-ipad-text-body);--text-list-primary:var(--rb-ipad-text-control);--text-list-secondary:var(--rb-ipad-text-secondary);--text-caption:var(--rb-ipad-text-caption)}html body .rb-mobile.rb-tablet:not(.rb-calendar-page):not(.rb-tablet-home-page)>.rbm-main{width:100%;max-width:none;padding:calc(env(safe-area-inset-top) + var(--rb-ipad-page-top)) var(--rb-ipad-page-gutter) var(--rb-ipad-bottom-clearance);scroll-padding-block:var(--rb-ipad-page-top) var(--rb-ipad-bottom-clearance);margin:0}html body .rb-mobile.rb-tablet.rb-tablet-home-page>.rbm-main{padding-right:var(--rb-ipad-page-gutter);padding-bottom:var(--rb-ipad-bottom-clearance);padding-left:var(--rb-ipad-page-gutter);scroll-padding-bottom:var(--rb-ipad-bottom-clearance)}html body .rb-mobile.rb-tablet:not(.rb-calendar-page) .rbm-panel-shell{width:100%;max-width:var(--rbm-tablet-max);scroll-padding-bottom:var(--rb-ipad-space-6);margin-inline:auto}html body .rb-mobile.rb-tablet.rb-tablet-more-page .rbm-panel-shell,html body .rb-mobile.rb-tablet.rb-secondary-services .rbm-panel-shell,html body .rb-mobile.rb-tablet:is(.rb-secondary-settings,.rb-secondary-customise,.rb-secondary-legal) .rbm-panel-shell{max-width:none}html body .rb-mobile.rb-tablet.rb-secondary-services>.rbm-main,html body .rb-mobile.rb-tablet:is(.rb-secondary-settings,.rb-secondary-customise,.rb-secondary-legal)>.rbm-main{padding:calc(env(safe-area-inset-top) + var(--rb-ipad-page-top)) var(--rb-ipad-page-gutter) var(--rb-ipad-space-6)}html body .rb-mobile.rb-tablet.rb-secondary-page .rbm-panel-shell{font-size:var(--rb-ipad-text-body);line-height:var(--rb-ipad-leading-body)}html body .rb-mobile.rb-tablet.rb-secondary-page .rbm-panel-shell h1{font-size:var(--rb-ipad-text-page);line-height:var(--rb-ipad-leading-page);letter-spacing:-.03em;font-weight:700}html body .rb-mobile.rb-tablet.rb-secondary-page .rbm-panel-shell h2,html body .rb-mobile.rb-tablet.rb-secondary-page .admin-section-title,html body .rb-mobile.rb-tablet.rb-secondary-page .card-title{font-size:var(--rb-ipad-text-section);line-height:var(--rb-ipad-leading-section);letter-spacing:-.025em;font-weight:700}html body .rb-mobile.rb-tablet.rb-secondary-page .rbm-panel-shell h3{font-size:var(--rb-ipad-text-card);line-height:var(--rb-ipad-leading-card);letter-spacing:-.02em;font-weight:650}html body .rb-mobile.rb-tablet.rb-secondary-page :is(.admin-body-text,.text-base),html body .rb-mobile.rb-tablet.rb-secondary-page .settings-detail-heading p{font-size:var(--rb-ipad-text-body);line-height:var(--rb-ipad-leading-body)}html body .rb-mobile.rb-tablet.rb-secondary-page :is(.text-sm,.text-\[15px\],.text-\[14px\]){font-size:var(--rb-ipad-text-secondary);line-height:var(--rb-ipad-leading-secondary)}html body .rb-mobile.rb-tablet.rb-secondary-page :is(.text-xs,.text-\[13px\],.text-\[12px\]){font-size:var(--rb-ipad-text-caption);line-height:var(--rb-ipad-leading-caption)}html body .rb-mobile.rb-tablet .admin-card{border-color:var(--rb-ipad-line);border-radius:var(--rb-ipad-radius-card);background:var(--rb-ipad-surface)}html body .rb-mobile.rb-tablet .admin-card-padding{padding:var(--rb-ipad-panel-padding)}html body .rb-mobile.rb-tablet .admin-toolbar{gap:var(--rb-ipad-control-gap);margin-bottom:var(--rb-ipad-space-6);padding:var(--rb-ipad-space-4) var(--rb-ipad-space-5)}html body .rb-mobile.rb-tablet .admin-page-content>*+*{margin-top:var(--rb-ipad-panel-gap)}html body .rb-mobile.rb-tablet .admin-list-row{gap:var(--rb-ipad-space-4);min-height:88px;padding:var(--rb-ipad-space-4) var(--rb-ipad-space-6)}html body .rb-mobile.rb-tablet :is(.admin-button,.ui-button){min-height:var(--rb-ipad-control-height);padding-inline:var(--rb-ipad-space-5);border-radius:var(--rb-ipad-radius-control);font-size:var(--rb-ipad-text-control);line-height:var(--rb-ipad-leading-control);font-weight:600}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal :is(.admin-button,.ui-button){min-height:var(--rb-ipad-control-height);padding-inline:var(--rb-ipad-space-5);border-radius:var(--rb-ipad-radius-control);font-size:var(--rb-ipad-text-control);line-height:var(--rb-ipad-leading-control);font-weight:600}html body .rb-mobile.rb-tablet .ui-button:is([class~=h-8],[class~=h-9]):is([class~=w-8],[class~=w-9]){width:var(--rb-ipad-hit-target);min-width:var(--rb-ipad-hit-target);height:var(--rb-ipad-hit-target);min-height:var(--rb-ipad-hit-target);padding:0}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal .ui-button:is([class~=h-8],[class~=h-9]):is([class~=w-8],[class~=w-9]){width:var(--rb-ipad-hit-target);min-width:var(--rb-ipad-hit-target);height:var(--rb-ipad-hit-target);min-height:var(--rb-ipad-hit-target);padding:0}html body .rb-mobile.rb-tablet :is(.admin-input,.admin-select),html body .rb-mobile.rb-tablet.rb-secondary-page .rbm-panel-shell :is(input:not([type=checkbox]):not([type=radio]),select){min-height:var(--rb-ipad-control-height-large);padding-inline:var(--rb-ipad-space-4);border-color:var(--rb-ipad-line);border-radius:var(--rb-ipad-radius-control);background:var(--rb-ipad-surface-subtle);font-size:var(--rb-ipad-text-body);line-height:var(--rb-ipad-leading-body)}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal :is(.admin-input,.admin-select){min-height:var(--rb-ipad-control-height-large);padding-inline:var(--rb-ipad-space-4);border-color:var(--rb-ipad-line);border-radius:var(--rb-ipad-radius-control);background:var(--rb-ipad-surface-subtle);font-size:var(--rb-ipad-text-body);line-height:var(--rb-ipad-leading-body)}html body .rb-mobile.rb-tablet.rb-secondary-page .rbm-panel-shell textarea{min-height:112px;padding:var(--rb-ipad-space-4);border-color:var(--rb-ipad-line);border-radius:var(--rb-ipad-radius-control);background:var(--rb-ipad-surface-subtle);font-size:var(--rb-ipad-text-body);line-height:var(--rb-ipad-leading-body)}html body .rb-mobile.rb-tablet :is(button,input,select,textarea,a):focus-visible{outline:2px solid var(--rb-ipad-focus);outline-offset:2px}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal :is(button,input,select,textarea,a):focus-visible{outline:2px solid var(--rb-ipad-focus);outline-offset:2px}html body .rb-mobile.rb-tablet .admin-table{font-size:var(--rb-ipad-text-control);line-height:var(--rb-ipad-leading-body)}html body .rb-mobile.rb-tablet .admin-table th{padding:var(--rb-ipad-space-3) var(--rb-ipad-space-4);font-size:var(--rb-ipad-text-caption);line-height:var(--rb-ipad-leading-caption)}html body .rb-mobile.rb-tablet .admin-table td{padding:var(--rb-ipad-space-4) var(--rb-ipad-space-5)}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-tablet-intro{margin-bottom:var(--rb-ipad-space-6)}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-tablet-intro h1,html body .rb-mobile.rb-tablet:is(.rb-secondary-settings,.rb-secondary-customise,.rb-secondary-legal) .settings-detail-heading h2{font-size:var(--rb-ipad-text-page);line-height:var(--rb-ipad-leading-page);font-weight:700}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-tablet-intro p{margin-top:var(--rb-ipad-space-2);font-size:var(--rb-ipad-text-body);line-height:var(--rb-ipad-leading-body)}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-toolbar{gap:var(--rb-ipad-control-gap);margin-bottom:var(--rb-ipad-space-6)}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-toolbar .admin-button,html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-tablet-search input{min-height:var(--rb-ipad-control-height-large);border-radius:var(--rb-ipad-radius-control);font-size:var(--rb-ipad-text-control)}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-catalogue{gap:var(--rb-ipad-panel-gap)}html body .rb-mobile.rb-tablet.rb-secondary-services :is(.service-menu-categories,.service-menu-list){border-radius:var(--rb-ipad-radius-card)}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-category-row{min-height:var(--rb-ipad-control-height-large);border-radius:var(--rb-ipad-radius-control);font-size:var(--rb-ipad-text-secondary);line-height:var(--rb-ipad-leading-secondary)}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-add-category{min-height:var(--rb-ipad-control-height-large);border-radius:var(--rb-ipad-radius-control);font-size:var(--rb-ipad-text-control)}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-service-section+section{margin-top:var(--rb-ipad-section-gap)}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-section-header h2{font-size:var(--rb-ipad-text-section);line-height:var(--rb-ipad-leading-section)}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-section-header span,html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-service-duration{font-size:var(--rb-ipad-text-secondary);line-height:var(--rb-ipad-leading-secondary)}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-service-rows{gap:var(--rb-ipad-card-gap)}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-service-card{min-height:88px;padding:var(--rb-ipad-card-padding);border-radius:var(--rb-ipad-radius-card)}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-service-name,html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-service-price{font-size:var(--rb-ipad-text-control);line-height:var(--rb-ipad-leading-control)}html body .rb-mobile.rb-tablet:is(.rb-secondary-settings,.rb-secondary-customise,.rb-secondary-legal) .settings-grid{gap:var(--rb-ipad-panel-gap)}html body .rb-mobile.rb-tablet:is(.rb-secondary-settings,.rb-secondary-customise,.rb-secondary-legal) :is(.settings-navigation-panel,.settings-detail-panel){border-radius:var(--rb-ipad-radius-panel)}html body .rb-mobile.rb-tablet:is(.rb-secondary-settings,.rb-secondary-customise,.rb-secondary-legal) .settings-navigation-panel{padding:var(--rb-ipad-panel-padding)}html body .rb-mobile.rb-tablet:is(.rb-secondary-settings,.rb-secondary-customise,.rb-secondary-legal) .settings-nav-row{height:var(--rb-ipad-control-height-large);flex-basis:var(--rb-ipad-control-height-large)}html body .rb-mobile.rb-tablet:is(.rb-secondary-settings,.rb-secondary-customise,.rb-secondary-legal) .settings-nav-item{height:var(--rb-ipad-control-height-large);min-height:var(--rb-ipad-control-height-large);border-radius:var(--rb-ipad-radius-control);font-size:var(--rb-ipad-text-control);line-height:var(--rb-ipad-leading-control)}html body .rb-mobile.rb-tablet:is(.rb-secondary-settings,.rb-secondary-customise,.rb-secondary-legal) .settings-detail-panel{padding:var(--rb-ipad-space-8)}html body .rb-mobile.rb-tablet:is(.rb-secondary-settings,.rb-secondary-customise,.rb-secondary-legal) .settings-detail-heading p{margin-top:var(--rb-ipad-space-2)}html body .rb-mobile.rb-tablet:is(.rb-secondary-settings,.rb-secondary-customise,.rb-secondary-legal) .settings-detail-actions{margin-top:var(--rb-ipad-space-6)}html body .rb-mobile.rb-tablet:is(.rb-secondary-settings,.rb-secondary-customise,.rb-secondary-legal) .settings-detail-content{margin-top:var(--rb-ipad-section-gap);padding-bottom:var(--rb-ipad-space-6)}html body .rb-mobile.rb-tablet:is(.rb-secondary-settings,.rb-secondary-customise,.rb-secondary-legal) .settings-detail-content section{border-radius:var(--rb-ipad-radius-card)}html body .rb-mobile.rb-tablet .rbm-bookings-page,html body .rb-mobile.rb-tablet .rbm-customer-page{padding:var(--rb-ipad-panel-padding);border-radius:var(--rb-ipad-radius-panel)}html body .rb-mobile.rb-tablet .rbm-bookings-page .rbm-agenda-row,html body .rb-mobile.rb-tablet .customer-row{min-height:88px;padding-block:var(--rb-ipad-space-4)}html body .rb-mobile.rb-tablet.rb-calendar-page .rbm-phone-calendar{padding-bottom:var(--rb-ipad-bottom-clearance);scroll-padding-bottom:var(--rb-ipad-bottom-clearance)}html body .rb-mobile.rb-tablet .rbm-schedule-mode-tabs button,html body .rb-mobile.rb-tablet .rbm-schedule-arrow,html body .rb-mobile.rb-tablet .rbm-cal-view-tabs button{min-height:var(--rb-ipad-control-height);font-size:var(--rb-ipad-text-control);line-height:var(--rb-ipad-leading-control)}html body .rb-mobile.rb-tablet.rb-tablet-home-page .rbm-title{font-family:Georgia,Times New Roman,serif;font-size:32px;font-weight:500;line-height:1.05}html body .rb-mobile.rb-tablet.rb-tablet-home-page .rbm-tablet-weekly-card .rbm-tablet-chart-svg{flex:auto;height:auto;min-height:0;margin-top:5px}html body .rb-mobile.rb-tablet.rb-tablet-home-page .rbm-tablet-attention-card>button,html body .rb-mobile.rb-tablet.rb-tablet-home-page .rbm-tablet-attention-card>button:hover,html body .rb-mobile.rb-tablet.rb-tablet-home-page .rbm-tablet-attention-card>button:focus-visible{width:32px;height:40px;color:var(--rbm-home-ink);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}html body .rb-mobile.rb-tablet.rb-tablet-home-page .rbm-tablet-home-date{font-size:var(--rb-ipad-text-secondary);line-height:var(--rb-ipad-leading-secondary)}html body .rb-mobile.rb-tablet .rbm-tablet-v2-schedule-head h2,html body .rb-mobile.rb-tablet .rbm-tablet-v2-chart-copy h2{font-size:var(--rb-ipad-text-section);line-height:var(--rb-ipad-leading-section)}html body .rb-mobile.rb-tablet .rbm-tablet-v2-section h3{font-size:var(--rb-ipad-text-card);line-height:var(--rb-ipad-leading-card)}html body .mobile-fullscreen-modal.rb-phone.is-more .mobile-fullscreen-modal__header{min-height:80px;padding:var(--rb-ipad-space-4) var(--rb-ipad-page-gutter)}html body .mobile-fullscreen-modal.rb-phone.is-more .mobile-fullscreen-modal__title{font-size:var(--rb-ipad-text-page);line-height:var(--rb-ipad-leading-page)}html body .mobile-fullscreen-modal.rb-phone.is-more .mobile-fullscreen-modal__content{padding:var(--rb-ipad-space-2) var(--rb-ipad-page-gutter) var(--rb-ipad-space-6)}html body .mobile-fullscreen-modal.rb-phone.is-more .rbm-more-grid{gap:var(--rb-ipad-card-gap)}html body .mobile-fullscreen-modal.rb-phone.is-more .rbm-more-row,html body .mobile-fullscreen-modal.rb-phone.is-more li[data-tone] .rbm-more-row{padding:var(--rb-ipad-space-4) var(--rb-ipad-space-5);border-radius:var(--rb-ipad-radius-card)}html body .mobile-fullscreen-modal.rb-phone.is-more .rbm-more-label{font-size:var(--rb-ipad-text-body);line-height:var(--rb-ipad-leading-body)}html body .mobile-fullscreen-modal.rb-phone.is-more .rbm-more-hint{font-size:var(--rb-ipad-text-secondary);line-height:var(--rb-ipad-leading-secondary)}}@media (width>=768px) and (width<=899px){html body .rb-mobile.rb-tablet{--rb-ipad-page-gutter:24px}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal{--rb-ipad-page-gutter:24px}html body .rb-mobile.rb-tablet:is(.rb-secondary-settings,.rb-secondary-customise,.rb-secondary-legal) .settings-grid{gap:var(--rb-ipad-space-4);grid-template-columns:220px minmax(0,1fr)}html body .rb-mobile.rb-tablet:is(.rb-secondary-settings,.rb-secondary-customise,.rb-secondary-legal) .settings-detail-panel{padding:var(--rb-ipad-panel-padding)}}@media (width>=768px) and (width<=1199px),(width>=768px) and (hover:none) and (pointer:coarse){html body .mobile-fullscreen-modal.rb-mobile.is-more{--rbm-more-ink:#1a2f2b;--rbm-more-muted:#70807b;--rbm-more-border:#1a2f2b1c;background:radial-gradient(circle at 3% 4%,#50806d3d 0%,#0000 38%),linear-gradient(135deg,#ebf1f0 0%,#fefcf9 100%)}html body .mobile-fullscreen-modal.rb-mobile.is-more .mobile-fullscreen-modal__surface{background:0 0}html body .mobile-fullscreen-modal.rb-mobile.is-more .mobile-fullscreen-modal__header{width:min(100%,1240px);min-height:calc(92px + env(safe-area-inset-top));padding:calc(env(safe-area-inset-top) + 25px) clamp(28px, 4vw, 54px) 18px;background:0 0;border:0;margin-inline:auto}html body .mobile-fullscreen-modal.rb-mobile.is-more .mobile-fullscreen-modal__title{color:var(--rbm-more-ink);letter-spacing:-.04em;font-weight:720;line-height:1;font-size:clamp(34px,4vw,46px)!important}html body .mobile-fullscreen-modal.rb-mobile.is-more .mobile-fullscreen-modal__close{display:none}html body .mobile-fullscreen-modal.rb-mobile.is-more .mobile-fullscreen-modal__content{width:min(100%,1240px);padding:0 clamp(28px, 4vw, 54px) calc(118px + env(safe-area-inset-bottom));background:0 0;margin-inline:auto}html body .mobile-fullscreen-modal.rb-mobile.is-more .rbm-more-intro{width:100%;margin:0 0 22px;display:block!important}html body .mobile-fullscreen-modal.rb-mobile.is-more .rbm-more-intro p{color:var(--rbm-more-ink);letter-spacing:-.025em;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:500;line-height:1.12}html body .mobile-fullscreen-modal.rb-mobile.is-more .rbm-more-intro span{color:var(--rbm-more-muted);margin-top:5px;font-size:14px;line-height:1.45}html body .mobile-fullscreen-modal.rb-mobile.is-more .rbm-more-grid{background:0 0;border:0;border-radius:0;width:100%;display:block;overflow:visible}html body .mobile-fullscreen-modal.rb-mobile.is-more .rbm-more-account-card{background:#fffffff2;border:1px solid #fffffff5;border-radius:26px;overflow:hidden;box-shadow:0 18px 42px -34px #1a2f2b7a}html body .mobile-fullscreen-modal.rb-mobile.is-more .rbm-more-account-card .rbm-more-row,html body .mobile-fullscreen-modal.rb-mobile.is-more .rbm-more-account-card[data-tone] .rbm-more-row{text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:62px minmax(0,1fr) 24px;align-items:center;gap:18px;width:100%;min-height:102px;padding:18px 24px;display:grid}html body .mobile-fullscreen-modal.rb-mobile.is-more .rbm-more-account-card .rbm-more-row:hover{background:#ebf1f094}html body .mobile-fullscreen-modal.rb-mobile.is-more .rbm-more-account-icon{color:#fff;letter-spacing:.02em;background:#164c32;border-radius:19px;flex-basis:62px;width:62px;height:62px;font-size:18px;font-weight:720}html body .mobile-fullscreen-modal.rb-mobile.is-more .rbm-more-account-card .rbm-more-label{color:var(--rbm-more-ink);font-size:20px;font-weight:700;line-height:1.2}html body .mobile-fullscreen-modal.rb-mobile.is-more .rbm-more-account-card .rbm-more-hint{color:var(--rbm-more-muted);margin-top:5px;font-size:13px}html body .mobile-fullscreen-modal.rb-mobile.is-more .rbm-more-account-card .rbm-more-chevron{color:#7f8d88;width:21px;height:21px;margin-left:auto;transition:transform .18s;position:static}html body .mobile-fullscreen-modal.rb-mobile.is-more .rbm-more-account-card .rbm-more-chevron.is-open{transform:rotate(180deg)}html body .mobile-fullscreen-modal.rb-mobile.is-more .rbm-more-account-menu{border-top:1px solid var(--rbm-more-border);min-height:66px;color:var(--rbm-more-muted);justify-content:space-between;align-items:center;gap:16px;padding:12px 24px;font-size:13px;display:flex}html body .mobile-fullscreen-modal.rb-mobile.is-more .rbm-more-account-menu button{color:#9a4930;background:#fff6f1;border:1px solid #9a493033;border-radius:13px;min-height:42px;padding:0 18px;font-size:13px;font-weight:680}html body .mobile-fullscreen-modal.rb-mobile.is-more .rbm-more-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}html body .mobile-fullscreen-modal.rb-mobile.is-more .rbm-more-group{background:#fffffff0;border:1px solid #fffffff5;border-radius:26px;min-width:0;padding:21px;box-shadow:0 18px 42px -36px #1a2f2b75}html body .mobile-fullscreen-modal.rb-mobile.is-more .rbm-more-group>header{border-bottom:1px solid var(--rbm-more-border);min-height:58px;padding:0 2px 16px}html body .mobile-fullscreen-modal.rb-mobile.is-more .rbm-more-group h2{color:var(--rbm-more-ink);letter-spacing:-.02em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:500;line-height:1.15}html body .mobile-fullscreen-modal.rb-mobile.is-more .rbm-more-group>header p{color:var(--rbm-more-muted);margin:5px 0 0;font-size:12px;line-height:1.35}html body .mobile-fullscreen-modal.rb-mobile.is-more .rbm-more-group-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:14px;display:grid}html body .mobile-fullscreen-modal.rb-mobile.is-more .rbm-more-group-grid>li,html body .mobile-fullscreen-modal.rb-mobile.is-more .rbm-more-group-grid>li+li{border:0;min-width:0}html body .mobile-fullscreen-modal.rb-mobile.is-more .rbm-more-group-grid .rbm-more-row,html body .mobile-fullscreen-modal.rb-mobile.is-more .rbm-more-group-grid li[data-tone] .rbm-more-row{text-align:left;background:#fafbf9;border:1px solid #1a2f2b14;border-radius:17px;grid-template-columns:42px minmax(0,1fr) 16px;align-items:center;gap:11px;width:100%;min-height:86px;padding:12px;transition:border-color .15s,background-color .15s,transform .15s;display:grid}html body .mobile-fullscreen-modal.rb-mobile.is-more .rbm-more-group-grid .rbm-more-row:hover{background:#f3f7f4;border-color:#1a2f2b2b;transform:translateY(-1px)}html body .mobile-fullscreen-modal.rb-mobile.is-more .rbm-more-group-grid .rbm-more-icon{border-radius:13px;flex-basis:42px;width:42px;height:42px}html body .mobile-fullscreen-modal.rb-mobile.is-more .rbm-more-group-grid .rbm-more-icon svg{width:21px;height:21px}html body .mobile-fullscreen-modal.rb-mobile.is-more .rbm-more-group-grid .rbm-more-label{color:var(--rbm-more-ink);font-size:14px;font-weight:680;line-height:1.2}html body .mobile-fullscreen-modal.rb-mobile.is-more .rbm-more-group-grid .rbm-more-hint{color:var(--rbm-more-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:10.5px;line-height:1.3;display:-webkit-box;overflow:hidden}html body .mobile-fullscreen-modal.rb-mobile.is-more .rbm-more-group-grid .rbm-more-chevron{color:#9ba6a2;width:15px;height:15px;margin-left:auto;position:static}}@media (width>=768px) and (width<=899px){html body .mobile-fullscreen-modal.rb-mobile.is-more .rbm-more-sections{grid-template-columns:minmax(0,1fr)}}@media (width>=900px) and (orientation:landscape){html body .rb-mobile.rb-tablet.rb-tablet-home-page{--rb-ipad-page-gutter:18px}html body .rb-mobile.rb-tablet.rb-tablet-home-page .rbm-header{padding:calc(env(safe-area-inset-top) + 15px) 18px 13px}html body .rb-mobile.rb-tablet.rb-tablet-home-page .rbm-header-row{min-height:58px}html body .rb-mobile.rb-tablet.rb-tablet-home-page .rbm-tablet-home-identity{gap:18px}html body .rb-mobile.rb-tablet.rb-tablet-home-page .rbm-tablet-home-brand{flex-basis:50px;width:50px;height:50px;font-size:27px}html body .rb-mobile.rb-tablet.rb-tablet-home-page .rbm-title{letter-spacing:-.03em;font-size:32px}html body .rb-mobile.rb-tablet.rb-tablet-home-page .rbm-tablet-home-date{margin-top:3px;font-size:13px}html body .rb-mobile.rb-tablet.rb-tablet-home-page .rbm-tablet-home-v3{height:calc(100dvh - 86px - var(--rbm-nav-h) - env(safe-area-inset-bottom) - 11px);grid-template-rows:178px minmax(0,1fr);gap:11px}html body .rb-mobile.rb-tablet.rb-tablet-home-page .rbm-tablet-kpis,html body .rb-mobile.rb-tablet.rb-tablet-home-page .rbm-tablet-dashboard-v3,html body .rb-mobile.rb-tablet.rb-tablet-home-page .rbm-tablet-dashboard-column{gap:11px}html body .rb-mobile.rb-tablet.rb-tablet-home-page .rbm-tablet-kpi{height:178px;min-height:178px;padding:16px 17px 13px}html body .rb-mobile.rb-tablet.rb-tablet-home-page .rbm-tablet-dashboard-column:last-child{grid-template-rows:100px minmax(0,1fr)}html body .rb-mobile.rb-tablet.rb-tablet-home-page .rbm-tablet-kpi,html body .rb-mobile.rb-tablet.rb-tablet-home-page .rbm-tablet-card{border-color:#fffffffa;box-shadow:0 12px 28px -25px #1a2f2b61}html body .rb-mobile.rb-tablet.rb-tablet-home-page .rbm-tablet-attention-card{min-height:100px}html body .rb-mobile.rb-tablet.rb-tablet-home-page .rbm-tablet-attention-card>button,html body .rb-mobile.rb-tablet.rb-tablet-home-page .rbm-tablet-attention-card>button:hover,html body .rb-mobile.rb-tablet.rb-tablet-home-page .rbm-tablet-attention-card>button:focus-visible{width:32px;height:40px;color:var(--rbm-home-ink);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}html body .rb-mobile.rb-tablet.rb-tablet-home-page .rbm-tablet-card-head h2{font-size:21px}}@media (width>=0){html body .rb-mobile.rb-tablet:is(.rb-secondary-settings,.rb-secondary-customise,.rb-secondary-legal){background:radial-gradient(circle at 7% 4%,#d5e8e999,#0000 31%),radial-gradient(circle at 94% 94%,#f9ded085,#0000 30%),#f7f8f7}html body .rb-mobile.rb-tablet:is(.rb-secondary-settings,.rb-secondary-customise,.rb-secondary-legal)>.rbm-main{width:100%;max-width:none;height:calc(100dvh - var(--rbm-nav-h) - env(safe-area-inset-bottom));min-height:0;padding:calc(env(safe-area-inset-top) + 18px) clamp(22px, 3vw, 38px) 34px;margin-inline:0;overflow:hidden}html body .rb-mobile.rb-tablet:is(.rb-secondary-settings,.rb-secondary-customise,.rb-secondary-legal) .rbm-panel-shell{width:100%;max-width:none;height:100%;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;overflow:hidden}html body .rb-mobile.rb-tablet:is(.rb-secondary-settings,.rb-secondary-customise,.rb-secondary-legal) .rbm-panel-shell>.settings-page-content{width:100%;height:100%;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;overflow:hidden}html body .rb-mobile.rb-tablet:is(.rb-secondary-settings,.rb-secondary-customise,.rb-secondary-legal) .settings-grid{grid-template-columns:clamp(250px,28vw,330px) minmax(0,1fr);align-items:stretch;gap:clamp(16px,2vw,24px);width:100%;height:100%;min-height:0;display:grid!important}html body .rb-mobile.rb-tablet:is(.rb-secondary-settings,.rb-secondary-customise,.rb-secondary-legal) :is(.settings-navigation-panel,.settings-detail-panel){-webkit-backdrop-filter:none;background:#fffffff5;border:1px solid #10282b1a;border-radius:28px;height:100%;min-height:0;margin:0;box-shadow:0 26px 72px -52px #032f359e}html body .rb-mobile.rb-tablet:is(.rb-secondary-settings,.rb-secondary-customise,.rb-secondary-legal) .settings-navigation-panel{scrollbar-width:thin;flex-direction:column;padding:28px 24px;display:flex;overflow:hidden auto}html body .rb-mobile.rb-tablet:is(.rb-secondary-settings,.rb-secondary-customise,.rb-secondary-legal) .settings-nav-list{flex-direction:column;flex:none;align-items:stretch;gap:8px;width:100%;display:flex;overflow:visible}html body .rb-mobile.rb-tablet:is(.rb-secondary-settings,.rb-secondary-customise,.rb-secondary-legal) .settings-nav-row{flex:0 0 60px;height:60px}html body .rb-mobile.rb-tablet:is(.rb-secondary-settings,.rb-secondary-customise,.rb-secondary-legal) .settings-nav-item{color:#1c2c2cc2;white-space:normal;background:0 0;border:0;border-radius:16px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:16px;width:100%;height:60px;min-height:60px;padding:0 16px;font-size:16px;font-weight:430;display:grid}html body .rb-mobile.rb-tablet:is(.rb-secondary-settings,.rb-secondary-customise,.rb-secondary-legal) .settings-nav-item[aria-current=page]{color:#263550;background:#e9e7fb;font-weight:680}html body .rb-mobile.rb-tablet:is(.rb-secondary-settings,.rb-secondary-customise,.rb-secondary-legal) .settings-nav-item[aria-current=page] svg{color:#65517d}html body .rb-mobile.rb-tablet:is(.rb-secondary-settings,.rb-secondary-customise,.rb-secondary-legal) .settings-nav-item[aria-current=page]:before{background:#0b5d63}html body .rb-mobile.rb-tablet:is(.rb-secondary-settings,.rb-secondary-customise,.rb-secondary-legal) .settings-context-note{margin-top:24px;display:block}html body .rb-mobile.rb-tablet:is(.rb-secondary-settings,.rb-secondary-customise,.rb-secondary-legal) .settings-detail-panel{overscroll-behavior:contain;scrollbar-width:thin;padding:clamp(28px,3.4vw,44px);overflow:hidden auto}html body .rb-mobile.rb-tablet:is(.rb-secondary-settings,.rb-secondary-customise,.rb-secondary-legal) .settings-detail-header{flex-direction:column;align-items:flex-start;gap:0;display:flex}html body .rb-mobile.rb-tablet:is(.rb-secondary-settings,.rb-secondary-customise,.rb-secondary-legal) .settings-detail-heading h2{font-size:clamp(38px,4.5vw,54px);line-height:1}html body .rb-mobile.rb-tablet:is(.rb-secondary-settings,.rb-secondary-customise,.rb-secondary-legal) .settings-detail-heading p{margin-top:12px;font-size:16px;line-height:1.45}html body .rb-mobile.rb-tablet:is(.rb-secondary-settings,.rb-secondary-customise,.rb-secondary-legal) .settings-detail-actions{margin-top:18px}html body .rb-mobile.rb-tablet:is(.rb-secondary-settings,.rb-secondary-customise,.rb-secondary-legal) .settings-detail-actions>div{gap:10px}html body .rb-mobile.rb-tablet:is(.rb-secondary-settings,.rb-secondary-customise,.rb-secondary-legal) .settings-detail-content{margin-top:30px;padding-bottom:22px}html body .rb-mobile.rb-tablet:is(.rb-secondary-settings,.rb-secondary-customise,.rb-secondary-legal) .settings-detail-content section{-webkit-backdrop-filter:none;background:#fff;border-color:#e0e3e1;box-shadow:0 10px 24px -26px #10282b73}html body .rb-mobile.rb-tablet:is(.rb-secondary-settings,.rb-secondary-customise,.rb-secondary-legal) .settings-detail-content>.max-w-2xl{max-width:none}}@media (width>=768px) and (width<=899px){html body .rb-mobile.rb-tablet:is(.rb-secondary-settings,.rb-secondary-customise,.rb-secondary-legal)>.rbm-main{padding-inline:18px}html body .rb-mobile.rb-tablet:is(.rb-secondary-settings,.rb-secondary-customise,.rb-secondary-legal) .settings-grid{grid-template-columns:218px minmax(0,1fr);gap:14px}html body .rb-mobile.rb-tablet:is(.rb-secondary-settings,.rb-secondary-customise,.rb-secondary-legal) :is(.settings-navigation-panel,.settings-detail-panel){border-radius:22px}html body .rb-mobile.rb-tablet:is(.rb-secondary-settings,.rb-secondary-customise,.rb-secondary-legal) .settings-navigation-panel{padding:20px 12px}html body .rb-mobile.rb-tablet:is(.rb-secondary-settings,.rb-secondary-customise,.rb-secondary-legal) .settings-nav-row{flex-basis:54px;height:54px}html body .rb-mobile.rb-tablet:is(.rb-secondary-settings,.rb-secondary-customise,.rb-secondary-legal) .settings-nav-item{gap:11px;height:54px;min-height:54px;padding-inline:13px;font-size:14px}html body .rb-mobile.rb-tablet:is(.rb-secondary-settings,.rb-secondary-customise,.rb-secondary-legal) .settings-detail-panel{padding:26px 22px}}@media (width>=0){html body .rb-mobile.rb-tablet.rb-tablet-more-page>.rbm-main,html body .rb-mobile.rb-tablet.rb-tablet-more-page .rbm-panel-shell{width:100%;max-width:none;margin-inline:0}html body .rb-mobile.rb-tablet.rb-secondary-services{background:radial-gradient(circle at 7% 4%,#d5e8e999,#0000 31%),radial-gradient(circle at 94% 94%,#f9ded085,#0000 30%),#f7f8f7}html body .rb-mobile.rb-tablet.rb-secondary-services>.rbm-main{width:100%;max-width:none;height:calc(100dvh - var(--rbm-nav-h) - env(safe-area-inset-bottom));min-height:0;padding:calc(env(safe-area-inset-top) + 18px) clamp(24px, 3vw, 44px) 18px;margin-inline:0;overflow:hidden}html body .rb-mobile.rb-tablet.rb-secondary-services .rbm-panel-shell{width:100%;max-width:none;height:100%;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;overflow:hidden}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-tablet{color:#10282b;width:100%;height:100%;min-height:0;font-family:var(--font-sans);flex-direction:column;display:flex}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-tablet:not(.service-menu-tab-services),html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-tablet.service-menu-editor-open{scrollbar-width:thin;overflow-y:auto}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-tablet-intro{flex:none;margin:0 0 20px}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-tablet-intro h1{color:#10282b;font-family:var(--font-sans);letter-spacing:-.035em;margin:0;font-size:clamp(29px,3vw,38px);font-weight:740;line-height:1.05}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-tablet-intro p{color:#778589;margin:7px 0 0;font-size:15px;line-height:1.4}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-toolbar{box-shadow:none;background:0 0;border:0;border-radius:0;flex:none;grid-template-columns:auto minmax(190px,1fr) auto auto auto;align-items:center;gap:12px;margin:0 0 22px;padding:0;display:grid}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-tabs{align-items:center;gap:10px;display:flex}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-toolbar .admin-button{color:#173034;white-space:nowrap;background:#fffdf9eb;border:1px solid #dedfda;border-radius:16px;justify-content:center;gap:9px;min-height:50px;padding:0 18px;font-size:14px;font-weight:650;box-shadow:0 8px 22px -20px #10282b73}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-tabs .admin-button{min-width:104px}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-toolbar .admin-button-primary,html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-toolbar .admin-button[aria-pressed=true]{color:#fff;background:#064b50;border-color:#064b50;box-shadow:0 13px 24px -18px #064b50d1}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-toolbar .service-menu-add{color:#fff;background:#064b50;border-color:#064b50;min-width:116px}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-toolbar .admin-button svg{stroke-width:1.8px;flex:none;width:18px;height:18px}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-tablet-search{min-width:0;display:block;position:relative}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-tablet-search>svg{z-index:1;color:#758589;pointer-events:none;width:19px;height:19px;position:absolute;top:50%;left:16px;transform:translateY(-50%)}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-tablet-search input{color:#10282b;background:#fffffff0;border:1px solid #dedfda;border-radius:16px;outline:none;width:100%;min-height:50px;padding:0 16px 0 47px;font-size:16px;box-shadow:0 8px 22px -20px #10282b66}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-tablet-search input:focus-visible{border-color:#2d7580;box-shadow:0 0 0 3px #2d758024}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-catalogue{flex:auto;gap:20px;min-height:0;overflow:hidden;grid-template-columns:clamp(214px,23vw,258px) minmax(0,1fr)!important;display:grid!important}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-editor-open .service-menu-catalogue{flex:none;min-height:620px}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-categories,html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-list{-webkit-backdrop-filter:none;background:#fffffff0;border:1px solid #10282b1a;border-radius:18px;height:100%;min-height:0;box-shadow:0 18px 42px -36px #16343873}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-categories{scrollbar-width:thin;flex-direction:column;align-items:stretch;gap:2px;padding:18px 14px;overflow:hidden auto;display:flex!important}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-category-title{color:#10282b;letter-spacing:-.02em;margin:4px 8px 14px;font-size:20px;font-weight:720;line-height:1.1}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-category-row{color:#173034;border-radius:13px;flex:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:49px;padding:0 12px;font-size:14px;font-weight:560;transition:background-color .15s,color .15s;display:grid!important}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-category-row.bg-lilac-soft{color:#263550;background:#e9e7fb;font-weight:680}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-category-count{color:#6f7c7f;font-variant-numeric:tabular-nums;background:#ffffffd6;border:1px solid #dfe1de;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;display:grid}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-add-category{color:#df6942;border:1.5px dashed #df694261;border-radius:14px;flex:none;justify-content:flex-start;align-items:center;gap:10px;width:100%;min-height:54px;margin-top:14px;padding:0 15px;font-size:14px;font-weight:650;display:flex}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-add-category:hover{background:#f9ded03d;border-color:#df6942b3}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-add-category svg{width:19px;height:19px}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-list{overscroll-behavior:contain;scrollbar-color:#cdd2cf transparent;scrollbar-width:thin;padding:18px 16px 22px;scroll-padding-top:18px;overflow-y:auto}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-service-section+section{margin-top:24px}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-section-header{align-items:baseline;gap:14px;min-height:34px;padding:0 4px;display:flex}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-section-header h2{color:#10282b;letter-spacing:-.025em;margin:0 0 12px;font-size:20px;font-weight:720;line-height:1.1}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-section-header span{color:#788589;font-size:13px}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-service-rows{gap:9px;display:grid}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-service-card{-webkit-backdrop-filter:none;background:#fff;border:1px solid #e0e3e1;border-radius:15px;align-items:center;gap:12px;min-height:76px;margin:0;padding:12px 12px 12px 16px;position:relative;overflow:hidden;box-shadow:0 10px 22px -24px #10282b7a;grid-template-columns:28px minmax(0,1fr) auto 44px!important;display:grid!important}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-service-card.is-reordering{grid-template-columns:28px minmax(0,1fr) auto auto 44px!important}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-service-card:before{content:"";background:#f2a98f;border-radius:15px 0 0 15px;width:6px;position:absolute;inset:0 auto 0 0}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-drag{color:#c2c9c7;stroke-width:2px;width:20px;height:24px}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-service-name{color:#132b2e;font-size:15px;font-weight:680;line-height:1.25}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-service-duration{color:#7b898c;margin:5px 0 0;font-size:14px;line-height:1.2}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-service-price{color:#132b2e;font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;padding-left:14px;font-size:15px;font-weight:680}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-reorder-controls>div{gap:5px}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-service-card button{color:#183034;min-width:44px;min-height:44px;box-shadow:none;background:#fffdfa;border:1px solid #e2e4e1;border-radius:13px;padding:0}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-service-card button:hover{background:#f6f8f7;border-color:#cdd5d2}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-service-card button:focus-visible{outline-offset:2px;outline:2px solid #2d7580}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-loading{gap:9px;padding-top:46px;display:grid}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-loading-row{background:linear-gradient(100deg,#f5f6f5 18%,#ecefed 36%,#f5f6f5 54%) 0 0/220% 100%;border:1px solid #e5e8e6;border-radius:15px;height:76px;animation:1.25s ease-in-out infinite service-menu-loading}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-tab-categories>:not(.service-menu-tablet-intro):not(.service-menu-toolbar),html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-tab-addons>:not(.service-menu-tablet-intro):not(.service-menu-toolbar){width:100%;max-width:none}}@media (width>=768px) and (width<=899px){html body .rb-mobile.rb-tablet.rb-secondary-services>.rbm-main{padding-inline:20px}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-toolbar{grid-template-columns:minmax(0,1fr) auto auto auto}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-tabs{grid-column:1/-1}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-tabs .admin-button{flex:1 1 0;min-width:0}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-catalogue{gap:14px;grid-template-columns:205px minmax(0,1fr)!important}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-list{padding-inline:12px}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-service-card{gap:9px;padding-left:12px;grid-template-columns:22px minmax(0,1fr) auto 44px!important}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-service-card.is-reordering{grid-template-columns:22px minmax(0,1fr) auto auto 44px!important}}@keyframes service-menu-loading{0%{background-position:100% 0}to{background-position:-100% 0}}@media (width>=0){html body .rb-mobile.rb-tablet.rb-tablet-home-page{--rbm-v2-blue:#2d7580;--rbm-v2-blue-soft:#d5e9e8;--rbm-v2-green:#607a61;--rbm-v2-green-soft:#dce8d6;--rbm-v2-purple:#775b91;--rbm-v2-purple-soft:#e7d8f3;--rbm-v2-orange:#b45c37;--rbm-v2-orange-soft:#f7dacc;background:radial-gradient(circle at 8% 5%,#d6eaf0d1,#0000 34%),radial-gradient(circle at 94% 88%,#fce2d2c2,#0000 32%),linear-gradient(135deg,#f4f9fa 0%,#fafafa 50%,#fff7f1 100%)}html body .rb-mobile.rb-tablet.rb-tablet-home-page .rbm-header{padding:calc(env(safe-area-inset-top) + 22px) var(--rbm-tablet-gutter) 14px}html body .rb-mobile.rb-tablet.rb-tablet-home-page .rbm-header-row{align-items:center;min-height:72px}html body .rb-mobile.rb-tablet.rb-tablet-home-page .rbm-title{color:#10282b;font-family:var(--font-sans);letter-spacing:-.035em;font-size:clamp(27px,3vw,38px);font-weight:720}html body .rb-mobile.rb-tablet.rb-tablet-home-page .rbm-tablet-home-date{color:#607276;font-family:var(--font-sans);margin:4px 0 0;font-size:15px;font-style:normal}html body .rb-mobile.rb-tablet.rb-tablet-home-page .rbm-main{width:100%;max-width:none;padding:0 var(--rbm-tablet-gutter);margin-inline:0}html body .rb-mobile.rb-tablet.rb-tablet-home-page .rbm-panel-shell{width:100%;max-width:none;margin-inline:0;padding-inline:0}html body .rb-mobile.rb-tablet .rbm-tablet-home-v2{gap:16px;width:100%;max-width:none;margin-inline:0}html body .rb-mobile.rb-tablet .rbm-tablet-home-v2 .home-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:0;display:grid;overflow:visible}html body .rb-mobile.rb-tablet .rbm-tablet-home-v2 .rbm-summary-card{background:#fff;border:1px solid #10282b14;border-radius:22px;min-height:132px;padding:19px 20px 17px;box-shadow:0 18px 42px -34px #16343873}html body .rb-mobile.rb-tablet .rbm-tablet-home-v2 .rbm-summary-icon{border-radius:14px;width:40px;height:40px;top:18px;right:18px}html body .rb-mobile.rb-tablet .rbm-tablet-home-v2 .rbm-summary-label{color:#77898c;letter-spacing:.16em;max-width:calc(100% - 52px);margin-bottom:24px;font-size:12px;line-height:1.2}html body .rb-mobile.rb-tablet .rbm-tablet-home-v2 .rbm-summary-value{font-family:var(--font-display);font-size:32px;font-weight:520;line-height:1}html body .rb-mobile.rb-phone.rb-tablet.rb-tablet-home-page .rbm-tablet-home-v2 .home-summary-grid .rbm-summary-card:first-child .rbm-summary-value{font-size:32px}html body .rb-mobile.rb-tablet .rbm-tablet-home-v2 .rbm-summary-meta{margin-top:9px;font-size:14px;line-height:1.25}html body .rb-mobile.rb-tablet .rbm-tablet-home-v2 .rbm-summary-card:first-child .rbm-summary-icon{color:var(--rbm-v2-blue);background:var(--rbm-v2-blue-soft)}html body .rb-mobile.rb-tablet .rbm-tablet-home-v2 .rbm-summary-card:nth-child(2) .rbm-summary-icon{color:var(--rbm-v2-orange);background:var(--rbm-v2-orange-soft)}html body .rb-mobile.rb-tablet .rbm-tablet-home-v2 .rbm-summary-card:nth-child(3) .rbm-summary-icon{color:var(--rbm-v2-green);background:var(--rbm-v2-green-soft)}html body .rb-mobile.rb-tablet .rbm-tablet-home-v2 .rbm-summary-card:nth-child(4) .rbm-summary-icon{color:var(--rbm-v2-purple);background:var(--rbm-v2-purple-soft)}html body .rb-mobile.rb-tablet .rbm-tablet-dashboard-v2{grid-template-columns:minmax(0,1.02fr) minmax(340px,.98fr);align-items:stretch;gap:16px;min-width:0;display:grid}html body .rb-mobile.rb-tablet .rbm-tablet-v2-card{background:#fff;border:1px solid #10282b14;border-radius:22px;min-width:0;overflow:hidden;box-shadow:0 18px 42px -34px #16343873}html body .rb-mobile.rb-tablet .rbm-tablet-v2-schedule{flex-direction:column;min-height:0;padding:22px 20px 18px;display:flex}html body .rb-mobile.rb-tablet .rbm-tablet-v2-schedule-head{justify-content:space-between;align-items:center;gap:16px;display:flex}html body .rb-mobile.rb-tablet .rbm-tablet-v2-schedule-head h2,html body .rb-mobile.rb-tablet .rbm-tablet-v2-chart-copy h2{color:#10282b;font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:24px;font-weight:620;line-height:1.08}html body .rb-mobile.rb-tablet .rbm-tablet-v2-schedule-head button{color:#064d56;min-height:42px;padding:0 4px;font-size:14px;font-weight:650}html body .rb-mobile.rb-tablet .rbm-tablet-v2-staff-tabs{scrollbar-width:none;background:#f8f9f7;border:1px solid #2d758033;border-radius:14px;margin:18px 0 16px;display:flex;overflow-x:auto}html body .rb-mobile.rb-tablet .rbm-tablet-v2-staff-tabs::-webkit-scrollbar{display:none}html body .rb-mobile.rb-tablet .rbm-tablet-v2-staff-tabs button{color:#16434a;white-space:nowrap;border-right:1px solid #2d758024;flex:1 0 94px;min-width:94px;min-height:46px;padding:0 14px;font-size:14px;font-weight:560}html body .rb-mobile.rb-tablet .rbm-tablet-v2-staff-tabs button:last-child{border-right:0}html body .rb-mobile.rb-tablet .rbm-tablet-v2-staff-tabs button.is-active{color:#fff;background:#064d56;border-radius:12px;font-weight:680}html body .rb-mobile.rb-tablet .rbm-tablet-v2-section{border-top:1px solid #10282b1a;padding:18px 0}html body .rb-mobile.rb-tablet .rbm-tablet-v2-section h3{color:#10282b;font-family:var(--font-display);margin:0 0 13px;font-size:18px;font-weight:620;line-height:1.15}html body .rb-mobile.rb-tablet .rbm-tablet-v2-section>p{color:#7b8a8d;margin:0;font-size:14px}html body .rb-mobile.rb-tablet .rbm-tablet-v2-attention-row{color:#263d40;text-align:left;background:#f7dacc61;border-radius:14px;grid-template-columns:64px minmax(0,1fr) auto 18px;align-items:center;gap:12px;width:100%;min-height:54px;padding:8px 12px;display:grid}html body .rb-mobile.rb-tablet .rbm-tablet-v2-attention-row span,html body .rb-mobile.rb-tablet .rbm-tablet-v2-attention-row strong,html body .rb-mobile.rb-tablet .rbm-tablet-v2-attention-row small{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}html body .rb-mobile.rb-tablet .rbm-tablet-v2-attention-row small{color:var(--rbm-v2-orange);font-weight:680}html body .rb-mobile.rb-tablet .rbm-tablet-v2-attention-row svg{color:#758689;width:17px}html body .rb-mobile.rb-tablet .rbm-tablet-v2-appointments{padding-bottom:0}html body .rb-mobile.rb-tablet .rbm-tablet-v2-appointments ul{margin-inline:-20px}html body .rb-mobile.rb-tablet .rbm-tablet-v2-appointments li+li{border-top:1px solid #10282b17}html body .rb-mobile.rb-tablet .rbm-tablet-v2-appointment-row{color:#182f32;text-align:left;grid-template-columns:62px minmax(86px,1.25fr) minmax(78px,1fr) minmax(46px,.65fr) auto 16px;align-items:center;gap:8px;width:100%;min-height:62px;padding:10px 20px;transition:background-color .16s;display:grid}html body .rb-mobile.rb-tablet .rbm-tablet-v2-appointment-row:hover,html body .rb-mobile.rb-tablet .rbm-tablet-v2-appointment-row:focus-visible{background:#f7faf9}html body .rb-mobile.rb-tablet .rbm-tablet-v2-appointment-row>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}html body .rb-mobile.rb-tablet .rbm-tablet-v2-time,html body .rb-mobile.rb-tablet .rbm-tablet-v2-service{color:#183033}html body .rb-mobile.rb-tablet .rbm-tablet-v2-time{font-variant-numeric:tabular-nums;text-overflow:clip;font-weight:700;overflow:visible}html body .rb-mobile.rb-tablet .rbm-tablet-v2-customer,html body .rb-mobile.rb-tablet .rbm-tablet-v2-staff{color:#718286}html body .rb-mobile.rb-tablet .rbm-tablet-v2-status{color:#064d56;text-transform:capitalize;background:#d5e9e8a8;border:1px solid #2d758038;border-radius:999px;padding:6px 10px;font-weight:700;font-size:12px!important}html body .rb-mobile.rb-tablet .rbm-tablet-v2-status.is-warn{color:var(--rbm-v2-orange);background:#f7dacca8;border-color:#b45c3733}html body .rb-mobile.rb-tablet .rbm-tablet-v2-chevron{color:#748689;width:17px}html body .rb-mobile.rb-tablet .rbm-tablet-v2-empty{padding:12px 0 4px}html body .rb-mobile.rb-tablet .rbm-tablet-v2-charts{grid-template-rows:repeat(2,minmax(0,1fr));align-self:stretch;gap:16px;min-width:0;display:grid}html body .rb-mobile.rb-tablet .rbm-tablet-v2-chart-card{flex-direction:column;min-height:330px;padding:20px 20px 15px;display:flex;position:relative}html body .rb-mobile.rb-tablet .rbm-tablet-v2-chart-head{color:#132b2e;letter-spacing:.12em;font-size:13px;position:absolute;top:17px;right:18px}html body .rb-mobile.rb-tablet .rbm-tablet-v2-chart-copy p{color:#7b8a8d;margin:5px 0 0;font-size:14px;line-height:1.25}html body .rb-mobile.rb-tablet .rbm-tablet-v2-chart-copy strong,html body .rb-mobile.rb-tablet .rbm-tablet-v2-chart-copy small{display:block}html body .rb-mobile.rb-tablet .rbm-tablet-v2-chart-copy strong{color:#0f282b;letter-spacing:-.025em;margin-top:9px;font-size:28px;font-weight:720;line-height:1.05}html body .rb-mobile.rb-tablet .rbm-tablet-v2-chart-copy small{color:#6f8083;margin-top:5px;font-size:14px;line-height:1.25}html body .rb-mobile.rb-tablet .rbm-tablet-chart-svg{flex:210px;width:100%;height:clamp(200px,22vw,250px);min-height:190px;margin-top:10px;display:block;overflow:visible}html body .rb-mobile.rb-tablet .rbm-tablet-chart-svg text{fill:#7c8a8d;font-family:var(--font-sans);font-size:15px}html body .rb-mobile.rb-tablet .rbm-tablet-chart-grid{stroke:#10282b1a;stroke-width:1px}html body .rb-mobile.rb-tablet .rbm-tablet-chart-empty{color:#7c8a8d;place-items:center;min-height:170px;font-size:13px;display:grid}html body .rb-mobile.rb-tablet .rbm-tablet-v2-legend{color:#263b3e;align-items:center;gap:18px;margin-top:6px;font-size:12px;display:flex}html body .rb-mobile.rb-tablet .rbm-tablet-v2-legend span{align-items:center;gap:7px;display:inline-flex}html body .rb-mobile.rb-tablet .rbm-tablet-v2-legend span:before{content:"";border-radius:50%;width:8px;height:8px}html body .rb-mobile.rb-tablet .rbm-tablet-v2-legend .is-sales:before{background:var(--rbm-v2-green)}html body .rb-mobile.rb-tablet .rbm-tablet-v2-legend .is-confirmed:before{background:var(--rbm-v2-purple)}html body .rb-mobile.rb-tablet .rbm-tablet-v2-legend .is-pending:before{background:var(--rbm-v2-orange)}}@media (width>=768px) and (width<=899px){html body .rb-mobile.rb-tablet .rbm-tablet-home-v2 .home-summary-grid,html body .rb-mobile.rb-tablet .rbm-tablet-dashboard-v2{grid-template-columns:repeat(2,minmax(0,1fr))}html body .rb-mobile.rb-tablet .rbm-tablet-dashboard-v2{grid-template-columns:minmax(0,1fr)}html body .rb-mobile.rb-tablet .rbm-tablet-v2-charts{grid-template-rows:none;grid-template-columns:minmax(0,1fr)}}@media (width>=900px) and (height<=900px){html body .rb-mobile.rb-tablet.rb-tablet-home-page .rbm-header{padding:calc(env(safe-area-inset-top) + 15px) 18px 13px}html body .rb-mobile.rb-tablet.rb-tablet-home-page .rbm-header-row{min-height:58px}html body .rb-mobile.rb-tablet.rb-tablet-home-page .rbm-title{font-size:32px;line-height:1.05}html body .rb-mobile.rb-tablet.rb-tablet-home-page .rbm-tablet-home-date{margin-top:3px;font-size:13px}html body .rb-mobile.rb-tablet.rb-tablet-home-page .rbm-main{min-height:0;overflow:hidden}html body .rb-mobile.rb-tablet .rbm-tablet-home-v2{height:calc(100dvh - 76px - env(safe-area-inset-top) - var(--rbm-nav-h) - env(safe-area-inset-bottom) - 12px);grid-template-rows:110px minmax(0,1fr);gap:12px;min-height:0;display:grid;overflow:hidden}html body .rb-mobile.rb-tablet .rbm-tablet-home-v2 .home-summary-grid{gap:12px;height:110px}html body .rb-mobile.rb-tablet .rbm-tablet-home-v2 .rbm-summary-card{border-radius:18px;height:110px;min-height:110px;padding:14px 16px 12px}html body .rb-mobile.rb-tablet .rbm-tablet-home-v2 .rbm-summary-icon{border-radius:12px;width:34px;height:34px;top:14px;right:14px}html body .rb-mobile.rb-tablet .rbm-tablet-home-v2 .rbm-summary-icon svg{width:18px;height:18px}html body .rb-mobile.rb-tablet .rbm-tablet-home-v2 .rbm-summary-label{max-width:calc(100% - 42px);margin-bottom:14px;font-size:11px;line-height:1.1}html body .rb-mobile.rb-tablet .rbm-tablet-home-v2 .rbm-summary-value,html body .rb-mobile.rb-phone.rb-tablet.rb-tablet-home-page .rbm-tablet-home-v2 .home-summary-grid .rbm-summary-card:first-child .rbm-summary-value{font-size:28px}html body .rb-mobile.rb-tablet .rbm-tablet-home-v2 .rbm-summary-meta{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:7px;font-size:12px;line-height:1.2;overflow:hidden}html body .rb-mobile.rb-tablet .rbm-tablet-dashboard-v2{gap:12px;height:100%;min-height:0}html body .rb-mobile.rb-tablet .rbm-tablet-v2-schedule{height:100%;min-height:0;padding:14px 16px 12px}html body .rb-mobile.rb-tablet .rbm-tablet-v2-schedule-head h2,html body .rb-mobile.rb-tablet .rbm-tablet-v2-chart-copy h2{font-size:20px}html body .rb-mobile.rb-tablet .rbm-tablet-v2-schedule-head button{min-height:32px;font-size:13px}html body .rb-mobile.rb-tablet .rbm-tablet-v2-staff-tabs{border-radius:12px;margin:8px 0 10px}html body .rb-mobile.rb-tablet .rbm-tablet-v2-staff-tabs button{flex-basis:80px;min-width:80px;min-height:36px;padding-inline:10px;font-size:12px}html body .rb-mobile.rb-tablet .rbm-tablet-v2-staff-tabs button.is-active{border-radius:10px}html body .rb-mobile.rb-tablet .rbm-tablet-v2-section{padding:10px 0}html body .rb-mobile.rb-tablet .rbm-tablet-v2-section h3{margin-bottom:8px;font-size:16px}html body .rb-mobile.rb-tablet .rbm-tablet-v2-section>p{font-size:12px}html body .rb-mobile.rb-tablet .rbm-tablet-v2-attention-row{border-radius:11px;grid-template-columns:48px minmax(0,1fr) auto 16px;gap:8px;min-height:40px;padding:5px 10px}html body .rb-mobile.rb-tablet .rbm-tablet-v2-attention-row span,html body .rb-mobile.rb-tablet .rbm-tablet-v2-attention-row strong,html body .rb-mobile.rb-tablet .rbm-tablet-v2-attention-row small{font-size:12px}html body .rb-mobile.rb-tablet .rbm-tablet-v2-attention-row svg{width:15px}html body .rb-mobile.rb-tablet .rbm-tablet-v2-appointments{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}html body .rb-mobile.rb-tablet .rbm-tablet-v2-appointments ul{scrollbar-width:none;min-height:0;overflow-y:auto}html body .rb-mobile.rb-tablet .rbm-tablet-v2-appointments ul::-webkit-scrollbar{display:none}html body .rb-mobile.rb-tablet .rbm-tablet-v2-appointment-row{grid-template-columns:54px minmax(72px,1.2fr) minmax(68px,1fr) minmax(42px,.6fr) auto 14px;gap:6px;min-height:42px;padding:6px 16px}html body .rb-mobile.rb-tablet .rbm-tablet-v2-appointment-row>span{font-size:12px}html body .rb-mobile.rb-tablet .rbm-tablet-v2-status{padding:4px 7px;font-size:10px!important}html body .rb-mobile.rb-tablet .rbm-tablet-v2-chevron{width:14px}html body .rb-mobile.rb-tablet .rbm-tablet-v2-charts{gap:12px;height:100%;min-height:0}html body .rb-mobile.rb-tablet .rbm-tablet-v2-chart-card{height:auto;min-height:0;padding:12px 16px 9px}html body .rb-mobile.rb-tablet .rbm-tablet-v2-chart-head{font-size:11px;top:10px;right:14px}html body .rb-mobile.rb-tablet .rbm-tablet-v2-chart-copy p{margin-top:2px;font-size:12px}html body .rb-mobile.rb-tablet .rbm-tablet-v2-chart-copy strong{margin-top:5px;font-size:23px}html body .rb-mobile.rb-tablet .rbm-tablet-v2-chart-copy small{margin-top:2px;font-size:12px}html body .rb-mobile.rb-tablet .rbm-tablet-chart-svg{flex:0 auto;width:100%;height:auto;min-height:0;margin-top:2px}html body .rb-mobile.rb-tablet .rbm-tablet-chart-svg text{font-size:13px}html body .rb-mobile.rb-tablet .rbm-tablet-chart-empty{min-height:96px;font-size:12px}html body .rb-mobile.rb-tablet .rbm-tablet-v2-legend{gap:14px;margin-top:2px;font-size:11px}html body .rb-mobile.rb-tablet .rbm-tablet-v2-legend span:before{width:7px;height:7px}}@media (width>=0){html body .rb-mobile.rb-tablet{--rbm-nav-h:56px;--rbm-ipad-nav:#0c0d0f;--rbm-ipad-nav-ink:#fff4ec;--rbm-ipad-coral:#df6942;--rbm-ipad-active:#f8e3d7}html body .rb-mobile.rb-tablet>.rbm-main{padding-bottom:calc(var(--rbm-nav-h) + env(safe-area-inset-bottom))}html body .rb-mobile.rb-tablet .rbm-panel-shell,html body .rb-mobile.rb-tablet.rb-tablet-home-page .rbm-panel-shell,html body .rb-mobile.rb-tablet.rb-calendar-page>.rbm-main{padding-bottom:0}html body .rb-mobile.rb-tablet.rb-calendar-page .rbm-phone-calendar{padding-bottom:calc(var(--rbm-nav-h) + env(safe-area-inset-bottom))}html body .rb-mobile.rb-tablet .rbm-nav{filter:drop-shadow(0 -8px 14px #00000029);padding:0}html body .rb-mobile.rb-tablet .rbm-nav-capsule,html body .rb-mobile.rb-tablet.rb-tablet-home-page .rbm-nav-capsule{isolation:isolate;width:100%;max-width:none;height:calc(var(--rbm-nav-h) + env(safe-area-inset-bottom));max-height:none;padding:4px clamp(20px, 4vw, 72px) calc(4px + env(safe-area-inset-bottom));background:radial-gradient(circle 36px at 50% 0, transparent 0 34px, var(--rbm-ipad-nav) 35px);box-shadow:none;-webkit-backdrop-filter:none;border:0;border-radius:16px 16px 0 0;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;margin:0;position:relative;overflow:visible}html body .rb-mobile.rb-tablet .rbm-nav-item,html body .rb-mobile.rb-tablet .rbm-nav-notifications{width:min(82px,100% - 6px);min-width:48px;max-width:82px;height:48px;color:var(--rbm-ipad-nav-ink);cursor:pointer;background:0 0;border:0;border-radius:14px;flex-direction:column;justify-content:center;justify-self:center;align-items:center;gap:2px;padding:3px 6px;transition:color .16s,background-color .16s,transform .16s;display:flex}html body .rb-mobile.rb-tablet .rbm-nav-item:hover,html body .rb-mobile.rb-tablet .rbm-nav-notifications:hover{color:#fff;background:#ffffff12}html body .rb-mobile.rb-tablet .rbm-nav-item.is-active,html body .rb-mobile.rb-phone.rb-tablet .rbm-nav-item:first-child.is-active,html body .rb-mobile.rb-phone.rb-tablet .rbm-nav-item:nth-child(2).is-active,html body .rb-mobile.rb-phone.rb-tablet .rbm-nav-item:last-child.is-active{color:#a94e2c;background:var(--rbm-ipad-active)}html body .rb-mobile.rb-tablet .rbm-nav-notifications:has(>div[data-open=true]){color:#a94e2c;background:var(--rbm-ipad-active)}html body .rb-mobile.rb-phone.rb-tablet .rbm-nav-notifications:has(>div[data-open=true]){color:#a94e2c;background:var(--rbm-ipad-active)}html body .rb-mobile.rb-tablet .rbm-nav-item:active,html body .rb-mobile.rb-tablet .rbm-nav-notifications:active{transform:scale(.97)}html body .rb-mobile.rb-tablet .rbm-nav-item svg,html body .rb-mobile.rb-tablet .rbm-nav-notifications .rbm-bell svg{fill:none;stroke-width:1.8px;width:20px;height:20px}html body .rb-mobile.rb-tablet .rbm-nav-label,html body .rb-mobile.rb-tablet .rbm-nav-item.is-active .rbm-nav-label{letter-spacing:.01em;white-space:nowrap;font-size:11px;font-weight:650;line-height:1;display:block}html body .rb-mobile.rb-tablet .rbm-nav-notifications:has(>div[data-open=true]) .rbm-nav-label{letter-spacing:.01em;white-space:nowrap;font-size:11px;font-weight:650;line-height:1;display:block}html body .rb-mobile.rb-tablet .rbm-nav-notifications>div{width:100%;height:100%}html body .rb-mobile.rb-tablet .rbm-nav-notifications .rbm-bell{width:100%;height:100%;color:inherit;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0;display:flex}html body .rb-mobile.rb-tablet .rbm-nav-notifications .rbm-bell-trigger-icon{place-items:center;display:grid;position:relative}html body .rb-mobile.rb-tablet .rbm-nav-plus,html body .rb-mobile.rb-tablet.rb-tablet-home-page .rbm-nav-plus{z-index:2;color:#fff;background:var(--rbm-ipad-coral);border:0;border-radius:50%;place-self:center;place-items:center;width:48px;min-width:48px;max-width:48px;height:48px;margin:0;padding:0;display:grid;position:relative;transform:translateY(-28px);box-shadow:0 10px 18px -10px #a44525ad,0 3px 8px #00000024}html body .rb-mobile.rb-tablet .rbm-nav-plus:hover{color:#fff;background:#e7754f}html body .rb-mobile.rb-tablet .rbm-nav-plus:active{transform:translateY(-28px)scale(.97)}html body .rb-mobile.rb-tablet .rbm-nav-plus svg{fill:none;stroke-width:2.4px;width:25px;height:25px}html body .rb-mobile.rb-tablet .rbm-nav-plus .rbm-nav-label{display:none}html body .rb-mobile.rb-tablet .rbm-nav-item:focus-visible,html body .rb-mobile.rb-tablet .rbm-nav-plus:focus-visible,html body .rb-mobile.rb-tablet .rbm-nav-notifications .rbm-bell:focus-visible{outline-offset:2px;outline:2px solid #fff}html body:has(.rb-mobile.rb-tablet) #mobile-modal-root:not(:empty){z-index:50;bottom:calc(56px + env(safe-area-inset-bottom));overflow:hidden;height:auto!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-notifications.is-overlay .mobile-fullscreen-modal__content{padding-bottom:calc(48px + env(safe-area-inset-bottom));scroll-padding-bottom:calc(48px + env(safe-area-inset-bottom))}html body:has(.rb-mobile.rb-tablet) #mobile-modal-root:not(:empty)>.mobile-fullscreen-modal{inset:0;height:calc(100dvh - 56px - env(safe-area-inset-bottom))!important;min-height:0!important;max-height:calc(100dvh - 56px - env(safe-area-inset-bottom))!important}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer{bottom:calc(56px + env(safe-area-inset-bottom))}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer [data-calendar-first=true]>.new-booking-surface>.new-booking-confirmation-bar{bottom:calc(56px + env(safe-area-inset-bottom))!important}html body .rb-mobile.rb-tablet.rb-tablet-home-page{--rbm-nav-h:78px;--rbm-ipad-nav:#082b1e;--rbm-ipad-nav-ink:#fffdf7}html body .rb-mobile.rb-tablet.rb-tablet-home-page .rbm-nav{padding:0 18px calc(10px + env(safe-area-inset-bottom));filter:drop-shadow(0 10px 18px #07231833)}html body .rb-mobile.rb-tablet.rb-tablet-home-page .rbm-nav-capsule{background:var(--rbm-ipad-nav);border:1px solid #ffffff14;border-radius:999px;width:100%;height:68px;margin:0;padding:6px clamp(24px,5vw,84px);box-shadow:0 12px 32px -20px #072318a6}html body .rb-mobile.rb-phone.rb-tablet.rb-tablet-home-page .rbm-nav-item:first-child.is-active{color:#fff;background:#194f37;border-radius:999px;flex-direction:row;gap:10px;width:min(128px,100% - 6px);max-width:128px;height:52px}html body .rb-mobile.rb-tablet.rb-tablet-home-page .rbm-nav-item:hover,html body .rb-mobile.rb-tablet.rb-tablet-home-page .rbm-nav-notifications:hover{color:#fff;background:#ffffff12}html body .rb-mobile.rb-tablet.rb-tablet-home-page .rbm-nav-plus{background:#194f37;border:4px solid #aebca6;width:66px;min-width:66px;max-width:66px;height:66px;transform:translateY(-17px);box-shadow:0 12px 20px -12px #072318cc,0 4px 10px #00000024}html body .rb-mobile.rb-tablet.rb-tablet-home-page .rbm-nav-plus:hover{background:#205c40}html body .rb-mobile.rb-tablet.rb-tablet-home-page .rbm-nav-plus:active{transform:translateY(-17px)scale(.97)}html body .rb-mobile.rb-tablet.rb-tablet-home-page .rbm-nav-plus svg{stroke-width:2.25px;width:29px;height:29px}}@media (width>=768px) and (width<=1199px),(width>=768px) and (hover:none) and (pointer:coarse){html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-guests{background:#fff;padding:28px 24px 100px}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-context{box-sizing:border-box;border-color:#dfe2e1;border-radius:14px;width:calc(100% - 8px);max-width:340px;margin-inline:auto;padding:15px 18px}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-context span{letter-spacing:.1em;font-size:11px}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-context strong{text-overflow:clip;white-space:nowrap;width:100%;margin-top:6px;font-size:13px;line-height:1.25;display:block;overflow:visible}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-context p{margin-top:4px;font-size:13px}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-client-picker{box-sizing:border-box;margin-top:28px;border-top:0;width:calc(100% - 8px);max-width:340px;margin-inline:auto;padding-top:0}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-client-details{box-sizing:border-box;gap:11px;width:100%;max-width:100%}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-client-heading{box-sizing:border-box;align-items:center;gap:8px;width:100%;padding-right:4px}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-client-heading strong{white-space:nowrap;min-width:0;font-size:17px}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-client-heading span{white-space:nowrap;flex:none;margin-right:2px;padding:3px 9px;font-size:11px}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-client-details>p{color:#626969;overflow-wrap:anywhere;margin-top:-3px;font-size:12px;line-height:1.4}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-client-field{box-sizing:border-box;gap:5px;width:100%;max-width:100%;font-size:11px}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-client-field>div{box-sizing:border-box;background:#fff;border-color:#e0e3e2;border-radius:12px;width:100%;min-height:46px}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-client-field .new-booking-input{box-sizing:border-box;width:100%;min-height:44px;font-size:13px}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-client-status:empty{display:none}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-add-guest{color:#063f46;white-space:nowrap;box-sizing:border-box;background:#fff;border:1.5px solid #063f46;border-radius:14px;justify-content:center;align-items:center;gap:12px;width:calc(100% - 8px);max-width:340px;min-height:48px;margin:20px auto 0;padding:0 16px;font-size:13px;font-weight:700;transition:color .16s,background .16s;display:inline-flex}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-add-guest:hover{color:#fff;background:#063f46}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-add-guest:disabled{cursor:not-allowed;opacity:.45}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-add-guest svg{stroke-width:1.8px;width:22px;height:22px}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-guest-list{margin-top:14px}html body .rb-mobile.rb-phone.rb-calendar-page{background:#fff;flex-direction:column;width:100%;height:100dvh;min-height:100dvh;display:flex;overflow:hidden}html body .rb-mobile.rb-phone>.rbm-main{padding-top:calc(env(safe-area-inset-top) + 6px)}html body .rb-mobile.rb-phone.rb-calendar-page>.rbm-main{width:100%;min-height:0;padding:calc(env(safe-area-inset-top) + 6px) 0 0;flex:auto;overflow:hidden}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-panel-shell{width:100%;max-width:none;height:100%;min-height:0;box-shadow:none;background:#fff;border:0;border-radius:0;padding:0}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-phone-calendar{width:100%;height:100%;min-height:0;padding:0 0 calc(var(--rbm-nav-h) + env(safe-area-inset-bottom));box-shadow:none;background:#fff;border:0;border-radius:0;flex-direction:column;display:flex}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-command-bar,html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-pick-slot{flex:none}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-command-bar{border-radius:0}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-day-sheet{box-shadow:none;border:0;border-radius:0;flex-direction:column;flex:auto;display:flex;overflow:hidden;min-height:0!important}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-scroll{overscroll-behavior:none;flex:auto;min-height:0;padding:8px 0 60px;overflow:hidden}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-hour.is-closing span{top:-15px}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer [data-calendar-first=true]>.new-booking-surface>.new-booking-confirmation-bar{background:#fff;border-radius:0;grid-template-columns:minmax(0,1fr) 52px minmax(190px,.82fr);gap:14px;width:min(72vw,880px);height:76px;min-height:76px;padding:9px 18px;overflow:visible;inset:auto 0 calc(56px + env(safe-area-inset-bottom)) auto!important;position:fixed!important}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer [data-calendar-first=true]>.new-booking-surface>.new-booking-confirmation-bar>button{width:auto;min-height:48px}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer [data-calendar-first=true]>.new-booking-surface>.new-booking-confirmation-bar>.new-booking-summary-toggle{width:48px;min-width:48px}html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer [data-calendar-first=true]>.new-booking-surface>.new-booking-confirmation-bar .new-booking-primary-action{min-width:190px}}@media (width>=768px) and (width<=899px){html body .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer [data-calendar-first=true]>.new-booking-surface>.new-booking-confirmation-bar{width:100vw}}@media (width>=0){html body .rb-mobile.rb-tablet{--rbm-nav-h:84px}html body:has(.rb-mobile.rb-tablet){--rbm-ipad-drawer-clearance:calc(60px + env(safe-area-inset-bottom));--rbm-ipad-action-shelf-height:72px}html body .rb-mobile.rb-tablet.rb-tablet-home-page{--rbm-home-green:#1a2f2b;--rbm-home-green-dark:#1a2f2b;--rbm-home-green-soft:#e4eae8;--rbm-home-ink:#1a2f2b;--rbm-home-border:#1a2f2b21;background:radial-gradient(circle at 3% 4%,#50806d3d 0%,#0000 38%),linear-gradient(135deg,#ebf1f0 0%,#fefcf9 100%)}html body .rb-mobile.rb-tablet.rb-secondary-reports{background:radial-gradient(circle at 3% 4%,#50806d3d 0%,#0000 38%),linear-gradient(135deg,#ebf1f0 0%,#fefcf9 100%)}html body .rb-mobile.rb-tablet.rb-tablet-home-page .rbm-tablet-home-brand{color:#fff;background:radial-gradient(circle at 30% 20%,#4b7d6a5c,#0000 50%),#123c33;border:1px solid #ffffff38;flex:0 0 48px;width:48px;height:48px;font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:500;box-shadow:0 7px 16px -10px #123c33d1}html body .rb-mobile.rb-tablet.rb-tablet-home-page .rbm-title,html body .rb-mobile.rb-tablet.rb-tablet-home-page .rbm-tablet-home-date,html body .rb-mobile.rb-tablet.rb-tablet-home-page .rbm-tablet-kpi h2,html body .rb-mobile.rb-tablet.rb-tablet-home-page .rbm-tablet-card h2,html body .rb-mobile.rb-tablet.rb-tablet-home-page .rbm-tablet-card h3{color:#1a2f2b}html body .rb-mobile.rb-tablet.rb-tablet-home-page .rbm-tablet-kpi header>span,html body .rb-mobile.rb-tablet.rb-tablet-home-page .rbm-tablet-kpi-float,html body .rb-mobile.rb-tablet.rb-tablet-home-page .rbm-tablet-attention-icon{color:#1a2f2b;background:#e4eae8}html body .rb-mobile.rb-tablet .rbm-tablet-nav-rail{--rbm-tablet-nav-rail:#1a2f2b;--rbm-tablet-nav-green:#1a2f2b;background:0 0}html body .rbm-tablet-nav{filter:drop-shadow(0 -8px 22px #051b1421);padding:0}html body .rbm-tablet-nav-rail{width:100%;max-width:none;height:calc(60px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);box-shadow:none;background:0 0;border:0;border-radius:0;margin:0}html body .rbm-tablet-nav-shape{z-index:0;width:100%;height:100%;color:var(--rbm-tablet-nav-rail);filter:drop-shadow(0 -7px 16px #051b141f);pointer-events:none;background:currentColor;border-radius:18px 18px 0 0;display:block;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:radial-gradient(44px at 50% 16px,#0000 43px,#000 44px);mask-image:radial-gradient(44px at 50% 16px,#0000 43px,#000 44px)}html body .rbm-tablet-nav-shape path{display:none}html body .rbm-tablet-nav-item{height:50px}html body .rbm-tablet-nav-item>svg,html body .rbm-tablet-nav-notifications .rbm-bell svg{width:23px;height:23px}html body .rbm-tablet-nav-slider{bottom:calc(6px + env(safe-area-inset-bottom));width:36px;height:3px;left:calc(10% - 18px)}html body .rbm-tablet-nav-rail[data-active-index="1"] .rbm-tablet-nav-slider{left:calc(30% - 18px)}html body .rbm-tablet-nav-rail[data-active-index="2"] .rbm-tablet-nav-slider{opacity:0;left:calc(50% - 18px)}html body .rbm-tablet-nav-rail[data-active-index="3"] .rbm-tablet-nav-slider{left:calc(70% - 18px)}html body .rbm-tablet-nav-rail[data-active-index="4"] .rbm-tablet-nav-slider{left:calc(90% - 18px)}html body .rbm-tablet-nav-add{border:0;width:62px;height:62px;transform:translateY(-15px);box-shadow:0 12px 22px -10px #051c1694,inset 0 1px #ffffff29}html body .rbm-tablet-nav-add.is-active{background:#75bd94;box-shadow:0 0 0 5px #75bd943d,0 12px 22px -10px #051c1694,inset 0 1px #ffffff3d}html body .rbm-tablet-nav-add.is-active:hover{background:#75bd94}html body .rbm-tablet-nav-add:hover{transform:translateY(-17px)scale(1.04)}html body .rbm-tablet-nav-add svg{width:26px;height:26px}html body .rb-mobile.rb-tablet .rbm-tablet-nav-notifications .rbm-bell,html body .rb-mobile.rb-tablet .rbm-tablet-nav-notifications .rbm-bell:hover,html body .rb-mobile.rb-tablet .rbm-tablet-nav-notifications>div[data-open=true] .rbm-bell{width:50px!important;height:50px!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;color:inherit!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}html body:has(.rb-mobile.rb-tablet) #mobile-modal-root:not(:empty){bottom:var(--rbm-ipad-drawer-clearance)}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer{bottom:var(--rbm-ipad-drawer-clearance)}html body:has(.rb-mobile.rb-tablet) #mobile-modal-root:not(:empty)>.mobile-fullscreen-modal{height:calc(100dvh - var(--rbm-ipad-drawer-clearance))!important;max-height:calc(100dvh - var(--rbm-ipad-drawer-clearance))!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer [data-calendar-first=true]>.new-booking-surface>.new-booking-confirmation-bar{height:var(--rbm-ipad-action-shelf-height);min-height:var(--rbm-ipad-action-shelf-height);align-items:center;padding:10px 18px;bottom:var(--rbm-ipad-drawer-clearance)!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer [data-calendar-first=true]>.new-booking-surface>.new-booking-confirmation-bar>.new-booking-confirmation-total{grid-template-rows:22px 15px 15px;align-content:center;height:52px;min-height:52px;max-height:52px}:is(html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer [data-calendar-first=true]>.new-booking-surface>.new-booking-confirmation-bar>.new-booking-confirmation-total>span,html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer [data-calendar-first=true]>.new-booking-surface>.new-booking-confirmation-bar>.new-booking-confirmation-total>strong){line-height:22px}:is(html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer [data-calendar-first=true]>.new-booking-surface>.new-booking-confirmation-bar>.new-booking-confirmation-total>small,html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer [data-calendar-first=true]>.new-booking-surface>.new-booking-confirmation-bar>.new-booking-confirmation-total>em){line-height:15px}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer [data-calendar-first=true]>.new-booking-surface>.new-booking-confirmation-bar>button{height:52px;min-height:52px}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer [data-calendar-first=true]>.new-booking-surface>.new-booking-confirmation-bar>.new-booking-summary-toggle{width:52px;min-width:52px}html body .rb-mobile.rb-tablet:not(.rb-calendar-page):not(.rb-tablet-home-page)>.rbm-main{padding:calc(env(safe-area-inset-top) + var(--rb-ipad-page-top)) var(--rb-ipad-page-gutter) var(--rb-ipad-bottom-clearance);scroll-padding-block:var(--rb-ipad-page-top) var(--rb-ipad-bottom-clearance)}html body .rb-mobile.rb-tablet.rb-tablet-home-page>.rbm-main{padding-right:var(--rb-ipad-page-gutter);padding-bottom:var(--rb-ipad-bottom-clearance);padding-left:var(--rb-ipad-page-gutter);scroll-padding-bottom:var(--rb-ipad-bottom-clearance)}html body .rb-mobile.rb-tablet.rb-secondary-services>.rbm-main,html body .rb-mobile.rb-tablet:is(.rb-secondary-settings,.rb-secondary-customise,.rb-secondary-legal)>.rbm-main{padding:calc(env(safe-area-inset-top) + var(--rb-ipad-page-top)) var(--rb-ipad-page-gutter) var(--rb-ipad-space-6)}html body .rb-mobile.rb-tablet:not(.rb-calendar-page) .rbm-panel-shell{width:100%;max-width:var(--rbm-tablet-max);scroll-padding-bottom:var(--rb-ipad-space-6);margin-inline:auto}html body .rb-mobile.rb-tablet.rb-tablet-more-page .rbm-panel-shell,html body .rb-mobile.rb-tablet.rb-secondary-services .rbm-panel-shell,html body .rb-mobile.rb-tablet:is(.rb-secondary-settings,.rb-secondary-customise,.rb-secondary-legal) .rbm-panel-shell{max-width:none}html body .rb-mobile.rb-tablet :is(.admin-button,.ui-button){min-height:var(--rb-ipad-control-height);padding-inline:var(--rb-ipad-space-5);border-radius:var(--rb-ipad-radius-control);font-size:var(--rb-ipad-text-control);line-height:var(--rb-ipad-leading-control);font-weight:600}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal :is(.admin-button,.ui-button){min-height:var(--rb-ipad-control-height);padding-inline:var(--rb-ipad-space-5);border-radius:var(--rb-ipad-radius-control);font-size:var(--rb-ipad-text-control);line-height:var(--rb-ipad-leading-control);font-weight:600}html body .rb-mobile.rb-tablet :is(.admin-input,.admin-select),html body .rb-mobile.rb-tablet.rb-secondary-page .rbm-panel-shell :is(input:not([type=checkbox]):not([type=radio]),select){min-height:var(--rb-ipad-control-height-large);border-radius:var(--rb-ipad-radius-control);font-size:var(--rb-ipad-text-body);line-height:var(--rb-ipad-leading-body)}html body .rb-mobile.rb-tablet.rb-secondary-page .rbm-panel-shell h1,html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-tablet-intro h1,html body .rb-mobile.rb-tablet:is(.rb-secondary-settings,.rb-secondary-customise,.rb-secondary-legal) .settings-detail-heading h2{font-size:var(--rb-ipad-text-page);line-height:var(--rb-ipad-leading-page);font-weight:700}html body .rb-mobile.rb-tablet.rb-secondary-page .rbm-panel-shell h2,html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-section-header h2{font-size:var(--rb-ipad-text-section);line-height:var(--rb-ipad-leading-section);font-weight:700}html body .rb-mobile.rb-tablet.rb-secondary-page .rbm-panel-shell h3{font-size:var(--rb-ipad-text-card);line-height:var(--rb-ipad-leading-card);font-weight:650}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-tablet-intro p,html body .rb-mobile.rb-tablet:is(.rb-secondary-settings,.rb-secondary-customise,.rb-secondary-legal) .settings-detail-heading p{font-size:var(--rb-ipad-text-body);line-height:var(--rb-ipad-leading-body)}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-toolbar .admin-button,html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-tablet-search input{min-height:var(--rb-ipad-control-height-large);border-radius:var(--rb-ipad-radius-control);font-size:var(--rb-ipad-text-control)}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-catalogue,html body .rb-mobile.rb-tablet:is(.rb-secondary-settings,.rb-secondary-customise,.rb-secondary-legal) .settings-grid{gap:var(--rb-ipad-panel-gap)}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-category-row,html body .rb-mobile.rb-tablet:is(.rb-secondary-settings,.rb-secondary-customise,.rb-secondary-legal) .settings-nav-item{height:var(--rb-ipad-control-height-large);min-height:var(--rb-ipad-control-height-large);border-radius:var(--rb-ipad-radius-control);font-size:var(--rb-ipad-text-control);line-height:var(--rb-ipad-leading-control)}html body .rb-mobile.rb-tablet:is(.rb-secondary-settings,.rb-secondary-customise,.rb-secondary-legal) .settings-nav-row{height:var(--rb-ipad-control-height-large);flex-basis:var(--rb-ipad-control-height-large)}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-service-card{min-height:88px;padding:var(--rb-ipad-card-padding);border-radius:var(--rb-ipad-radius-card)}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-service-rows{gap:var(--rb-ipad-card-gap)}html body .rb-mobile.rb-tablet:is(.rb-secondary-settings,.rb-secondary-customise,.rb-secondary-legal) :is(.settings-navigation-panel,.settings-detail-panel){border-radius:var(--rb-ipad-radius-panel)}html body .rb-mobile.rb-tablet:is(.rb-secondary-settings,.rb-secondary-customise,.rb-secondary-legal) .settings-navigation-panel{padding:var(--rb-ipad-panel-padding)}html body .rb-mobile.rb-tablet:is(.rb-secondary-settings,.rb-secondary-customise,.rb-secondary-legal) .settings-detail-panel{padding:var(--rb-ipad-space-8)}html body .rb-mobile.rb-tablet.rb-calendar-page .rbm-phone-calendar{padding-bottom:var(--rb-ipad-bottom-clearance);scroll-padding-bottom:var(--rb-ipad-bottom-clearance)}html body .rb-mobile.rb-tablet .rbm-schedule-mode-tabs button,html body .rb-mobile.rb-tablet .rbm-schedule-arrow,html body .rb-mobile.rb-tablet .rbm-cal-view-tabs button{min-height:var(--rb-ipad-control-height);font-size:var(--rb-ipad-text-control);line-height:var(--rb-ipad-leading-control)}html body .rb-mobile.rb-tablet.rb-tablet-home-page .rbm-title{font-family:Georgia,Times New Roman,serif;font-size:32px;font-weight:500;line-height:1.05}html body .rb-mobile.rb-tablet.rb-tablet-home-page .rbm-tablet-weekly-card .rbm-tablet-chart-svg{flex:auto;height:auto;min-height:0;margin-top:5px}html body .rb-mobile.rb-tablet.rb-tablet-home-page .rbm-tablet-attention-card>button,html body .rb-mobile.rb-tablet.rb-tablet-home-page .rbm-tablet-attention-card>button:hover,html body .rb-mobile.rb-tablet.rb-tablet-home-page .rbm-tablet-attention-card>button:focus-visible{width:32px;height:40px;color:var(--rbm-home-ink);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}html body .rb-mobile.rb-tablet.rb-tablet-home-page .rbm-tablet-dashboard-column:first-child{grid-template-rows:minmax(0,1fr);align-content:stretch}html body .rb-mobile.rb-tablet.rb-tablet-home-page .rbm-tablet-schedule-card{border-radius:18px;align-self:stretch;height:100%;min-height:0;max-height:100%;padding:13px 18px 11px;overflow:hidden}html body .rb-mobile.rb-tablet.rb-tablet-home-page .rbm-tablet-schedule-compact-head{justify-content:flex-start;gap:12px;min-height:44px}html body .rb-mobile.rb-tablet.rb-tablet-home-page .rbm-tablet-schedule-compact-head h2{flex:none;font-size:20px}html body .rb-mobile.rb-tablet.rb-tablet-home-page .rbm-tablet-schedule-compact-head>button{min-width:96px;min-height:44px;margin-left:auto;padding:0 4px}html body .rb-mobile.rb-tablet.rb-tablet-home-page .rbm-tablet-schedule-staff-filter{min-height:44px;color:var(--rbm-home-ink);background:#fffc;border:1px solid #1a2f2b2b;border-radius:9px;grid-template-columns:auto auto 14px;align-items:center;gap:4px;padding:0 10px 0 12px;font-size:12px;font-weight:650;display:inline-grid;position:relative}html body .rb-mobile.rb-tablet.rb-tablet-home-page .rbm-tablet-schedule-staff-filter select{width:auto;min-width:30px;height:42px;color:inherit;appearance:none;font:inherit;cursor:pointer;background:0 0;border:0;outline:0;padding:0}html body .rb-mobile.rb-tablet.rb-tablet-home-page .rbm-tablet-schedule-staff-filter>svg{pointer-events:none;width:14px;height:14px}html body .rb-mobile.rb-tablet.rb-tablet-home-page .rbm-tablet-operational-schedule{-webkit-overflow-scrolling:touch;border-top:1px solid var(--rbm-home-border);overscroll-behavior:contain;scrollbar-color:#1a2f2b38 transparent;scrollbar-width:thin;flex:auto;min-height:0;margin:7px 0 0;padding:0;list-style:none;position:relative;overflow:hidden auto}html body .rb-mobile.rb-tablet.rb-tablet-home-page .rbm-tablet-operational-schedule:before{content:"";background:#1a2f2b21;width:1px;position:absolute;top:26px;bottom:23px;left:7px}html body .rb-mobile.rb-tablet.rb-tablet-home-page .rbm-tablet-operational-schedule li{border-bottom:1px solid #1a2f2b1a;min-height:46px;position:relative}html body .rb-mobile.rb-tablet.rb-tablet-home-page .rbm-tablet-operational-schedule li.is-booking{min-height:54px}html body .rb-mobile.rb-tablet.rb-tablet-home-page .rbm-tablet-schedule-timeline{z-index:1;background:#1a2f2b57;border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:50%;left:4px;transform:translateY(-50%);box-shadow:0 0 0 1px #1a2f2b1a}html body .rb-mobile.rb-tablet.rb-tablet-home-page .rbm-tablet-operational-schedule .is-booking .rbm-tablet-schedule-timeline{background:var(--rbm-home-green)}html body .rb-mobile.rb-tablet.rb-tablet-home-page .rbm-tablet-operational-schedule button{width:100%;min-height:46px;color:var(--rbm-home-ink);text-align:left;grid-template-columns:72px minmax(0,1fr) auto 16px;align-items:center;gap:8px;padding:5px 2px 5px 20px;display:grid}html body .rb-mobile.rb-tablet.rb-tablet-home-page .rbm-tablet-operational-schedule li.is-booking button{min-height:54px}html body .rb-mobile.rb-tablet.rb-tablet-home-page .rbm-tablet-operational-schedule button>strong{font-variant-numeric:tabular-nums;font-size:13px}html body .rb-mobile.rb-tablet.rb-tablet-home-page .rbm-tablet-operational-schedule button>span{min-width:0}html body .rb-mobile.rb-tablet.rb-tablet-home-page .rbm-tablet-operational-schedule button b,html body .rb-mobile.rb-tablet.rb-tablet-home-page .rbm-tablet-operational-schedule button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}html body .rb-mobile.rb-tablet.rb-tablet-home-page .rbm-tablet-operational-schedule button b{font-size:13px;font-weight:680}html body .rb-mobile.rb-tablet.rb-tablet-home-page .rbm-tablet-operational-schedule button small{color:var(--rbm-home-muted);margin-top:2px;font-size:11px}html body .rb-mobile.rb-tablet.rb-tablet-home-page .rbm-tablet-operational-schedule button em{color:var(--rbm-home-green);background:var(--rbm-home-green-soft);border-radius:999px;padding:5px 9px;font-size:10px;font-style:normal;font-weight:700}html body .rb-mobile.rb-tablet.rb-tablet-home-page .rbm-tablet-operational-schedule button>svg{color:#1a2f2b94;grid-column:4;width:15px;height:15px}html body .rb-mobile.rb-tablet.rb-tablet-home-page .rbm-tablet-operational-schedule li.is-available b{color:#1a2f2bbd;font-weight:620}html body .rb-mobile.rb-tablet.rb-tablet-home-page .rbm-tablet-more-times{width:100%;min-height:56px;color:var(--rbm-home-ink);text-align:left;flex:none;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:10px;margin-top:7px;padding:7px 2px;display:grid}html body .rb-mobile.rb-tablet.rb-tablet-home-page .rbm-tablet-more-times>span:first-child{width:32px;height:32px;color:var(--rbm-home-green);background:var(--rbm-home-green-soft);border-radius:9px;place-items:center;display:grid}html body .rb-mobile.rb-tablet.rb-tablet-home-page .rbm-tablet-more-times svg{width:16px;height:16px}html body .rb-mobile.rb-tablet.rb-tablet-home-page .rbm-tablet-more-times strong,html body .rb-mobile.rb-tablet.rb-tablet-home-page .rbm-tablet-more-times small{display:block}html body .rb-mobile.rb-tablet.rb-tablet-home-page .rbm-tablet-more-times strong{font-size:12px}html body .rb-mobile.rb-tablet.rb-tablet-home-page .rbm-tablet-more-times small{color:var(--rbm-home-muted);margin-top:2px;font-size:10px}html body .rb-mobile.rb-tablet.rb-calendar-page>.rbm-main{height:100dvh;min-height:0;padding:0;overflow:hidden}html body .rb-mobile.rb-tablet.rb-calendar-page .rbm-phone-calendar{height:calc(100dvh - var(--rbm-nav-h) - env(safe-area-inset-bottom));background:linear-gradient(#f8faf9 0%,#f3f6f5 100%);min-height:0;overflow:hidden;padding:0!important}html body .rb-mobile.rb-tablet.rb-calendar-page .rbm-cal-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:14px 0 124px;scroll-padding-block:14px 124px;overflow:hidden auto}html body .mobile-fullscreen-modal.rb-phone.is-more .mobile-fullscreen-modal__title{font-size:var(--rb-ipad-text-page);line-height:var(--rb-ipad-leading-page)}html body .mobile-fullscreen-modal.rb-phone.is-more .rbm-more-label{font-size:var(--rb-ipad-text-body);line-height:var(--rb-ipad-leading-body)}html body .mobile-fullscreen-modal.rb-phone.is-more .rbm-more-hint{font-size:var(--rb-ipad-text-secondary);line-height:var(--rb-ipad-leading-secondary)}}@media (width<=767px){html body .rb-mobile.rb-phone.rb-calendar-page>.rbm-main{width:100%;height:100dvh;min-height:0;padding:0;overflow:hidden}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-panel-shell{width:100%;max-width:none;height:100%;min-height:0;box-shadow:none;background:#fff;border:0;border-radius:0;padding:0;overflow:hidden}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-phone-calendar{width:100%;height:calc(100dvh - var(--rbm-nav-h) - env(safe-area-inset-bottom));background:linear-gradient(#f8faf9 0%,#f3f6f5 100%);flex-direction:column;min-height:0;display:flex;overflow:hidden;padding:0!important}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-command-bar{min-width:0;padding:calc(env(safe-area-inset-top) + 8px) 10px 9px;background:#fffffffa;border:0;border-bottom:1px solid #1a2f2b1a;border-radius:0;flex:none;grid-template-rows:auto auto;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:8px;margin:0;display:grid;box-shadow:0 8px 22px #1a2f2b0d}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-command-bar>.rbm-schedule-toolbar{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;display:contents}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-schedule-mode-tabs{background:0 0;border:0;border-radius:0;grid-area:1/1;min-width:0;padding:0;display:block;overflow:visible}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-schedule-mode-tabs button.is-period-reset{color:#1a2f2b;background:#fff;border:1px solid #1a2f2b24;border-radius:13px;width:100%;min-height:44px;padding:0 12px;font-size:13px;font-weight:720;box-shadow:0 2px 8px #1a2f2b09}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-schedule-date-nav{grid-area:1/2;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:4px;min-width:0;display:grid}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-schedule-arrow{color:#1a2f2b;background:0 0;border:0;border-radius:12px;width:40px;min-width:40px;height:44px}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-schedule-arrow svg{width:18px;height:18px}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-schedule-date-trigger{text-align:center;background:0 0;border:0;border-radius:12px;grid-template-columns:19px minmax(0,1fr) 14px;gap:5px;min-width:0;min-height:44px;padding:3px 5px}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-schedule-date-trigger>svg:first-child{color:#1a2f2b;width:18px;height:18px}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-schedule-date-trigger>svg:last-child{width:14px;height:14px}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-schedule-date-trigger strong{color:#172d29;font-size:clamp(11px,3.1vw,13px);font-weight:750}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-schedule-date-trigger small{display:none}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-view-tabs{min-width:0;box-shadow:none;background:#f5f7f6;border:1px solid #1a2f2b1a;border-radius:14px;grid-area:2/1/auto/-1;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:3px;display:grid;overflow:visible}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-view-tabs button{color:#52615e;background:0 0;border:0;border-radius:11px;min-height:38px;font-size:12px;font-weight:680}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-view-tabs button.is-active{color:#fff;background:#1a2f2b;box-shadow:0 5px 12px #1a2f2b29}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-sheet{width:100%;height:auto;box-shadow:none;background:#fffffffa;border:0;border-radius:0;flex-direction:column;flex:auto;margin:0;padding:0;display:flex;overflow:hidden;min-height:0!important}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-lane-head{background:#fbfcfc;border-bottom:1px solid #1a2f2b14;flex:0 0 40px;min-height:40px;padding:0 8px}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-staff-pager{justify-content:space-between;gap:2px;width:100%}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-staff-pager button{color:#1a2f2b;border-radius:11px;width:38px;min-width:38px;min-height:38px;padding:0}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-staff-pager span{color:#5f6e6b;text-overflow:ellipsis;white-space:nowrap;margin:0 4px;font-size:10px;font-weight:650;overflow:hidden}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-lane-labels{grid-template-columns:52px repeat(var(--staff-count), minmax(0, 1fr));background:#fff;border:0;border-bottom:1px solid #1a2f2b1c;flex:0 0 64px;align-items:stretch;min-height:64px;margin:0;padding:0}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-lane-labels>span{color:#53625f;justify-content:center;align-items:center;padding:0;font-size:8px;font-weight:750;display:flex}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-lane-labels>div{border-left:1px solid #1a2f2b13;justify-content:flex-start;align-items:center;gap:5px;min-width:0;padding:7px 4px;display:flex}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-lane-labels i{border-width:1px;flex:0 0 29px;width:29px;height:29px;font-size:9px}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-staff-copy{text-align:left;min-width:0;display:block}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-staff-copy strong,html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-staff-copy small{text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%;display:block;overflow:hidden}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-staff-copy strong{color:#1a2f2b;font-size:9px;font-weight:720}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-staff-copy small{color:#72807d;margin-top:2px;font-size:7px;line-height:1.15}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-scroll{overscroll-behavior:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:12px 0 116px;scroll-padding-block:12px 116px;overflow:hidden auto}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-staff-timeline{--cal-gutter:52px;background:#fff}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-hour.is-quarter{left:52px}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-hour span{color:#293b37;background:#fffffff5;width:50px;padding-left:8px;font-size:9px;font-weight:720;line-height:16px;top:-8px}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-hour.is-closing span{top:-8px}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-now{border-top:2px solid #159d9a;left:52px;right:0}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-now:before{content:"";background:#159d9a;border-radius:50%;width:9px;height:9px;position:absolute;top:-5px;left:-5px}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-now>span{color:#159d9a;background:0 0;min-width:0;padding:0;font-size:9px;font-weight:760;top:-20px;left:8px}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-now small{display:none}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-staff-timeline .rbm-cal-event{border:1px solid #1a2f2b12;border-radius:8px;padding:5px 6px;box-shadow:0 4px 10px -8px #1a2f2b66}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-event-time{font-size:7px}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-event strong{font-size:9px;line-height:1.15}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-event small{font-size:7px;line-height:1.15}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-density-key,html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-week-summary{display:none}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-week-scroll{flex:auto;min-height:0;overflow:auto}}@media (width>=768px) and (width<=899px){html body .rb-mobile.rb-tablet{--rb-ipad-page-gutter:24px}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal{--rb-ipad-page-gutter:24px}html body .rb-mobile.rb-tablet:is(.rb-secondary-settings,.rb-secondary-customise,.rb-secondary-legal) .settings-grid{gap:var(--rb-ipad-space-4);grid-template-columns:220px minmax(0,1fr)}html body .rb-mobile.rb-tablet:is(.rb-secondary-settings,.rb-secondary-customise,.rb-secondary-legal) .settings-detail-panel{padding:var(--rb-ipad-panel-padding)}}@media (width>=0){html body .rb-mobile.rb-tablet{--rb-brand-5535:#183029;--rb-brand-5535-muted:#697a74;--rb-brand-5535-mist:#eef1f0;--rb-slot-preview-accent:#75bd94;--rb-slot-preview-text:#245c50}html body:has(.rb-mobile.rb-tablet){--rb-brand-5535:#183029;--rb-brand-5535-muted:#697a74;--rb-brand-5535-mist:#eef1f0}html body .rb-mobile.rb-tablet .rbm-tablet-nav-rail{--rbm-tablet-nav-rail:var(--rb-brand-5535);--rbm-tablet-nav-green:var(--rb-brand-5535)}html body:has(.rb-mobile.rb-tablet) :is(.rbm-cal-event,.rbm-cal-week-event).is-selected{outline-color:var(--rb-brand-5535)}html body:has(.rb-mobile.rb-tablet) .rbm-cal-slot-preview{border-color:var(--rb-slot-preview-accent,#75bd94);background:#75bd9429;box-shadow:0 4px 12px #2f7d4a2e}html body:has(.rb-mobile.rb-tablet) .rbm-cal-slot-preview span{color:var(--rb-slot-preview-text,#245c50)}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-notifications{--rbn-teal:#2f7d4a;--rbn-purple:#9a6b00;--rbn-orange:#b42318;--rbn-teal-soft:#e1f2e6;--rbn-purple-soft:#fff4cc;--rbn-orange-soft:#fee4e2}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-notifications :is(.mobile-fullscreen-modal__title,.mobile-fullscreen-modal__close,.rbn-mark-read,.rbn-group h2,.rbn-card h3,.rbn-card-chevron){color:var(--rb-brand-5535)}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-notifications .mobile-fullscreen-modal__close{border-color:#18302938}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-notifications .rbn-filters button.is-active{color:#fff;background:var(--rb-brand-5535);box-shadow:0 5px 12px #1830292e}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-notifications .rbn-card-action:focus-visible{outline-color:var(--rb-brand-5535)}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer{--rb-booking-brand:var(--rb-brand-5535);--rb-booking-brand-muted:var(--rb-brand-5535-muted);--rb-booking-brand-mist:var(--rb-brand-5535-mist)}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer :is(.mobile-fullscreen-modal__close,.new-booking-calendar-services>header h2,.new-booking-calendar-service-list h3,.new-booking-calendar-service-copy strong,.new-booking-calendar-service-price,.new-booking-client-heading strong){color:var(--rb-booking-brand)}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-service-search .new-booking-input:focus{border-color:var(--rb-booking-brand);outline-offset:3px;box-shadow:0 0 0 1px var(--rb-booking-brand);outline:2px solid #18302938}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer :is(.new-booking-calendar-service-toggle,.new-booking-available-addon__add,.new-booking-calendar-staff-mode button,.new-booking-calendar-client-title button,.new-booking-calendar-add-client>svg,.new-booking-client-status .is-new){color:var(--rb-booking-brand)}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer :is(.new-booking-calendar-service-toggle,.new-booking-available-addon__add){border-color:#18302938}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-staff-mode:not(.is-action-only){color:var(--rb-booking-brand-muted);background:#1830290f;border-color:#1830292e}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-staff-mode button{border-color:#1830294d}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-guest.is-active{background:#18302912;border-color:#18302952}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-client-heading span{color:var(--rb-booking-brand);background:var(--rb-booking-brand-mist)}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-service-row:before{background:#697a74}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-service-row:nth-child(4n+2):before{background:#8b9894}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-service-row:nth-child(4n+3):before{background:#aeb7b4}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-service-row:nth-child(4n+4):before{background:#c3ceca}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-service-row.bg-lilac-soft\/70{background:var(--rb-booking-brand-mist)}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-service-row.bg-lilac-soft\/70>button{background:var(--rb-booking-brand-mist)}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer :is(.new-booking-available-addon__add:hover,.new-booking-available-addon__quantity,.new-booking-calendar-add-client>svg){color:var(--rb-booking-brand);background:#18302914;border-color:#18302947}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-available-addon__quantity span{color:var(--rb-booking-brand)}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-confirmation-total>em{color:var(--rb-booking-brand-muted)}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer :is(.new-booking-summary-toggle,.new-booking-primary-action:not(:disabled)){border-color:var(--rb-booking-brand);color:var(--rb-booking-brand)}:is(html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer :is(.new-booking-summary-toggle:hover,.new-booking-summary-toggle[aria-expanded=true]),html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-primary-action:not(:disabled)){color:#fff;background:var(--rb-booking-brand)}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-primary-action:disabled{color:#18302961;background:var(--rb-booking-brand-mist)}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-section-heading>button{color:var(--rb-brand-5535)}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-service-row>button:not(:last-child){color:var(--rb-brand-5535)}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-addon-list button{color:var(--rb-brand-5535)}:is(html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-service-row>button,html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-addon-list button){border-color:#18302938}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-service-row>i{background:#697a74}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-addon-list article:before{background:#697a74}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-addon-list article:nth-child(4n+2):before{background:#8b9894}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-addon-list article:nth-child(4n+3):before{background:#aeb7b4}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-addon-list article:nth-child(4n+4):before{background:#c3ceca}:is(html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-service-row>button:hover:not(:disabled),html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-addon-list button:hover:not(:disabled)){color:var(--rb-brand-5535);background:#18302914}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-service-row>button:last-child{color:var(--rb-brand-5535-muted);background:var(--rb-brand-5535-mist);border-color:#18302929}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-add-service{border-color:var(--rb-brand-5535);color:var(--rb-brand-5535)}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-primary-action{border-color:var(--rb-brand-5535);color:#fff;background:var(--rb-brand-5535)}}@media (width>=768px) and (width<=1199px),(width>=768px) and (hover:none) and (pointer:coarse){html body .mobile-fullscreen-modal.rb-mobile.is-more .mobile-fullscreen-modal__header{min-height:calc(58px + env(safe-area-inset-top));padding:calc(env(safe-area-inset-top) + 12px) clamp(24px, 3.2vw, 42px) 8px}html body .mobile-fullscreen-modal.rb-mobile.is-more .mobile-fullscreen-modal__title{font-size:clamp(30px,3.5vw,38px)!important}html body .mobile-fullscreen-modal.rb-mobile.is-more .mobile-fullscreen-modal__content{width:min(100%,1240px);min-height:0;padding:0 clamp(24px, 3.2vw, 42px) calc(82px + env(safe-area-inset-bottom));flex-direction:column;margin-inline:auto;display:flex;overflow:hidden}html body .mobile-fullscreen-modal.rb-mobile.is-more .rbm-more-intro{flex:none;align-items:baseline;gap:16px;margin:0 0 10px;display:flex!important}html body .mobile-fullscreen-modal.rb-mobile.is-more .rbm-more-intro p{flex:none;font-size:clamp(20px,2.4vw,25px)}html body .mobile-fullscreen-modal.rb-mobile.is-more .rbm-more-intro span{white-space:nowrap;min-width:0;margin:0;font-size:12px}html body .mobile-fullscreen-modal.rb-mobile.is-more .rbm-more-grid{flex-direction:column;flex:auto;min-height:0;display:flex}html body .mobile-fullscreen-modal.rb-mobile.is-more .rbm-more-account-card{z-index:4;border-radius:18px;flex:none;position:relative;overflow:visible}html body .mobile-fullscreen-modal.rb-mobile.is-more .rbm-more-account-card .rbm-more-row,html body .mobile-fullscreen-modal.rb-mobile.is-more .rbm-more-account-card[data-tone] .rbm-more-row{grid-template-columns:46px minmax(0,1fr) 20px;gap:13px;min-height:68px;padding:10px 16px}html body .mobile-fullscreen-modal.rb-mobile.is-more .rbm-more-account-icon{background:#183029;border-radius:14px;flex-basis:46px;width:46px;height:46px;font-size:15px}html body .mobile-fullscreen-modal.rb-mobile.is-more .rbm-more-account-card .rbm-more-label{font-size:16px}html body .mobile-fullscreen-modal.rb-mobile.is-more .rbm-more-account-card .rbm-more-hint{margin-top:2px;font-size:11px}html body .mobile-fullscreen-modal.rb-mobile.is-more .rbm-more-account-menu{border:1px solid var(--rbm-more-border);background:#fff;border-radius:15px;width:min(360px,80vw);min-height:58px;padding:8px 10px 8px 14px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 18px 38px -24px #18302973}html body .mobile-fullscreen-modal.rb-mobile.is-more .rbm-more-account-menu button{min-height:38px}html body .mobile-fullscreen-modal.rb-mobile.is-more .rbm-more-sections{flex:auto;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-height:0;margin-top:10px;display:grid}html body .mobile-fullscreen-modal.rb-mobile.is-more .rbm-more-group{border-radius:18px;flex-direction:column;min-height:0;padding:12px;display:flex}html body .mobile-fullscreen-modal.rb-mobile.is-more .rbm-more-group>header{flex:none;min-height:0;padding:0 2px 9px}html body .mobile-fullscreen-modal.rb-mobile.is-more .rbm-more-group h2{font-size:clamp(16px,1.8vw,19px)}html body .mobile-fullscreen-modal.rb-mobile.is-more .rbm-more-group>header p{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;line-height:1.25;overflow:hidden}html body .mobile-fullscreen-modal.rb-mobile.is-more .rbm-more-group-grid{flex:auto;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:7px;min-height:0;padding-top:9px;display:grid}html body .mobile-fullscreen-modal.rb-mobile.is-more .rbm-more-group-grid .rbm-more-row,html body .mobile-fullscreen-modal.rb-mobile.is-more .rbm-more-group-grid li[data-tone] .rbm-more-row{border-radius:13px;grid-template-columns:34px minmax(0,1fr) 12px;gap:8px;height:100%;min-height:70px;padding:9px;display:grid}html body .mobile-fullscreen-modal.rb-mobile.is-more .rbm-more-group-grid .rbm-more-icon{border-radius:10px;flex-basis:34px;width:34px;height:34px}html body .mobile-fullscreen-modal.rb-mobile.is-more .rbm-more-group-grid .rbm-more-icon svg{width:18px;height:18px}html body .mobile-fullscreen-modal.rb-mobile.is-more .rbm-more-group-grid .rbm-more-label{font-size:12px;line-height:1.16}html body .mobile-fullscreen-modal.rb-mobile.is-more .rbm-more-group-grid .rbm-more-hint{display:none}html body .mobile-fullscreen-modal.rb-mobile.is-more .rbm-more-group-grid .rbm-more-chevron{width:12px;height:12px}}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-phone-calendar:has(.rbm-cal-four-hour){max-height:calc(100dvh - var(--rbm-nav-h) - env(safe-area-inset-bottom));background:#fff;border-radius:0;flex:none}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-four-hour .rbm-cal-lane-head{flex-wrap:wrap;flex:none;gap:2px 12px;min-height:44px;padding:3px 12px}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-four-hour .rbm-cal-staff-pager{gap:2px;width:auto}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-four-hour .rbm-cal-staff-pager button{width:32px;min-width:32px;min-height:36px}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-four-hour .rbm-cal-staff-pager span{margin:0}.rbm-cal-window-controls{color:#526560;white-space:nowrap;align-items:center;gap:12px;margin-left:auto;font-size:12px;display:flex}.rbm-cal-window-label{font-weight:650}.rbm-cal-window-picker{position:relative}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-window-trigger{color:#1a2f2b;background:#fff;border:1px solid #d8e5e1;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:6px 10px;font-size:12px;font-weight:650;display:inline-flex}.rbm-cal-window-trigger svg{flex-shrink:0;width:15px;height:15px;transition:transform .16s}.rbm-cal-window-trigger svg:last-child.is-open{transform:rotate(180deg)}.rbm-cal-window-popover{z-index:30;white-space:normal;background:#fffffffa;border:1px solid #dce6e2;border-radius:16px;width:min(430px,100vw - 24px);padding:16px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 38px #18352f29}.rbm-cal-window-popover>strong,.rbm-cal-window-popover>small{display:block}.rbm-cal-window-popover>strong{color:#17332d;font-size:15px}.rbm-cal-window-popover>small{color:#71827e;margin-top:2px;font-size:12px}.rbm-cal-window-options{overscroll-behavior-x:contain;scrollbar-color:#8da39d #edf3f1;scrollbar-width:thin;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;gap:8px;margin-top:13px;padding:2px 1px 8px;display:flex;overflow-x:auto}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-window-options button{color:#526560;scroll-snap-align:start;background:#f8faf9;border:1px solid #dce6e2;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:5px;min-width:max-content;min-height:38px;padding:7px 13px;font-size:12px;font-weight:650;display:inline-flex}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-window-options button.is-selected{color:#fff;background:#173b33;border-color:#173b33}.rbm-cal-window-options button svg{width:13px;height:13px}.rbm-cal-window-range{color:#1a2f2b;font-variant-numeric:tabular-nums}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-back-to-now{color:#245c50;background:#f0f6f3;border:1px solid #d8e5e1;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:6px 10px;font-size:12px;font-weight:650;display:inline-flex}.rbm-cal-back-to-now svg,.rbm-cal-earlier-bookings svg{flex-shrink:0;width:15px;height:15px}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-four-hour .rbm-cal-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-gutter:stable;scrollbar-color:#9caeaa #f5f8f7;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:0;scroll-padding-block:0;overflow:hidden auto}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-four-hour .rbm-cal-lane-labels{min-height:54px;padding-right:var(--cal-scrollbar-width,0px);flex:0 0 54px}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-four-hour .rbm-cal-lane-labels>div{padding-block:6px}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-four-hour .rbm-cal-lane-labels i{flex-basis:32px;width:32px;height:32px}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-four-hour .rbm-cal-staff-copy strong{font-size:14px}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-four-hour .rbm-cal-event-time{font-size:11px}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-four-hour .rbm-cal-event:not(.is-compact){flex-direction:column;justify-content:flex-start;padding:10px;display:flex}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-four-hour .rbm-cal-hour span{font-size:12px}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-four-hour .rbm-cal-event strong{font-size:14px}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-four-hour .rbm-cal-event small{font-size:12px}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-four-hour .rbm-cal-hour:first-child>span{top:2px}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-four-hour .rbm-cal-hour.is-closing{margin-top:-1px}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-four-hour .rbm-cal-hour.is-closing>span{top:auto;bottom:1px}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-earlier-bookings{color:#28756e;white-space:nowrap;background:0 0;border:0;border-radius:0;flex:none;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:5px 2px;font-size:12px;line-height:1.3;display:flex}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-earlier-bookings:hover,html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-back-to-now:hover{background:#eaf2ee}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-four-hour .rbm-cal-now>span{background:#fff;top:4px}@media (width>=768px){html body .rb-mobile.rb-phone.rb-calendar-page .rbm-phone-calendar:has(.rbm-cal-four-hour) .rbm-cal-command-bar{grid-template-columns:88px minmax(0,1fr) minmax(210px,.6fr);gap:10px;min-height:58px;padding:6px 12px}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-phone-calendar:has(.rbm-cal-four-hour) .rbm-schedule-mode-tabs{grid-area:1/1}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-phone-calendar:has(.rbm-cal-four-hour) .rbm-schedule-date-nav{grid-area:1/2;grid-template-columns:32px minmax(0,1fr) 32px;gap:4px}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-phone-calendar:has(.rbm-cal-four-hour) .rbm-cal-view-tabs{grid-area:1/3}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-phone-calendar:has(.rbm-cal-four-hour) .rbm-schedule-arrow{width:32px;min-width:32px;height:40px;min-height:40px}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-phone-calendar:has(.rbm-cal-four-hour) .rbm-schedule-date-trigger{grid-template-columns:20px minmax(0,1fr) 14px;gap:6px;min-height:40px;padding:2px 4px}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-phone-calendar:has(.rbm-cal-four-hour) .rbm-schedule-date-trigger strong{font-size:clamp(12px,1.4vw,16px)}:is(html body .rb-mobile.rb-phone.rb-calendar-page .rbm-phone-calendar:has(.rbm-cal-four-hour) .rbm-schedule-mode-tabs button,html body .rb-mobile.rb-phone.rb-calendar-page .rbm-phone-calendar:has(.rbm-cal-four-hour) .rbm-cal-view-tabs button){min-height:40px}}@media (width<=767px){html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-four-hour .rbm-cal-lane-head{grid-template-columns:minmax(0,1fr) auto;gap:0 6px;padding:0 8px 4px;display:grid}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-four-hour .rbm-cal-staff-pager{justify-content:flex-start;width:auto}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-earlier-bookings{justify-self:end;gap:3px;font-size:10px}.rbm-cal-window-controls{grid-column:1/-1;justify-content:space-between;gap:6px;width:100%;margin-left:0;font-size:11px}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-window-trigger{min-height:34px;padding:5px 8px;font-size:11px}.rbm-cal-window-popover{width:calc(100vw - 16px);padding:14px;left:0;right:auto}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-back-to-now{min-height:34px;padding:5px 8px;font-size:11px}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-four-hour .rbm-cal-lane-labels{flex-basis:48px;min-height:48px}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-four-hour .rbm-cal-lane-labels i{flex-basis:26px;width:26px;height:26px}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-four-hour .rbm-cal-staff-copy strong,html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-four-hour .rbm-cal-event strong{font-size:11px}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-four-hour .rbm-cal-event-time,html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-four-hour .rbm-cal-event small{font-size:9px}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-four-hour .rbm-cal-hour span{font-size:10px}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-four-hour .rbm-cal-event:not(.is-compact){padding:7px 6px}}@media (width>=768px){html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer [data-calendar-first=true]>.new-booking-surface{grid-template-rows:var(--rb-new-booking-header-height) minmax(0, 1fr) var(--rb-new-booking-footer-height)!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer [data-calendar-first=true] .new-booking-body.is-calendar-workspace{grid-row:2!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-workspace{grid-template-columns:var(--rb-new-booking-client-width) minmax(0, 1fr)!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-guests{padding:34px 28px 24px!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-context{display:none!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-client-picker{border:0!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-add-guest{width:100%!important;max-width:none!important;min-height:48px!important;margin-top:20px!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-services>header{min-height:70px!important;padding:14px 28px!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-service-search{margin:16px 28px 13px!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-staff-mode{margin:-2px 28px 16px!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-service-list{padding:0 28px 20px!important;scroll-padding-bottom:20px!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-service-row>button{grid-template-columns:minmax(0,1fr) auto 34px!important;min-height:78px!important;padding:12px 8px 12px 20px!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer [data-calendar-first=true]>.new-booking-surface>.new-booking-confirmation-bar{width:100%!important;height:var(--rb-new-booking-footer-height)!important;min-height:var(--rb-new-booking-footer-height)!important;grid-row:3!important;grid-template-columns:minmax(132px,1fr) 54px minmax(210px,.9fr)!important;gap:16px!important;padding:10px 24px!important;position:relative!important;inset:auto!important}}@media (width>=768px) and (width<=899px){html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-guests{padding-left:18px!important;padding-right:18px!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer [data-calendar-first=true]>.new-booking-surface>.new-booking-confirmation-bar{grid-template-columns:minmax(105px,1fr) 50px minmax(180px,.95fr)!important;gap:10px!important;padding-left:16px!important;padding-right:16px!important}}@media (width>=768px){html body:has(.rb-mobile.rb-tablet){--rbm-ipad-new-booking-drawer-width:min(64.2vw, 960px)}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer{--rb-new-booking-client-width:30.7%;--rb-new-booking-header-height:74px;--rb-new-booking-footer-height:76px}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer>.mobile-fullscreen-modal__surface{width:min(64.2vw,960px)!important;max-width:min(64.2vw,960px)!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer [data-calendar-first=true]>.new-booking-surface{width:min(64.2vw,960px)!important;max-width:min(64.2vw,960px)!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-header{pointer-events:none;background:0 0;border-bottom:0}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-header-client{background:0 0;border-right:0}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-header-main{pointer-events:auto;grid-template-columns:minmax(0,1fr) auto 38px;gap:12px;padding:0 18px 0 26px}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-date-trigger{gap:7px;min-height:42px;font-size:clamp(14px,1.18vw,17px);box-shadow:none!important;outline:none!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-date-trigger svg{width:15px;height:15px}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-status{min-height:32px;padding:0 17px;font-size:11px}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-close{width:34px;height:34px}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-close svg{width:18px;height:18px}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer [data-calendar-first=true] .new-booking-body.is-calendar-workspace{overflow:visible!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-workspace{overflow:visible!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-guests{z-index:50;height:calc(100% + var(--rb-new-booking-header-height) + var(--rb-new-booking-footer-height));transform:translateY(calc(-1 * var(--rb-new-booking-header-height)));align-self:start;position:relative;overflow-y:auto;padding:26px 20px 18px!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-client-details{gap:9px!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-client-details>p{display:none!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-client-heading strong{font-size:17px!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-client-heading span{padding:3px 8px!important;font-size:10px!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-client-field{gap:4px!important;font-size:11px!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-client-field>div{border-radius:12px!important;min-height:42px!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-client-field .new-booking-input{min-height:40px!important;font-size:12px!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-add-guest{border-radius:12px!important;min-height:44px!important;margin-top:16px!important;font-size:12px!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-services>header{min-height:56px!important;padding:10px 22px!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-services>header h2{font-size:19px!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-service-search{margin:12px 22px 10px!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-service-search .new-booking-input{border-radius:12px!important;min-height:42px!important;font-size:13px!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-staff-mode{margin:-1px 22px 12px!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-service-list{padding:0 22px 18px!important;scroll-padding-bottom:18px!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-surface:has(.new-booking-date-time-popover) .new-booking-calendar-service-list{padding-top:286px!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-service-list h3{margin-bottom:5px!important;font-size:18px!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-service-row>button{grid-template-columns:minmax(0,1fr) auto 32px!important;min-height:66px!important;padding:9px 6px 9px 18px!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer :is(.new-booking-calendar-service-copy strong,.new-booking-calendar-service-price){font-size:15px!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-service-copy small{font-size:12px!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-service-toggle{width:30px!important;height:30px!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-date-time-popover{border-radius:14px;grid-template-columns:minmax(0,62.5%) minmax(0,37.5%);width:calc(100% - 52px);height:min(336px,100dvh - 148px);max-height:min(336px,100dvh - 148px);top:calc(100% - 10px);right:28px;overflow:visible;box-shadow:0 16px 42px #0f241e33}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-date-time-close{z-index:4;color:#183029;cursor:pointer;background:#fff;border:1px solid #d8dfdd;border-radius:999px;place-items:center;width:28px;height:28px;padding:0;display:grid;position:absolute;top:10px;right:10px}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-date-time-close:hover{background:#f1f5f3}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-date-time-close svg{width:15px;height:15px}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-date-time-popover:before{content:"";background:#fff;border-top:1px solid #d8dfdd;border-left:1px solid #d8dfdd;width:16px;height:16px;position:absolute;top:-8px;left:70px;transform:rotate(45deg)}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-date-time-calendar{z-index:1;background:#fff;border-radius:14px 0 0 14px;padding:16px 20px;position:relative}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-date-time-calendar>div:first-child{display:none!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-date-time-calendar [data-slot=calendar]{--cell-size:2rem;margin-top:0}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-date-time-calendar :is(.rdp-months,.rdp-month){align-self:start;gap:6px;height:auto}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-date-time-calendar .rdp-month{position:relative}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-date-time-calendar .rdp-month_grid{table-layout:fixed;width:100%}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-date-time-calendar .rdp-month_caption{justify-content:flex-start;min-height:32px;padding:0 72px 0 0}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-date-time-calendar .rdp-caption_label{font-size:14px;font-weight:650}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-date-time-calendar .rdp-nav{justify-content:flex-end;gap:5px;width:auto;position:absolute;top:0;left:auto;right:0}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-date-time-calendar :is(.rdp-button_previous,.rdp-button_next){border:1px solid #e1e5e4;border-radius:7px;width:32px;height:32px}:is(html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-date-time-calendar .rdp-weekdays,html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-date-time-calendar .rdp-week){width:100%;display:flex}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-date-time-calendar :is(.rdp-weekday,.rdp-day){flex:1 1 0;place-items:center;display:grid;aspect-ratio:auto!important;width:auto!important;height:38px!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-date-time-calendar :is(.rdp-weekday,.rdp-day_button){font-size:11px}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-date-time-calendar .rdp-day_button{width:30px;min-width:30px;height:30px;margin:auto;border-radius:999px!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-date-time-calendar .rdp-week{margin-top:3px}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-date-time-slots{z-index:1;border-radius:0 14px 14px 0;height:100%;padding:18px 18px 16px;position:relative}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-date-time-slots>span{color:#183029;letter-spacing:0;text-transform:none;font-size:0;font-weight:650}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-date-time-slots>span:after{content:"Time";font-size:13px}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-date-time-slots>strong{display:none}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-date-time-slots>div{overscroll-behavior:contain;scrollbar-width:thin;gap:8px;min-height:64px;margin-top:12px;padding-right:2px}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-date-time-slots>div button{border-radius:8px;min-height:38px;font-size:12px}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-date-time-apply{border-radius:8px;min-height:38px;margin-top:12px;font-size:12px}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer [data-calendar-first=true]>.new-booking-surface>.new-booking-confirmation-bar{justify-self:end;width:calc(100% - var(--rb-new-booking-client-width))!important;height:var(--rb-new-booking-footer-height)!important;min-height:var(--rb-new-booking-footer-height)!important;grid-template-columns:minmax(112px,1fr) 44px 210px!important;gap:10px!important;padding:12px 18px!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-confirmation-total>span{font-size:12px!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-confirmation-total>strong{font-size:22px!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-summary-toggle{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-confirmation-bar .new-booking-primary-action{width:210px!important;min-width:210px!important;height:46px!important;min-height:46px!important;padding:0 24px!important;font-size:14px!important}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer{--appointment-summary-width:44%;height:calc(100dvh - var(--rbm-ipad-drawer-clearance));background:#fff;border:0;border-left:1px solid #e1e5e3;border-radius:0;overflow:hidden;box-shadow:-100vw 0 #1126212e,-14px 0 42px #1126211c;inset:0 0 var(--rbm-ipad-drawer-clearance) auto!important;width:min(64.2vw,960px)!important;max-height:calc(100dvh - var(--rbm-ipad-drawer-clearance))!important}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-quick-topbar{background:#12352e;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) 40px;gap:12px;height:74px;min-height:74px;padding:0 18px 0 32px;display:grid;position:relative;overflow:visible}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-quick-topbar:before{z-index:0;content:"";pointer-events:none;background:#12352e;border:0;position:absolute;inset:0}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-quick-topbar:after{display:none}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-quick-title{z-index:2;grid-column:1;align-items:center;min-width:0;padding:0;display:flex;position:relative}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-quick-title strong{color:#fff;font-family:var(--font-sans,inherit);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(17px,1.65vw,21px);font-weight:680;line-height:1.2;display:block;overflow:hidden}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-status-trigger{z-index:2;color:#fff;background:#ffffff1a;border-color:#ffffff5c;height:42px;font-size:13px;position:relative}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-status-trigger:hover:not(:disabled){background:#ffffff29;border-color:#fff9}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-status-trigger.is-released{color:#ffe9e9;background:#b8242bb8;border-color:#ffb9b9b3}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-quick-topbar>.appointment-icon-button:last-child{z-index:2;color:#fff;background:#ffffff0d;border:1px solid #ffffff7a;grid-column:2;width:40px;min-width:40px;height:40px;min-height:40px;position:relative}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-quick-topbar>.appointment-icon-button:last-child:hover{background:#ffffff1f}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-quick-topbar>.appointment-icon-button:last-child svg{width:20px;height:20px}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-selected-time-card{display:none}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-quick-scroll{grid-template-areas:"client service""client addons";grid-template-columns:var(--appointment-summary-width) minmax(0, 1fr);overscroll-behavior:contain;background:#fff;flex:auto;grid-template-rows:auto 1fr;align-content:stretch;align-items:stretch;min-height:0;padding:0;display:grid;position:relative;overflow-y:auto}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-quick-scroll:before{z-index:2;top:0;bottom:0;left:var(--appointment-summary-width);content:"";pointer-events:none;border-left:1px solid #e1e5e3;position:absolute}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-customer-move{background:#fff;border:0;border-radius:0;grid-area:client;min-width:0;min-height:100%;margin:0;padding:28px 24px 30px;display:block}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-customer-move:before{color:#111918;content:"Client details";font-family:var(--font-sans,inherit);letter-spacing:-.025em;margin:0 0 18px;font-size:clamp(18px,1.7vw,22px);font-weight:700;line-height:1.2;display:block}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-customer-summary{background:#fff;border:1px solid #dfe4e2;border-radius:14px;align-items:center;gap:14px;min-height:82px;padding:14px 16px}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-customer-avatar{color:#536d70;background:#eee9df;flex:0 0 46px;width:46px;height:46px;font-size:16px}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-customer-summary strong{color:#111918;font-size:15px;font-weight:700}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-customer-summary :is(a,div>span){color:#748684;margin-top:5px;font-size:12px;line-height:1.45}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-add-guest{color:#0c4a50;border:1.5px solid #0c4a50;border-radius:14px;width:100%;max-width:none;min-height:48px;margin:22px 0 0;font-size:14px;font-weight:700}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-customer-move .appointment-booking-information{background:0 0;border:0;margin:30px 0 0;padding:0}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-booking-information .appointment-section-heading{margin:0 0 12px}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-booking-information .appointment-section-heading>strong{color:#111918;font-family:var(--font-sans,inherit);letter-spacing:-.02em;font-size:clamp(17px,1.55vw,20px);font-weight:700;line-height:1.2}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer :is(.appointment-booking-note,.appointment-reference-photos){background:#fff;border:1px solid #dfe4e2;border-radius:13px;min-height:62px;padding:13px 15px}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-booking-note p{color:#748684;font-size:12px;line-height:1.55}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer :is(.appointment-customer-note-heading,.appointment-photo-heading){margin-top:24px}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-service-section{background:#fff;border:0;grid-area:service;min-width:0;padding:28px 26px 22px}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-service-section>.appointment-section-heading{margin:0 0 18px}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-service-section>.appointment-section-heading>strong{color:#111918;font-family:var(--font-sans,inherit);letter-spacing:-.03em;font-size:clamp(20px,1.9vw,25px);font-weight:700;line-height:1.15}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-service-section>.appointment-section-heading>button{color:#183029;font-size:13px;font-weight:700}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-service-row{background:#fff;border:0;border-bottom:1px solid #e7ebe9;border-radius:0;grid-template-columns:4px minmax(0,1fr) auto 34px 34px;align-items:center;gap:14px;min-height:82px;margin:0;padding:14px 4px 14px 0;display:grid;position:relative;overflow:visible}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-service-row>i{background:#879790;border-radius:999px;width:4px;height:56px;min-height:56px}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-service-row div strong{color:#111918;font-size:15px;font-weight:700}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-service-row div span{color:#6f7c79;margin-top:5px;font-size:12px}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-service-row>b{color:#111918;font-size:15px;font-weight:700}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-service-row>button{color:#183029;background:#fff;border:1px solid #d8dfdc;border-radius:50%;width:34px;height:34px}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-service-row>button:last-child{color:#aeb9b5;background:#ffffff8c;border-color:#e7ebe9}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-add-service{color:#183029;border:1.5px solid #183029;border-radius:13px;min-height:46px;margin-top:14px;font-size:14px;font-weight:700}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-addon-section{background:#fff;border:0;grid-area:addons;min-width:0;padding:0 26px 28px}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-quick-actions{background:#fff;border-top:1px solid #dfe4e2;border-radius:0;align-self:flex-end;align-items:center;gap:10px;margin:0;position:relative;bottom:auto;box-shadow:0 -8px 24px #1126210a;width:calc(100% - var(--appointment-summary-width))!important;grid-template-columns:minmax(112px,.72fr) minmax(150px,1fr) 44px!important;height:76px!important;min-height:76px!important;padding:12px 18px!important}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-action-summary{min-width:0;grid-column:1!important}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-action-summary span{color:#183029;font-family:var(--font-serif,Georgia, serif);font-size:12px}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-action-summary span strong{color:#183029;font-family:var(--font-sans,inherit);margin-left:5px;font-size:20px;font-weight:700}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-action-summary small{color:#748684;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;display:block;overflow:hidden}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-primary-action{color:#fff;background:#12352e;border-radius:999px;min-width:0;min-height:46px;font-size:14px;font-weight:680;grid-column:2!important}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-move-action{color:#183029;background:#fff;border:1px solid #d4dcd8;border-radius:999px;min-width:0;min-height:46px;font-size:14px;grid-column:3!important}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-more-button{color:#183029;background:#fff;border:1px solid #d4dcd8;border-radius:50%;justify-self:end;width:44px;min-width:44px;height:44px;min-height:44px;grid-column:3!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-header{pointer-events:auto;background:#183029;border-bottom:0;grid-template-columns:minmax(0,1fr)}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-header-client{display:none}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-header-main{background:#183029;grid-column:1;width:100%;padding-left:26px}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-guests{align-self:stretch;height:100%;transform:none;padding-top:16px!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-date-time-popover{width:auto;left:26px;right:26px}}@media (width>=768px) and (width<=1199px),(width>=768px) and (hover:none) and (pointer:coarse){html body .mobile-fullscreen-modal.rb-mobile.is-more{--rbm-more-ink:#19312b;--rbm-more-muted:#71817c;--rbm-more-border:#19312b1c;background:radial-gradient(circle at 0 0,#80a6973d,#0000 34%),linear-gradient(135deg,#eef3f1 0%,#fffdf9 62%,#fbfaf7 100%)}html body .mobile-fullscreen-modal.rb-mobile.is-more .mobile-fullscreen-modal__surface{background:0 0;flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}html body .mobile-fullscreen-modal.rb-mobile.is-more .mobile-fullscreen-modal__header{width:min(100%,1240px);min-height:0;padding:calc(env(safe-area-inset-top) + 10px) clamp(24px, 3.2vw, 42px) 4px;background:0 0;border:0;margin-inline:auto}html body .mobile-fullscreen-modal.rb-mobile.is-more .mobile-fullscreen-modal__title{color:var(--rbm-more-ink);letter-spacing:-.04em;font-weight:700;line-height:.95;font-size:clamp(30px,3.5vw,38px)!important}html body .mobile-fullscreen-modal.rb-mobile.is-more .mobile-fullscreen-modal__content{width:min(100%,1240px);min-height:0;padding:4px clamp(24px, 3.2vw, 42px) calc(88px + env(safe-area-inset-bottom));overscroll-behavior:contain;background:0 0;flex-direction:column;flex:auto;margin-inline:auto;display:flex;overflow:hidden auto}html body .mobile-fullscreen-modal.rb-mobile.is-more .rbm-more-intro{flex:none;align-items:baseline;gap:16px;margin:0 0 8px;display:flex!important}html body .mobile-fullscreen-modal.rb-mobile.is-more .rbm-more-intro p{color:var(--rbm-more-ink);font-family:var(--font-display,Georgia, serif);letter-spacing:-.025em;flex:none;font-size:clamp(21px,2.5vw,27px);font-weight:500;line-height:1}html body .mobile-fullscreen-modal.rb-mobile.is-more .rbm-more-intro span{min-width:0;color:var(--rbm-more-muted);white-space:normal;margin:0;font-size:clamp(11px,1.2vw,13px);line-height:1.4}html body .mobile-fullscreen-modal.rb-mobile.is-more .rbm-more-grid{background:0 0;border:0;border-radius:0;flex-direction:column;flex:auto;width:100%;min-height:0;display:flex;overflow:visible}html body .mobile-fullscreen-modal.rb-mobile.is-more .rbm-more-account-card{z-index:4;background:#fff;border:1px solid #10282b14;border-radius:22px;position:relative;overflow:visible;box-shadow:0 18px 42px -34px #16343873}html body .mobile-fullscreen-modal.rb-mobile.is-more .rbm-more-account-card .rbm-more-row,html body .mobile-fullscreen-modal.rb-mobile.is-more .rbm-more-account-card[data-tone] .rbm-more-row{border-radius:inherit;text-align:left;background:0 0;border:0;grid-template-columns:44px minmax(0,1fr) 18px;align-items:center;gap:13px;width:100%;min-height:64px;padding:9px 17px;display:grid}html body .mobile-fullscreen-modal.rb-mobile.is-more .rbm-more-account-card .rbm-more-row:hover{background:#ebf2ee9e}html body .mobile-fullscreen-modal.rb-mobile.is-more .rbm-more-account-icon{color:#fff;background:#17372f;border-radius:13px;flex-basis:44px;width:44px;height:44px;font-size:15px;font-weight:700}html body .mobile-fullscreen-modal.rb-mobile.is-more .rbm-more-account-card .rbm-more-label{color:var(--rbm-more-ink);font-size:15px;font-weight:700;line-height:1.2}html body .mobile-fullscreen-modal.rb-mobile.is-more .rbm-more-account-card .rbm-more-hint{color:var(--rbm-more-muted);margin-top:3px;font-size:11px;line-height:1.35}html body .mobile-fullscreen-modal.rb-mobile.is-more .rbm-more-account-card .rbm-more-chevron{color:#7d8c87;width:19px;height:19px;margin-left:auto;position:static}html body .mobile-fullscreen-modal.rb-mobile.is-more .rbm-more-account-menu{border:1px solid var(--rbm-more-border);background:#fff;border-radius:15px;width:min(360px,80vw);min-height:58px;padding:8px 10px 8px 14px;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 18px 38px -24px #18302973}html body .mobile-fullscreen-modal.rb-mobile.is-more .rbm-more-sections{flex:none;grid-template-rows:auto auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-height:auto;margin-top:10px;display:grid}html body .mobile-fullscreen-modal.rb-mobile.is-more .rbm-more-group{background:#fff;border:1px solid #10282b14;border-radius:22px;flex-direction:column;min-width:0;min-height:auto;padding:10px 14px 4px;display:flex;overflow:hidden;box-shadow:0 18px 42px -34px #16343873}html body .mobile-fullscreen-modal.rb-mobile.is-more .rbm-more-group>header{border-bottom:1px solid var(--rbm-more-border);min-height:0;padding:0 2px 7px}html body .mobile-fullscreen-modal.rb-mobile.is-more .rbm-more-group h2{color:var(--rbm-more-ink);font-family:var(--font-display,Georgia, serif);letter-spacing:-.025em;margin:0;font-size:clamp(18px,2vw,22px);font-weight:500;line-height:1.05}html body .mobile-fullscreen-modal.rb-mobile.is-more .rbm-more-group>header p{color:var(--rbm-more-muted);text-overflow:initial;white-space:normal;margin:2px 0 0;font-size:9.5px;line-height:1.2;overflow:visible}html body .mobile-fullscreen-modal.rb-mobile.is-more .rbm-more-group-grid{flex:none;grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(44px,auto);min-height:auto;padding:0;display:grid}html body .mobile-fullscreen-modal.rb-mobile.is-more .rbm-more-group-grid>li,html body .mobile-fullscreen-modal.rb-mobile.is-more .rbm-more-group-grid>li+li{border:0;border-bottom:1px solid #19312b17;min-width:0;min-height:44px}html body .mobile-fullscreen-modal.rb-mobile.is-more .rbm-more-group-grid>li:last-child{border-bottom:0}html body .mobile-fullscreen-modal.rb-mobile.is-more .rbm-more-group-grid .rbm-more-row,html body .mobile-fullscreen-modal.rb-mobile.is-more .rbm-more-group-grid li[data-tone] .rbm-more-row{text-align:left;background:0 0;border:0;border-radius:12px;grid-template-columns:32px minmax(0,1fr) 14px;align-items:center;gap:10px;width:100%;height:auto;min-height:44px;padding:4px;display:grid;box-shadow:none!important;filter:none!important}html body .mobile-fullscreen-modal.rb-mobile.is-more .rbm-more-group-grid .rbm-more-row:hover{background:#f3f7f4;border-color:#0000;transform:none}html body .mobile-fullscreen-modal.rb-mobile.is-more .rbm-more-group-grid .rbm-more-icon{border-radius:10px;flex-basis:32px;width:32px;height:32px}html body .mobile-fullscreen-modal.rb-mobile.is-more .rbm-more-group-grid .rbm-more-icon svg{width:17px;height:17px}html body .mobile-fullscreen-modal.rb-mobile.is-more .rbm-more-group-grid .rbm-more-label{color:var(--rbm-more-ink);font-size:12px;font-weight:700;line-height:1.2}html body .mobile-fullscreen-modal.rb-mobile.is-more .rbm-more-group-grid .rbm-more-hint{display:none}html body .mobile-fullscreen-modal.rb-mobile.is-more .rbm-more-group-grid .rbm-more-chevron{color:#98a49f;width:13px;height:13px;margin-left:auto;position:static}}.new-booking-confirmation-bar>.new-booking-save-error{z-index:20;color:#8b3025;white-space:normal;bottom:100%;background:#fff1ef;border:1px solid #e5b6af;margin:0;padding:12px 18px;font-size:14px;line-height:1.4;position:absolute;inset-inline:0}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-four-hour .rbm-cal-staff-timeline .rbm-cal-event:not(.is-compact){grid-template-rows:auto auto;grid-template-columns:max-content minmax(0,1fr);align-content:center;gap:2px 8px;padding:7px 9px;display:grid}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-four-hour .rbm-cal-event:not(.is-compact) .rbm-cal-event-time{grid-area:1/1;align-self:center;margin:0;padding:0}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-four-hour .rbm-cal-event:not(.is-compact) strong{text-overflow:ellipsis;white-space:nowrap;grid-area:1/2;align-self:center;min-width:0;margin:0;overflow:hidden}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-four-hour .rbm-cal-event:not(.is-compact) small{text-overflow:ellipsis;white-space:nowrap;grid-area:2/1/auto/-1;min-width:0;margin:0;overflow:hidden}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-four-hour .rbm-cal-staff-timeline .rbm-cal-event.is-compact{border-radius:8px;align-items:center;gap:5px;min-height:0;padding:1px 7px;display:flex}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-four-hour .rbm-cal-event.is-compact .rbm-cal-event-time{text-overflow:ellipsis;flex:none;min-width:0;margin:0;padding:0;font-size:9px;line-height:1}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-four-hour .rbm-cal-event.is-compact strong{text-overflow:ellipsis;flex:0 auto;min-width:0;margin:0;font-size:10px;line-height:1}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-four-hour .rbm-cal-event.is-compact small{text-overflow:ellipsis;white-space:nowrap;opacity:.82;flex:auto;min-width:0;margin:0;font-size:9px;line-height:1;display:block;overflow:hidden}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-four-hour .rbm-cal-event.is-compact small:before{content:"·";margin-right:4px;font-weight:750}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-four-hour .rbm-cal-event.is-compact :is(i,.rbm-cal-event-signals,.rbm-cal-drag-handle){display:none}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-four-hour .rbm-cal-staff-timeline .rbm-cal-event.is-micro{border-radius:5px;gap:3px;padding-block:0}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-four-hour .rbm-cal-event.is-micro .rbm-cal-event-time{font-size:7px}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-four-hour .rbm-cal-event.is-micro strong{font-size:8px}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-four-hour .rbm-cal-event.is-micro small{font-size:7px}html body .rb-mobile .rbm-cal-staff-timeline .rbm-cal-event:not(.is-blocked):before{z-index:1;content:"";opacity:.95;pointer-events:none;background:#1599ad;border-radius:999px;width:4px;position:absolute;top:8px;bottom:8px;left:9px}html body .rb-mobile .rbm-cal-staff-timeline .rbm-cal-event.tone-0:not(.is-blocked):before{background:#1599ad}html body .rb-mobile .rbm-cal-staff-timeline .rbm-cal-event.tone-1:not(.is-blocked):before{background:#7f36b8}html body .rb-mobile .rbm-cal-staff-timeline .rbm-cal-event.tone-2:not(.is-blocked):before{background:#d95b35}html body .rb-mobile .rbm-cal-staff-timeline .rbm-cal-event.tone-3:not(.is-blocked):before{background:#159d9a}html body .rb-mobile .rbm-cal-staff-timeline .rbm-cal-event:not(.is-compact){text-align:left;grid-template-rows:auto auto;grid-template-columns:max-content minmax(0,1fr);place-content:start;align-items:start;gap:2px 8px;padding:9px 10px 8px 25px;display:grid}html body .rb-mobile .rbm-cal-staff-timeline .rbm-cal-event.is-compact,html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-four-hour .rbm-cal-staff-timeline .rbm-cal-event.is-compact{padding-left:25px}html body .rb-mobile .rbm-cal-staff-timeline .rbm-cal-event:not(.is-compact)>.rbm-cal-event-time{z-index:2;text-align:left;grid-area:1/1;margin:0;position:relative}html body .rb-mobile .rbm-cal-staff-timeline .rbm-cal-event:not(.is-compact)>strong{z-index:2;text-align:left;text-overflow:ellipsis;white-space:nowrap;grid-area:1/2;min-width:0;margin:0;position:relative;overflow:hidden}html body .rb-mobile .rbm-cal-staff-timeline .rbm-cal-event:not(.is-compact)>small{z-index:2;text-align:left;text-overflow:ellipsis;white-space:nowrap;grid-area:2/1/auto/-1;min-width:0;margin-top:2px;position:relative;overflow:hidden}html body .rb-mobile .rbm-cal-staff-timeline .rbm-cal-event:not(.is-compact)>.rbm-cal-event-meta{bottom:6px;left:25px;right:8px}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-four-hour .rbm-cal-staff-timeline .rbm-cal-event:not(.is-compact){grid-template-rows:auto auto!important;grid-template-columns:max-content minmax(0,1fr)!important;place-content:start!important;align-items:start!important;padding:9px 10px 8px 25px!important;display:grid!important}html body .rb-mobile.rb-phone.rb-calendar-page .rbm-cal-four-hour .rbm-cal-staff-timeline .rbm-cal-event:not(.is-compact)>.rbm-cal-event-meta{left:25px}html body .rb-mobile.rb-tablet.rb-calendar-page .rbm-cal-four-hour .rbm-cal-staff-timeline .rbm-cal-event:not(.is-compact){grid-template-rows:auto auto!important;grid-template-columns:max-content minmax(0,1fr)!important;place-content:start!important;align-items:start!important;padding:9px 10px 8px 25px!important;display:grid!important}html body .rb-mobile.rb-tablet.rb-calendar-page .rbm-cal-four-hour .rbm-cal-staff-timeline .rbm-cal-event:not(.is-compact)>.rbm-cal-event-meta{left:25px}html body .rbm-phone-calendar .rbm-cal-four-hour .rbm-cal-staff-timeline .rbm-cal-event.is-compact{padding-left:25px!important}@media (width>=768px){html body:has(.rb-mobile.rb-tablet){--rb-ipad-action-button-height:46px;--rb-ipad-action-button-padding:24px;--rb-ipad-compact-button-height:38px;--rb-ipad-compact-button-padding:16px;--rb-ipad-icon-button-size:44px;--rb-ipad-button-gap:10px}html body:has(.rb-mobile.rb-tablet) :is(.admin-button,.ui-button,.rbm-button){box-sizing:border-box;height:var(--rb-ipad-action-button-height)!important;min-height:var(--rb-ipad-action-button-height)!important;padding:0 var(--rb-ipad-action-button-padding)!important;gap:var(--rb-ipad-button-gap)!important;border-radius:999px!important;font-size:14px!important;line-height:20px!important}html body:has(.rb-mobile.rb-tablet) :is(.new-booking-calendar-add-guest,.new-booking-date-time-apply,.appointment-add-service,.rbm-cal-window-trigger,.rbm-cal-back-to-now,.rbm-schedule-mode-tabs button.is-period-reset){box-sizing:border-box;height:var(--rb-ipad-action-button-height)!important;min-height:var(--rb-ipad-action-button-height)!important;padding:0 var(--rb-ipad-action-button-padding)!important;gap:var(--rb-ipad-button-gap)!important;border-radius:999px!important;font-size:14px!important;line-height:20px!important}html body:has(.rb-mobile.rb-tablet) :is(.rbm-chip,.rbm-cal-view-tabs button,.rbm-schedule-mode-tabs button:not(.is-period-reset),.new-booking-calendar-staff-mode button,.new-booking-date-time-slots>div>button){box-sizing:border-box;height:var(--rb-ipad-compact-button-height)!important;min-height:var(--rb-ipad-compact-button-height)!important;padding:0 var(--rb-ipad-compact-button-padding)!important;border-radius:999px!important;gap:8px!important;font-size:13px!important;line-height:18px!important}html body:has(.rb-mobile.rb-tablet) :is(.appointment-icon-button,.appointment-more-button,.new-booking-summary-toggle,.new-booking-calendar-close,.new-booking-date-time-close,.mobile-fullscreen-modal__close,.rbm-icon-button,.rbm-schedule-arrow,.rbm-cal-staff-pager button,.appointment-addon-list article>button){box-sizing:border-box;width:var(--rb-ipad-icon-button-size)!important;min-width:var(--rb-ipad-icon-button-size)!important;height:var(--rb-ipad-icon-button-size)!important;min-height:var(--rb-ipad-icon-button-size)!important;flex-basis:var(--rb-ipad-icon-button-size)!important;border-radius:999px!important;gap:0!important;padding:0!important}html body:has(.rb-mobile.rb-tablet) .ui-button:is([class~=h-7],[class~=h-8],[class~=h-9]):is([class~=w-7],[class~=w-8],[class~=w-9]){width:var(--rb-ipad-icon-button-size)!important;min-width:var(--rb-ipad-icon-button-size)!important;height:var(--rb-ipad-icon-button-size)!important;min-height:var(--rb-ipad-icon-button-size)!important;gap:0!important;padding:0!important}html body:has(.rb-mobile.rb-tablet) :is(.new-booking-confirmation-bar,.appointment-quick-actions){gap:var(--rb-ipad-button-gap)!important;padding:12px 18px!important}html body:has(.rb-mobile.rb-tablet) .rbm-cal-day-carousel{touch-action:pan-y;overscroll-behavior-x:none;flex:auto;width:100%;min-height:0;display:flex;position:relative;overflow:hidden}html body:has(.rb-mobile.rb-tablet) .rbm-cal-day-track{width:300%;min-width:300%;min-height:0;transform:translate3d(calc(-33.3333% + var(--rbm-day-swipe-x,0px)), 0, 0);will-change:transform;flex:auto;display:flex}html body:has(.rb-mobile.rb-tablet) .rbm-cal-day-pane{flex:0 0 33.3333%;width:33.3333%;min-width:0;min-height:0;display:flex}html body:has(.rb-mobile.rb-tablet) .rbm-cal-day-pane.is-adjacent{pointer-events:none;-webkit-user-select:none;user-select:none}html body:has(.rb-mobile.rb-tablet) .rbm-cal-day-pane>.rbm-cal-day-sheet{width:100%;min-width:100%}html body:has(.rb-mobile.rb-tablet) .rbm-cal-day-sheet{touch-action:pan-y;overscroll-behavior-x:none}html body:has(.rb-mobile.rb-tablet) .rbm-cal-day-carousel.is-day-swipe-tracking .rbm-cal-day-track{transition:none}html body:has(.rb-mobile.rb-tablet) .rbm-cal-day-carousel:is(.is-day-swipe-tracking,.is-day-swipe-settling){touch-action:none}html body:has(.rb-mobile.rb-tablet) .rbm-cal-day-carousel.is-day-swipe-returning .rbm-cal-day-track{transition:transform .22s cubic-bezier(.22,1,.36,1)}html body:has(.rb-mobile.rb-tablet) .rbm-cal-day-carousel.is-day-swipe-settling .rbm-cal-day-track{transition:transform .28s cubic-bezier(.22,1,.36,1)}html body:has(.rb-mobile.rb-tablet) :is(.rb-mobile.rb-tablet,#mobile-modal-root,.appointment-quick-view){--font-display:"DM Sans", Arial, ui-sans-serif, system-ui, sans-serif;--font-serif:"DM Sans", Arial, ui-sans-serif, system-ui, sans-serif;--font-sans:"DM Sans", Arial, ui-sans-serif, system-ui, sans-serif;--font-interface:"DM Sans", Arial, ui-sans-serif, system-ui, sans-serif;--rb-ipad-text-page:28px;--rb-ipad-leading-page:34px;--rb-ipad-text-section:20px;--rb-ipad-leading-section:26px;--rb-ipad-text-card:16px;--rb-ipad-leading-card:22px;--rb-ipad-text-body:15px;--rb-ipad-leading-body:22px;--rb-ipad-text-control:14px;--rb-ipad-leading-control:20px;--rb-ipad-text-secondary:14px;--rb-ipad-leading-secondary:20px;--rb-ipad-text-caption:12px;--rb-ipad-leading-caption:16px;--text-page-title:28px;--text-section-title:20px;--text-card-title:16px;--text-body-large:15px;--text-body:15px;--text-button:14px;--text-input:16px;--text-list-primary:15px;--text-list-secondary:14px;--text-label:14px;--text-caption:12px}:is(html body:has(.rb-mobile.rb-tablet) :is(.rb-mobile.rb-tablet,#mobile-modal-root,.appointment-quick-view),html body:has(.rb-mobile.rb-tablet) :is(.rb-mobile.rb-tablet,#mobile-modal-root,.appointment-quick-view) *){font-family:DM Sans,Arial,ui-sans-serif,system-ui,sans-serif!important}html body:has(.rb-mobile.rb-tablet) :is(.rb-mobile.rb-tablet,#mobile-modal-root,.appointment-quick-view) :is(h1,h2,.font-bold){font-weight:700!important}html body:has(.rb-mobile.rb-tablet) :is(.rb-mobile.rb-tablet,#mobile-modal-root,.appointment-quick-view) :is(h3,strong,b,button,.font-semibold){font-weight:600!important}html body:has(.rb-mobile.rb-tablet) :is(.rb-mobile.rb-tablet,#mobile-modal-root,.appointment-quick-view) :is(label,.font-medium){font-weight:500!important}html body:has(.rb-mobile.rb-tablet) :is(.rb-mobile.rb-tablet,#mobile-modal-root,.appointment-quick-view) .font-normal{font-weight:400!important}html body:has(.rb-mobile.rb-tablet) :is(.appointment-action-summary span,.new-booking-confirmation-total>span){font-size:14px!important;font-weight:500!important;line-height:20px!important}html body:has(.rb-mobile.rb-tablet) :is(.appointment-action-summary span strong,.new-booking-confirmation-total>strong){font-variant-numeric:tabular-nums;font-size:22px!important;font-weight:700!important;line-height:26px!important}html body:has(.rb-mobile.rb-tablet) :is(.appointment-action-summary small,.new-booking-confirmation-total>small){font-size:12px!important;font-weight:500!important;line-height:16px!important}}.customer-details-modal{z-index:400;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.customer-details-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#10232194;border:0;position:absolute;inset:0}.customer-details-surface{background:#fff;border:1px solid #d9dfdd;border-radius:18px;flex-direction:column;width:min(1060px,100vw - 56px);max-height:min(760px,100vh - 56px);display:flex;position:relative;overflow:hidden;box-shadow:0 22px 65px #122b283d}.customer-details-close{z-index:2;color:#62706e;background:0 0;border:0;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:22px;right:22px}.customer-details-close svg{width:28px;height:28px}.customer-details-header{grid-template-columns:88px minmax(0,1fr);align-items:center;gap:22px;padding:34px 84px 22px 34px;display:grid}.customer-details-avatar{color:#961d54;background:#f8dfe8;border-radius:50%;place-items:center;width:88px;height:88px;font-size:27px;font-weight:700;display:grid}.customer-details-identity>div{align-items:center;gap:14px;display:flex}.customer-details-name-search{flex:0 420px;min-width:0;position:relative}.customer-details-identity input{color:#101a19;background:#fff;border:1px solid #cfd7d5;border-radius:7px;outline:none;width:min(420px,100%);min-width:0;padding:8px 12px;font-size:27px;font-weight:700;line-height:1.15}.customer-details-identity input:focus{border-color:#0e625a;box-shadow:0 0 0 2px #0e625a1f}.customer-details-name-search input{width:100%}.customer-details-search-results{z-index:5;background:#fff;border:1px solid #cfd7d5;border-radius:10px;width:min(460px,100vw - 120px);max-height:286px;padding:6px;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto;box-shadow:0 12px 28px #122b282e}.customer-details-search-result{color:#172321;text-align:left;background:0 0;border:0;border-radius:7px;width:100%;padding:10px 12px;display:block}.customer-details-search-result:hover,.customer-details-search-result:focus-visible{background:#edf5f2;outline:none}.customer-details-search-result strong,.customer-details-search-result small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.customer-details-search-result strong{font-size:14px}.customer-details-search-result small,.customer-details-search-status{color:#71807c;margin-top:3px;font-size:12px}.customer-details-search-status{margin:8px 10px}.customer-details-search-create{color:#0e625a;text-align:left;background:0 0;border:0;border-bottom:1px solid #e2e8e5;border-radius:7px 7px 0 0;align-items:center;gap:7px;width:100%;margin-bottom:4px;padding:10px 12px;font-size:13px;font-weight:700;display:flex}.customer-details-search-create:hover,.customer-details-search-create:focus-visible{background:#edf5f2;outline:none}.customer-details-search-create svg{flex:none;width:16px;height:16px}.customer-details-identity span{color:#43514f;background:#edf1ef;border-radius:8px;flex:none;align-items:center;min-height:38px;padding:7px 14px;font-size:15px;font-weight:700;display:inline-flex}.customer-details-identity span.is-vip{color:#513500;background:#ffd275}.customer-details-identity p{color:#798582;margin:8px 0 0 12px;font-size:16px}.customer-details-columns{grid-template-columns:minmax(225px,.9fr) minmax(250px,1fr) minmax(330px,1.3fr);min-height:0;padding:0 34px 28px;display:grid;overflow-y:auto}.customer-details-primary-fields,.customer-details-profile-fields{min-width:0;padding:10px 34px 14px 0}.customer-details-profile-fields{border-left:1px solid #dde2e0;padding-left:34px;padding-right:0}.customer-details-contact-column{padding-right:24px}.customer-details-column-title{color:#12201e;margin:0 0 18px;font-size:18px;font-weight:750}.customer-details-information-column{border-left:1px solid #dde2e0;flex-direction:column;gap:14px;min-width:0;padding:10px 24px;display:flex}.customer-details-profile-card{background:#fff;border:1px solid #e0e6e4;border-radius:13px;padding:17px;box-shadow:0 2px 8px #122b280a}.customer-details-profile-card>header,.customer-details-history-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.customer-details-profile-card>header h3,.customer-details-history-header h3{color:#12201e;margin:0;font-size:18px;font-weight:750}.customer-details-profile-card>header button,.customer-details-history-header>button{color:#43514f;background:#edf1ef;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:6px 11px;font-size:12px;font-weight:700;display:inline-flex}.customer-details-profile-card>header button:hover,.customer-details-profile-card>header button:focus-visible,.customer-details-history-header>button:hover,.customer-details-history-header>button:focus-visible{border-color:#a9bbb6;outline:none}.customer-details-profile-card>header button svg,.customer-details-history-header>button svg{width:15px;height:15px}.customer-details-profile-card .customer-details-tags{margin-top:15px}.customer-details-empty-copy,.customer-details-additional-copy{color:#71807c;margin:15px 0 0;font-size:13px;line-height:1.5}.customer-details-additional-copy{color:#53615f;white-space:pre-wrap;background:#f7f9f8;border:1px solid #e0e6e4;border-radius:10px;min-height:70px;padding:12px}.customer-details-profile-card>textarea{margin-top:15px}.customer-details-profile-card>small{color:#7a8583;text-align:right;pointer-events:none;margin-top:-22px;padding-right:10px;display:block}.customer-details-booking-history{border-left:1px solid #dde2e0;min-width:0;padding:10px 0 14px 24px}.customer-details-history-header>div p{color:#7a8583;margin:4px 0 0;font-size:12px}.customer-details-history-header>button{background:#fff;border-color:#c6d1ce}.customer-details-history-filters{flex-wrap:wrap;gap:7px;margin:18px 0 12px;display:flex}.customer-details-history-filters button{color:#43514f;background:#fff;border:1px solid #ccd6d3;border-radius:999px;min-height:31px;padding:5px 11px;font-size:12px;font-weight:650}.customer-details-history-filters button:hover,.customer-details-history-filters button:focus-visible{border-color:#0e625a;outline:none}.customer-details-history-filters button.is-active{color:#fff;background:#0f796e;border-color:#0f796e}.customer-details-history-list{border-top:1px solid #e0e6e4}.customer-details-history-row{color:#172321;text-align:left;background:0 0;border:0;border-bottom:1px solid #e0e6e4;grid-template-columns:minmax(90px,.8fr) minmax(110px,1fr) auto 18px;align-items:center;gap:10px;width:100%;padding:12px 0;display:grid}.customer-details-history-row:hover,.customer-details-history-row:focus-visible{background:#f7faf9;outline:none}.customer-details-history-date strong,.customer-details-history-date small,.customer-details-history-service strong,.customer-details-history-service small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.customer-details-history-date strong,.customer-details-history-service strong{font-size:12px;font-weight:700}.customer-details-history-date small,.customer-details-history-service small{color:#71807c;margin-top:3px;font-size:11px}.customer-details-history-row>svg{color:#71807c;width:17px;height:17px}.customer-details-status-badge{white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;min-height:27px;padding:4px 9px;font-size:11px;font-weight:750;display:inline-flex}.customer-details-status-badge.is-upcoming{color:#1f6dd4;background:#dceaff}.customer-details-status-badge.is-completed{color:#137348;background:#cff4dc}.customer-details-status-badge.is-no_show{color:#a85e08;background:#ffe6ca}.customer-details-status-badge.is-cancelled{color:#c22c58;background:#ffdbe5}.customer-details-history-empty{color:#71807c;text-align:center;margin:0;padding:28px 8px;font-size:13px}.customer-details-primary-fields label{color:#31403e;grid-template-columns:28px 92px minmax(0,1fr);align-items:center;gap:12px;margin-bottom:15px;font-size:14px;display:grid}.customer-details-primary-fields label>svg{color:#111b1a;width:23px;height:23px}.customer-details-primary-fields input,.customer-details-add-row input,.customer-details-profile-fields textarea,.customer-details-profile-card>textarea{color:#172321;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cfd7d5;border-radius:7px;outline:none;padding:10px 12px}.customer-details-primary-fields input:focus,.customer-details-add-row input:focus,.customer-details-profile-fields textarea:focus,.customer-details-profile-card>textarea:focus{border-color:#0e625a;box-shadow:0 0 0 2px #0e625a1a}.customer-details-primary-fields input.is-invalid{border-color:#d6122b;box-shadow:0 0 0 2px #d6122b1a}.customer-details-field-error{color:#c8102e;grid-column:3;align-items:center;gap:6px;margin:-5px 0 0;font-size:13px;font-weight:600;display:flex}.customer-details-field-error svg{color:currentColor;flex:none;width:16px;height:16px}.customer-details-primary-fields input[readonly]{color:#596663;background:#fafbfa}.customer-details-divider{background:#dde2e0;height:1px;margin:20px 0 22px}.customer-details-profile-fields h3{color:#12201e;margin:0 0 10px;font-family:inherit;font-size:18px;font-weight:700}.customer-details-profile-fields h3:not(:first-child){margin-top:24px}.customer-details-tags{flex-wrap:wrap;gap:8px;display:flex}.customer-details-tags>span{color:#126143;background:#daf8e6;border-radius:999px;align-items:center;gap:8px;min-height:36px;padding:7px 10px;font-size:13px;font-weight:650;display:inline-flex}.customer-details-tags>span:nth-child(2n){color:#0a66bd;background:#deefff}.customer-details-tags>span.is-allergy{color:#a51240;background:#ffe0e8}.customer-details-tags svg{width:18px;height:18px}.customer-details-tags button{color:currentColor;background:0 0;border:0;place-items:center;width:18px;height:18px;display:grid}.customer-details-tags button svg{width:14px;height:14px}.customer-details-add-button{color:#53615f;background:#fff;border:1px solid #adb8b5;border-radius:999px;align-items:center;gap:7px;min-height:36px;margin-top:9px;padding:7px 12px;font-size:13px;font-weight:600;display:inline-flex}.customer-details-add-button svg{width:16px;height:16px}.customer-details-add-row{grid-template-columns:1fr auto;gap:8px;margin-top:9px;display:grid}.customer-details-add-row button{color:#fff;background:#123d37;border:0;border-radius:7px;padding:8px 14px;font-weight:700}.customer-details-profile-fields textarea{resize:vertical;min-height:104px}.customer-details-profile-fields>small{color:#7a8583;text-align:right;pointer-events:none;margin-top:-22px;padding-right:10px;display:block}.customer-details-surface>footer{z-index:3;background:#fff;border-top:1px solid #dde2e0;flex:none;justify-content:flex-end;gap:12px;padding:18px 34px;display:flex;position:sticky;bottom:0}.customer-details-booking-detail{z-index:6;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.customer-details-booking-detail-backdrop{background:#1023213d;border:0;position:absolute;inset:0}.customer-details-booking-detail-card{background:#fff;border:1px solid #d9dfdd;border-radius:16px;width:min(420px,100%);padding:26px;position:relative;box-shadow:0 18px 50px #122b2838}.customer-details-booking-detail-close{color:#62706e;background:0 0;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:13px;right:13px}.customer-details-booking-detail-close:hover,.customer-details-booking-detail-close:focus-visible{background:#edf1ef;outline:none}.customer-details-booking-detail-close svg{width:21px;height:21px}.customer-details-booking-detail-kicker{color:#0e625a;letter-spacing:.08em;text-transform:uppercase;margin:0 0 7px;font-size:12px;font-weight:750}.customer-details-booking-detail-card h3{color:#12201e;margin:0 38px 22px 0;font-size:22px;font-weight:750}.customer-details-booking-detail-card dl{gap:14px;margin:0;display:grid}.customer-details-booking-detail-card dl>div{border-bottom:1px solid #e0e6e4;justify-content:space-between;align-items:center;gap:16px;padding-bottom:10px;display:flex}.customer-details-booking-detail-card dt{color:#71807c;font-size:12px}.customer-details-booking-detail-card dd{color:#172321;text-align:right;margin:0;font-size:13px;font-weight:700}.customer-details-surface>footer button{color:#172321;background:#fff;border:1px solid #aeb9b6;border-radius:9px;min-width:124px;min-height:44px;padding:10px 20px;font-weight:700}.customer-details-surface>footer button.is-primary{color:#fff;background:#0f6259;border-color:#0f6259;min-width:174px}.customer-details-surface>footer button:disabled{opacity:.55}.appointment-customer-summary.is-clickable,.new-booking-customer-card-button,.new-booking-calendar-customer-card{cursor:pointer}.appointment-customer-summary.is-clickable{transition:border-color .15s,background .15s}.appointment-customer-summary.is-clickable:hover,.appointment-customer-summary.is-clickable:focus-visible{background:#fbfdfc;border-color:#87aaa4;outline:none}.new-booking-customer-card-button{border-radius:10px;padding:3px}.new-booking-customer-card-button:focus-visible{outline-offset:3px;outline:2px solid #69b798}.new-booking-calendar-customer-card{color:#17302c;text-align:left;background:#fff;border:1px solid #d7dfdc;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;padding:13px;display:grid}.new-booking-calendar-customer-card>span{min-width:0}.new-booking-calendar-customer-card strong,.new-booking-calendar-customer-card small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.new-booking-calendar-customer-card strong{font-size:14px}.new-booking-calendar-customer-card small{color:#74817e;margin-top:2px;font-size:11px}.new-booking-calendar-customer-card>svg{width:17px;height:17px;transform:rotate(-90deg)}@media (width<=767px){.customer-details-modal{align-items:end;padding:0}.customer-details-surface{border-radius:20px 20px 0 0;width:100%;max-height:94dvh}.customer-details-header{grid-template-columns:58px minmax(0,1fr);gap:13px;padding:22px 62px 18px 18px}.customer-details-avatar{width:58px;height:58px;font-size:19px}.customer-details-identity input{padding:6px 8px;font-size:20px}.customer-details-name-search{flex:auto}.customer-details-search-results{width:min(360px,100vw - 96px)}.customer-details-identity span{min-height:30px;padding:5px 8px;font-size:11px}.customer-details-identity p{margin-left:8px;font-size:13px}.customer-details-close{top:14px;right:12px}.customer-details-columns{padding:0 18px 22px;display:block}.customer-details-primary-fields,.customer-details-profile-fields{padding:8px 0 18px}.customer-details-contact-column{padding-right:0}.customer-details-information-column{border-top:1px solid #dde2e0;border-left:0;gap:12px;padding:8px 0 18px}.customer-details-booking-history{border-top:1px solid #dde2e0;border-left:0;padding:8px 0 18px}.customer-details-history-row{grid-template-columns:minmax(82px,.9fr) minmax(90px,1fr) auto 17px;gap:7px}.customer-details-profile-fields{border-top:1px solid #dde2e0;border-left:0}.customer-details-primary-fields label{grid-template-columns:22px 74px minmax(0,1fr);gap:9px}.customer-details-primary-fields label>svg{width:19px;height:19px}.customer-details-surface>footer{padding:12px 18px max(12px, env(safe-area-inset-bottom))}.customer-details-surface>footer button{flex:1;min-width:0}}.customers-crm-page{color:#12382f;background:linear-gradient(135deg,#f5faf8 0%,#fbfaf7 46%,#f4faf7 100%);min-height:100%;padding:32px}.customers-crm-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.customers-crm-header h1{color:#12382f;letter-spacing:-.045em;margin:0;font-size:clamp(30px,3.2vw,44px);font-weight:750;line-height:1.05}.customers-crm-header p{color:#6f8582;margin:8px 0 0;font-size:16px}.customers-crm-new-button,.customers-crm-export,.customers-crm-sort-button{color:#12382f;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8e1de;justify-content:center;align-items:center;gap:10px;font-weight:700;transition:box-shadow .16s,transform .16s,border-color .16s;display:inline-flex}.customers-crm-new-button{color:#fff;white-space:nowrap;background:#12382f;border-color:#12382f;border-radius:15px;min-height:54px;padding:0 24px;box-shadow:0 10px 20px #12382f24}.customers-crm-new-button svg{width:22px;height:22px}.customers-crm-new-button:hover,.customers-crm-export:hover,.customers-crm-sort-button:hover{border-color:#0c6d62;box-shadow:0 6px 16px #12382f1f}.customers-crm-new-button:active,.customers-crm-export:active,.customers-crm-sort-button:active{transform:translateY(1px)}.customers-crm-toolbar{grid-template-columns:minmax(260px,1fr) minmax(165px,.3fr) minmax(150px,.28fr) 54px;gap:12px;margin-bottom:22px;display:grid}.customers-crm-search,.customers-crm-select,.customers-crm-sort-button{background:#fff;border-radius:14px;min-height:54px;box-shadow:0 3px 12px #12382f08}.customers-crm-search{border:1px solid #dce5e2;align-items:center;gap:12px;padding:0 16px;display:flex}.customers-crm-search:focus-within{border-color:#0c6d62;box-shadow:0 0 0 3px #0c6d621a}.customers-crm-search svg{color:#12382f;flex:none;width:21px;height:21px}.customers-crm-search input{color:#12382f;width:100%;font:inherit;background:0 0;border:0;outline:0;font-size:16px}.customers-crm-search input::placeholder{color:#899a98}.customers-crm-select{border:1px solid #dce5e2;align-items:center;display:flex;position:relative}.customers-crm-select:after{content:"⌄";color:#12382f;pointer-events:none;font-size:22px;line-height:1;position:absolute;top:50%;right:16px;transform:translateY(-58%)}.customers-crm-select select{appearance:none;color:#12382f;width:100%;height:100%;font:inherit;cursor:pointer;background:0 0;border:0;outline:0;padding:0 42px 0 16px;font-weight:650}.customers-crm-sort-button{width:54px;padding:0}.customers-crm-sort-button svg{width:20px;height:20px}.customers-crm-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px;display:grid}.customers-crm-metric-card{background:#fff;border:1px solid #e0e8e5;border-radius:18px;align-items:center;gap:15px;min-height:108px;padding:18px 20px;display:flex;box-shadow:0 8px 22px #12382f0d}.customers-crm-metric-icon{color:#12382f;background:#eaf4ef;border-radius:50%;flex:none;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex}.customers-crm-metric-icon svg{stroke-width:1.8px;width:25px;height:25px}.customers-crm-metric-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.customers-crm-metric-label{color:#6f8582;white-space:nowrap;font-size:14px}.customers-crm-metric-value{color:#12382f;letter-spacing:-.04em;align-items:baseline;gap:12px;font-size:30px;font-weight:750;display:inline-flex}.customers-crm-metric-value small{color:#4a9b87;letter-spacing:0;font-size:14px;font-weight:650}.customers-crm-metric-value small.is-negative{color:#c05b5b}.customers-crm-table-card{background:#fff;border:1px solid #e0e8e5;border-radius:22px;overflow:hidden;box-shadow:0 10px 28px #12382f0f}.customers-crm-table-header{justify-content:space-between;align-items:center;gap:16px;padding:24px 28px 18px;display:flex}.customers-crm-table-header h2{color:#12382f;letter-spacing:-.025em;margin:0;font-size:24px}.customers-crm-table-header p{color:#849492;margin:4px 0 0;font-size:13px}.customers-crm-export{border-radius:12px;min-height:42px;padding:0 15px;font-size:14px}.customers-crm-export svg{width:18px;height:18px}.customers-crm-table{padding:0 20px 12px;overflow-x:auto}.customers-crm-table-head,.customers-crm-table-row{grid-template-columns:minmax(245px,1.65fr) minmax(155px,1fr) 70px 130px 42px;align-items:center;gap:16px;min-width:720px;display:grid}.customers-crm-table-head{color:#6f8582;letter-spacing:.035em;text-transform:uppercase;background:#f4f7f6;border-radius:10px 10px 0 0;min-height:45px;padding:0 16px;font-size:12px;font-weight:750}.customers-crm-table-row{color:#12382f;cursor:pointer;border-bottom:1px solid #edf1ef;outline:0;min-height:75px;padding:0 16px}.customers-crm-table-row:hover,.customers-crm-table-row:focus-visible{background:#f8fbfa}.customers-crm-table-row:last-child{border-bottom:0}.customers-crm-customer-cell{align-items:center;gap:13px;min-width:0;display:flex}.customers-crm-customer-cell>span:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.customers-crm-customer-cell strong{color:#12382f;text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.customers-crm-customer-cell small{color:#8a9b99;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.customers-crm-avatar{color:#187c6b;background:#e1f3ed;border-radius:50%;flex:none;justify-content:center;align-items:center;width:42px;height:42px;font-weight:750;display:inline-flex}.customers-crm-table-row:nth-child(4n+1) .customers-crm-avatar{color:#247d8d;background:#e6f4f6}.customers-crm-table-row:nth-child(4n+2) .customers-crm-avatar{color:#7255b4;background:#eee7fa}.customers-crm-table-row:nth-child(4n+3) .customers-crm-avatar{color:#bd7040;background:#fff0e4}.customers-crm-date-pill,.customers-crm-spend-pill{white-space:nowrap;border-radius:999px;align-items:center;gap:9px;width:fit-content;min-height:35px;padding:0 12px;font-size:13px;display:inline-flex}.customers-crm-date-pill{color:#6f8582;background:#f3f6f5}.customers-crm-date-pill svg{color:#12382f;width:16px;height:16px}.customers-crm-spend-pill{color:#176a5d;background:#e1f4ee;font-weight:750}.customers-crm-visits{color:#12382f;font-weight:650}.customers-crm-row-action{color:#12382f;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.customers-crm-row-action:hover,.customers-crm-row-action:focus-visible{background:#eaf4ef;outline:0}.customers-crm-row-action svg{width:20px;height:20px}.customers-crm-empty{color:#849492;text-align:center;margin:0;padding:42px 18px}html body .rb-mobile.rb-tablet .customers-crm-page{background:linear-gradient(135deg,#f5faf8 0%,#fbfaf7 46%,#f4faf7 100%);border-radius:0;min-height:calc(100% - 8px);padding:30px 34px 116px}html body .rb-mobile.rb-tablet:not(.rb-tablet-home-page) .rbm-panel-shell>section.customers-crm-page{box-shadow:none;background:linear-gradient(135deg,#f5faf8 0%,#fbfaf7 46%,#f4faf7 100%);border:0}@media (width<=880px){.customers-crm-page{padding:24px 20px 108px}.customers-crm-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.customers-crm-toolbar{grid-template-columns:minmax(200px,1fr) 170px 160px 54px}}@media (width<=680px){.customers-crm-header{flex-direction:column}.customers-crm-new-button{width:100%}.customers-crm-toolbar{grid-template-columns:1fr}.customers-crm-sort-button{width:100%}.customers-crm-metric-card{min-height:92px;padding:14px}.customers-crm-metric-icon{width:42px;height:42px}.customers-crm-metric-value{font-size:24px}.customers-crm-table-header{padding:20px 18px 14px}.customers-crm-table{padding:0 12px 10px}}.reports-crm-page{color:#12382f;background:linear-gradient(135deg,#f5faf8 0%,#fbfaf7 46%,#f4faf7 100%);width:100%;max-width:none;min-height:100%;margin:0;padding:32px}.reports-crm-header h1{color:#12382f;letter-spacing:-.045em;margin:0;font-size:clamp(30px,3.2vw,44px);font-weight:750;line-height:1.05}.reports-crm-header p{color:#6f8582;margin:8px 0 0;font-size:16px}.reports-crm-controls{justify-content:space-between;align-items:center;gap:18px;margin:26px 0 24px;display:flex}.reports-crm-periods{align-items:center;gap:10px;min-width:0;display:flex;overflow-x:auto}.reports-crm-periods button,.reports-crm-date-nav>button,.reports-crm-date-nav>span{color:#12382f;min-height:48px;font:inherit;background:#fff;border:1px solid #dce5e2;font-weight:700;box-shadow:0 3px 12px #12382f08}.reports-crm-periods button{white-space:nowrap;cursor:pointer;border-radius:999px;padding:0 23px}.reports-crm-periods button.is-active{color:#fff;background:#12382f;border-color:#12382f}.reports-crm-periods button:hover:not(.is-active),.reports-crm-date-nav>button:hover{border-color:#0c6d62}.reports-crm-date-nav{flex:none;grid-template-columns:48px minmax(220px,auto) 48px;gap:10px;display:grid}.reports-crm-date-nav>button{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;padding:0;display:inline-flex}.reports-crm-date-nav>button svg{width:20px;height:20px}.reports-crm-date-nav>span{white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:0 18px;display:inline-flex}.reports-crm-date-nav>span svg{width:19px;height:19px}.reports-crm-custom-picker{background:#fff;border:1px solid #dce5e2;border-radius:14px;align-items:flex-end;gap:12px;margin:-10px 0 24px;padding:14px 16px;display:flex;box-shadow:0 8px 20px #12382f0f}.reports-crm-custom-picker label{color:#6f8582;flex-direction:column;gap:5px;font-size:12px;font-weight:700;display:flex}.reports-crm-custom-picker input{color:#12382f;min-height:40px;font:inherit;border:1px solid #dce5e2;border-radius:9px;padding:0 10px}.reports-crm-custom-picker button{color:#fff;min-height:40px;font:inherit;cursor:pointer;background:#12382f;border:0;border-radius:9px;padding:0 15px;font-weight:700}.reports-crm-custom-picker button:disabled{opacity:.45;cursor:not-allowed}.reports-crm-content{flex-direction:column;gap:24px;display:flex}.reports-crm-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.reports-crm-kpi{background:#fff;border:1px solid #e0e8e5;border-radius:20px;align-items:center;gap:18px;min-height:124px;padding:22px 26px;display:flex;box-shadow:0 9px 24px #12382f0d}.reports-crm-kpi-icon{color:#12382f;background:#eaf4ef;border-radius:50%;flex:none;justify-content:center;align-items:center;width:58px;height:58px;display:inline-flex}.reports-crm-kpi-icon svg{stroke-width:1.8px;width:27px;height:27px}.reports-crm-kpi>span:last-child{flex-direction:column;gap:4px;min-width:0;display:flex}.reports-crm-kpi small{color:#6f8582;font-size:15px}.reports-crm-kpi strong{color:#12382f;letter-spacing:-.04em;font-size:clamp(25px,2.4vw,36px);font-weight:750;line-height:1}.reports-crm-kpi em{color:#80908e;font-size:14px;font-style:normal}.reports-crm-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.reports-crm-panel{background:#fff;border:1px solid #e0e8e5;border-radius:22px;min-height:420px;padding:24px 26px 26px;box-shadow:0 10px 28px #12382f0f}.reports-crm-panel>header{justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:24px;display:flex}.reports-crm-panel h2{color:#12382f;letter-spacing:-.03em;margin:0;font-size:23px}.reports-crm-panel header span{color:#849492;white-space:nowrap;font-size:14px}.reports-crm-breakdown{flex-direction:column;gap:18px;display:flex}.reports-crm-breakdown-row{grid-template-columns:minmax(0,1fr) auto;gap:3px 16px;display:grid}.reports-crm-breakdown-copy{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.reports-crm-breakdown-copy>span{color:#12382f;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.reports-crm-breakdown-copy strong{color:#12382f;white-space:nowrap;font-size:15px;font-weight:700}.reports-crm-breakdown-row p{color:#849492;grid-area:2/1;margin:0;font-size:13px}.reports-crm-progress-track{background:#edf3f1;border-radius:999px;grid-column:1/-1;height:8px;margin-top:5px;display:block;overflow:hidden}.reports-crm-progress{border-radius:inherit;background:#286c60;height:100%;display:block}.reports-crm-empty{color:#849492;text-align:center;margin:0;padding:42px 0}.appointment-history-page{flex-direction:column;gap:24px;min-height:100%;display:flex}.appointment-history-page>.reports-crm-controls,.appointment-history-page>.reports-crm-custom-picker{margin-block:0}.appointment-history-panel{background:#fff;border:1px solid #e0e8e5;border-radius:22px;overflow:hidden;box-shadow:0 10px 28px #12382f0f}.appointment-history-panel-header{justify-content:space-between;align-items:flex-start;gap:16px;padding:26px 28px 20px;display:flex}.appointment-history-panel-header h2{color:#12382f;letter-spacing:-.03em;margin:0;font-size:25px}.appointment-history-panel-header p{color:#849492;margin:6px 0 0;font-size:14px}.appointment-history-panel-header>span{color:#6f8582;white-space:nowrap;border:1px solid #dce5e2;border-radius:999px;flex:none;padding:9px 14px;font-size:13px}.appointment-history-list-controls{grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:center;gap:18px;padding:0 28px 24px;display:grid}.appointment-history-status-tabs{flex-wrap:wrap;gap:10px;min-width:0;display:flex}.appointment-history-status-tabs button{color:#12382f;min-height:48px;font:inherit;white-space:nowrap;cursor:pointer;background:#fffdf9;border:1px solid #e3e9e6;border-radius:999px;padding:0 22px;font-weight:700;transition:all .15s}.appointment-history-status-tabs button:hover:not(.is-active){border-color:#0c6d62}.appointment-history-status-tabs button.is-active{color:#fff;background:#12382f;border-color:#12382f;box-shadow:0 8px 18px #12382f26}.appointment-history-search{color:#849492;background:#fff;border:1px solid #dce5e2;border-radius:14px;align-items:center;gap:10px;min-height:52px;padding:0 16px;display:flex}.appointment-history-search:focus-within{border-color:#286c60;box-shadow:0 0 0 3px #286c601f}.appointment-history-search svg{flex:none;width:19px;height:19px}.appointment-history-search input{color:#12382f;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:15px}.appointment-history-search input::placeholder{color:#849492}.appointment-history-list{border-top:1px solid #e5ece9;padding:0 12px 14px}.appointment-history-list-header,.appointment-history-row{grid-template-columns:minmax(145px,.9fr) minmax(150px,1fr) minmax(190px,1.35fr) minmax(120px,.8fr) auto 24px;align-items:center;gap:18px;display:grid}.appointment-history-list-header{color:#849492;letter-spacing:.14em;text-transform:uppercase;padding:17px 18px 12px;font-size:11px;font-weight:700}.appointment-history-row{color:#12382f;text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e8e5;border-left:4px solid #75a998;border-radius:16px;width:100%;min-height:86px;padding:16px 18px 16px 20px;transition:all .15s}.appointment-history-row+.appointment-history-row{margin-top:8px}.appointment-history-row:hover,.appointment-history-row:focus-visible{background:#f8fcfa;border-color:#b9d2cb;outline:0;box-shadow:0 6px 16px #12382f12}.appointment-history-row.is-cancelled,.appointment-history-mobile-row.is-cancelled{border-left-color:#c64b4b}.appointment-history-row.is-no-show,.appointment-history-mobile-row.is-no-show{border-left-color:#d49239}.appointment-history-row.is-completed,.appointment-history-mobile-row.is-completed{border-left-color:#9aa9a5}.appointment-history-row-title,.appointment-history-row-subtitle{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.appointment-history-row-title{color:#12382f;font-size:15px;font-weight:700}.appointment-history-row-subtitle{color:#849492;margin-top:4px;font-size:13px}.appointment-history-row-staff{color:#6f8582;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.appointment-history-status-pill{color:#286c60;white-space:nowrap;background:#f4f9f7;border:1px solid #cbdad5;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.appointment-history-row.is-cancelled .appointment-history-status-pill,.appointment-history-row.is-no-show .appointment-history-status-pill,.appointment-history-mobile-row.is-cancelled .appointment-history-status-pill,.appointment-history-mobile-row.is-no-show .appointment-history-status-pill{color:#b73f45;background:#fff4f3;border-color:#f0b4b4}.appointment-history-row-chevron{color:#849492;width:19px;height:19px;transition:transform .15s}.appointment-history-row:hover .appointment-history-row-chevron{transform:translate(2px)}.appointment-history-mobile-list{display:none}.appointment-history-empty{text-align:center;padding:58px 24px 64px}.appointment-history-empty p{color:#12382f;margin:0;font-size:18px;font-weight:700}.appointment-history-empty span{color:#849492;margin-top:8px;font-size:14px;display:block}.reports-mini-trend-bars{background:repeating-linear-gradient(#0000 0 35px,#edf3f1 36px,#0000 37px);border-bottom:1px solid #dfe7e3;align-items:flex-end;gap:3px;height:150px;padding:10px 2px 0;display:flex}.reports-mini-trend-bars>span{background:#286c60;border-radius:4px 4px 0 0;flex:1 1 0;min-width:3px}.reports-crm-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.reports-crm-quality,.reports-crm-chart-panel,.reports-crm-insight-panel{background:#fff;border:1px solid #e0e8e5;border-radius:22px;box-shadow:0 10px 28px #12382f0f}.reports-crm-quality{padding:24px 26px 26px}.reports-crm-quality>header,.reports-crm-chart-panel>header,.reports-crm-insight-panel>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.reports-crm-quality h2,.reports-crm-chart-panel h2,.reports-crm-insight-panel h2{color:#12382f;letter-spacing:-.03em;margin:0;font-size:22px}.reports-crm-quality p,.reports-crm-chart-panel p,.reports-crm-insight-panel p{color:#849492;margin:5px 0 0;font-size:13px}.reports-crm-quality>header>span,.reports-crm-chart-panel>header>span{color:#286c60;white-space:nowrap;background:#eaf4ef;border-radius:999px;flex:none;padding:5px 10px;font-size:12px;font-weight:700}.reports-crm-quality-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.reports-crm-quality-grid article{background:#fbfdfc;border:1px solid #e0e8e5;border-radius:14px;flex-direction:column;justify-content:center;gap:4px;min-height:108px;padding:15px 16px;display:flex}.reports-crm-quality-grid small{color:#849492;letter-spacing:.03em;text-transform:uppercase;font-size:12px;font-weight:700}.reports-crm-quality-grid strong{color:#12382f;letter-spacing:-.04em;font-size:27px}.reports-crm-quality-grid em{color:#849492;font-size:12px;font-style:normal}.reports-crm-chart-grid,.reports-crm-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.reports-crm-chart-panel{min-height:300px;padding:24px 26px 20px}.reports-crm-chart-panel>header{margin-bottom:18px}.reports-crm-trend{min-width:0}.reports-crm-trend-plot{grid-template-columns:42px minmax(0,1fr);gap:8px;min-width:0;display:grid}.reports-crm-trend-y-axis{box-sizing:border-box;color:#849492;text-align:right;white-space:nowrap;flex-direction:column;justify-content:space-between;height:196px;padding:12px 0 28px;font-size:10px;line-height:1;display:flex}.reports-crm-trend-scroll{scrollbar-width:thin;min-width:0;overflow:auto visible}.reports-crm-trend-bars{box-sizing:border-box;background:repeating-linear-gradient(#0000 0 41px,#edf3f1 42px,#0000 43px);border-bottom:1px solid #e4ece9;align-items:flex-end;gap:8px;height:196px;padding:12px 4px 28px;display:flex}.reports-crm-trend-column{cursor:default;background:0 0;border:0;border-radius:6px;outline:none;flex-direction:column;flex:1 0 30px;justify-content:flex-end;align-items:center;min-width:30px;height:100%;padding:0;display:flex;position:relative}.reports-crm-trend-column:focus-visible{box-shadow:0 0 0 3px #2d758047}.reports-crm-trend-bar-stack{flex-direction:column;flex:auto;justify-content:flex-end;align-items:stretch;width:min(24px,100%);min-height:1px;display:flex;position:relative}.reports-crm-trend-total-track{box-sizing:border-box;background:0 0;border:1px solid #edf3f1;border-radius:5px 5px 0 0;position:absolute;inset:0}.reports-crm-trend-segments{flex-direction:column-reverse;justify-content:flex-start;width:100%;height:100%;display:flex;position:relative}.reports-crm-trend-segment{width:100%;min-height:0;display:block}.reports-crm-trend-segment.is-completed,.reports-crm-trend-legend .is-completed{background:#286c60}.reports-crm-trend-segment.is-cancelled,.reports-crm-trend-legend .is-cancelled{background:#c64b4b}.reports-crm-trend-segment.is-no-show,.reports-crm-trend-legend .is-no-show{background:#d49239}.reports-crm-trend-segment.is-other{background:#75a998}.reports-crm-trend-bar{background:linear-gradient(#4e9a80,#286c60);border-radius:5px 5px 0 0;width:100%;min-height:1px;display:block}.reports-crm-trend-date{color:#849492;white-space:nowrap;height:20px;margin-top:8px;font-size:10px;line-height:12px;display:block}.reports-crm-trend-hovercard-slot{min-height:52px;margin-top:8px}.reports-crm-trend-tooltip{color:#12382f;white-space:normal;background:#fff;border:1px solid #dce5e2;border-radius:9px;flex-direction:column;gap:3px;width:fit-content;min-width:190px;max-width:100%;padding:8px 10px;font-size:11px;line-height:1.25;display:flex;box-shadow:0 8px 18px #12382f24}.reports-crm-trend-tooltip strong{font-size:12px}.reports-crm-trend-tooltip span{color:#6f8582}.reports-crm-trend-legend{color:#6f8582;flex-wrap:wrap;gap:12px;margin-top:12px;font-size:11px;display:flex}.reports-crm-trend-legend span{align-items:center;gap:5px;display:inline-flex}.reports-crm-trend-legend i{border-radius:999px;width:8px;height:8px;display:inline-block}.reports-crm-trend-legend .is-total{background:0 0;border:2px solid #75a998}.reports-crm-trend-bar i{color:#12382f;white-space:nowrap;font-size:11px;font-style:normal;font-weight:700;position:absolute;bottom:calc(100% + 5px);right:0}.reports-crm-insight-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reports-crm-insight-panel{min-height:260px;padding:24px 26px 26px}.reports-crm-insight-panel>header{margin-bottom:20px}.reports-crm-insight-panel>header svg{color:#286c60;width:21px;height:21px}.reports-crm-insight-bars{flex-direction:column;gap:14px;display:flex}.reports-crm-insight-row>div{color:#12382f;justify-content:space-between;align-items:baseline;gap:12px;font-size:14px;display:flex}.reports-crm-insight-row strong{font-size:14px}.reports-crm-insight-row .reports-crm-progress-track{margin-top:6px}html body .rb-mobile.rb-tablet :is(.reports-crm-page,.appointment-history-page){background:linear-gradient(135deg,#f5faf8 0%,#fbfaf7 46%,#f4faf7 100%);border-radius:0;min-height:calc(100% - 8px);padding:30px 34px 116px}html body .rb-mobile.rb-tablet.rb-secondary-appointment-history>.rbm-main{background:linear-gradient(135deg,#f5faf8 0%,#fbfaf7 46%,#f4faf7 100%)}html body .rb-mobile.rb-tablet:not(.rb-tablet-home-page) .rbm-panel-shell>section:is(.reports-crm-page,.appointment-history-page){box-shadow:none;background:linear-gradient(135deg,#f5faf8 0%,#fbfaf7 46%,#f4faf7 100%);border:0}html body .rb-mobile.rb-tablet.rb-secondary-customers .rbm-panel-shell,html body .rb-mobile.rb-tablet.rb-secondary-reports .rbm-panel-shell,html body .rb-mobile.rb-tablet.rb-secondary-appointment-history .rbm-panel-shell,html body .rb-mobile.rb-tablet.rb-secondary-team .rbm-panel-shell,html body .rb-mobile.rb-tablet.rb-secondary-marketing .rbm-panel-shell{max-width:none}html body .rb-mobile.rb-tablet.rb-secondary-customers:not(.rb-calendar-page) .rbm-panel-shell,html body .rb-mobile.rb-tablet.rb-secondary-reports:not(.rb-calendar-page) .rbm-panel-shell,html body .rb-mobile.rb-tablet.rb-secondary-appointment-history:not(.rb-calendar-page) .rbm-panel-shell,html body .rb-mobile.rb-tablet:is(.rb-secondary-team,.rb-secondary-marketing):not(.rb-calendar-page) .rbm-panel-shell{width:100%;max-width:none;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}html body .rb-mobile.rb-tablet:is(.rb-secondary-team,.rb-secondary-marketing) .rbm-panel-shell>div:not(.rbm-home){box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}html body .rb-mobile.rb-tablet:is(.rb-secondary-team,.rb-secondary-marketing),html body .rb-mobile.rb-tablet:is(.rb-secondary-team,.rb-secondary-marketing)>.rbm-main,html body .rb-mobile.rb-tablet:is(.rb-secondary-team,.rb-secondary-marketing) .rbm-panel-shell{min-width:0;width:100%!important;max-width:none!important;margin-inline:0!important}html body .rb-mobile.rb-tablet:is(.rb-secondary-team,.rb-secondary-marketing):not(.rb-calendar-page):not(.rb-tablet-home-page)>.rbm-main{padding:calc(env(safe-area-inset-top) + var(--rb-ipad-page-top)) 0 var(--rb-ipad-bottom-clearance);scroll-padding-block:var(--rb-ipad-page-top) var(--rb-ipad-bottom-clearance)}html body .rb-mobile.rb-tablet .rbm-panel-shell>section.customers-crm-page,html body .rb-mobile.rb-tablet .rbm-panel-shell>section:is(.reports-crm-page,.appointment-history-page){box-shadow:none!important;border:0!important;border-radius:0!important}html body .rb-mobile.rb-tablet:is(.rb-secondary-customers,.rb-secondary-reports,.rb-secondary-appointment-history):not(.rb-calendar-page):not(.rb-tablet-home-page)>.rbm-main{width:100%;max-width:none;margin:0;padding:0}html body .rb-mobile.rb-tablet:has(.customers-crm-page){min-width:0;width:100%!important;max-width:none!important;margin-inline:0!important}html body .rb-mobile.rb-tablet:has(.reports-crm-page){min-width:0;width:100%!important;max-width:none!important;margin-inline:0!important}html body .rb-mobile.rb-tablet:has(.appointment-history-page){min-width:0;width:100%!important;max-width:none!important;margin-inline:0!important}html body .rb-mobile.rb-tablet:has(.customers-crm-page)>.rbm-main{min-width:0;width:100%!important;max-width:none!important;margin-inline:0!important}html body .rb-mobile.rb-tablet:has(.reports-crm-page)>.rbm-main{min-width:0;width:100%!important;max-width:none!important;margin-inline:0!important}html body .rb-mobile.rb-tablet:has(.appointment-history-page)>.rbm-main{min-width:0;width:100%!important;max-width:none!important;margin-inline:0!important}html body .rb-mobile.rb-tablet:has(.customers-crm-page) .rbm-panel-shell{min-width:0;width:100%!important;max-width:none!important;margin-inline:0!important}html body .rb-mobile.rb-tablet:has(.reports-crm-page) .rbm-panel-shell{min-width:0;width:100%!important;max-width:none!important;margin-inline:0!important}html body .rb-mobile.rb-tablet:has(.appointment-history-page) .rbm-panel-shell{min-width:0;width:100%!important;max-width:none!important;margin-inline:0!important}html body .rb-mobile.rb-tablet:has(.customers-crm-page) .customers-crm-page{min-width:0;width:100%!important;max-width:none!important;margin-inline:0!important}html body .rb-mobile.rb-tablet:has(.reports-crm-page) .reports-crm-page{min-width:0;width:100%!important;max-width:none!important;margin-inline:0!important}html body .rb-mobile.rb-tablet:has(.appointment-history-page) .appointment-history-page{min-width:0;width:100%!important;max-width:none!important;margin-inline:0!important}html body:has(.rb-mobile.rb-tablet) .customer-details-surface{border-radius:28px;width:calc(100vw - 32px);max-width:none;max-height:calc(100vh - 32px)}.new-booking-calendar-side-tabs{background:#fff;border-bottom:1px solid #e1e6e4;grid-template-columns:1fr 1fr;display:grid}.new-booking-calendar-side-tabs>button{color:#6f7c78;white-space:nowrap;justify-content:center;align-items:center;gap:8px;min-height:58px;padding:0 14px;font-size:14px;font-weight:650;display:inline-flex;position:relative}.new-booking-calendar-side-tabs>button+button{border-left:1px solid #e1e6e4}.new-booking-calendar-side-tabs>button.is-active{color:#183029}.new-booking-calendar-side-tabs>button.is-active:after{content:"";background:#183029;height:3px;position:absolute;bottom:-1px;left:0;right:0}.new-booking-calendar-side-tabs>button>i{background:#2f7d4a;border-radius:999px;width:7px;height:7px}.new-booking-calendar-tab-panel{align-content:start;gap:14px;padding:22px 20px;display:grid}.new-booking-calendar-notes details{background:#fff;border:1px solid #dfe5e3;border-radius:13px;overflow:hidden}.new-booking-calendar-notes summary{cursor:pointer;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:11px;min-height:78px;padding:11px 12px;list-style:none;display:grid}.new-booking-calendar-notes summary::-webkit-details-marker{display:none}.new-booking-calendar-note-icon{color:#245c50;background:#e5f1ed;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.new-booking-calendar-note-icon.is-private{color:#765696;background:#f1e9f7}.new-booking-calendar-note-icon svg{width:18px;height:18px}.new-booking-calendar-notes summary>span:nth-child(2){min-width:0}.new-booking-calendar-notes summary strong,.new-booking-calendar-notes summary small{display:block}.new-booking-calendar-notes summary strong{color:#183029;font-size:13px}.new-booking-calendar-notes summary strong i{color:#765696;background:#f1e9f7;border-radius:999px;margin-left:5px;padding:2px 6px;font-size:9px;font-style:normal;font-weight:700;display:inline-flex}.new-booking-calendar-notes summary small,.new-booking-calendar-notes summary>em{color:#74807d;font-size:10px;font-style:normal}.new-booking-calendar-notes summary>b,.new-booking-calendar-notes summary>button{color:#245c50;background:#fff;border:1px solid #2c675a;border-radius:8px;justify-content:center;align-items:center;min-height:32px;padding:0 11px;font-size:11px;display:inline-flex}.new-booking-calendar-notes details[open] summary{border-bottom:1px solid #e4e8e7}.new-booking-calendar-notes textarea{resize:vertical;color:#183029;width:calc(100% - 24px);min-height:104px;font:inherit;background:#fff;border:1px solid #d9dfdd;border-radius:10px;margin:12px;padding:11px 12px;font-size:13px;display:block}.new-booking-calendar-photo-details>section{padding:12px}.appointment-existing-notes .appointment-existing-note-content{color:#183029;white-space:pre-wrap;overflow-wrap:anywhere;border-top:1px solid #e4e8e7;margin:0;padding:12px;font-size:13px;line-height:1.5}.appointment-existing-notes .appointment-existing-note-content>div{padding:0}.new-booking-calendar-category-pills{scrollbar-width:none;gap:10px;margin:0 28px 16px;display:flex;overflow-x:auto}.new-booking-calendar-services{position:relative}.new-booking-calendar-category-pills::-webkit-scrollbar{display:none}.new-booking-calendar-category-pills>button{color:#183029;white-space:nowrap;background:#fff;border:1px solid #d9e1df;border-radius:12px;min-height:40px;padding:0 18px;font-size:14px}.new-booking-calendar-category-pills>button.is-active{color:#fff;background:#0c6255;border-color:#0c6255}.new-booking-calendar-staff-mode-action{color:#245c50;background:#f6fbf9;border:1px solid #c5d8d2;border-radius:999px;align-items:center;gap:6px;min-height:34px;margin:0 28px 14px;padding:0 12px;font-size:11px;font-weight:700;display:inline-flex}.new-booking-calendar-note-readonly{color:#183029;white-space:pre-wrap;overflow-wrap:anywhere;border-top:1px solid #e4e8e7;margin:0;padding:12px;font-size:13px;line-height:1.5}.new-booking-calendar-selected-list{overscroll-behavior:contain;flex:auto;min-height:0;padding:0 28px 22px;overflow-y:auto}.new-booking-calendar-selected-group{margin-bottom:22px}.new-booking-calendar-selected-group>header{color:#20594d;background:#eaf4f0;border-radius:10px 10px 0 0;align-items:center;gap:6px;min-height:58px;padding:0 18px;font-size:16px;display:flex}.new-booking-calendar-selected-group.is-secondary>header{color:#725394;background:#f3ecf8}.new-booking-calendar-selected-group>header strong{font-weight:750}.new-booking-calendar-selected-group>header span{font-weight:600}.new-booking-calendar-selected-services{background:#fff;border:1px solid #e4eae8;border-top:0;overflow:hidden}.new-booking-calendar-selected-service{border-bottom:1px solid #e8edeb;grid-template-columns:4px minmax(0,1fr) auto 52px 52px;align-items:center;gap:14px;min-height:92px;padding:12px 14px 12px 0;display:grid}.new-booking-calendar-selected-service:last-child{border-bottom:0}.new-booking-calendar-selected-service-stripe{background:#4d9d84;border-radius:0 999px 999px 0;align-self:stretch;width:4px}.new-booking-calendar-selected-group.is-secondary .new-booking-calendar-selected-service-stripe{background:#9d6fc2}.new-booking-calendar-selected-service-copy{text-align:left;flex-direction:column;align-items:flex-start;gap:5px;min-width:0;display:flex}.new-booking-calendar-selected-service-copy strong{color:#183029;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:16px;font-weight:750;overflow:hidden}.new-booking-calendar-selected-service-copy small{color:#74827f;white-space:nowrap;font-size:13px}.new-booking-calendar-selected-service-price{color:#183029;white-space:nowrap;font-size:16px;font-weight:750}.new-booking-calendar-service-action{color:#183029;background:#fff;border:1px solid #dce4e1;border-radius:11px;place-items:center;width:52px;height:52px;display:inline-grid}.new-booking-calendar-service-action:hover,.new-booking-calendar-service-action:focus-visible{background:#f3f9f6;border-color:#2f7868;outline:0}.new-booking-calendar-service-action svg{width:21px;height:21px}.new-booking-calendar-add-service{color:#245c50;background:#fff;border:1px solid #2f7868;border-radius:12px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:58px;margin-top:10px;font-size:14px;font-weight:700;display:flex}.new-booking-calendar-add-service svg{width:21px;height:21px}.new-booking-calendar-empty-services{color:#74827f;margin:0;padding:18px;font-size:13px}.new-booking-calendar-service-picker{z-index:4;background:#fff;flex-direction:column;min-height:0;display:flex;position:absolute;inset:76px 0 0}.new-booking-calendar-service-picker-heading{color:#183029;border-bottom:1px solid #e2e7e5;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:0 28px;display:flex}.new-booking-calendar-service-picker-heading button{color:#183029;background:#fff;border:1px solid #d8e1de;border-radius:999px;place-items:center;width:34px;height:34px;display:inline-grid}.new-booking-calendar-service-picker-heading svg{width:17px;height:17px}.new-booking-calendar-service-picker>.new-booking-calendar-service-list{flex:auto;min-height:0;padding:16px 28px 24px;overflow-y:auto}@media (width<=767px){.new-booking-calendar-selected-list{padding-left:18px;padding-right:18px}.new-booking-calendar-category-pills{margin-left:18px;margin-right:18px}.new-booking-calendar-selected-service{grid-template-columns:4px minmax(0,1fr) auto 42px 42px;gap:8px;padding-right:8px}.new-booking-calendar-service-action{width:42px;height:42px}}@media (width>=760px){html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer{-webkit-backdrop-filter:blur(3px);background:#10201d6b!important;justify-content:center!important;align-items:center!important;width:100vw!important;height:100dvh!important;max-height:none!important;padding:28px!important;display:flex!important;position:fixed!important;inset:0!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer>.mobile-fullscreen-modal__surface{background:#fff;border:1px solid #ffffff7a;position:relative;border-radius:22px!important;width:min(1280px,100vw - 56px)!important;max-width:none!important;height:min(900px,100dvh - 56px)!important;margin:0!important;overflow:hidden!important;box-shadow:0 26px 80px #10201d47!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer>.mobile-fullscreen-modal__surface>.mobile-fullscreen-modal__header{display:none!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .mobile-fullscreen-modal__content{width:100%;height:100%;overflow:hidden}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer [data-calendar-first=true].new-booking-dialog{background:0 0!important;width:100%!important;height:100%!important;padding:0!important;display:block!important;position:static!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer [data-calendar-first=true]>.new-booking-surface{width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;box-shadow:none!important;border:0!important;border-radius:0!important;grid-template-rows:74px minmax(0,1fr) 92px!important;display:grid!important;overflow:hidden!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-header{background:#183029;border:0;grid-row:1;min-width:0;display:block!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-header-client{display:none!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-header-main{color:#fff;align-items:center;gap:16px;height:74px;background:#183029!important;grid-template-columns:minmax(0,1fr) auto 48px!important;padding:0 20px 0 28px!important;display:grid!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-date-trigger{font-size:clamp(17px,1.55vw,22px)!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-body.is-calendar-workspace{background:#fff;grid-row:2!important;min-height:0!important;padding:0!important;overflow:hidden!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-workspace{min-height:0;overflow:hidden;grid-template-columns:minmax(300px,34%) minmax(0,66%)!important;height:100%!important;display:grid!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-guests{border-right:1px solid #dfe5e3;min-height:0;overflow-y:auto;background:#fff!important;padding:0!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-client-picker{border:0!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}:is(html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-customer-card,html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-guest){background:#fff!important;border:1px solid #dce3e0!important;border-radius:13px!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-guest.is-active{box-shadow:inset 3px 0 #347565;background:#edf6f2!important;border-color:#347565!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-guest-list{gap:12px;display:grid}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-guest>button:first-child{min-height:86px;padding:13px!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-add-guest{color:#183029!important;background:#fff!important;border:1px solid #245c50!important;border-radius:12px!important;width:100%!important;min-height:50px!important;margin:2px 0 0!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-services{background:#fff;min-width:0;min-height:0;overflow:hidden}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-services>header{border-bottom:1px solid #e2e7e5;min-height:76px!important;padding:14px 28px!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-services>header>div{justify-content:space-between;align-items:center;gap:16px;display:flex}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-services>header h2{color:#183029!important;font-family:inherit!important;font-size:24px!important;font-weight:720!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-services>header span{color:#245c50;white-space:nowrap;background:#e5f1ed;border-radius:999px;align-items:center;min-height:32px;padding:0 12px;font-size:12px;display:inline-flex}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer [data-calendar-first=true]>.new-booking-surface>.new-booking-confirmation-bar{border-top:1px solid #dfe5e3;z-index:70!important;background:#fff!important;grid-row:3!important;grid-template-columns:minmax(140px,1fr) 54px minmax(260px,.72fr)!important;gap:18px!important;width:100%!important;height:92px!important;min-height:92px!important;padding:12px 26px!important;display:grid!important;position:relative!important;inset:auto!important;overflow:visible!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-primary-action:not(:disabled){color:#fff!important;background:#183029!important;border-radius:999px!important;min-height:58px!important}}@media (width<=980px){.reports-crm-page{padding:24px 20px 108px}.reports-crm-controls{flex-direction:column;align-items:stretch}.reports-crm-periods{width:100%}.reports-crm-date-nav{align-self:flex-end}.appointment-history-list-controls{grid-template-columns:1fr}.appointment-history-search{justify-self:end;width:min(100%,420px)}}html body .rb-mobile.rb-tablet:is(.rb-secondary-reports,.rb-secondary-appointment-history)>.rbm-main,html body .rb-mobile.rb-phone.rb-secondary-reports>.rbm-main{scroll-padding-bottom:var(--rb-ipad-bottom-clearance);padding-bottom:var(--rb-ipad-bottom-clearance)!important}html body .rb-mobile:is(.rb-tablet,.rb-phone).rb-secondary-reports .reports-crm-page{flex:none!important;min-height:0!important;padding-bottom:0!important}@media (width<=680px){.reports-crm-page{padding:22px 16px 104px}.reports-crm-periods button{padding:0 16px}.reports-crm-date-nav{grid-template-columns:44px minmax(0,1fr) 44px;width:100%}.reports-crm-date-nav>span{padding:0 8px;font-size:13px}.reports-crm-custom-picker{flex-direction:column;align-items:stretch}.reports-crm-custom-picker input,.reports-crm-custom-picker button{width:100%}.reports-crm-kpis,.reports-crm-panels,.reports-crm-chart-grid,.reports-crm-insight-grid{grid-template-columns:1fr}.reports-crm-quality-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-crm-panel{min-height:0}.appointment-history-page{gap:18px}.appointment-history-panel-header{padding:22px 18px 16px}.appointment-history-panel-header h2{font-size:22px}.appointment-history-panel-header p{font-size:13px}.appointment-history-list-controls{gap:14px;padding:0 18px 18px}.appointment-history-status-tabs{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.appointment-history-status-tabs::-webkit-scrollbar{display:none}.appointment-history-status-tabs button{min-height:44px;padding:0 16px;font-size:13px}.appointment-history-search{width:100%}.appointment-history-list{padding:12px}.appointment-history-list-header,.appointment-history-desktop-list{display:none}.appointment-history-mobile-list{flex-direction:column;gap:10px;display:flex}.appointment-history-mobile-row{color:#12382f;text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e8e5;border-left:4px solid #75a998;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;gap:12px;width:100%;padding:16px;display:grid}.appointment-history-mobile-row>span:first-child,.appointment-history-mobile-detail{flex-direction:column;gap:4px;min-width:0;display:flex}.appointment-history-mobile-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.appointment-history-mobile-row small{color:#849492;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.appointment-history-mobile-detail{border-top:1px solid #e5ece9;grid-column:1/-1;padding-top:10px}.appointment-history-mobile-row .appointment-history-row-chevron{grid-area:1/2;align-self:center}.appointment-history-mobile-row .appointment-history-status-pill{grid-area:2/1;justify-self:start}}@media (width<=980px) and (width>=681px){.reports-crm-kpis,.reports-crm-quality-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-crm-insight-grid{grid-template-columns:1fr}}html body .rb-mobile.rb-tablet.rb-secondary-services>.rbm-main{width:100%!important;max-width:none!important;padding:calc(env(safe-area-inset-top) + 18px) clamp(24px, 3vw, 44px) 18px!important;margin:0!important}html body .rb-mobile.rb-tablet.rb-secondary-services .rbm-panel-shell,html body .rb-mobile.rb-tablet.rb-secondary-services .rbm-panel-shell>div:not(.rbm-home){width:100%!important;max-width:none!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-tablet{color:#10282b;width:100%;max-width:none}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-tabs{flex:none}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-tabs .admin-button svg,html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-add>svg{width:18px;height:18px}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-add{background:#071a13;border-color:#071a13;margin-left:auto}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-toolbar .admin-button-primary,html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-tabs .admin-button[aria-pressed=true]{background:#071a13;border-color:#071a13}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-list-toolbar{grid-template-columns:minmax(180px,1fr) minmax(150px,220px) auto auto auto;align-items:center;gap:10px;margin:0 0 2px;display:grid}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-category-select{min-width:0}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-category-select select{color:#10282b;background:#fffffff0;border:1px solid #dedfda;border-radius:16px;width:100%;min-height:50px;padding:0 14px;font-size:14px;font-weight:650}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-tablet-search input{padding-left:58px!important}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-total{color:#607276;white-space:nowrap;justify-self:end;font-size:14px}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-category-heading{justify-content:space-between;align-items:center;gap:10px;margin:4px 8px 12px;display:flex}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-category-heading .service-menu-category-title{margin:0}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-category-add{color:#173034;background:#fff;border:1px solid #e0e3e1;border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-category-add svg{width:20px;height:20px}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-category-row{grid-template-columns:auto minmax(0,1fr) auto!important}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-category-row.bg-lilac-soft{color:#173f38;background:#dce8d6}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-category-count{color:#607276;background:0 0;border:0;width:auto;height:auto;font-size:14px}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-category-icon{color:#718083;width:19px;height:19px}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-category-row.bg-lilac-soft .service-menu-category-icon{color:#173f38}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-add-category{display:none}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-service-section{background:#fff;border:1px solid #e0e4e2;border-radius:18px;overflow:hidden;box-shadow:0 10px 24px -24px #10282b6b}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-section-header{background:#f0f5f2;align-items:center;min-height:58px;padding:14px 18px}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-section-header h2{margin:0}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-section-heading{align-items:baseline;gap:14px;min-width:0;display:flex}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-section-toggle{color:#173f38;background:0 0;border:0;border-radius:12px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:inline-flex}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-section-toggle:hover{background:#e7efec}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-section-toggle svg{width:20px;height:20px;transition:transform .16s}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-section-toggle[aria-expanded=false] svg{transform:rotate(180deg)}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-service-rows{gap:0}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-service-card{min-height:72px;box-shadow:none;border:0;border-top:1px solid #edf0ef;border-radius:0;padding:12px 18px;grid-template-columns:28px minmax(0,1fr) auto auto 44px!important}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-service-card.is-reordering{grid-template-columns:28px minmax(0,1fr) auto auto auto 44px!important}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-service-card:before{display:none}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-drag-handle{cursor:grab;touch-action:none;justify-content:center;align-items:center;width:28px;height:40px;display:inline-flex}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-drag-handle:active{cursor:grabbing}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-drag-handle:focus-visible{outline-offset:2px;border-radius:8px;outline:2px solid #2d7580}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-service-card.is-drag-over{background:#f0f8f5;border-top-color:#2d7580}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-overflow-trigger{color:#173f38;width:44px;min-width:44px;height:44px;min-height:44px;box-shadow:none;background:0 0;border:0;border-radius:12px;padding:0}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-overflow-trigger:hover{background:#e7efec}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-overflow-trigger svg{color:#173f38;stroke:currentColor;width:20px;height:20px}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-overflow-dots{color:#173f38;letter-spacing:2px;font-size:20px;font-weight:800;line-height:1}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-service-duration{align-items:center;gap:6px;display:inline-flex}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-service-duration svg{color:#7b898c;stroke-width:1.8px;width:16px;height:16px}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:0 12px;font-size:13px;font-weight:650;display:inline-flex}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-status.is-active{color:#1d6848;background:#dce8d6}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-status.is-inactive{color:#6f7c7f;background:#eef1f0}@media (width<=1120px){html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-list-toolbar{grid-template-columns:minmax(160px,1fr) minmax(135px,180px) auto auto}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-total{grid-column:1/-1;justify-self:end;margin-top:-2px}}@media (width<=899px){html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-toolbar{flex-direction:column;align-items:stretch}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-tabs,html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-add{width:100%}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-add{margin-left:0}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-tabs .admin-button{flex:1 1 0}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-list-toolbar{grid-template-columns:1fr 1fr}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-tablet-search,html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-total{grid-column:1/-1}html body .rb-mobile.rb-tablet.rb-secondary-services .service-menu-total{justify-self:start}}@media (width>=768px){html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer{--appointment-summary-width:44%;height:calc(100dvh - var(--rbm-ipad-drawer-clearance));width:min(89vw,1400px)!important;max-width:min(89vw,1400px)!important;max-height:calc(100dvh - var(--rbm-ipad-drawer-clearance))!important}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-quick-topbar{background:#103f36;height:64px;min-height:64px;padding:0 18px 0 26px}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-quick-topbar:before{background:#103f36}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-quick-title strong{font-size:clamp(17px,1.45vw,23px)}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-quick-topbar>.appointment-icon-button:last-child{border-radius:50%;width:38px;min-width:38px;height:38px;min-height:38px}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-customer-move.is-multi-guest:before{display:none}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-multi-guest-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-multi-guest-heading strong{color:#112e2a;font-size:clamp(19px,1.9vw,22px)}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-multi-guest-heading span{color:#445c59;background:#f4f5f4;border:1px solid #dfe5e2;border-radius:8px;padding:6px 10px;font-size:13px}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-customer-move.is-multi-guest .appointment-guest-list{gap:12px;margin-top:0}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-customer-move.is-multi-guest .appointment-guest-list-heading{align-items:center;margin:0 0 13px}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-customer-move.is-multi-guest .appointment-guest-list-heading>div{align-items:center;gap:10px;display:flex}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-customer-move.is-multi-guest .appointment-guest-list-heading>div>span{display:none}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-customer-move.is-multi-guest .appointment-guest-list-heading>div>strong{color:#445c59;background:#f4f5f4;border:1px solid #dfe5e2;border-radius:8px;margin:0;padding:6px 10px;font-size:13px}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-customer-move.is-multi-guest .appointment-guest-list-heading{display:none}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-customer-move.is-multi-guest .appointment-guest-option{background:#fff;border:1px solid #dfe5e2;border-radius:14px;min-height:100px}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-customer-move.is-multi-guest .appointment-guest-option.is-active{box-shadow:none;background:#eef8f4;border:2px solid #0d5a4e}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-customer-move.is-multi-guest .appointment-guest-option>button:first-child{gap:14px;min-height:98px;padding:12px 14px}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-customer-move.is-multi-guest .appointment-customer-avatar{color:#315e61;background:#eee9df;border:2px solid #0d5a4e;flex-basis:72px;width:72px;height:72px;font-size:23px}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-customer-move.is-multi-guest .appointment-guest-option:not(.is-active) .appointment-customer-avatar{color:#6c4a81;background:#e9dcf3;border-color:#0000}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-customer-move.is-multi-guest .appointment-guest-option>button:first-child>span:nth-child(2){grid-template-rows:auto auto auto;grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:center;gap:2px 9px;display:grid}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-customer-move.is-multi-guest .appointment-guest-option strong{color:#112e2a;grid-area:1/1;font-size:clamp(16px,1.45vw,19px)}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-customer-move.is-multi-guest .appointment-guest-option em{color:#13604f;background:#ccebe0;grid-area:1/2;justify-self:start;align-items:center;gap:4px;margin-top:0;padding:3px 8px;font-size:11px;display:inline-flex}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-customer-move.is-multi-guest .appointment-guest-option em svg{width:12px;height:12px}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-customer-move.is-multi-guest .appointment-guest-option em.is-select-guest{color:#536866;background:#fff;border:1px solid #d8dfdc}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-customer-move.is-multi-guest .appointment-guest-option small{color:#728682;grid-area:2/1/auto/-1;margin-top:1px;font-size:12px}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-customer-move.is-multi-guest .appointment-guest-option .appointment-guest-service-summary{color:#728682;text-overflow:ellipsis;white-space:nowrap;grid-area:3/1/auto/-1;min-width:0;font-size:12px;line-height:1.2;overflow:hidden}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-customer-move.is-multi-guest .appointment-add-guest{color:#0d5a62;background:#fff;border:2px solid #0d5a62;border-radius:14px;min-height:54px;margin-top:4px;font-size:16px}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-customer-move.is-multi-guest .appointment-booking-information{margin-top:22px}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-service-section{padding:25px 20px}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-service-section>.appointment-section-heading{min-height:32px;margin-bottom:14px}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-section-heading.has-selected-guest .appointment-service-heading-copy{min-width:0}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-section-heading.has-selected-guest .appointment-service-heading-copy strong{color:#112e2a;font-size:clamp(19px,2vw,23px)}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-selected-guest-pill{color:#34635b;text-overflow:ellipsis;white-space:nowrap;background:#e7f4ef;border:1px solid #d7e8e2;border-radius:6px;flex:none;max-width:48%;padding:5px 9px;font-size:11px;font-weight:650;overflow:hidden}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-grouped-service-list{gap:17px;display:grid}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-guest-service-group{background:#fff;border-radius:13px;overflow:hidden}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-guest-service-group>header{background:#e7f4ef;border-left:5px solid #5ca988;border-radius:8px 8px 0 0;align-items:center;gap:10px;min-height:33px;padding:0 14px;display:flex}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-guest-service-group.is-guest-2>header{background:#f2eafa;border-left-color:#a979be}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-guest-service-group>header strong{color:#173b34;font-size:14px}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-guest-service-group>header span{color:#6c817e;font-size:12px}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-guest-service-group>header span:before{content:"·";margin-right:8px}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-guest-service-group.is-guest-2>header :is(strong,span){color:#674b77}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-guest-service-group .appointment-service-row{border-bottom:1px solid #e1e7e4;grid-template-columns:5px minmax(0,1fr) auto 36px 36px;gap:11px;min-height:64px;padding:8px 7px 8px 0}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-guest-service-group .appointment-service-row>i{background:#6eaa91;width:5px;height:48px}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-guest-service-group.is-guest-2 .appointment-service-row>i{background:#aa7fc0}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-guest-service-group .appointment-service-row div strong{color:#152f2d;font-size:clamp(14px,1.35vw,17px)}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-guest-service-group .appointment-service-row div span{color:#738580;margin-top:4px;font-size:12px}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-guest-service-group .appointment-service-row>b{color:#173a34;font-size:clamp(14px,1.35vw,17px)}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-guest-service-group .appointment-service-row>button{color:#193b35;background:#fff;border:1px solid #d6dfdc;border-radius:9px;width:36px;height:36px}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-guest-service-group .appointment-service-row>button:last-child{color:#a4b1ad;border-color:#dce3e0}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-guest-service-group .appointment-add-service{color:#173f36;background:#fff;border:2px solid #173f36;border-radius:12px;min-height:47px;margin:10px 0 0;font-size:14px;font-weight:700}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-guest-service-group.is-guest-2 .appointment-add-service{color:#785986;border-color:#8c6b9e}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-quick-actions{gap:14px;width:calc(100% - var(--appointment-summary-width))!important;grid-template-columns:minmax(140px,.8fr) minmax(210px,1fr) 52px!important;height:76px!important;min-height:76px!important;padding:12px 20px!important}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-action-summary span{font-family:var(--font-sans,inherit);color:#173a34;font-size:16px}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-action-summary span strong{margin-left:7px;font-size:28px}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-primary-action{min-height:52px;font-size:16px}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-more-button{width:52px;min-width:52px;height:52px;min-height:52px}:is(html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-booking-note,html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-reference-photos){align-items:center;gap:10px;min-height:58px;display:flex}:is(html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-booking-note>svg,html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-reference-photos>svg){color:#748684;width:20px;min-width:20px}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-booking-note p{margin:0}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-customer-move:before{display:none}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-customer-move{padding:0 18px 28px}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-sidebar-tabs{background:#fff;border-bottom:1px solid #dfe5e2;grid-template-columns:repeat(2,minmax(0,1fr));min-height:58px;margin:0 -18px 22px;display:grid}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-sidebar-tabs button{color:#7a8886;white-space:nowrap;background:0 0;border:0;min-width:0;padding:0 10px;font-size:14px;font-weight:650;position:relative}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-sidebar-tabs button.is-active{color:#173b34}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-sidebar-tabs button.is-active:after{content:"";background:#173f36;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:0;right:0}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-sidebar-tabs button:focus-visible{outline-offset:-4px;outline:2px solid #0d5a4e}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-sidebar-tabs i{vertical-align:2px;background:#0d8a73;border-radius:50%;width:6px;height:6px;margin-left:6px;display:inline-block}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-client-details-heading{color:#112e2a;margin:0 0 14px;font-size:clamp(19px,1.9vw,22px);font-weight:750;line-height:1.2}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-customer-summary.is-profile-card{cursor:pointer}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-customer-summary.is-profile-card:hover{border-color:#b9cec7;box-shadow:0 7px 18px #0e514814}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-customer-summary.is-profile-card:focus-visible{outline-offset:2px;outline:2px solid #0d5a4e}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-customer-move.is-multi-guest .appointment-guest-option{cursor:pointer}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-customer-move.is-multi-guest .appointment-guest-option:hover{border-color:#b9cec7}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-customer-move.is-multi-guest .appointment-guest-option:focus-within{outline-offset:2px;outline:2px solid #0d5a4e}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-multi-guest-heading{display:none}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-booking-information{margin:0}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-booking-information .appointment-section-heading{margin-bottom:14px}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-customer-move.is-multi-guest .appointment-guest-option{background:#fbf8fd;border:1px solid #e2d7eb;border-radius:14px}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-customer-move.is-multi-guest .appointment-guest-option.is-active{background:#f6effb;border:2px solid #8c6b9e}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-customer-move.is-multi-guest .appointment-guest-option .appointment-customer-avatar{color:#6c4a81;background:#e9dcf3;border:0}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-customer-move.is-multi-guest .appointment-guest-option small{color:#778582;font-size:12px}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer{--appointment-summary-width:42%;border:1px solid #dfe5e2;border-radius:24px;overflow:hidden;transform:translate(-50%);box-shadow:0 28px 70px #10232638,0 0 0 100vmax #0a191b6b;inset:28px auto calc(28px + var(--rbm-ipad-drawer-clearance,56px)) 50%!important;width:min(94vw,1440px)!important;max-width:min(94vw,1440px)!important;height:auto!important;max-height:none!important}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-quick-caret{display:none}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-quick-topbar{background:#12352e;border:0;border-radius:24px 24px 0 0;grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:12px;height:74px;min-height:74px;padding:0 18px 0 32px;display:grid;overflow:visible}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-quick-topbar:before{display:none}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-quick-topbar:after{display:none}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-quick-scroll{border-radius:24px 24px 0 0;grid-template-rows:minmax(0,1fr);grid-template-areas:"client service";min-height:0;overflow:auto}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-quick-actions{border-radius:0 0 24px 24px;grid-template-columns:minmax(0,1fr) minmax(260px,380px)!important;width:100%!important;padding:12px 24px!important}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-more-button{display:none}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-action-summary{justify-self:end}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-customer-summary.is-profile-card .appointment-customer-avatar{flex-basis:54px;width:54px;height:54px;font-size:18px}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-customer-move.is-multi-guest .appointment-guest-option .appointment-customer-avatar{flex-basis:54px;width:54px;height:54px;font-size:18px}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-customer-summary.is-profile-card{border-top:0;border-radius:0 0 16px 16px;grid-template-columns:54px minmax(0,1fr) 18px;padding-top:0}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-client-details-heading{background:#fff;border:1px solid #dfe4e2;border-bottom:0;border-radius:16px 16px 0 0;margin:0;padding:16px 16px 10px}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-service-section:has(.appointment-grouped-service-list)>.appointment-section-heading{display:none}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-customer-move.is-multi-guest .appointment-guest-option{min-height:84px}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-customer-move.is-multi-guest .appointment-guest-option>button:first-child{min-height:82px;padding:10px 14px}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-guest-service-group .appointment-service-row>button{width:42px;height:42px}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-guest-service-group>header{min-height:38px}html body:has(.rb-mobile.rb-tablet) .appointment-existing-service-picker>header{grid-template-columns:38px minmax(0,1fr) minmax(280px,46%);align-items:center;gap:14px;min-height:86px;padding:14px 28px;display:grid}html body:has(.rb-mobile.rb-tablet) .appointment-existing-service-picker>header h2{white-space:nowrap}html body:has(.rb-mobile.rb-tablet) .appointment-existing-service-picker .appointment-service-picker-back{color:#183029;background:#fff;border:1px solid #d8e1de;border-radius:999px;place-items:center;width:38px;height:38px;display:grid}html body:has(.rb-mobile.rb-tablet) .appointment-existing-service-picker .appointment-service-picker-back svg{width:18px;height:18px}html body:has(.rb-mobile.rb-tablet) .appointment-existing-service-picker>header .new-booking-calendar-service-search{width:100%;margin:0}html body:has(.rb-mobile.rb-tablet) .appointment-existing-service-picker>header .new-booking-calendar-service-search input{min-height:50px}html body:has(.rb-mobile.rb-tablet) .appointment-existing-service-picker>.new-booking-calendar-staff-mode{margin-top:0}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-quick-actions{grid-template-columns:minmax(112px,.72fr) minmax(150px,1fr) 44px!important}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-more-button{border-radius:50%;justify-self:end;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;grid-column:3!important;display:grid!important}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-primary-action{justify-self:end;width:min(100%,420px)}}@media (width>=760px){html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer{inset:0 0 calc(70px + env(safe-area-inset-bottom))!important;-webkit-backdrop-filter:blur(4px)saturate(88%)!important;background:#0d201c61!important;width:100vw!important;height:auto!important;max-height:none!important;padding:22px clamp(22px,5vw,68px)!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer>.mobile-fullscreen-modal__surface{width:min(1280px,90vw)!important;height:min(900px, calc(100dvh - 114px - env(safe-area-inset-bottom)))!important;border:1px solid #ffffff85!important;border-radius:22px!important;box-shadow:0 28px 90px #081a164d!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer [data-calendar-first=true]>.new-booking-surface{grid-template-rows:76px minmax(0,1fr) 86px!important}:is(html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-header,html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-header-main){background:#173a31!important;height:76px!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-header-main{grid-template-columns:minmax(0,1fr) auto 48px!important;padding:0 22px 0 30px!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-date-trigger{font-size:18px!important;font-weight:600!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-status{border-color:#ffffffa8!important;min-height:44px!important;padding:0 24px!important;font-size:14px!important;font-weight:500!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-close{border-color:#ffffff8c!important;width:46px!important;height:46px!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-workspace{grid-template-columns:minmax(290px,35%) minmax(0,65%)!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-guests{background:#fefefc!important;border-right:1px solid #e0e5e3!important;padding:0!important}.new-booking-calendar-side-tabs{border-bottom-color:#e0e5e3;grid-template-columns:1fr 1.05fr}.new-booking-calendar-side-tabs>button{color:#6a7471;gap:10px;min-height:62px;padding:0 12px;font-size:14px;font-weight:600}.new-booking-calendar-side-tabs>button svg{stroke-width:1.8px;width:20px;height:20px}.new-booking-calendar-side-tabs>button+button{border-left:0}.new-booking-calendar-side-tabs>button.is-active{color:#173a31}.new-booking-calendar-side-tabs>button.is-active:after{background:#173a31;border-radius:999px 999px 0 0;height:3px;left:12px;right:12px}.new-booking-calendar-tab-panel{gap:14px;padding:20px 18px 24px}.new-booking-calendar-client-cards{gap:14px;display:grid}.new-booking-calendar-client-card{color:#172b27;cursor:pointer;background:#fff;border:1px solid #dde3e1;border-radius:16px;transition:border-color .16s,box-shadow .16s,transform .16s;overflow:hidden;box-shadow:0 1px 2px #122d2508}.new-booking-calendar-client-card:hover{border-color:#8cb9ad;box-shadow:0 5px 16px #122d2514}.new-booking-calendar-client-card:focus-visible{outline-offset:3px;outline:3px solid #9ecfc1}.new-booking-calendar-client-card>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:78px;padding:14px 16px;display:grid}.new-booking-calendar-client-avatar{color:#725b3f!important;background:#eee8df!important}.new-booking-calendar-client-card>header>span{min-width:0}.new-booking-calendar-client-card>header strong,.new-booking-calendar-client-card>header small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.new-booking-calendar-client-card>header strong{font-size:17px;font-weight:700;line-height:1.25}.new-booking-calendar-client-card>header small{color:#77807e;margin-top:3px;font-size:13px}.new-booking-calendar-client-card>header button{color:#20332f;min-width:38px;min-height:38px;padding:0 4px;font-size:13px;font-weight:700}.new-booking-calendar-client-card>header button svg{width:18px;height:18px}.new-booking-calendar-client-contact{padding:0 16px 8px}.new-booking-calendar-client-contact>button,.new-booking-calendar-client-preferences>button{color:#31413e;text-align:left;grid-template-columns:22px minmax(0,1fr) 18px;align-items:center;gap:10px;width:100%;min-height:47px;display:grid}.new-booking-calendar-client-contact>button svg:first-child,.new-booking-calendar-client-preferences>button>span:first-child{color:#1c2e2a;width:21px;height:21px}.new-booking-calendar-client-contact>button>span{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.new-booking-calendar-client-contact>button>svg:last-child,.new-booking-calendar-client-preferences>button>svg:last-child{width:17px;height:17px}.new-booking-calendar-client-preferences{border-top:1px solid #e7eae9;margin:0 16px;padding:5px 0 14px}.new-booking-calendar-client-preferences>button>span:first-child{place-items:center;font-size:28px;line-height:1;display:grid}.new-booking-calendar-client-preferences>button strong{font-size:14px;font-weight:600}.new-booking-calendar-client-preferences>div{flex-wrap:wrap;gap:7px;display:flex}.new-booking-calendar-client-preferences>div>span{color:#285b4d;background:#e5f1ec;border-radius:999px;align-items:center;gap:5px;min-height:28px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.new-booking-calendar-client-preferences>div>span.is-allergy{color:#a63b33;background:#fde9e6}.new-booking-calendar-client-preferences>div>span b{border:1px solid;border-radius:50%;place-items:center;width:15px;height:15px;font-size:9px;display:inline-grid}.new-booking-calendar-client-card.is-walk-in>header{min-height:88px}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-services{background:#fff!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-services>header{flex:0 0 92px;grid-template-columns:minmax(150px,.85fr) minmax(220px,1.45fr) auto;align-items:center;gap:14px;border-bottom:0!important;min-height:92px!important;padding:13px 24px!important;display:grid!important}.new-booking-calendar-services-heading-copy h2{line-height:1.15;color:#152c27!important;font-family:var(--font-sans)!important;font-size:22px!important;font-weight:700!important}.new-booking-calendar-services-heading-copy p{color:#78817f;margin-top:4px;font-size:12px;line-height:1.25}.new-booking-calendar-client-switcher{scrollbar-width:none;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex;overflow-x:auto}.new-booking-calendar-client-switcher::-webkit-scrollbar{display:none}.new-booking-calendar-client-switcher>button{color:#21332f;background:#faf9f7;border:1px solid #dfe3e2;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:9px;min-width:112px;min-height:48px;padding:5px 15px 5px 7px;font-size:13px;font-weight:700;display:inline-flex}.new-booking-calendar-client-switcher>button.is-active{color:#fff;background:#173a31;border-color:#173a31;box-shadow:0 5px 14px #173a3129}.new-booking-calendar-client-switcher>button>span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:96px;overflow:hidden}.new-booking-calendar-client-switcher>button>span:first-child{color:#725b3f!important;background:#eee8df!important}.new-booking-calendar-selected-count{white-space:nowrap;border-radius:999px;align-items:center;font-weight:700;color:#315b50!important;background:#e6f1ed!important;min-height:28px!important;padding:0 10px!important;font-size:11px!important;display:inline-flex!important}.new-booking-calendar-service-toolbar{flex:0 0 48px;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin:0 24px 12px;display:grid}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-service-toolbar .new-booking-calendar-service-search{min-width:0;margin:0!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-service-search .new-booking-input{border-color:#dfe3e2!important;border-radius:13px!important;min-height:48px!important;font-size:14px!important}.new-booking-calendar-filter-button{color:#20332f;background:#fff;border:1px solid #dfe3e2;border-radius:13px;justify-content:center;align-items:center;gap:8px;min-width:104px;min-height:48px;padding:0 16px;font-size:14px;font-weight:700;display:inline-flex}.new-booking-calendar-filter-button svg{width:19px;height:19px}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-category-pills{flex:0 0 39px;align-items:center;gap:8px;min-height:39px;padding-bottom:1px;overflow-y:hidden;margin:0 24px 14px!important}.new-booking-calendar-category-pills>button{color:#293a36;background:#f2f3f2;border:0;border-radius:999px;align-items:center;gap:8px;min-height:38px;padding:0 10px 0 14px;font-size:12px;font-weight:600;display:inline-flex}.new-booking-calendar-category-pills>button b{color:#6d7674;background:#e3e6e5;border-radius:999px;place-items:center;min-width:23px;height:23px;padding:0 5px;font-size:10px;font-weight:700;display:inline-grid}.new-booking-calendar-category-pills>button.is-active{color:#fff;background:#173a31}.new-booking-calendar-category-pills>button.is-active b{color:#173a31;background:#fff}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-service-list{flex:1 1 0;min-height:0;padding:0 24px 18px!important;scroll-padding-bottom:18px!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-service-list h3{color:#172c28!important;font-family:var(--font-sans)!important;margin-bottom:8px!important;font-size:17px!important;font-weight:700!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-service-list h3 span{color:#707977;background:#eef0ef;min-width:22px;height:22px}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-service-row{margin-bottom:7px;overflow:hidden;box-shadow:0 1px 2px #122d2508;background:#fff!important;border:1px solid #e0e5e3!important;border-radius:12px!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-service-row+.new-booking-calendar-service-row{border-top:1px solid #e0e5e3!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-service-row:before{width:4px;top:6px;bottom:6px;left:0;background:#5b9f8b!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-service-row>button{grid-template-columns:minmax(0,1fr) auto 36px!important;gap:13px!important;min-height:66px!important;padding:9px 10px 9px 18px!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-service-copy strong{color:#172c28!important;font-size:15px!important;font-weight:700!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-service-copy small{color:#78817f;margin-top:3px;font-size:12px!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-service-price{color:#172c28!important;font-size:15px!important;font-weight:700!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-service-toggle{color:#173a31!important;border-color:#dce2df!important;width:36px!important;height:36px!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-service-row.bg-lilac-soft\/70{background:#edf6f2!important;border-color:#a9c7bc!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer [data-calendar-first=true]>.new-booking-surface>.new-booking-confirmation-bar{background:#fff!important;border-top-color:#e0e5e3!important;grid-template-columns:minmax(140px,1fr) 50px minmax(230px,.7fr)!important;gap:14px!important;width:100%!important;height:86px!important;min-height:86px!important;padding:10px 22px!important;box-shadow:0 -8px 24px #122d250d!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-primary-action{border-radius:999px!important;min-height:54px!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-services>header>.new-booking-calendar-services-heading-copy{display:block!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-client-switcher>button>span{min-height:0!important;color:inherit!important;background:0 0!important;border-radius:0!important;padding:0!important;font-size:13px!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-calendar-client-switcher>button>span:first-child{color:#725b3f!important;background:#eee8df!important;border-radius:50%!important;place-items:center!important;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;display:grid!important}}@media (width>=768px){html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer [data-calendar-first=true]>.new-booking-surface>.new-booking-confirmation-bar{width:calc(100% - var(--rb-new-booking-client-width))!important;box-sizing:border-box!important;grid-area:3!important;grid-template-columns:minmax(0,1fr) 56px minmax(260px,390px)!important;place-self:stretch end!important;gap:24px!important;padding:12px 18px!important;display:grid!important;position:relative!important;inset:auto!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer [data-calendar-first=true]>.new-booking-surface>.new-booking-confirmation-bar>.new-booking-confirmation-total{grid-column:1;place-self:center start}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer [data-calendar-first=true]>.new-booking-surface>.new-booking-confirmation-bar>.new-booking-summary-toggle{grid-column:2;place-self:center}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer [data-calendar-first=true]>.new-booking-surface>.new-booking-confirmation-bar>.new-booking-primary-action{grid-column:3;place-self:center stretch;width:100%!important;min-width:0!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer{--rb-new-booking-client-width:35%!important}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer{--appointment-summary-width:35%!important}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-customer-move{scrollbar-width:thin;background:#fefefc;min-height:0;overflow-y:auto;padding:0!important}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-sidebar-tabs.new-booking-calendar-side-tabs{border-bottom-color:#e0e5e3;grid-template-columns:1fr 1.05fr;min-height:62px;margin:0!important}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-sidebar-tabs.new-booking-calendar-side-tabs>button{gap:10px;min-height:62px;padding:0 12px;font-size:14px;font-weight:600}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-sidebar-tabs.new-booking-calendar-side-tabs>button svg{stroke-width:1.8px;width:20px;height:20px}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-sidebar-tabs.new-booking-calendar-side-tabs>button.is-active:after{border-radius:999px 999px 0 0;height:3px;left:12px;right:12px}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-existing-guests-panel{padding:20px 18px calc(24px + var(--rbm-ipad-action-shelf-height,92px));align-content:start;gap:14px;display:grid}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-existing-guests-panel .appointment-client-details-heading{display:none}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-existing-guests-panel .appointment-customer-summary.is-profile-card{border-top:1px solid #dfe4e2;border-radius:16px;margin:0;padding-top:16px}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-existing-guests-panel .appointment-guest-list{gap:14px;margin:0}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-existing-guests-panel .appointment-guest-list-heading{display:none}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-existing-guests-panel .appointment-guest-option{background:#fff;border:1px solid #dde3e1;border-radius:16px;min-height:86px}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-existing-guests-panel .appointment-guest-option.is-active{background:#eef8f4;border:2px solid #0d5a4e}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-existing-guests-panel .appointment-guest-option>button:first-child{min-height:84px;padding:12px 14px}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-existing-guests-panel .appointment-guest-option>button:last-child{color:#7d8c88;background:#fff;border:1px solid #d8e1de;border-radius:9px;place-items:center;width:38px;height:38px;margin-right:12px;display:grid}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-existing-guests-panel .appointment-guest-option>button:last-child svg{width:18px;height:18px}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-existing-guests-panel .appointment-guest-option>button:last-child:hover{color:#a0443b;background:#fff5f3;border-color:#bd7771}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-existing-guests-panel .appointment-add-guest{color:#183029;background:#fff;border:1px solid #245c50;border-radius:12px;width:100%;max-width:none;min-height:50px;margin:0}html body:has(.rb-mobile.rb-tablet) .appointment-quick-view.is-drawer .appointment-quick-actions{margin-left:var(--appointment-summary-width);border-radius:0 0 24px;gap:14px;width:calc(100% - var(--appointment-summary-width))!important;grid-template-columns:minmax(140px,.8fr) minmax(210px,1fr) 52px!important;padding:12px 20px 46px!important}html body:has(.rb-mobile.rb-tablet) .mobile-fullscreen-modal.is-new-booking.is-calendar-drawer .new-booking-date-time-popover.appointment-existing-date-time-popover.is-drawer{border-radius:20px!important;grid-template-rows:minmax(0,1fr) auto!important;grid-template-columns:minmax(0,56%) minmax(0,44%)!important;width:auto!important;height:min(410px,100dvh - 24px)!important;max-height:min(410px,100dvh - 24px)!important;top:calc(100% - 17px)!important;left:26px!important;right:26px!important;overflow:visible!important}html body .rb-mobile.rb-phone.rb-tablet.rb-calendar-page .rbm-cal-command-bar{align-items:center;column-gap:12px;min-height:72px;padding-block:8px}html body .rb-mobile.rb-phone.rb-tablet.rb-calendar-page .rbm-schedule-mode-tabs{align-self:stretch;align-items:center;display:flex}html body .rb-mobile.rb-phone.rb-tablet.rb-calendar-page .rbm-schedule-mode-tabs button.is-period-reset,html body .rb-mobile.rb-phone.rb-tablet.rb-calendar-page .rbm-schedule-date-nav,html body .rb-mobile.rb-phone.rb-tablet.rb-calendar-page .rbm-cal-view-tabs{box-sizing:border-box;height:54px;min-height:54px}html body .rb-mobile.rb-phone.rb-tablet.rb-calendar-page .rbm-schedule-mode-tabs button.is-period-reset{color:#173d36;background:#fff;border:1px solid #d4e2de;border-radius:18px;width:100%;box-shadow:0 5px 14px -12px #173d36b8}html body .rb-mobile.rb-phone.rb-tablet.rb-calendar-page .rbm-schedule-mode-tabs button.is-period-reset:hover,html body .rb-mobile.rb-phone.rb-tablet.rb-calendar-page .rbm-schedule-mode-tabs button.is-period-reset:active{color:#173d36;background:#f3f8f5;border-color:#b9d1ca}html body .rb-mobile.rb-phone.rb-tablet.rb-calendar-page .rbm-schedule-date-nav{background:#fff;border:1px solid #cfe0db;border-radius:18px;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:4px;padding:4px;display:grid;box-shadow:0 5px 14px -12px #173d36b8}html body .rb-mobile.rb-phone.rb-tablet.rb-calendar-page .rbm-schedule-arrow{box-sizing:border-box;color:#173d36;background:0 0;border:0;border-radius:12px;place-items:center;width:42px;min-width:42px;height:42px;min-height:42px;display:grid}html body .rb-mobile.rb-phone.rb-tablet.rb-calendar-page .rbm-schedule-arrow:hover,html body .rb-mobile.rb-phone.rb-tablet.rb-calendar-page .rbm-schedule-arrow:active{background:#f0f6f3}html body .rb-mobile.rb-phone.rb-tablet.rb-calendar-page .rbm-schedule-date-trigger{color:#173d36;text-align:left;background:0 0;border:0;border-radius:12px;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:9px;min-width:0;height:44px;min-height:44px;padding:4px 12px;display:grid}html body .rb-mobile.rb-phone.rb-tablet.rb-calendar-page .rbm-schedule-date-trigger:hover,html body .rb-mobile.rb-phone.rb-tablet.rb-calendar-page .rbm-schedule-date-trigger:active{background:#eef5f2}html body .rb-mobile.rb-phone.rb-tablet.rb-calendar-page .rbm-schedule-date-trigger>svg:first-child{color:#173d36;stroke-width:2px;width:22px;height:22px}html body .rb-mobile.rb-phone.rb-tablet.rb-calendar-page .rbm-schedule-date-trigger>svg:last-child{color:#71837e;width:18px;height:18px}html body .rb-mobile.rb-phone.rb-tablet.rb-calendar-page .rbm-schedule-date-trigger strong{color:#173d36;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(14px,1.45vw,18px);font-weight:760;line-height:1.2;display:block;overflow:hidden}html body .rb-mobile.rb-phone.rb-tablet.rb-calendar-page .rbm-schedule-date-trigger small{display:none}html body .rb-mobile.rb-phone.rb-tablet.rb-calendar-page .rbm-cal-view-tabs{background:#f5f8f6;border:1px solid #d4e2de;border-radius:18px;align-items:center;padding:3px;display:grid;box-shadow:0 5px 14px -12px #173d36b8}html body .rb-mobile.rb-phone.rb-tablet.rb-calendar-page .rbm-cal-view-tabs button{border:0;border-radius:14px;height:46px;min-height:46px}html body .rb-mobile.rb-phone.rb-tablet.rb-calendar-page .rbm-schedule-mode-tabs,html body .rb-mobile.rb-phone.rb-tablet.rb-calendar-page .rbm-schedule-mode-tabs button.is-period-reset{box-sizing:border-box;height:54px!important;min-height:54px!important}html body .rb-mobile.rb-phone.rb-tablet.rb-calendar-page .rbm-schedule-mode-tabs button.is-period-reset{border-radius:18px!important}}html body .rb-mobile.rb-phone.rb-tablet.rb-calendar-page .rbm-cal-command-bar{grid-template-columns:112px minmax(0,1fr) minmax(210px,.6fr)!important;column-gap:12px!important;min-height:72px!important;padding:8px 12px!important}html body .rb-mobile.rb-phone.rb-tablet.rb-calendar-page .rbm-schedule-mode-tabs{align-self:center;align-items:center;display:flex}html body .rb-mobile.rb-phone.rb-tablet.rb-calendar-page .rbm-schedule-mode-tabs button.is-period-reset{box-shadow:0 8px 16px -12px #173d36e6;color:#fff!important;background:#173d36!important;border:0!important;border-radius:16px!important;width:112px!important;height:46px!important;min-height:46px!important;padding:0 16px!important;font-size:15px!important;font-weight:760!important}html body .rb-mobile.rb-phone.rb-tablet.rb-calendar-page .rbm-schedule-mode-tabs button.is-period-reset:hover,html body .rb-mobile.rb-phone.rb-tablet.rb-calendar-page .rbm-schedule-mode-tabs button.is-period-reset:active{color:#fff!important;background:#0f302b!important}html body .rb-mobile.rb-phone.rb-tablet.rb-calendar-page .rbm-schedule-date-nav{background:#fbfdfc!important;border:1px solid #cfe0db!important;border-radius:27px!important;grid-template-columns:54px minmax(0,1fr) 54px!important;gap:0!important;height:54px!important;min-height:54px!important;padding:0 8px!important}html body .rb-mobile.rb-phone.rb-tablet.rb-calendar-page .rbm-schedule-arrow{justify-self:center;color:#173d36!important;background:#e9efed!important;border:0!important;border-radius:999px!important;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important}html body .rb-mobile.rb-phone.rb-tablet.rb-calendar-page .rbm-schedule-arrow:hover,html body .rb-mobile.rb-phone.rb-tablet.rb-calendar-page .rbm-schedule-arrow:active{background:#dfe9e5!important}html body .rb-mobile.rb-phone.rb-tablet.rb-calendar-page .rbm-schedule-arrow svg{width:20px!important;height:20px!important}html body .rb-mobile.rb-phone.rb-tablet.rb-calendar-page .rbm-schedule-date-trigger{text-align:left;background:0 0!important;border:0!important;border-left:1px solid #d5e2df!important;border-right:1px solid #d5e2df!important;border-radius:0!important;grid-template-columns:24px minmax(0,1fr) 18px!important;gap:10px!important;height:42px!important;min-height:42px!important;padding:0 20px!important}html body .rb-mobile.rb-phone.rb-tablet.rb-calendar-page .rbm-schedule-date-trigger>svg:first-child{color:#173d36!important;width:22px!important;height:22px!important}html body .rb-mobile.rb-phone.rb-tablet.rb-calendar-page .rbm-schedule-date-trigger>svg:last-child{color:#173d36!important;width:18px!important;height:18px!important}html body .rb-mobile.rb-phone.rb-tablet.rb-calendar-page .rbm-schedule-date-trigger strong{text-align:center;color:#173d36!important;font-size:clamp(14px,1.45vw,17px)!important;font-weight:760!important}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@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-scroll-snap-strictness{syntax:"*";inherits:false;initial-value:proximity}@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-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-ease{syntax:"*";inherits:false}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-x-reverse{syntax:"*";inherits:false;initial-value:0}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}
