:root{--font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-alt:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--separator-x:1.2rem;--separator-x-n:calc(var(--separator-x) * -1);--separator-y:3.2rem;--wrapper:168rem;--wrapper-xs:144rem;--tap-size:4.8rem;--header:7.6rem;--header-xs:6.4rem;--wrapper-x:var(--separator-x);--wrapper-x-n:calc(var(--wrapper-x) * -1);--sections-br:.6rem;--easeOutCubic:cubic-bezier(.2, 0, 0, 1);--easeInOutCirc:cubic-bezier(.2, 0, 0, 1);--generic-delay:.2s;--z-header:200;--z-dropdown:300;--z-backdrop:900;--z-sheet:950;--z-modal:1200;--z-toast:1400;--r-xs:.4rem;--r-sm:.6rem;--r-md:.8rem;--r-lg:1rem;--r-xl:1.2rem;--shadow-1:0 .1rem .2rem hsl(var(--md-scrim-hsl) / 8%), 0 .4rem 1.2rem hsl(var(--md-scrim-hsl) / 10%);--shadow-2:0 .2rem .4rem hsl(var(--md-scrim-hsl) / 10%), 0 .4rem 1.4rem hsl(var(--md-scrim-hsl) / 14%);--shadow-3:0 .4rem .8rem hsl(var(--md-scrim-hsl) / 12%), 0 .6rem 1.6rem hsl(var(--md-scrim-hsl) / 16%);--login-visual-bg:radial-gradient(circle at top left, #ffffff14, transparent 28%), radial-gradient(circle at bottom left, #0006, transparent 42%), linear-gradient(160deg, #3a3a3a 0%, #1c1c1c 46%, #111 100%);--panel-section-gap:2.4rem;--surface-padding:2.4rem;--elevated-surface-bg:var(--md-surface-container-lowest);--glass-surface-bg:var(--elevated-surface-bg);--glass-surface-bg-fallback:var(--elevated-surface-bg);--glass-surface-border:hsl(var(--md-outline-variant-hsl) / 100%);--overlay-scrim-bg:var(--login-visual-bg);--overlay-scrim-bg-soft:var(--login-visual-bg);--surface-highlight-shadow:inset 0 .1rem 0 #fff6;--viewport-margins:calc(100vw - var(--wrapper));--viewport-margin:calc(var(--viewport-margins)/2 + var(--wrapper-x))}:root[data-theme=dark]{--glass-surface-border:#ffffff29;--surface-highlight-shadow:inset 0 .1rem 0 #ffffff1f}@media (max-width:47.9375rem) and (min-height:45.625rem){:root{--separator-y:4rem}}@media (min-width:20rem){:root{--separator-x:1.4rem}}@media (min-width:25.875rem){:root{--separator-x:1.8rem}}@media (min-width:48rem){:root{--separator-x:2.4rem;--separator-y:4.8rem}}@media (min-width:61.25rem){:root{--separator-x:3.6rem}}@media (min-width:75rem){:root{--separator-x:4.5rem}}@media (min-width:87.5rem){:root{--header:10rem;--separator-x:6rem;--wrapper-x:clamp(var(--separator-x), 4.86vw, 7.5rem);--separator-y:clamp(4.8rem, 8vh, 8rem)}}@media (min-width:105rem){:root{--viewport-margins:calc(100vw - var(--wrapper));--viewport-margin:calc(var(--viewport-margins) * .5)}}@media (max-width:42.5rem){:root{--separator-x:1.6rem;--separator-y:3.2rem}}@media (max-width:37.5rem){:root{--separator-x:1.4rem;--separator-y:2.8rem}}@media (max-width:32rem){:root{--separator-x:1.2rem;--separator-y:2.4rem}}
:root{--fz-000:1.4rem;--fz-100:1.4rem;--fz-200:1.6rem;--fz-300:1.8rem;--fz-400:2rem;--fz-500:2rem;--fz-600:2.2rem;--fz-700:2.6rem;--fz-800:2.8rem;--fz-900:3.2rem}@media (min-width:61.25rem){:root{--fz-000:1.4rem;--fz-100:1.4rem;--fz-200:1.5rem;--fz-300:1.6rem;--fz-400:1.8rem;--fz-500:2rem;--fz-600:2.2rem;--fz-700:2.2rem;--fz-800:2.4rem;--fz-900:2.6rem}}
:root{--md-primary:#333;--md-primary-hsl:0 0% 20%;--md-on-primary:#fff;--md-primary-container:#ebebeb;--md-primary-container-hsl:0 0% 92%;--md-on-primary-container:#1a1a1a;--md-secondary:#666;--md-secondary-hsl:0 0% 40%;--md-on-secondary:#fff;--md-secondary-container:#f0f0f0;--md-on-secondary-container:#333;--md-tertiary:#d97706;--md-on-tertiary:#fff;--md-tertiary-container:#fef3c7;--md-on-tertiary-container:#92400e;--md-error:#dc2626;--md-error-hsl:0 72% 51%;--md-on-error:#fff;--md-error-container:#fee2e2;--md-on-error-container:#991b1b;--md-success:#059669;--md-success-hsl:160 84% 30%;--md-on-success:#fff;--md-success-container:#d1fae5;--md-on-success-container:#065f46;--md-surface:#f5f5f5;--md-surface-hsl:0 0% 96%;--md-surface-dim:#e8e8e8;--md-surface-bright:#f5f5f5;--md-surface-container-lowest:#fff;--md-surface-container-low:#fafafa;--md-surface-container:#f9f9f9;--md-surface-container-high:#ebebeb;--md-surface-container-highest:#e0e0e0;--md-on-surface:#333;--md-on-surface-hsl:0 0% 20%;--md-on-surface-variant:#666;--md-on-surface-variant-hsl:0 0% 40%;--md-outline:#999;--md-outline-hsl:0 0% 60%;--md-outline-variant:#e0e0e0;--md-outline-variant-hsl:0 0% 88%;--md-inverse-surface:#1c1c1c;--md-inverse-on-surface:#e0e0e0;--md-inverse-primary:#e0e0e0;--md-scrim:#000;--md-scrim-hsl:0 0% 0%;--color-primary-100:var(--md-primary-container);--color-primary-300:var(--md-primary);--color-primary-400:var(--md-primary);--color-primary-400-hsl:var(--md-primary-hsl);--color-primary-500:#1a1a1a;--color-primary-600:#0d0d0d;--color-primary-800:var(--md-on-primary-container);--color-primary-900:var(--md-on-primary-container);--color-primary-900-hsl:0 0% 10%;--color-secondary-400:var(--md-secondary);--color-secondary-400-hsl:var(--md-secondary-hsl);--color-alternate-300:var(--md-primary);--color-alternate-300-hsl:var(--md-primary-hsl);--color-alternate-400:var(--md-surface-container);--color-alternate-600:var(--md-surface-container-high);--color-alternate-800:var(--md-on-surface);--color-alternate-900:var(--md-on-surface);--color-neutral-100:#fff;--color-neutral-100-hsl:0 0% 100%;--color-neutral-200:#f5f5f5;--color-neutral-300:#e0e0e0;--color-neutral-500:var(--md-on-surface-variant);--color-neutral-500-hsl:var(--md-on-surface-variant-hsl);--color-neutral-900:var(--md-on-surface);--color-neutral-900-hsl:var(--md-on-surface-hsl);--color-hover:var(--md-primary);--color-error:var(--md-error);--color-error-hsl:var(--md-error-hsl);--color-success:var(--md-success);--color-success-hsl:var(--md-success-hsl)}:root[data-theme=dark]{--md-primary:#e0e0e0;--md-primary-hsl:0 0% 88%;--md-on-primary:#111;--md-primary-container:#2e2e2e;--md-primary-container-hsl:0 0% 18%;--md-on-primary-container:#e0e0e0;--md-secondary:#9a9a9a;--md-secondary-hsl:0 0% 60%;--md-on-secondary:#111;--md-secondary-container:#252525;--md-on-secondary-container:#e0e0e0;--md-tertiary:#fbbf24;--md-on-tertiary:#111;--md-tertiary-container:#78350f;--md-on-tertiary-container:#fcd34d;--md-error:#fca5a5;--md-error-hsl:0 91% 81%;--md-on-error:#7f1d1d;--md-error-container:#7f1d1d;--md-on-error-container:#fee2e2;--md-success:#6ee7b7;--md-success-hsl:158 64% 67%;--md-on-success:#064e3b;--md-success-container:#064e3b;--md-on-success-container:#d1fae5;--md-surface:#111;--md-surface-hsl:0 0% 7%;--md-surface-dim:#111;--md-surface-bright:#3a3a3a;--md-surface-container-lowest:#1c1c1c;--md-surface-container-low:#1c1c1c;--md-surface-container:#252525;--md-surface-container-high:#2e2e2e;--md-surface-container-highest:#3a3a3a;--md-on-surface:#e0e0e0;--md-on-surface-hsl:0 0% 88%;--md-on-surface-variant:#9a9a9a;--md-on-surface-variant-hsl:0 0% 60%;--md-outline:#606060;--md-outline-hsl:0 0% 38%;--md-outline-variant:#2e2e2e;--md-outline-variant-hsl:0 0% 18%;--md-inverse-surface:#e0e0e0;--md-inverse-on-surface:#1c1c1c;--md-inverse-primary:#333;--md-scrim:#000;--md-scrim-hsl:0 0% 0%;--color-primary-100:var(--md-primary-container);--color-primary-300:var(--md-primary);--color-primary-400:var(--md-primary);--color-primary-400-hsl:var(--md-primary-hsl);--color-primary-500:#fff;--color-primary-600:#f5f5f5;--color-primary-800:var(--md-on-primary-container);--color-primary-900:var(--md-on-primary-container);--color-primary-900-hsl:0 0% 88%;--color-secondary-400:var(--md-secondary);--color-secondary-400-hsl:var(--md-secondary-hsl);--color-alternate-300:var(--md-primary);--color-alternate-300-hsl:var(--md-primary-hsl);--color-alternate-400:var(--md-surface-container);--color-alternate-600:var(--md-surface-container-high);--color-alternate-800:var(--md-on-surface);--color-alternate-900:var(--md-on-surface);--color-neutral-100:var(--md-surface);--color-neutral-100-hsl:0 0% 7%;--color-neutral-200:var(--md-surface-container);--color-neutral-300:var(--md-surface-container-highest);--color-neutral-500:var(--md-on-surface-variant);--color-neutral-500-hsl:var(--md-on-surface-variant-hsl);--color-neutral-900:var(--md-on-surface);--color-neutral-900-hsl:var(--md-on-surface-hsl);--color-hover:var(--md-primary);--color-error:var(--md-error);--color-error-hsl:var(--md-error-hsl);--color-success:var(--md-success);--color-success-hsl:var(--md-success-hsl)}
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{font-size:100%;font:inherit;vertical-align:baseline;border:0;margin:0;padding:0;text-decoration:none}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}article,aside,figure,footer,header,hgroup,menu,nav,section{display:block}
html{background:var(--md-surface);color:var(--md-on-surface);font-size:62.5%}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html:not(.disable-smooth-scroll){scroll-behavior:smooth;scroll-padding-top:var(--header-xs)}*,:before,:after{box-sizing:border-box}body{font-size:100%}input,textarea,select,body,button{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:none;font-family:var(--font);font-optical-sizing:auto;font-weight:400}p{text-rendering:optimizelegibility}strong{font-weight:700}em{font-style:italic}input,textarea,select,button{resize:none;font-size:inherit;background-color:#0000;border:none;border-radius:0;outline:none;margin:0;padding:0;overflow:visible}input:not([type=checkbox]):not([type=radio]),textarea,select,button{-webkit-appearance:none}a,button{color:var(--md-on-surface);-webkit-tap-highlight-color:hsl(var(--md-primary-hsl) / 6%)}a,button:not([disabled]){cursor:pointer}:is(h1,h2,h3,h4,h5,h6) a{color:inherit}img{max-width:100%;display:block}
.o-wrapper{width:100%;max-width:var(--wrapper);padding-left:var(--wrapper-x);padding-right:var(--wrapper-x);margin-inline:auto}
:root{--section-y:var(--separator-y)}.o-section{padding-top:var(--section-y);padding-bottom:var(--section-y)}.o-section-t{padding-top:var(--section-y)}.o-section-b{padding-bottom:var(--section-y)}.o-section--xs{padding-top:calc(var(--section-y) / 1.5);padding-bottom:calc(var(--section-y) / 1.5)}.o-section-t--xs{padding-top:calc(var(--section-y) / 1.5)}.o-section-b--xs{padding-bottom:calc(var(--section-y) / 1.5)}@media (max-width:48rem){:root{--section-y:3rem}}@media (max-width:37.5rem){:root{--section-y:2.4rem}}@media (max-width:47.9375rem){.o-section--xs{padding-top:calc(var(--section-y) / .5);padding-bottom:calc(var(--section-y) / .5)}}@media (min-width:48rem){.o-section-t--xs{padding-top:calc(var(--section-y) / 3.8)}}
.c-header{--_brand-height:3.8rem;--_nav-btn:var(--tap-size);height:var(--header);padding-top:calc(var(--header) - var(--header-xs));z-index:100;position:absolute}.c-header,.c-header__wrapper{width:100%;top:0;left:0}.c-header__wrapper{height:var(--header-xs);justify-content:space-between;align-items:center;max-width:none;display:flex}.c-header__brand{z-index:1}.c-header__brand,.c-header__logo{width:auto;max-width:none;height:var(--_brand-height);display:block}.c-header__toggle-nav{pointer-events:none;position:fixed;top:0;left:-999999px}.c-header__nav-btn{--_bar-color:var(--md-on-surface);--_bar-translate:-240%;--_bar-w:2.4rem;--_bar-offset:calc(var(--wrapper-x) - (var(--_nav-btn) - var(--_nav-btn-bars)) / 2);width:var(--_nav-btn);height:var(--_nav-btn);place-items:center;display:grid;position:relative}.c-header__nav-btn:before,.c-header__nav-btn:after{content:"";width:var(--_bar-w);background-color:var(--_bar-color);height:2px;transform:translate(-50%,-50%);translate:0 var(--_bar-translate);rotate:var(--_bar-rotate,0deg);transform-origin:0 0;transition:translate var(--_dur) ease-out, scale var(--_dur) ease-out, rotate var(--_dur) ease-out;transition-delay:.4s,.2s,0s;display:block;position:absolute;top:50%;left:50%}.c-header__nav-btn:after{--_bar-translate:240%}@media (min-width:75rem){.c-header{--_brand-height:4rem}.c-header__nav{display:block}.c-header__nav-btn{display:none}}
.c-btn{--_fz:var(--fz-200);--_fw:500;--_px:2.4rem;--_py:1rem;font-size:var(--btn-fz,var(--_fz));font-weight:var(--btn-fw,var(--_fw));letter-spacing:.01em;text-align:center;background:var(--md-primary);color:var(--md-on-primary);border-radius:var(--r-xl);padding:var(--btn-py,var(--_py)) var(--btn-px,var(--_px));box-shadow:none;white-space:nowrap;border:none;justify-content:center;align-items:center;gap:.8rem;min-height:3.6rem;line-height:1.2;display:inline-flex}.c-btn--text{color:var(--md-primary);box-shadow:none;border-radius:var(--r-sm);background:0 0;border:none;min-height:3.2rem;padding:.6rem 1.2rem}.c-btn--compact{--_px:1.6rem;--_py:.5rem;min-height:3rem;font-size:var(--fz-100);border-radius:var(--r-sm)}.c-btn--text.c-btn--compact{min-height:2.8rem;padding:.4rem .8rem}.c-btn.disabled,.c-btn:disabled{pointer-events:none;opacity:.38}.c-btn.is-loading{position:relative}.c-btn.is-loading:before{content:"";border:.2rem solid;border-bottom-color:#0000;border-radius:1.2em;width:1em;height:1em;margin-right:.5em;animation:1s linear infinite loader;display:inline-block}@keyframes loader{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width:48rem){.c-btn{--_fz:var(--fz-100);--_px:1.8rem;--_py:.7rem}}@media (max-width:32rem){.c-btn{--_fz:var(--fz-000);--_px:1.4rem;--_py:.55em;min-height:3.2rem}}
.u-heading{--_fz:var(--fz-700);--_ff:var(--font);--_lh:1.2;--_fw:400;font-family:var(--heading-ff,var(--_ff));font-size:var(--heading-fz,var(--_fz));font-weight:var(--heading-fw,var(--_fw));line-height:var(--heading-lh,var(--_lh));letter-spacing:var(--heading-ls,0);text-transform:none;color:var(--heading-color,var(--md-on-surface));max-width:var(--heading-max-w,inherit);font-style:normal}.u-heading-xs{--_fz:var(--fz-400);--_ff:var(--font);--_lh:1.3;--_fw:500;font-family:var(--heading-ff,var(--_ff));font-size:var(--heading-fz,var(--_fz));font-weight:var(--heading-fw,var(--_fw));line-height:var(--heading-lh,var(--_lh));letter-spacing:var(--heading-ls,0);text-transform:none;color:var(--heading-color,var(--md-on-surface));max-width:var(--heading-max-w,inherit);font-style:normal}
.u-page-holder{overflow:hidden}.u-tap-size{position:relative}.u-hidden-for-seo{position:absolute;left:-999rem}.u-bg{background-color:var(--md-surface-container-low)}

a,button{transition:color var(--generic-delay) ease-out, background-color var(--generic-delay) ease-out, border var(--generic-delay) ease-out, opacity var(--generic-delay) ease-out, box-shadow var(--generic-delay) ease-out}:is(a,button) svg g,:is(a,button) svg path{transition:fill var(--generic-delay) ease-out, stroke var(--generic-delay) ease-out}:is(a,button):focus-visible{outline:.2rem solid var(--md-primary);outline-offset:.2rem}:is(html:has(.c-popup.is-visible),body:has(.c-popup.is-visible)){overflow:hidden}:is(html:has(.c-app-shell),body:has(.c-app-shell)){scrollbar-gutter:stable;height:100%}
.c-header__nav-btn{--_dur:.35s;transition:transform var(--_dur) ease-out .2s;cursor:pointer;z-index:1;transform:rotate(0)rotate(0)}.c-header__toggle-nav:checked~.c-header__wrapper .c-header__nav-btn{transition-duration:.8s;transition-delay:.2s;transition-timing-function:var(--easeOutCubic);transform:rotate(180deg)rotate(0)}.c-header__toggle-nav:checked~.c-header__wrapper .c-header__nav-btn:before,.c-header__toggle-nav:checked~.c-header__wrapper .c-header__nav-btn:after{--_bar-translate:-50%;--_bar-rotate:45deg;transition-delay:0s,.2s,.4s}.c-header__toggle-nav:checked~.c-header__wrapper .c-header__nav-btn:after{--_bar-rotate:-45deg}
.c-header--app{height:auto;z-index:var(--z-header);padding-top:0;position:absolute;top:0;left:0;right:0}.c-header--app.is-fixed{left:var(--app-header-inset-inline-start,0);width:auto;position:fixed;right:0}.c-header--app .c-header__wrapper{height:auto;box-shadow:none;background:0 0;border-bottom:none;gap:1.2rem;padding-block:.8rem}.c-header--app.is-fixed .c-header__wrapper{background:var(--glass-surface-bg);border-bottom:.1rem solid var(--glass-surface-border);box-shadow:var(--surface-highlight-shadow), var(--shadow-1);position:relative}.c-header--app .c-header__main{flex:auto;justify-content:flex-end;align-items:center;min-width:0;display:flex}.c-header__controls{align-items:center;gap:1.2rem;display:flex}.c-header__controls--clinic-only{justify-content:flex-end;width:100%}.c-header__controls--clinic-only .c-header__location-title{text-align:end;flex:1;width:auto;min-width:0}.c-header__sidebar-toggle{border-radius:var(--r-md);color:var(--md-on-surface-variant);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-inline-end:-.2rem;padding:.4rem;display:inline-flex}.c-header__sidebar-toggle:focus-visible{outline:.2rem solid var(--md-primary);outline-offset:.2rem}@media (hover:hover){.c-header__sidebar-toggle:hover{background:hsl(var(--md-on-surface-hsl) / 8%);color:var(--md-on-surface)}}@media (min-width:61.25rem){.c-header__sidebar-toggle{display:none}}.c-header__location-title{width:100%;font-size:1.6rem;font-weight:300;display:block}.c-header__location-title.is-loading{opacity:.6}.c-profile{flex:none;align-items:center;display:flex;position:relative}.c-profile--sidebar{width:100%;min-width:0}.c-profile--header{width:auto;min-width:0}.c-profile__trigger{--avatar-size:.3rem;width:3.6rem;height:3.6rem;color:var(--md-on-surface);font-size:var(--fz-300);background:0 0;border:none;border-radius:50%;padding:0;display:block;position:relative;overflow:hidden}.c-profile__trigger:focus-visible{outline:.2rem solid var(--md-primary);outline-offset:.2rem}.c-profile__avatar{background:var(--md-primary);color:var(--md-on-primary);top:var(--avatar-size);left:var(--avatar-size);right:var(--avatar-size);bottom:var(--avatar-size);font-size:var(--fz-100);border-radius:50%;align-content:center;font-weight:500;position:absolute}.c-profile__trigger-copy,.c-profile__chevron{display:none}.c-profile__menu{background:var(--md-surface);border-radius:var(--r-lg);min-width:min(28rem,90vw);box-shadow:var(--shadow-3);z-index:var(--z-dropdown);color:var(--md-on-surface);transform-origin:100% 0;animation:c-profile-menu-in var(--generic-delay) var(--easeOutCubic) both;border:none;padding:.8rem;display:block;position:absolute;top:calc(100% + .8rem);right:0}.c-profile__menu.is-closing{pointer-events:none;animation-name:c-profile-menu-out}.c-profile__menu--sidebar{overscroll-behavior:contain;width:auto;min-width:0;box-shadow:var(--shadow-3);z-index:calc(var(--z-dropdown) + 2);transform-origin:0 100%;animation-name:c-profile-menu-in-up;inset:auto 0 calc(100% + .8rem);overflow-y:auto}.c-profile__menu--sidebar.is-closing{animation-name:c-profile-menu-out-up}.c-profile__menu--sidebar.is-collapsed{width:min(30rem,100vw - 10rem);min-width:24rem;right:auto}.c-profile__trigger--sidebar,.c-profile__trigger--header{width:100%;height:auto;min-height:var(--tap-size);border-radius:var(--r-md);color:var(--md-on-surface-variant);text-align:left;transition:background-color var(--generic-delay) ease, color var(--generic-delay) ease, gap var(--app-sidebar-t,.22s) var(--app-sidebar-ease,ease), padding var(--app-sidebar-t,.22s) var(--app-sidebar-ease,ease);justify-content:flex-start;align-items:center;gap:.8rem;margin-inline-start:0;padding:0 .85rem;display:inline-flex;overflow:visible}.c-profile__trigger--header{width:auto;min-height:var(--nav-header-profile-min-height,var(--tap-size));border-radius:var(--r-sm);transition:min-height var(--nav-header-motion,var(--generic-delay)) var(--easeOutCubic);padding:.4rem .8rem}.c-profile__trigger--sidebar.is-collapsed{justify-content:center;gap:0;padding:0 .7rem}.c-profile__avatar--sidebar,.c-profile__avatar--header{width:2.8rem;height:2.8rem;font-size:var(--fz-000);flex:0 0 2.8rem;justify-content:center;align-items:center;display:inline-flex;position:static}.c-profile__trigger-copy--sidebar,.c-profile__trigger-copy--header{white-space:nowrap;min-width:0;max-width:18rem;transition:opacity var(--app-sidebar-t,.22s) var(--app-sidebar-ease,ease), max-width var(--app-sidebar-t,.22s) var(--app-sidebar-ease,ease);flex:auto;display:block;overflow:hidden}.c-profile__trigger-name--sidebar,.c-profile__trigger-name--header,.c-profile__trigger-role--sidebar,.c-profile__trigger-role--header{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.c-profile__trigger-name--sidebar,.c-profile__trigger-name--header{color:var(--md-on-surface);font-size:var(--fz-100);font-weight:500}.c-profile__trigger-role--sidebar,.c-profile__trigger-role--header{color:var(--md-on-surface-variant);font-size:var(--fz-000)}.c-profile__trigger-copy--sidebar.is-collapsed{opacity:0;pointer-events:none;max-width:0;transition:max-width var(--app-sidebar-t,.22s) var(--app-sidebar-ease,ease), opacity .16s var(--app-sidebar-ease,ease) calc(var(--app-sidebar-t,.22s) - .16s)}.c-profile__menu-header.is-identity-redundant,.c-profile__menu-separator.is-identity-redundant{display:none}.c-profile__menu--header{border:.1rem solid var(--md-outline-variant);border-radius:var(--r-sm);background:var(--md-surface-container-lowest);width:min(28rem,90vw);box-shadow:none;transform-origin:100% 0;animation-name:c-profile-menu-in;inset:calc(100% + .8rem) 0 auto auto}.c-profile__menu-item--header,.c-profile__location-trigger--header,.c-profile__location-static--header,.c-profile__location-option--header{min-height:3.2rem}.c-profile__menu-item--header{align-items:center;display:inline-flex}.c-profile__menu--header.is-closing{animation-name:c-profile-menu-out}@media (hover:hover){.c-profile__trigger--sidebar:hover,.c-profile__trigger--header:hover{background:hsl(var(--md-on-surface-hsl) / 6%);color:var(--md-on-surface)}}@media (prefers-reduced-motion:reduce){.c-profile__trigger--sidebar,.c-profile__trigger--header,.c-profile__trigger-copy--sidebar,.c-profile__trigger-copy--header,.c-profile__menu,.c-profile__menu--header{transition:none;animation:none}}.c-profile__menu>*+*{margin-top:.2rem}.c-profile__menu-header{padding:1rem 1.2rem .8rem;display:block}.c-profile__menu-header>*+*{margin-top:.15rem}.c-profile__menu-title{font-size:var(--fz-200);word-break:break-word;font-weight:500}.c-profile__menu-subtitle{font-size:var(--fz-100);color:var(--md-on-surface-variant)}.c-profile__menu-separator{background:var(--md-outline-variant);height:.1rem;margin:.4rem 0}.c-profile__menu-item{color:var(--md-on-surface);text-align:left;border-radius:var(--r-sm);font-size:var(--fz-100);width:100%;transition:background-color var(--generic-delay) ease;background:0 0;border:none;padding:.8rem 1.2rem}.c-profile__location-panel{display:block}.c-profile__location-trigger,.c-profile__location-static{border-radius:var(--r-sm);width:100%;padding:.8rem 1.2rem}.c-profile__location-trigger{background-color:var(--color-alternate-400);color:var(--md-on-surface);text-align:left;transition:background-color var(--generic-delay) ease;border:none;justify-content:space-between;align-items:center;gap:1rem;display:flex}.c-profile__location-trigger--header,.c-profile__location-static--header{padding-block:1.2rem}.c-profile__location-trigger.is-loading,.c-profile__location-option:disabled{opacity:.6}.c-profile__location-copy{flex:auto;min-width:0;display:block}.c-profile__location-label{font-size:var(--fz-000);color:var(--md-primary);display:block}.c-profile__location-value{font-size:var(--fz-100);color:var(--md-on-surface-variant);word-break:break-word;margin-top:.6rem;font-weight:500;display:block}.c-profile__location-label--header,.c-profile__location-value--header{line-height:1}.c-profile__location-icon{color:var(--md-on-surface-variant);transition:transform var(--generic-delay) ease, color var(--generic-delay) ease;flex:none}.c-profile__location-trigger.is-open .c-profile__location-icon{color:var(--md-primary);transform:rotate(180deg)}.c-profile__location-trigger.is-open{background-color:var(--color-alternate-400)}.c-profile__location-trigger--header.is-open{background:hsl(var(--md-on-surface-hsl) / 6%)}.c-profile__location-list{margin-top:.2rem;padding-left:.8rem;display:block}.c-profile__location-list>*+*{margin-top:.2rem}.c-profile__location-option{border-radius:var(--r-sm);width:100%;color:var(--md-on-surface);text-align:left;font-size:var(--fz-100);transition:background-color var(--generic-delay) ease, color var(--generic-delay) ease;background:0 0;border:none;padding:.8rem 1.2rem}.c-profile__location-option.is-active{background:hsl(var(--md-primary-hsl) / 10%);color:var(--md-primary);font-weight:500}.c-profile__theme-panel{padding:.8rem 1.2rem}.c-profile__theme-options{background:var(--md-surface-container);border-radius:999px;align-items:center;gap:.4rem;padding:.3rem;display:inline-flex}.c-profile__theme-option{width:3.2rem;height:3.2rem;color:var(--md-on-surface-variant);transition:background-color var(--generic-delay) ease, color var(--generic-delay) ease;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.c-profile__theme-option.is-active{background:var(--md-primary);color:var(--md-on-primary)}.c-profile__theme-option:focus-visible{outline:2px solid var(--md-primary);outline-offset:2px}@media (hover:hover){.c-profile__menu-item:hover,.c-profile__location-trigger:hover,.c-profile__location-option:hover:not(.is-active){background:hsl(var(--md-on-surface-hsl) / 6%)}.c-profile__location-trigger:hover{background-color:var(--color-alternate-400)}.c-profile__location-trigger--header:hover{background:hsl(var(--md-on-surface-hsl) / 6%)}.c-profile__theme-option:not(.is-active):hover{background:hsl(var(--md-on-surface-hsl) / 6%);color:var(--md-on-surface)}}.c-profile__menu-item.is-active{color:var(--md-primary);font-weight:500}.c-profile__menu-item:disabled{opacity:.38;cursor:not-allowed}.c-bottom-nav{left:50%;bottom:calc(env(safe-area-inset-bottom) + 1.2rem);z-index:calc(var(--z-header) + 1);background:var(--glass-surface-bg-fallback);border:.1rem solid var(--glass-surface-border);box-shadow:var(--surface-highlight-shadow), var(--shadow-3);border-radius:999px;align-items:center;gap:.4rem;max-width:calc(100vw - 2.4rem);padding:.6rem;display:inline-flex;position:fixed;transform:translate(-50%)}.c-bottom-dock__pagination-slot{flex:none;justify-content:flex-end;align-items:center;display:flex}.c-bottom-nav__item{color:var(--md-on-surface-variant);background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;width:4.8rem;min-width:4.8rem;min-height:4.8rem;padding:0;display:inline-flex}.c-bottom-nav__item svg{flex:none}.c-bottom-nav__item.is-active{background:var(--md-on-surface);color:var(--md-surface)}@media (hover:hover){.c-bottom-nav__item:hover{background:hsl(var(--md-on-surface-hsl) / 6%);color:var(--md-on-surface)}.c-bottom-nav__item.is-active{pointer-events:none}}@media (min-width:42.5rem){.c-header--app .c-header__wrapper{gap:1.2rem;padding-block:.8rem}}@media (min-width:48rem){.c-header--app .c-header__main{justify-content:flex-end;align-items:center;gap:1rem}.c-header__controls{flex:none;justify-content:flex-end}}@media (min-width:61.25rem){.c-header--app .c-header__wrapper{height:var(--header-xs);padding-block:0}.c-header__controls{gap:1rem}}@media (max-width:47.9375rem){.c-bottom-nav{justify-content:center;gap:.3rem;width:auto;padding:.5rem}.c-bottom-nav__item{width:4.4rem;min-width:4.4rem;min-height:4.4rem}.c-bottom-dock--clients{left:var(--wrapper-x);right:var(--wrapper-x);bottom:calc(env(safe-area-inset-bottom) + 1.2rem);z-index:calc(var(--z-header) + 2);justify-content:center;align-items:center;gap:.6rem;display:flex;position:fixed}.c-bottom-dock--clients .c-bottom-nav{z-index:auto;gap:.15rem;max-width:none;padding:.3rem;position:static;bottom:auto;left:auto;transform:none}}@media (max-width:22.5rem){.c-bottom-dock--clients{justify-content:center;gap:.4rem;width:max-content;left:50%;right:auto;transform:translate(-50%)}}@keyframes c-profile-menu-in{0%{opacity:0;transform:translateY(-.6rem)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes c-profile-menu-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-.6rem)scale(.98)}}@keyframes c-profile-menu-in-up{0%{opacity:0;transform:translateY(.6rem)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes c-profile-menu-out-up{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(.6rem)scale(.98)}}
.c-app-shell{background:var(--md-surface);min-height:100dvh;font-size:var(--fz-100);flex-direction:column;line-height:1.4;display:flex;position:relative}.c-panel{flex:auto;min-width:0;min-height:0;overflow:visible}.c-panel--agenda-grid{display:var(--agenda-grid-display,block);flex:var(--agenda-grid-flex,1 1 auto);height:var(--agenda-grid-height,100dvh);min-height:var(--agenda-grid-min-height,100dvh);flex-direction:column;overflow:hidden}.c-panel__wrapper{max-width:var(--panel-wrapper-max-width,none);min-width:0;min-height:100%;padding-top:var(--header-xs);flex-direction:column;display:flex}.c-panel__wrapper--agenda-grid{flex:var(--agenda-grid-wrapper-flex,none);height:var(--agenda-grid-wrapper-height,100%);min-height:0;overflow:var(--agenda-grid-wrapper-overflow,hidden);background:var(--agenda-grid-wrapper-background,transparent);padding-bottom:0}.c-panel__wrapper>.c-schedule,.c-panel__wrapper>.c-week{flex:auto;min-width:0;min-height:0}.c-panel__content{position:relative}.c-panel__content--agenda-grid{border:var(--agenda-grid-content-border,none);border-top:var(--agenda-grid-content-border-top,none);border-radius:var(--agenda-grid-content-radius,0);background:var(--agenda-grid-content-background,transparent);min-width:0;min-height:0;box-shadow:var(--agenda-grid-content-shadow,none);flex:auto;overflow:hidden}.c-panel__content--agenda-grid>.c-schedule,.c-panel__content--agenda-grid>.c-week{min-width:0;height:100%;min-height:0}.c-panel__loading{z-index:4;background:var(--md-surface);pointer-events:none;position:absolute;inset:0}.c-panel__loading .c-loading-state__spinner{margin-top:-.7rem;margin-left:-.7rem;position:absolute;top:50%;left:50%}
.c-app-shell{--app-sidebar-width:clamp(24rem, 82vw, 32rem);--app-sidebar-t:.22s;--app-sidebar-ease:cubic-bezier(.4, 0, .2, 1);--app-header-inset-inline-start:0;flex-direction:row;align-items:stretch}.c-app-shell__body{gap:var(--app-shell-body-gap,0);min-width:0;min-height:0;padding-block:var(--app-shell-body-padding-block,0);overflow:var(--app-shell-body-overflow,visible);flex-direction:column;flex:auto;display:flex;position:relative}.c-app-shell__scrim{z-index:calc(var(--z-header) + 2);cursor:pointer;opacity:0;visibility:hidden;transition:opacity var(--app-sidebar-t) ease, visibility var(--app-sidebar-t) ease;-webkit-tap-highlight-color:transparent;background:#00000070;border:none;margin:0;padding:0;display:block;position:fixed;inset:0}.c-app-shell__scrim.is-visible{opacity:1;visibility:visible}.c-app-shell__sidebar{width:min(var(--app-sidebar-width), 88vw);max-width:100vw;height:100dvh;max-height:100dvh;z-index:calc(var(--z-header) + 4);border-right:.1rem solid var(--glass-surface-border);background:var(--md-surface);box-shadow:transparent, 0 0 2rem transparent;transition:transform .26s var(--app-sidebar-ease), box-shadow var(--app-sidebar-t) ease-in-out;flex:none;position:fixed;top:0;bottom:0;left:0;transform:translate(-102%)}.c-app-shell__sidebar.is-open{box-shadow:var(--surface-highlight-shadow), 0 0 2rem hsl(var(--md-on-surface-hsl) / 16%);transform:translate(0)}.c-app-shell__sidebar-inner{padding:max(1.2rem, env(safe-area-inset-top,0px)) 1rem 1.4rem max(1rem, env(safe-area-inset-left,0px));overscroll-behavior:contain;flex-direction:column;gap:.5rem;height:100dvh;min-height:0;display:flex;position:relative;overflow:clip hidden}.c-app-shell__sidebar-header{flex:none;justify-content:space-between;align-items:center;gap:.8rem;min-height:3.8rem;padding-inline-end:0;display:flex}.c-app-shell__sidebar-brand{min-width:0;max-width:18rem;min-height:var(--tap-size);color:var(--md-on-surface);font-size:var(--fz-200);white-space:nowrap;transition:color var(--generic-delay) ease, max-width var(--app-sidebar-t) var(--app-sidebar-ease), opacity var(--app-sidebar-t) var(--app-sidebar-ease);align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.c-app-shell__sidebar-brand.is-collapsed{opacity:0;pointer-events:none;max-width:0}.c-app-shell__sidebar-mobile-dismiss{min-width:var(--tap-size);min-height:var(--tap-size);border-radius:var(--r-md);color:var(--md-on-surface-variant);cursor:pointer;transition:background-color var(--generic-delay) ease;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.c-app-shell__sidebar-collapse-desktop{min-width:var(--tap-size);min-height:var(--tap-size);border-radius:var(--r-md);background:hsl(var(--md-surface-hsl) / 4%);width:3.8rem;height:3.8rem;color:var(--md-on-surface-variant);cursor:pointer;transition:background-color var(--generic-delay) ease;border:none;justify-content:center;align-items:center;display:none}.c-app-shell__profile-slot{border-top:.1rem solid var(--md-outline-variant);flex-direction:column;flex:none;align-items:stretch;width:100%;margin-top:auto;padding-top:1rem;display:flex}.c-app-shell__profile-slot.is-collapsed{align-items:center}.c-main-nav{overscroll-behavior:contain;flex:auto;min-height:0;padding-bottom:.5rem;overflow:hidden auto}.c-main-nav__tooltip{width:100%;display:flex}.c-main-nav__list{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.c-main-nav__item{margin:0}.c-main-nav__link{width:100%;min-height:var(--tap-size);border-radius:var(--r-md);color:var(--md-on-surface-variant);font-size:var(--fz-100);text-align:left;cursor:pointer;transition:background-color var(--generic-delay) ease, color var(--generic-delay) ease;background:0 0;border:none;align-items:center;gap:.8rem;padding:0 .85rem;font-weight:500;display:inline-flex;position:relative}.c-main-nav__link.is-collapsed{justify-content:center;gap:0;padding:0 .7rem}.c-main-nav__icon{flex:none}.c-main-nav__link.is-active{background:var(--md-primary);color:var(--md-on-primary)}.c-main-nav__group-icon{transition:color var(--generic-delay) ease, transform var(--generic-delay) ease;margin-inline-start:auto}.c-main-nav__group-icon.is-expanded{transform:rotate(180deg)}.c-main-nav__label{text-overflow:ellipsis;white-space:nowrap;opacity:1;min-width:0;max-width:22rem;transition:opacity var(--app-sidebar-t) var(--app-sidebar-ease), max-width var(--app-sidebar-t) var(--app-sidebar-ease);flex:auto;overflow:hidden}.c-main-nav__label.is-collapsed{opacity:0;pointer-events:none;max-width:0;transition:max-width var(--app-sidebar-t) var(--app-sidebar-ease), opacity .16s var(--app-sidebar-ease) calc(var(--app-sidebar-t) - .16s)}.c-main-nav__sublist{flex-direction:column;gap:.2rem;margin:.25rem 0;padding:0 0 0 3.4rem;list-style:none;display:flex}.c-main-nav__subitem{margin:0}.c-main-nav__sublink{width:100%;min-height:var(--tap-size);border-radius:var(--r-sm);color:var(--md-on-surface-variant);font-size:var(--fz-000);text-align:left;cursor:pointer;transition:background-color var(--generic-delay) ease, color var(--generic-delay) ease;background:0 0;border:none;align-items:center;padding:0 .85rem;font-weight:500;display:flex}.c-main-nav__sublink.is-active{background:hsl(var(--md-primary-hsl) / 12%);color:var(--md-primary)}.c-main-nav__sublink:disabled,.c-main-nav__sublink[aria-disabled=true]{opacity:.45;cursor:not-allowed}@media (hover:hover){.c-app-shell__sidebar-mobile-dismiss:hover{background:hsl(var(--md-on-surface-hsl) / 8%);color:var(--md-on-surface)}.c-app-shell__sidebar-collapse-desktop:hover{background:hsl(var(--md-on-surface-hsl) / 12%);color:var(--md-on-surface)}.c-main-nav__link:not(.is-active):hover,.c-main-nav__sublink:not(.is-active):hover{background:hsl(var(--md-on-surface-hsl) / 6%);color:var(--md-on-surface)}}@media (prefers-reduced-motion:reduce){.c-app-shell__scrim,.c-app-shell__sidebar,.c-app-shell__sidebar-brand,.c-app-shell__sidebar-collapse-desktop,.c-app-shell__sidebar-mobile-dismiss,.c-main-nav__link,.c-main-nav__label,.c-main-nav__group-icon,.c-main-nav__sublink{transition:none}}@media (min-width:61.25rem){.c-app-shell{--app-sidebar-width:clamp(24rem, 28vw, 27rem);--app-header-inset-inline-start:var(--app-sidebar-width)}.c-app-shell.is-sidebar-collapsed{--app-sidebar-width:7.4rem}.c-app-shell__scrim{display:none}.c-app-shell__sidebar{flex:0 0 var(--app-sidebar-width);width:var(--app-sidebar-width);z-index:auto;max-width:none;box-shadow:none;transition:flex-basis var(--app-sidebar-t) var(--app-sidebar-ease), width var(--app-sidebar-t) var(--app-sidebar-ease);position:sticky;top:0;transform:none}.c-app-shell__sidebar.is-open{box-shadow:none;transform:none}.c-app-shell__sidebar-inner{padding-top:1rem;height:100%;padding-inline-end:1rem}.c-app-shell__sidebar-header{justify-content:flex-start;padding-inline-end:4.3rem}.c-app-shell__sidebar-header.is-collapsed{justify-content:center;padding-inline-end:0}.c-app-shell__sidebar-mobile-dismiss{display:none}.c-app-shell__sidebar-collapse-desktop{top:1rem;z-index:3;display:inline-flex;position:absolute;inset-inline-end:.8rem}.c-app-shell__sidebar-collapse-desktop.is-collapsed{inset-inline-end:1.8rem}.c-main-nav__link{transition:background-color var(--generic-delay) ease, color var(--generic-delay) ease, gap var(--app-sidebar-t) var(--app-sidebar-ease), padding var(--app-sidebar-t) var(--app-sidebar-ease)}}
.c-nav-header__anchor{pointer-events:none;height:0;overflow:hidden}.c-nav-header{--nav-header-motion:var(--generic-delay);--nav-header-bar-gap:1.2rem;--nav-header-bar-padding:2rem 2.4rem 1.2rem;--nav-header-title-size:2.2rem;--nav-header-subtitle-size:1.3rem;--nav-header-profile-min-height:4.8rem;--nav-header-destination-min-height:3.2rem}.c-nav-header__pinned{z-index:calc(var(--z-header) + 1);position:sticky;top:2rem}.c-nav-header__pinned.is-stuck{--nav-header-bar-gap:.8rem;--nav-header-bar-padding:1.2rem 2.4rem .8rem;--nav-header-title-size:1.8rem;--nav-header-subtitle-size:1.2rem;--nav-header-profile-min-height:4rem}.c-nav-header__bar{gap:var(--nav-header-bar-gap);padding:var(--nav-header-bar-padding);border:.1rem solid var(--md-outline-variant);border-radius:var(--r-sm);background:var(--md-surface-container-lowest);transition:gap var(--nav-header-motion) var(--easeOutCubic), padding var(--nav-header-motion) var(--easeOutCubic);flex-direction:column;display:flex;overflow:visible}.c-nav-header__top{justify-content:space-between;align-items:center;gap:1.6rem;display:flex}.c-nav-header__brand{min-width:0;color:var(--md-on-surface);flex-direction:column;flex:auto;align-items:flex-start;gap:.2rem;display:flex}.c-nav-header__title{color:inherit;font-size:var(--nav-header-title-size);transition:font-size var(--nav-header-motion) var(--easeOutCubic);font-weight:600;line-height:1.2;text-decoration:none}.c-nav-header__subtitle{color:var(--md-outline);font-size:var(--nav-header-subtitle-size);text-overflow:ellipsis;white-space:nowrap;transition:font-size var(--nav-header-motion) var(--easeOutCubic);overflow:hidden}.c-nav-header__profile{flex:none;width:auto}.c-nav-header__destinations{align-items:center;gap:.8rem;min-width:0;display:flex;position:relative;overflow:visible}.c-nav-header__track{flex:auto;align-items:center;min-width:0;display:flex;position:relative}.c-nav-header__arrow{z-index:1;border-radius:var(--r-sm);background:var(--md-surface-container-lowest);width:3.2rem;height:3.2rem;color:var(--md-on-surface-variant);cursor:pointer;transition:background-color var(--generic-delay) var(--easeOutCubic), color var(--generic-delay) var(--easeOutCubic);border:none;justify-content:center;align-items:center;margin-block:auto;display:inline-flex;position:absolute;top:0;bottom:0;overflow:hidden}.c-nav-header__arrow--prev{left:0}.c-nav-header__arrow--next{right:0}.c-nav-header__list{scrollbar-width:none;scroll-behavior:auto;gap:.8rem;width:100%;min-width:0;margin:0;padding:.2rem 0;scroll-padding-inline:3.2rem;list-style:none;display:flex;overflow:auto hidden}.c-nav-header__list::-webkit-scrollbar{display:none}.c-nav-header__list.is-overflow-start{-webkit-mask-image:linear-gradient(90deg,#0000,#000 1.6rem,#000);mask-image:linear-gradient(90deg,#0000,#000 1.6rem,#000)}.c-nav-header__list.is-overflow-end{-webkit-mask-image:linear-gradient(90deg,#000,#000 calc(100% - 1.6rem),#0000);mask-image:linear-gradient(90deg,#000,#000 calc(100% - 1.6rem),#0000)}.c-nav-header__list.is-overflow-both{-webkit-mask-image:linear-gradient(90deg,#0000,#000 1.6rem calc(100% - 1.6rem),#0000);mask-image:linear-gradient(90deg,#0000,#000 1.6rem calc(100% - 1.6rem),#0000)}.c-nav-header__item{flex:none;margin:0;position:relative}.c-nav-header__item.is-open{z-index:3}.c-nav-header__link{min-height:var(--nav-header-destination-min-height);border-radius:var(--r-sm);color:var(--md-on-surface-variant);font-size:var(--fz-100);white-space:nowrap;cursor:pointer;transition:color var(--generic-delay) var(--easeOutCubic), background-color var(--generic-delay) var(--easeOutCubic);background:0 0;border:none;align-items:center;gap:.6rem;padding:.4rem .8rem;font-weight:600;text-decoration:none;display:inline-flex}.c-nav-header__icon,.c-nav-header__chevron{flex:none}.c-nav-header__icon--ticket{stroke-width:1.21px;transform:scale(1.65)}.c-nav-header__icon--arrow-left-right{stroke-width:1.33px;transform:scale(1.5)}.c-nav-header__icon--percent{stroke-width:1.56px;transform:scale(1.28)}.c-nav-header__icon--wallet,.c-nav-header__icon--trending-up{stroke-width:1.64px;transform:scale(1.22)}.c-nav-header__icon--activity{stroke-width:1.74px;transform:scale(1.15)}.c-nav-header__icon--user{stroke-width:1.79px;transform:scale(1.12)}.c-nav-header__icon--users{stroke-width:1.85px;transform:scale(1.08)}.c-nav-header__icon--sparkles{stroke-width:1.74px;transform:scale(1.15)}.c-nav-header__label{margin:0}.c-nav-header__chevron{transition:transform var(--generic-delay) var(--easeOutCubic)}.c-nav-header__chevron.is-open{transform:rotate(180deg)}.c-nav-header__link.is-active,.c-nav-header__link.is-open{background:hsl(var(--md-on-surface-hsl) / 8%);color:var(--md-on-surface)}.c-nav-header__link:focus-visible{color:var(--md-on-surface)}.c-nav-header__item--group{position:relative}.c-nav-header__menus{margin:0;flex:none;align-items:center;gap:.8rem;margin-left:auto;padding:.2rem 0;list-style:none;display:flex}.c-nav-header__menu{z-index:var(--z-dropdown);border:.1rem solid var(--md-outline-variant);border-radius:var(--r-sm);background:var(--md-surface-container-lowest);min-width:18rem;box-shadow:var(--shadow-2);transform-origin:100% 0;animation:c-nav-header-menu-in var(--generic-delay) var(--easeOutCubic) both;margin:0;padding:.4rem;list-style:none;position:absolute;top:calc(100% + .6rem);left:auto;right:0}.c-nav-header__menu.is-closing{pointer-events:none;animation-name:c-nav-header-menu-out}.c-nav-header__option-wrap{margin:0}.c-nav-header__option{width:100%;min-height:var(--nav-header-destination-min-height);border-radius:var(--r-sm);color:var(--md-on-surface-variant);font-size:var(--fz-100);text-align:left;cursor:pointer;transition:background-color var(--generic-delay) var(--easeOutCubic), color var(--generic-delay) var(--easeOutCubic);background:0 0;border:none;align-items:center;gap:.6rem;padding:0 1rem;font-weight:500;text-decoration:none;display:flex}.c-nav-header__option.is-active{color:var(--md-on-surface);font-weight:600}.c-app-shell.is-nav-header{--app-sidebar-width:0;--app-header-inset-inline-start:0;--header-xs:0;--app-shell-body-gap:2rem;--app-shell-body-padding-block:2rem;--app-shell-body-overflow:auto;--panel-wrapper-max-width:var(--wrapper);--agenda-grid-height:auto;--agenda-grid-min-height:0;--agenda-grid-display:flex;--agenda-grid-flex:1 1 auto;--agenda-grid-wrapper-flex:1 1 auto;--agenda-grid-wrapper-height:auto;--agenda-grid-wrapper-overflow:hidden;--agenda-grid-wrapper-background:transparent;--toolbar-margin-bottom:0;--toolbar-padding:1.2rem 1.6rem;--toolbar-border:.1rem solid var(--md-outline-variant);--toolbar-border-bottom:none;--toolbar-radius:var(--r-sm) var(--r-sm) 0 0;--toolbar-background:var(--md-surface-container-lowest);--agenda-grid-content-border:.1rem solid var(--md-outline-variant);--agenda-grid-content-border-top:none;--agenda-grid-content-radius:0 0 var(--r-sm) var(--r-sm);--agenda-grid-content-background:var(--md-surface-container-lowest);--agenda-grid-content-shadow:var(--shadow-1);--list-shell-max-height:calc(100dvh - 20rem);--list-shell-border-color:var(--md-outline-variant);--list-shell-background:var(--md-surface-container-lowest);--list-shell-radius:var(--r-sm);background:hsl(var(--md-on-surface-hsl) / 5%);flex-direction:column;height:100dvh}.c-app-shell.is-nav-header.is-vista-ampliada{--app-shell-body-padding-block:1.2rem;--list-shell-max-height:calc(100dvh - 5.6rem)}@keyframes c-nav-header-menu-in{0%{opacity:0;transform:translateY(-.6rem)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes c-nav-header-menu-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-.6rem)scale(.98)}}@media (hover:hover){.c-nav-header__title:hover{color:var(--md-on-surface-variant)}.c-nav-header__arrow:hover{color:var(--md-on-surface)}.c-nav-header__link:hover,.c-nav-header__option:hover{background:hsl(var(--md-on-surface-hsl) / 8%);color:var(--md-on-surface)}}@media (prefers-reduced-motion:reduce){.c-nav-header__bar,.c-nav-header__title,.c-nav-header__subtitle,.c-nav-header__brand,.c-nav-header__arrow,.c-nav-header__list,.c-nav-header__link,.c-nav-header__chevron,.c-nav-header__option,.c-nav-header__menu,.c-nav-header__menu.is-closing{transition:none;animation:none}}
.c-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.6rem;margin-bottom:1.8rem;display:flex}.c-panel-header__titles{min-width:0;display:block}.c-panel-header__titles>*+*{margin-top:.6rem}.c-panel-header__title{--heading-fz:var(--fz-500);--heading-fw:400;--heading-ls:0;--heading-color:var(--md-on-surface);text-transform:none;font-style:normal}.c-panel-header__subtitle{--text-fz:var(--fz-100);--text-color:var(--md-on-surface-variant)}.c-panel-header__actions{align-items:center;gap:1rem;display:flex}.c-panel-header__refresh{--_border-color:var(--md-outline);--btn-color:var(--md-on-surface);font-weight:500}@media (max-width:47.999rem){.c-panel-header{gap:1rem;margin-bottom:1.2rem}.c-panel-header__title{--heading-fz:var(--fz-400)}.c-panel-header__actions{width:100%}.c-panel-header__refresh{justify-content:center;width:100%}}
.c-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.c-actions .c-btn{justify-content:center;width:100%}.c-actions .c-btn--icon{width:auto}.c-modal__dialog.c-action-modal-dialog .c-actions{flex-direction:column;gap:.4rem;max-width:100%;display:flex}.c-modal__dialog.c-action-modal-dialog .c-actions .c-btn{width:100%;min-height:4.4rem;font-size:var(--fz-200);border-radius:var(--r-md);justify-content:center}.c-modal__dialog.c-action-modal-dialog .c-actions .c-btn--text{background:var(--md-surface-container-low)}@media (hover:hover){.c-modal__dialog.c-action-modal-dialog .c-actions .c-btn--text:hover{background:hsl(var(--md-primary-hsl) / 8%)}}@media (min-width:42.5rem){.c-actions .c-btn{width:auto}.c-modal__dialog.c-action-modal-dialog .c-actions .c-btn{width:100%}}
.c-modal{background-color:hsl(var(--md-scrim-hsl) / 80%);z-index:var(--z-modal);place-items:center;padding:2rem;display:grid;position:fixed;inset:0}.c-modal__dialog{background:var(--elevated-surface-bg);z-index:var(--z-modal);border:.1rem solid var(--glass-surface-border);border-radius:var(--r-xl);width:100%;max-width:64rem;height:calc(100svh - 4rem);max-height:calc(100svh - 4rem);box-shadow:var(--surface-highlight-shadow), var(--shadow-3);color:var(--md-on-surface);font-size:var(--fz-100);flex-direction:column;padding:2.4rem;line-height:1.4;display:flex;position:relative;overflow:hidden}.c-modal__wrapper{flex-direction:column;flex:auto;width:100%;max-width:none;min-height:0;padding:0;display:flex}.c-modal__top{z-index:1;flex:none;padding-bottom:1.2rem;padding-right:4.4rem;position:relative}.c-modal__top:before{display:none}.c-modal__close{color:var(--md-on-surface-variant);position:absolute;top:-.6rem;right:-.6rem}.c-modal__title{font-size:var(--fz-300);letter-spacing:0;color:var(--md-on-surface);text-transform:none;margin:0;font-style:normal;font-weight:400;line-height:1.3}.c-modal__meta{font-size:var(--fz-100);color:var(--md-on-surface-variant);flex-wrap:wrap;gap:0 1rem;margin-top:.4rem;display:flex}.c-modal__meta span{width:auto;display:inline}.c-modal__meta span:not(:first-child){margin-top:0}.c-modal__body{flex-direction:column;flex:auto;min-height:0;margin-top:0;padding-top:1.2rem;scroll-padding-bottom:8rem;display:flex;overflow:auto}.c-modal__body:has(.c-modal__scroll){overflow:hidden}.c-modal__scroll{flex-direction:column;flex:auto;min-height:0;display:flex;position:relative;overflow:hidden}.c-modal__scroll-viewport{overscroll-behavior:contain;flex:auto;min-height:0;padding-top:2.8rem;padding-bottom:2.8rem;overflow:auto}.c-modal__scroll-fade{pointer-events:none;z-index:2;height:2.8rem;position:absolute;left:0;right:0}.c-modal__scroll-fade--top{background:linear-gradient(to bottom, var(--elevated-surface-bg), transparent);top:0}.c-modal__scroll-fade--bottom{background:linear-gradient(to top, var(--elevated-surface-bg), transparent);bottom:0}.c-modal__footer{z-index:2;background:var(--elevated-surface-bg);flex:none;justify-content:space-between;align-items:center;gap:.8rem;margin-top:auto;padding-top:1.6rem;padding-bottom:.4rem;display:flex}.c-modal__footer-right{align-items:center;gap:.8rem;margin-left:auto;display:flex}.c-modal__body>.c-form{flex-direction:column;flex:auto;min-height:0;display:flex}.c-modal__body>.c-cuponeras-manager{flex:auto;min-height:0}.c-modal__body>.c-form>.c-form__actions:last-child{z-index:2;background:var(--elevated-surface-bg);margin-top:auto;padding-top:1.6rem;padding-bottom:.4rem;position:sticky;bottom:0}.c-modal__dialog.c-action-modal-dialog{max-width:32rem;height:auto;max-height:calc(100svh - 4rem);padding:2.4rem}.c-modal__dialog.c-action-modal-dialog .c-modal__top{padding-bottom:0}.c-modal__dialog.c-action-modal-dialog .c-modal__wrapper{flex:none}.c-modal__dialog.c-action-modal-dialog .c-modal__body{padding-top:1.6rem;overflow:visible}.c-modal__dialog.c-action-modal-dialog .c-actions{max-width:100%}.c-clients__modal{max-width:min(98vw,68rem)}.c-cuponeras-manager-modal .c-modal__body{overflow:hidden}@media (max-width:47.9375rem){.c-modal__footer{padding-bottom:.4rem}.c-modal{align-items:stretch;padding:0}.c-modal__dialog{height:100dvh;max-height:100dvh;padding:calc(2rem + env(safe-area-inset-top,0px)) 1.6rem calc(1.6rem + env(safe-area-inset-bottom,0px));border-radius:0;width:100%;max-width:100%}.c-modal__dialog.c-action-modal-dialog,.c-modal__dialog.c-confirm-dialog,.c-modal__dialog.c-cuponera-edit-modal,.c-modal__dialog.c-cuponera-refund-modal,.c-modal__dialog.c-schedule-notes-modal{border-radius:var(--r-xl);place-self:center;width:min(32rem,100vw - 2rem);max-width:calc(100vw - 2rem);height:auto;max-height:calc(100svh - 2rem)}}@media (min-width:48rem){.c-modal__dialog{padding:3.2rem}}@media (min-width:61.25rem){.c-modal__dialog{padding:3.2rem}}.c-modal__dialog.c-cuponera-refund-modal{height:auto;max-height:calc(100svh - 4rem)}.c-modal__dialog.c-cuponera-edit-modal{max-width:min(98vw,74rem);height:calc(100svh - 4rem)}.c-modal__dialog.c-cuponera-edit-modal .c-modal__body{flex-direction:column;flex:auto;min-height:0;padding-bottom:0;display:flex}.c-modal__dialog.c-plan-edit-modal{width:min(64rem,100vw - 4rem);max-width:64rem;height:auto;max-height:calc(100svh - 4rem)}.c-modal__dialog.c-plan-edit-modal .c-cuponeras__create-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.c-confirm-dialog{max-width:36rem;height:auto;max-height:calc(100svh - 4rem)}.c-modal__dialog.c-confirm-dialog .c-modal__wrapper{flex:none}.c-modal__dialog.c-confirm-dialog .c-modal__body{flex:none;overflow:visible}.c-confirm-dialog__description{font-size:var(--fz-100);color:var(--md-on-surface-variant);margin:0;line-height:1.5}.c-confirm-dialog__body{margin-top:1.4rem}.c-confirm-dialog__body>*+*{margin-top:1rem}.c-confirm-dialog__actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;margin-top:1.6rem;display:flex}.c-confirm-dialog__destructive{color:var(--md-error)}
.c-form{display:block}.c-form>*+*{margin-top:1.4rem}.c-form__field{display:block}.c-form__field>*+*{margin-top:.5rem}.c-form__label{font-size:var(--fz-000);color:var(--md-on-surface-variant);font-weight:500;display:block}.c-form__helper{font-size:var(--fz-000);color:var(--md-on-surface-variant);margin:0}.c-form__actions{flex-wrap:wrap;justify-content:flex-end;gap:.8rem;display:flex}.c-form__actions--split{justify-content:space-between}.c-form__actions .c-btn{justify-content:center;width:100%}@media (min-width:42.5rem){.c-form__actions .c-btn{width:auto}}.c-room-schedule{flex-direction:column;gap:.6rem;display:flex}.c-room-schedule__row{align-items:center;gap:.8rem;padding:.4rem 0;display:flex}.c-room-schedule__row--off{opacity:.5}.c-room-schedule__toggle{min-width:9rem}.c-room-schedule__day-label{font-size:var(--fz-100);font-weight:500}.c-room-schedule__times{align-items:center;gap:.4rem;display:flex}.c-room-schedule__time-input{width:10rem}.c-room-schedule__separator{color:var(--md-on-surface-variant,#666);font-size:var(--fz-100)}
.c-whatsapp-qr__frame-wrap{border:1px solid var(--md-outline-variant);border-radius:var(--md-shape-medium,.75rem);background:var(--md-surface-container-low,#f5f5f5);width:100%;margin-top:1.25rem;overflow:hidden}.c-whatsapp-qr__frame{background:#fff;border:0;width:100%;height:calc(100vh - 20rem);display:block}
.c-tutoriales{gap:2rem;display:grid}.c-tutoriales__list{gap:1.6rem;display:grid}.c-tutoriales__section{gap:.8rem;display:grid}.c-tutoriales__section-title{color:var(--md-on-surface-variant);font-size:var(--fz-100);letter-spacing:.04em;text-transform:uppercase;margin:0;font-weight:600}.c-tutoriales__items{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.c-tutoriales__item{margin:0}.c-tutoriales__button{border:.1rem solid var(--md-outline-variant);border-radius:var(--r-sm);background:var(--md-surface-container-lowest);width:100%;color:var(--md-on-surface-variant);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--generic-delay) var(--easeOutCubic), color var(--generic-delay) var(--easeOutCubic), background-color var(--generic-delay) var(--easeOutCubic);padding:1rem 1.2rem;font-weight:600;display:block}.c-tutoriales__button.is-active{border-color:var(--md-primary);background:var(--md-surface-container-low);color:var(--md-on-surface)}.c-tutoriales__player{gap:1.2rem;min-width:0;display:grid}.c-tutoriales__title{color:var(--md-on-surface);font-size:var(--fz-300);margin:0;font-weight:600;line-height:1.25}.c-tutoriales__embed-wrap{aspect-ratio:16/9;border:.1rem solid var(--md-outline-variant);border-radius:var(--r-sm);background:#000;width:100%;position:relative;overflow:hidden}.c-tutoriales__embed{border:0;width:100%;height:100%;position:absolute;inset:0}@media (min-width:48em){.c-tutoriales{grid-template-columns:minmax(22rem,28rem) minmax(0,1fr);align-items:start}.c-tutoriales__list{max-height:calc(100dvh - 16rem);position:sticky;top:1.2rem;overflow:auto}}
.c-toast-stack{left:1.6rem;right:1.6rem;bottom:calc(1.6rem + env(safe-area-inset-bottom));z-index:var(--z-toast);pointer-events:none;display:block;position:fixed}.c-toast-stack>*+*{margin-top:.8rem}.c-toast{pointer-events:auto;border:.1rem solid var(--md-outline-variant);background:var(--md-surface-container-high);color:var(--md-on-surface);box-shadow:var(--shadow-3);font-size:var(--fz-100);border-radius:1.8rem;align-items:flex-start;gap:1rem;padding:1.2rem 1.4rem;line-height:1.4;animation:.18s ease-out toast-enter;display:flex;position:relative;overflow:hidden}.c-toast__timer{background:hsl(var(--md-primary-hsl) / 18%);transform-origin:0;height:.3rem;position:absolute;inset:auto 0 0;transform:scaleX(1)}.c-toast:before{content:"";background:var(--md-primary);width:.4rem;position:absolute;inset:0 auto 0 0}.c-toast--success:before{background:var(--md-success)}.c-toast--success .c-toast__timer{background:hsl(var(--md-success-hsl) / 22%)}.c-toast--error:before{background:var(--md-error)}.c-toast--error .c-toast__timer{background:hsl(var(--md-error-hsl) / 18%)}.c-toast__icon{width:2.4rem;height:2.4rem;color:var(--md-primary);flex:none;justify-content:center;align-items:center;margin-top:.1rem;display:inline-flex}.c-toast--success .c-toast__icon{color:var(--md-success)}.c-toast--error .c-toast__icon{color:var(--md-error)}.c-toast__body{flex:auto;min-width:0;display:block}.c-toast__body>*+*{margin-top:.15rem}.c-toast__title{font-size:var(--fz-100);font-weight:600;line-height:1.2;display:block}.c-toast__message{color:var(--md-on-surface-variant);font-size:var(--fz-000);margin:0;line-height:1.35}.c-toast__action,.c-toast__close{appearance:none;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}.c-toast__action{font-size:var(--fz-000);color:var(--md-primary);white-space:nowrap;flex:none;align-self:center;font-weight:600}.c-toast__close{width:2.8rem;height:2.8rem;color:var(--md-on-surface-variant);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.c-toast__action:focus-visible,.c-toast__close:focus-visible{outline:2px solid var(--md-primary);outline-offset:2px}@media (hover:hover){.c-toast__close:hover{background:hsl(var(--md-on-surface-hsl) / 6%);color:var(--md-on-surface)}.c-toast__action:hover{color:var(--md-on-surface)}}@keyframes toast-enter{0%{opacity:0;transform:translateY(.8rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.c-toast{animation:none}}@media (min-width:48rem){.c-toast-stack{width:min(42rem,100vw - 4rem);left:auto;right:2rem}}
.c-lookup{display:block}.c-lookup>*+*{margin-top:.6rem}.c-lookup__row{display:block}.c-lookup__row>*+*{margin-top:.6rem}.c-lookup__input-wrap{width:100%;position:relative}.c-lookup__input{padding-right:4rem}.c-lookup__icon-btn{background:var(--md-primary);width:3.2rem;height:3.2rem;color:var(--md-on-primary);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.c-lookup__icon-btn:disabled{opacity:.38;cursor:not-allowed}.c-lookup__icon-btn:focus-visible{outline:2px solid var(--md-primary);outline-offset:2px}.c-lookup__search-icon{width:1.4rem;height:1.4rem}.c-lookup__search-icon circle,.c-lookup__search-icon path{stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.c-lookup__results{margin-top:.6rem;display:block}.c-lookup__results>*+*{margin-top:.4rem}.c-lookup__status{border-radius:var(--r-md);background:var(--md-surface-container-low);font-size:var(--fz-100);color:var(--md-on-surface);border:none;padding:.8rem 1.2rem}.c-lookup__status--neutral{color:var(--md-on-surface-variant)}.c-lookup__status--success{background:hsl(var(--md-success-hsl) / 6%);color:var(--md-success)}.c-lookup__status--error{background:hsl(var(--md-error-hsl) / 6%);color:var(--md-error)}.c-lookup__item{border-radius:var(--r-md);background:var(--md-surface-container-low);text-align:left;color:var(--md-on-surface);transition:background-color var(--generic-delay) ease;border:none;padding:1rem 1.2rem;display:block}.c-lookup__item>*+*{margin-top:.2rem}@media (hover:hover){.c-lookup__item:hover{background:hsl(var(--md-on-surface-hsl) / 6%)}}@media (min-width:42.5rem){.c-lookup__row{grid-template-columns:1fr auto;align-items:center;gap:.8rem;display:grid}.c-lookup__row>*+*{margin-top:0}}
.c-modal__dialog.c-appointment-modal-dialog .c-modal__meta,.c-modal__dialog.c-cuponera-create-modal-dialog .c-modal__meta{font-size:var(--fz-100);flex-wrap:wrap;gap:0 1rem;display:flex}.c-appointment-modal{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.c-modal__dialog.c-appointment-modal-dialog .c-modal__body{flex-direction:column;flex:auto;min-height:0;padding-bottom:0;display:flex;overflow:hidden}.c-appointment-modal__content .c-modal__scroll-viewport>*+*{margin-top:2.4rem}.c-appointment-modal__section{background:0 0;border:none;border-radius:0;padding:0}.c-appointment-modal__section>*+*{margin-top:1rem}.c-appointment-modal__section-head{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.c-appointment-modal__section-label{flex-wrap:wrap;align-items:center;gap:.7rem;min-width:0;display:flex}.c-appointment-modal__section-title{font-size:var(--fz-000);letter-spacing:.06em;text-transform:uppercase;color:var(--md-on-surface-variant);margin:0;font-weight:500}.c-lookup__item--contact{cursor:default;background:0 0;width:100%;padding:0}.c-lookup__item--contact:hover{background:0 0}.c-contact-card{border-radius:var(--r-lg);overflow:hidden}.c-contact-card--selectable{border:.1rem solid hsl(var(--md-outline-variant-hsl) / 70%);background:var(--md-surface-container-low);transition:background-color var(--generic-delay) ease, border-color var(--generic-delay) ease, transform var(--generic-delay) ease}.c-contact-card--selectable .c-cuponeras-manager__contact-detail{background:0 0;border:none;border-radius:0;padding-bottom:.6rem}.c-contact-card--selectable .c-clients__card{box-shadow:none;background:0 0;border:none}.c-contact-card__actions{justify-content:flex-end;margin-top:.8rem;display:flex}.c-contact-card--selected .c-cuponeras-manager__contact-detail{border:.1rem solid hsl(var(--md-success-hsl) / 35%);border-radius:var(--r-lg)}.c-contact-card__status{background:hsl(var(--md-success-hsl) / 9%);color:var(--md-success);font-size:var(--fz-000);letter-spacing:.01em;border-radius:999rem;align-items:center;gap:.4rem;padding:.3rem .65rem;font-weight:600;display:inline-flex}.c-contact-card__status svg{flex:none}.c-cuponeras{margin:0;padding:0;list-style:none;display:block}.c-cuponeras>*+*{margin-top:1rem}.c-cuponera-card{border-radius:var(--r-lg);background:var(--md-surface-container-low);border:none;padding:1.6rem}.c-cuponera-card>*+*{margin-top:1.2rem}.c-cuponera-card__header{justify-content:space-between;align-items:flex-start;gap:.8rem 1.2rem;display:flex}.c-cuponera-card__toggle{min-width:0;color:var(--md-on-surface);cursor:pointer;text-align:left;background:0 0;border:none;flex:auto;align-items:flex-start;gap:.8rem;padding:0;display:flex}.c-cuponera-card__toggle-icon{color:var(--md-on-surface-variant);flex:none;margin-top:.2rem}.c-cuponera-card__toggle--static{cursor:default}.c-cuponera-card__header-main{flex:auto;gap:.35rem;min-width:0;display:grid}.c-cuponera-card__title-row{flex-wrap:wrap;align-items:baseline;gap:.6rem .8rem;min-width:0;display:flex}.c-cuponera-card__header-actions{flex:none;align-items:center;gap:.4rem;display:flex}.c-cuponera-card__session-add,.c-cuponera-card__session-remove{width:3rem;min-width:3rem;min-height:3rem;color:var(--md-primary)}.c-cuponera-card__session-remove{color:var(--md-on-surface-variant);font-size:1.8rem;line-height:1}.c-cuponera-card__session-add-row{border:.1rem dashed hsl(var(--md-primary-hsl) / 28%);background:hsl(var(--md-primary-hsl) / 6%);justify-content:center;width:100%}.c-cuponera-card__sessions{margin:0;padding:0;list-style:none;display:block}.c-cuponera-card__header+.c-cuponera-card__sessions{margin-top:1.6rem}.c-cuponera-card__sessions>*+*{margin-top:.6rem}.c-cuponera-session{border-radius:var(--r-sm);background:var(--md-surface);color:var(--md-on-surface);text-align:left;cursor:default;border:none;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;min-width:0;padding:1rem 1.2rem;display:flex}.c-cuponera-session__main{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:auto;padding:0}.c-cuponera-session__main:disabled{cursor:default}.c-cuponera-session--scheduled{border-left:.3rem solid var(--md-primary)}.c-cuponera-session--completed{border-left:.3rem solid var(--md-success)}.c-cuponera-session--cancelled{border-left:.3rem solid var(--md-outline);opacity:.6}.c-cuponera-session--absent{border-left:.3rem solid var(--md-error);background:hsl(var(--md-error-hsl) / 8%)}.c-cuponera-session--pending{border-left:.3rem solid var(--md-outline)}.c-cuponera-session--empty{opacity:.4}.c-cuponera-session.is-selected{background:hsl(var(--md-primary-hsl) / 8%);border-left:.3rem solid var(--md-primary)}.c-cuponera-session.is-active{background:hsl(var(--md-primary-hsl) / 8%)}.c-cuponera-session__info{gap:.2rem;min-width:0;display:grid}.c-cuponera-session__label{font-size:var(--fz-100);overflow-wrap:anywhere;font-weight:500;line-height:1.35;display:block}.c-cuponera-session__date{font-size:var(--fz-000);color:var(--md-on-surface-variant);overflow-wrap:anywhere;line-height:1.45;display:block}.c-cuponera-session__actions{flex-wrap:wrap;flex:auto;justify-content:flex-end;align-items:center;gap:.4rem;min-width:0;display:flex}.c-cuponera-session__detail{margin-top:.6rem}.c-cuponeras__selected-session{border-radius:var(--r-sm);background:hsl(var(--md-success-hsl) / 8%);color:var(--md-success);font-size:var(--fz-100);align-items:center;gap:.4rem;padding:.6rem 1rem;font-weight:500;display:inline-flex}.c-cuponera-card--has-absences{background:#fffaeb;border:.2rem solid #ffbf00}[data-theme=dark] .c-cuponera-card--has-absences{background:#2e2919;border-color:#b88f14}.c-cuponera-action--absent,.c-cuponera-action--delete{color:var(--md-error);white-space:nowrap;flex:none}.c-appointment-modal__grid>*+*{margin-top:.8rem}.c-appointment-modal__field,.c-appointment-modal__grid .c-select-shell,.c-appointment-modal__grid .c-date-field{min-width:0}.c-appointment-modal__grid .c-field__control{width:100%;min-width:0}.c-appointment-modal__status-readonly{border:.1rem solid var(--md-outline-variant);border-radius:var(--r-sm);background:var(--md-surface-container-low);width:100%;min-height:4.4rem;color:var(--md-on-surface);font-size:var(--fz-200);box-sizing:border-box;align-items:center;margin:0;padding:1rem 2rem;font-weight:600;line-height:1.3;display:flex}.c-appointment-modal__status-readonly--absent{border-color:hsl(var(--md-error-hsl) / 30%);background:hsl(var(--md-error-hsl) / 10%);color:var(--md-error)}.c-appointment-modal__field--full{grid-column:1/-1}.c-appointment-modal__notes{resize:vertical;min-height:8rem}.c-appointment-modal__actions{background:0 0;justify-content:flex-end}.c-cuponeras__create{border-radius:var(--r-lg);background:var(--md-surface-container-low);border:none;padding:1.6rem}.c-cuponeras__create>*+*{margin-top:1rem}.c-cuponeras__status{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.c-cuponeras__header>*+*{margin-top:.2rem}.c-cuponeras__title{font-size:var(--fz-300);color:var(--md-on-surface);margin:0;font-weight:400;line-height:1.3}.c-cuponeras__quick{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.4rem;display:grid}.c-cuponeras__quick-btn{text-align:left;width:100%;min-width:0;font-size:var(--fz-100);border-radius:var(--r-md);background:var(--md-surface);min-height:4.4rem;color:var(--md-on-surface);white-space:normal;border:none;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:.2rem;padding:.8rem 1.2rem;line-height:1.3}.c-cuponeras__quick-btn.is-active{background:hsl(var(--md-primary-hsl) / 10%);color:var(--md-primary)}.c-cuponeras__quick-main{max-width:100%;font-size:var(--fz-100);white-space:normal;overflow-wrap:anywhere;font-weight:500;display:block}.c-cuponeras__quick-meta{font-size:var(--fz-000);color:var(--md-on-surface-variant)}.c-cuponeras__create-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.c-cuponeras__create-row{flex-direction:column;gap:.4rem;display:flex}.c-cuponeras__create-row--full{grid-column:1/-1}.c-cuponeras__complimentary-note{background:var(--md-surface-container-low,#f3f6fb);border-radius:.6rem;padding:.6rem .8rem}.c-cuponeras__fourth-btn{border:.1rem solid hsl(var(--md-outline-variant-hsl) / 50%);background:var(--md-surface);color:var(--md-on-surface);border-radius:999px;align-self:flex-start;padding:.4rem 1rem}.c-cuponeras__fourth-btn.is-active{border-color:hsl(var(--md-secondary-hsl) / 40%);background:hsl(var(--md-secondary-hsl) / 8%);color:var(--md-secondary)}.c-cuponeras__modal-actions{z-index:1;background:var(--md-surface);justify-content:flex-end;gap:.8rem;padding-top:1.6rem;display:flex;position:sticky;bottom:0}.c-cuponeras__inline-actions{justify-content:flex-end;gap:.8rem;display:flex}@media (min-width:48rem){.c-appointment-modal__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.c-appointment-modal__grid>*+*{margin-top:0}.c-appointment-modal__grid .c-appointment-modal__field:first-child{grid-column:1/-1}.c-cuponeras__create-grid{grid-template-columns:minmax(0,1fr) minmax(20rem,30rem);align-items:end}}@media (max-width:47.9375rem){.c-modal__dialog.c-appointment-modal-dialog .c-modal__meta,.c-modal__dialog.c-cuponera-create-modal-dialog .c-modal__meta{flex-direction:column;gap:.2rem}.c-cuponera-session{flex-direction:column;align-items:flex-start;gap:.6rem}.c-cuponera-session__actions{grid-template-columns:minmax(0,1fr);justify-items:stretch;width:100%;display:grid}.c-cuponeras__quick{grid-template-columns:repeat(2,minmax(0,1fr))}.c-cuponeras__modal-actions,.c-cuponeras__inline-actions{flex-direction:column}.c-cuponeras__modal-actions .c-btn,.c-cuponeras__inline-actions .c-btn{justify-content:center;width:100%}.c-appointment-modal .c-field__control{min-height:4rem;padding:.9rem 1rem}}.c-steps{border-bottom:.1rem solid var(--md-outline-variant);gap:0;margin:0 0 .8rem;padding:0;list-style:none;display:flex}.c-steps>li{flex:1 1 0;display:flex}.c-steps__item{width:100%;color:var(--md-on-surface-variant);font-size:var(--fz-100);cursor:pointer;transition:color var(--generic-delay) ease, border-color var(--generic-delay) ease;background:0 0;border:none;border-bottom:3px solid #0000;justify-content:center;align-items:center;gap:.6rem;padding:1rem .8rem;font-weight:500;display:flex}.c-steps__item:disabled{opacity:.38;cursor:not-allowed}.c-steps__item.is-active{color:var(--md-primary);border-bottom-color:var(--md-primary)}.c-steps__item.is-completed{color:var(--md-success)}.c-steps__item:before{content:"";background:var(--md-surface-container);width:.8rem;height:.8rem;box-shadow:inset 0 0 0 .1rem var(--md-outline-variant);border-radius:50%;flex:none}.c-steps__item.is-active:before{background:var(--md-primary);box-shadow:0 0 0 .3rem hsl(var(--md-primary-hsl) / 16%)}.c-steps__item.is-completed:before{background:var(--md-success);box-shadow:0 0 0 .3rem hsl(var(--md-success-hsl) / 14%)}.c-steps__label{display:inline}@media (max-width:47.999rem){.c-appointment-modal__status-readonly{min-height:4rem;font-size:var(--fz-100);padding:.9rem 1rem}}.c-absence-section{border-radius:var(--r-md);background:var(--md-surface-container-high);border:.1rem solid var(--md-outline-variant);gap:.8rem;padding:1rem 1.2rem;display:grid}.c-absence-section--marked{background:hsl(var(--md-error-hsl) / 10%);border-color:hsl(var(--md-error-hsl) / 30%);color:var(--md-error)}.c-absence-section__title{font-size:var(--fz-100);font-weight:600}.c-absence-section__trigger{align-self:start}.c-absence-section__question{font-size:var(--fz-000);color:var(--md-on-surface-variant);margin:0;font-weight:500}.c-absence-section__choices{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.c-absence-section__choice{border-radius:var(--r-md);border:.1rem solid var(--md-outline-variant);background:var(--md-surface);min-height:2.8rem;color:var(--md-on-surface);font-size:var(--fz-100);cursor:pointer;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;padding:.6rem 1rem;font-weight:500;transition:background .12s,border-color .12s,color .12s;display:flex}.c-absence-section__choice:active:not(:disabled){background:var(--md-surface-container-highest)}.c-absence-section__choice.is-selected{background:hsl(var(--md-primary-hsl) / 12%);border-color:var(--md-primary);color:var(--md-primary)}.c-absence-section__choice:disabled{opacity:.5;cursor:default}.c-absence-section__actions{justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.c-room-modal__days{flex-wrap:wrap;gap:.4rem;display:flex}.c-room-modal__days label{border-radius:var(--r-sm);border:.1rem solid var(--md-outline-variant);font-size:var(--fz-100);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.4rem;padding:.5rem .8rem;transition:background .12s,border-color .12s;display:flex}.c-room-modal__days label:has(input:checked){background:hsl(var(--md-primary-hsl) / 12%);border-color:var(--md-primary);color:var(--md-primary)}.c-room-modal__days input[type=checkbox]{display:none}.c-cuponera-session__patient-record{color:hsl(var(--md-tertiary-hsl,var(--md-primary-hsl)) / 90%)}.c-patient-record-alert{border-radius:var(--r-sm);background:#fff7e0;border:.1rem solid #da840b59;margin-top:1rem;padding:.9rem 1rem}.c-patient-record-alert__title{font-size:var(--fz-100);color:#793f15;font-weight:600;display:block}.c-patient-record-alert__copy{font-size:var(--fz-000);color:#6f472a;margin:.35rem 0 .5rem;line-height:1.45}.c-patient-record-alert__list{font-size:var(--fz-000);color:#573319;gap:.2rem;margin:0;padding-left:1.1rem;display:grid}
.c-modal__dialog.c-block-modal-dialog{width:100%;max-width:64rem}.c-modal__dialog.c-block-modal-dialog .c-modal__wrapper{flex-direction:column;flex:auto;min-height:0;display:flex}.c-modal__dialog.c-block-modal-dialog .c-modal__top{flex:none;padding-bottom:0}.c-modal__dialog.c-block-modal-dialog .c-modal__body{flex:auto;min-height:0;padding-top:1.6rem}.c-block-modal{flex-direction:column;flex:auto;width:100%;min-height:0;display:flex}.c-block-modal__section{width:100%}.c-block-modal__section+.c-block-modal__section{margin-top:1.6rem}.c-block-modal__section-title{font-size:var(--fz-000);letter-spacing:.06em;text-transform:uppercase;color:var(--md-on-surface-variant);margin:0 0 .8rem;font-weight:500}.c-block-modal__grid{grid-template-columns:minmax(0,1fr);gap:1rem;width:100%;display:grid}.c-block-modal__field,.c-block-modal__grid .c-select-shell,.c-block-modal__grid .c-date-field{width:100%;min-width:0}.c-block-modal__grid .c-field__control,.c-block-modal .c-field__control,.c-block-modal__reason{box-sizing:border-box;width:100%;max-width:100%}.c-block-modal__reason{resize:vertical;min-height:8rem}@media (min-width:48rem){.c-block-modal__grid--schedule{grid-template-columns:repeat(3,minmax(0,1fr))}.c-block-modal__grid--repeat{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:47.9375rem){.c-block-modal__section+.c-block-modal__section{margin-top:1.4rem}}
.c-loader{font-size:var(--fz-100);color:var(--md-on-surface-variant);border-radius:var(--r-md);background:var(--md-surface-container);border:none;padding:.8rem 1.2rem;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.c-loading-state{color:var(--md-on-surface-variant);font-size:var(--fz-100);align-items:center;gap:.8rem;line-height:1.3;display:inline-flex}.c-loading-state--sm{font-size:var(--fz-000);gap:.6rem}.c-loading-state--center{justify-content:center;width:100%}.c-loading-state--panel{border-radius:var(--r-md);border:.1rem solid var(--md-outline-variant);background:var(--md-surface-container-low);justify-content:center;width:100%;padding:1.2rem 1.4rem}.c-loading-state--overlay{color:var(--md-on-surface);font-size:var(--fz-200);font-weight:500}.c-loading-state__spinner{border:.2rem solid var(--md-outline-variant);border-top-color:var(--md-primary);border-radius:50%;flex:none;width:1.4rem;height:1.4rem;animation:.8s linear infinite spin}.c-loading-state--sm .c-loading-state__spinner{width:1.2rem;height:1.2rem}.c-loading-state__label{min-width:0}.c-loader:before{content:"";border:.2rem solid var(--md-outline-variant);border-top-color:var(--md-primary);border-radius:2.5rem;width:1.2rem;height:1.2rem;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.c-loading-overlay{z-index:2000;background:var(--overlay-scrim-bg-soft);justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){.c-loader:before,.c-loading-state__spinner{animation:none}}.c-empty-state{text-align:center;padding:2rem 1.2rem}
.c-auth{min-height:100svh;font-size:var(--fz-100);line-height:1.4;position:relative}.c-auth--loading{justify-content:center;align-items:center;display:flex}.c-auth:after{content:"";background:linear-gradient(90deg, hsl(var(--md-primary-hsl) / 6%), transparent 44%), var(--md-surface);z-index:-1;position:fixed;inset:0}.c-auth__card{box-sizing:border-box;background:var(--md-surface);border:.1rem solid var(--md-outline-variant);width:min(116rem,100%);max-width:100%;box-shadow:var(--shadow-3);color:var(--md-on-surface);border-radius:3.2rem;margin:0 auto;overflow:hidden}.c-auth__loading-shell{justify-content:center;align-items:center;width:100%;max-width:12rem;min-height:12rem;display:flex}.c-auth__visual{background:var(--login-visual-bg);color:#fff;height:100svh;position:relative;overflow:hidden}.c-auth__visual-badge{z-index:1;color:#fff;width:6.8rem;height:6.8rem;font-size:var(--fz-300);letter-spacing:-.04em;background:#ffffff1a;border:.1rem solid #ffffff2e;border-radius:2rem;justify-content:center;align-items:center;font-weight:700;display:inline-flex;position:relative}.c-auth__visual-copy{z-index:1;width:100%;max-width:34em;margin-top:-1rem;display:none;position:fixed;top:50%;left:calc(50% - 25vw);transform:translate(-50%,-50%)}.c-auth__visual-title{letter-spacing:-.05em;font-size:clamp(4.8rem,6vw,7.6rem);font-weight:700;line-height:1.4}.c-auth__visual-text{font-size:var(--fz-200);color:#ffffffdb;margin:0;line-height:1.35}.c-auth__visual-meta{z-index:1;font-size:var(--fz-000);color:#ffffffad;margin:8rem 0 0;display:none;position:relative}.c-auth__visual-pattern{pointer-events:none;position:absolute;inset:0}.c-auth__visual-line{border:.1rem solid #ffffff1a;border-radius:3.2rem;position:absolute;transform:rotate(-18deg)}.c-auth__visual-line--1{width:44rem;height:44rem;top:6%;left:22%}.c-auth__visual-line--2{width:50rem;height:50rem;top:14%;left:28%}.c-auth__visual-line--3{width:56rem;height:56rem;top:22%;left:34%}.c-auth__visual-line--4{width:62rem;height:62rem;top:30%;left:40%}.c-auth__visual-line--5{width:68rem;height:68rem;top:38%;left:46%}.c-auth__panel{--auth-panel-padding:var(--wrapper-x);background:var(--md-surface);top:var(--auth-panel-padding);right:var(--auth-panel-padding);bottom:var(--auth-panel-padding);left:var(--auth-panel-padding);padding-block:var(--wrapper-x);border-radius:1.4rem;flex-direction:column;justify-content:space-between;display:flex;position:fixed}.c-auth__brand{font-size:var(--fz-100);color:var(--md-on-surface);margin:0;font-weight:600}.c-auth__panel-copy>*+*{margin-top:.8rem}.c-auth__title{--heading-fz:var(--fz-600);--heading-fw:700;--heading-ls:-.03em;--heading-color:var(--md-on-surface);margin:0}.c-auth__section-text{margin:0}.c-auth__form{font-size:var(--fz-200);display:block}.c-auth__form>:not(:first-child){margin-top:1.8em}.c-auth__helper{margin:0}.c-auth__panel--loading{min-height:100%}.c-auth__submit{border-radius:var(--r-md);background:var(--md-on-surface);width:100%;min-height:4.8rem;color:var(--md-surface);justify-content:center}.c-auth .c-form__label{font-weight:600}.c-auth .c-field__control{cursor:text;border:none;border-bottom:.1rem solid var(--md-outline-variant);background:0 0;border-radius:0;min-height:auto;padding:1.1rem 4.8rem 1.1rem 0}.c-auth .c-field__control:focus-visible{border-bottom-color:var(--md-on-surface)}.c-auth .c-field__control[aria-invalid=true],.c-auth .c-field__control[aria-invalid=true]:focus-visible{border-bottom-color:var(--md-error)}.c-auth .c-field__control::placeholder{opacity:.68}.c-auth .c-password-field__toggle{right:0}@media (max-width:37.5rem){.c-auth__visual-meta{margin-top:5.6rem}.c-auth__visual-title{font-size:clamp(4rem,14vw,5.4rem)}}@media (max-width:61.1875rem){.c-auth__brand,.c-auth__form,.c-auth__submit-container{padding-inline:calc(var(--wrapper-x) * 2)}}@media (min-width:61.25rem){.c-auth__card{min-height:72rem;display:flex}.c-auth__panel{width:42%;left:initial}.c-auth__panel--loading{flex-direction:column;justify-content:center;display:flex}.c-auth__title{--heading-fz:var(--fz-700)}.c-auth__visual-meta,.c-auth__visual-copy{display:block}}@media (min-width:75rem){.c-auth__panel{--auth-panel-padding:calc(var(--wrapper-x) * .5);padding-block:calc(var(--wrapper-x) * .5)}.c-auth__brand,.c-auth__form,.c-auth__submit-container{padding-inline:calc(var(--wrapper-x) * .5)}}
.c-schedule{--schedule-row-h:2.25rem;--schedule-appointment-bg:#c5dcfb;--schedule-appointment-fg:#1e3e71;--schedule-appointment-border:#93baf0;--schedule-completed-bg:#c3ead1;--schedule-completed-fg:#1d5334;--schedule-completed-border:#9ad6b0;--schedule-absent-bg:#fde7af;--schedule-absent-fg:#694311;--schedule-absent-border:#f6d179;--schedule-error-bg:#f9d5d2;--schedule-error-fg:#792620;--schedule-error-border:#e9b4af;--schedule-blocked-bg:#f0edf2;--schedule-blocked-border:#c7c1cd;flex-direction:column;gap:0;min-width:0;min-height:0;display:flex}:root[data-theme=dark] .c-schedule{--schedule-appointment-bg:#2c466d;--schedule-appointment-fg:#c4dbfd;--schedule-appointment-border:#4369a3;--schedule-completed-bg:#2c593f;--schedule-completed-fg:#bfeed0;--schedule-completed-border:#438960;--schedule-absent-bg:#685027;--schedule-absent-fg:#fde6b0;--schedule-absent-border:#9c783a;--schedule-error-bg:#6a342f;--schedule-error-fg:#f8cdc9;--schedule-error-border:#9b4d46;--schedule-blocked-bg:#2e2a32;--schedule-blocked-border:#615969}.c-schedule__scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-width:0;min-height:0;overflow:auto}.c-schedule__grid{width:max-content;min-width:100%}.c-schedule__grid--single-room .c-schedule__header,.c-schedule__grid--single-room .c-schedule__body{grid-auto-columns:minmax(9rem,61.25rem)}.c-schedule__grid--single-room .c-schedule__column:not(.c-schedule__column--time){max-width:61.25rem}.c-schedule__header,.c-schedule__body{grid-template-columns:5.4rem;grid-auto-columns:minmax(9rem,1fr);grid-auto-flow:column;gap:0;display:grid}.c-schedule__header{font-size:var(--fz-000);color:var(--md-on-surface-variant);z-index:3;background:var(--md-surface);border-bottom:.1rem solid var(--md-outline-variant);font-weight:500;position:sticky;top:0}.c-schedule__body{margin-top:0}.c-schedule__cell{border:none;border-right:.1rem solid hsl(var(--md-outline-variant-hsl) / 50%);white-space:nowrap;text-overflow:ellipsis;color:var(--md-on-surface-variant);font-size:var(--fz-000);background:0 0;padding:.8rem 1rem;overflow:hidden}.c-schedule__cell:last-child{border-right:none}.c-schedule__cell--time{border-right:.1rem solid var(--md-outline-variant);justify-content:center}.c-schedule__column{border-right:.1rem solid hsl(var(--md-outline-variant-hsl) / 50%);align-content:stretch;gap:.15rem;max-width:34rem;display:grid}.c-schedule__column:last-child{border-right:none}.c-schedule__column--time{border-right:.1rem solid var(--md-outline-variant);background:var(--md-surface)}.c-schedule__time{font-size:var(--fz-000);color:var(--md-on-surface-variant);text-align:right;border-bottom:.1rem solid hsl(var(--md-outline-variant-hsl) / 40%);background:var(--md-surface);text-align:left;align-content:center;width:100%;padding:.2rem .4rem;display:block}.c-schedule__slot{border-radius:var(--r-sm);color:var(--md-on-surface);cursor:pointer;box-sizing:border-box;appearance:none;text-align:left;border:none;border-bottom:.1rem solid hsl(var(--md-outline-variant-hsl) / 40%);background:0 0;outline:none;flex-direction:column;justify-content:space-around;gap:.14rem;min-width:0;height:100%;min-height:auto;margin:.18rem .28rem;padding:.4rem .8rem;transition:background-color .15s;display:flex;position:relative;overflow:visible}.c-schedule__slot>strong,.c-schedule__slot-client>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.c-schedule__slot:focus-visible{box-shadow:0 0 0 2px var(--md-primary)}.c-schedule__slot:disabled{cursor:default}.c-schedule--fine-grid .c-schedule__column{gap:.1em}.c-schedule--fine-grid .c-schedule__slot--free{box-sizing:border-box;justify-content:center;place-self:stretch stretch;width:100%;height:100%;min-height:0;margin:0}.c-schedule__slot--free{background:0 0;justify-content:center}@media (hover:hover){.c-schedule__slot--free:not(:disabled):hover{background:hsl(var(--md-on-surface-hsl) / 4%)}}.c-schedule--fine-grid .c-schedule__slot--occupied,.c-schedule--fine-grid .c-schedule__slot--completed,.c-schedule--fine-grid .c-schedule__slot--cancelled,.c-schedule--fine-grid .c-schedule__slot--absence-repeat,.c-schedule--fine-grid .c-schedule__slot--absent,.c-schedule--fine-grid .c-schedule__slot--contraindicacion{align-self:stretch}.c-schedule__slot--occupied,.c-schedule__slot--completed,.c-schedule__slot--attended,.c-schedule__slot--absent,.c-schedule__slot--absence-repeat,.c-schedule__slot--contraindicacion,.c-schedule__slot--cancelled{border-radius:var(--r-sm);border-bottom:none;align-self:start;gap:.08rem;height:100%;min-height:auto;margin:.18rem .28rem;padding:.32rem .55rem .3rem .7rem}.c-schedule__slot--occupied{background:var(--schedule-appointment-bg);color:var(--schedule-appointment-fg);border:.1rem solid var(--schedule-appointment-border)}.c-schedule__slot--blocked{background:var(--schedule-blocked-bg);color:var(--md-on-surface);border:.1rem dashed var(--schedule-blocked-border);border-bottom:.1rem dashed var(--schedule-blocked-border);border-radius:var(--r-sm);align-self:start;gap:.08rem;margin:.18rem .28rem;padding:.32rem .55rem .3rem .7rem}.c-schedule__slot--blocked .c-schedule__slot-time{color:inherit;opacity:.82;font-weight:600}.c-schedule__slot-block-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;display:block;overflow:hidden}.c-schedule__slot--blocked .c-schedule__slot-status{opacity:.72;font-weight:500}.c-schedule__slot--closed{color:var(--md-on-surface-variant);cursor:not-allowed;opacity:.4;background:0 0;border-bottom:none;min-height:0;margin:0;padding:0}.c-schedule__slot--empty{cursor:default;background:0 0;border:none;min-height:0;margin:0;padding:0}.c-schedule__slot.is-dimmed{opacity:.2}.c-schedule__slot--free.is-drag-over{background:hsl(var(--md-primary-hsl) / 12%)}.c-schedule__slot-top{flex:none;align-items:center;gap:.35rem;width:100%;min-width:0;padding-right:1.5rem;display:flex}.c-schedule__slot-time{font-size:var(--fz-000);opacity:.8;flex:none}.c-schedule__slot--occupied .c-schedule__slot-time,.c-schedule__slot--completed .c-schedule__slot-time,.c-schedule__slot--attended .c-schedule__slot-time,.c-schedule__slot--absent .c-schedule__slot-time,.c-schedule__slot--absence-repeat .c-schedule__slot-time,.c-schedule__slot--contraindicacion .c-schedule__slot-time,.c-schedule__slot--cancelled .c-schedule__slot-time{color:inherit;opacity:.85}.c-schedule__slot.has-owner-color{box-shadow:0 .16rem .42rem hsl(var(--md-shadow-hsl) / 12%)}.c-schedule__slot-owner-bar{border-radius:var(--r-sm) 0 0 var(--r-sm);background:color-mix(in srgb, var(--appointment-owner-color) 54%, white);pointer-events:none;width:.7rem;position:absolute;top:0;bottom:0;left:0}:root[data-theme=dark] .c-schedule__slot-owner-bar{background:color-mix(in srgb, var(--appointment-owner-color) 62%, black)}.c-schedule__slot-client{flex-wrap:nowrap;flex:none;align-items:center;gap:.35rem;min-width:0;display:flex}.c-schedule__slot-seller-sep{color:inherit;opacity:.72;flex-shrink:0;font-weight:500}.c-schedule__slot-seller{color:inherit;opacity:.72;font-size:var(--fz-000);white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-weight:500;overflow:hidden}.c-schedule__slot-esthetician,.c-schedule__slot-status{min-width:0;color:inherit;font-size:var(--fz-000);white-space:nowrap;text-overflow:ellipsis;flex:none;line-height:1.2;display:block;overflow:hidden}.c-schedule__slot-esthetician{opacity:.9}.c-schedule__slot-status{opacity:.82;font-weight:600}.c-schedule__slot-zone-tag{background:hsl(var(--md-surface-hsl) / 34%);min-width:0;max-width:calc(100% - 3.5em);color:inherit;font-size:var(--fz-000);border:.1rem solid;border-radius:999px;flex:auto;align-items:center;padding:.08rem .55rem;font-weight:600;line-height:1.15;display:flex;overflow:hidden}.c-schedule__slot-zone-tag>span{text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;display:block;overflow:hidden}.c-schedule__slot-notes-btn{color:inherit;opacity:.8;cursor:pointer;background:0 0;border:none;border-radius:.4rem;padding:.1rem .3rem;font-size:1.25rem;line-height:1;position:absolute;top:.4rem;right:.6rem}.c-schedule__slot-notes-btn:hover{background:hsl(var(--md-surface-hsl) / 18%)}.c-schedule__slot-notes-btn:focus-visible{outline-offset:.1rem;outline:.1rem solid}.c-schedule__slot-notes-popover{background:var(--md-surface);width:min(24rem,70vw);color:var(--md-on-surface);border:.1rem solid hsl(var(--md-outline-variant-hsl) / 70%);z-index:20;box-shadow:0 .8rem 1.6rem hsl(var(--md-shadow-hsl) / 20%);cursor:default;border-radius:.8rem;padding:.6rem .8rem;position:absolute;top:.2rem}.c-schedule__slot-notes-popover--right{left:calc(100% + .6rem)}.c-schedule__slot-notes-popover--left{right:calc(100% + .6rem)}.c-schedule__slot-notes-popover strong{font-size:var(--fz-000);margin-bottom:.25rem;display:block}.c-schedule__slot-notes-popover p{font-size:var(--fz-000);overflow-wrap:anywhere;white-space:pre-line;max-height:10rem;margin:0;line-height:1.35;overflow:auto}.c-schedule__slot-notes-absence{font-style:italic}.c-modal__dialog.c-schedule-notes-modal{height:auto;max-height:calc(100lvh - 4rem);padding:2.4rem}.c-modal__dialog.c-schedule-notes-modal .c-modal__top{padding-bottom:0}.c-modal__dialog.c-schedule-notes-modal .c-modal__wrapper{flex:none}.c-modal__dialog.c-schedule-notes-modal .c-modal__body{padding-top:1.6rem;overflow:visible}.c-schedule-notes-modal__text{font-size:var(--fz-000);overflow-wrap:anywhere;white-space:pre-line;margin:0;line-height:1.45}.c-badge{font-size:var(--fz-000);background:hsl(var(--md-surface-hsl) / 24%);color:inherit;border-radius:999px;align-items:center;width:fit-content;padding:.1rem .5rem;display:inline-flex}.c-schedule__slot--completed,.c-schedule__slot--attended{background:var(--schedule-completed-bg);color:var(--schedule-completed-fg);border:.1rem solid var(--schedule-completed-border)}.c-schedule__slot--absent{background:var(--schedule-absent-bg);color:var(--schedule-absent-fg);border:.1rem solid var(--schedule-absent-border)}.c-schedule__slot--absence-repeat,.c-schedule__slot--contraindicacion{background:var(--schedule-error-bg);color:var(--schedule-error-fg);border:.1rem solid var(--schedule-error-border)}.c-schedule__slot--cancelled{color:var(--schedule-error-fg);background:#fbe7e5;border:.1rem solid #eac6c3}:root[data-theme=dark] .c-schedule__slot--cancelled{color:var(--schedule-error-fg);background:#412725;border-color:#774540}.c-schedule__slot--compact.c-schedule__slot--occupied,.c-schedule__slot--compact.c-schedule__slot--completed,.c-schedule__slot--compact.c-schedule__slot--attended,.c-schedule__slot--compact.c-schedule__slot--absent,.c-schedule__slot--compact.c-schedule__slot--absence-repeat,.c-schedule__slot--compact.c-schedule__slot--contraindicacion,.c-schedule__slot--compact.c-schedule__slot--cancelled{gap:.08rem}.c-schedule__slot--compact.has-owner-color{padding-left:1.55rem}.c-schedule__slot--compact .c-schedule__slot-top{gap:.3rem}.c-schedule__slot--compact .c-schedule__slot-client>strong,.c-schedule__slot--compact .c-schedule__slot-esthetician,.c-schedule__slot--compact .c-schedule__slot-status{line-height:1.1}.c-schedule__now-line{background-image:repeating-linear-gradient(to right, var(--md-error) 0 8px, transparent 8px 14px);z-index:2;pointer-events:none;height:2px;position:absolute;left:0;right:0}.c-schedule__now-dot{background:var(--md-error);border-radius:50%;width:12px;height:12px;position:absolute;top:-5px;left:0}@media (min-width:42.5rem){.c-schedule{--schedule-row-h:2.25rem}.c-schedule__header,.c-schedule__body{grid-auto-columns:minmax(10rem,1fr)}}@media (min-width:48rem){.c-schedule{--schedule-row-h:2.3rem}.c-schedule__header,.c-schedule__body{grid-auto-columns:minmax(14rem,1fr)}}@media (min-width:61.25rem){.c-schedule{--schedule-row-h:2.35rem}.c-schedule__header,.c-schedule__body{grid-template-columns:6rem;grid-auto-columns:minmax(16rem,1fr)}.c-schedule__header{font-size:var(--fz-100)}}
.c-skeleton{gap:.8rem;display:grid}.c-tab-skeleton{gap:.9rem;display:grid}.c-tab-skeleton__panel{border:.1rem solid var(--md-outline-variant);border-radius:var(--r-md);background:var(--md-surface-container-low);gap:.7rem;padding:.8rem;display:grid}.c-tab-skeleton__panel--toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.c-tab-skeleton__panel--header{grid-template-columns:minmax(0,1fr)}.c-tab-skeleton__stack{gap:.55rem;display:grid}.c-tab-skeleton__agenda-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.c-tab-skeleton--clientes,.c-tab-skeleton--config{gap:.9rem;display:grid}.c-tab-skeleton__config-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.c-skeleton__line{border-radius:var(--r-sm);background:linear-gradient(90deg, var(--md-surface-container-high) 0%, var(--md-surface-container-highest) 50%, var(--md-surface-container-high) 100%);background-size:200% 100%;animation:1.6s infinite shimmer}.c-skeleton__line--sm{max-width:10rem;height:1rem}.c-skeleton__line--md{height:2.8rem}.c-skeleton__line--lg{height:3.4rem}.c-skeleton__line--card{height:4.8rem}.c-skeleton__line--content{height:6rem}.c-skeleton__line--slot{height:5.2rem}.c-skeleton__row{grid-template-columns:7rem;grid-auto-columns:minmax(12rem,1fr);grid-auto-flow:column;gap:.8rem;display:grid}.c-skeleton__cell{border-radius:var(--r-md);background:linear-gradient(90deg, var(--md-surface-container-high) 0%, var(--md-surface-container-highest) 50%, var(--md-surface-container-high) 100%);background-size:200% 100%;height:5.6rem;animation:1.6s infinite shimmer}@keyframes shimmer{0%{background-position:0 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.c-skeleton__cell,.c-skeleton__line{animation:none}}@media (min-width:48rem){.c-tab-skeleton__panel--toolbar{grid-template-columns:repeat(4,minmax(0,1fr))}.c-tab-skeleton__agenda-grid,.c-tab-skeleton__config-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.c-skeleton__row{grid-template-columns:8rem;grid-auto-columns:minmax(14rem,1fr)}.c-skeleton__cell{height:6.2rem}}@media (min-width:61.25rem){.c-tab-skeleton--clientes{grid-template-columns:minmax(16rem,22rem) minmax(0,1fr)}.c-tab-skeleton__agenda-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.c-tab-skeleton__config-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.c-skeleton__row{grid-template-columns:9rem;grid-auto-columns:minmax(16rem,1fr)}.c-skeleton__cell{height:6.4rem}}
.c-week{--week-time-column-width:5.8rem;--week-day-column-width:14rem;flex-direction:column;min-width:0;min-height:0;display:flex}.c-week>*+*{margin-top:1rem}.c-week__loading,.c-week__empty{font-size:var(--fz-100);color:var(--md-on-surface-variant)}.c-week__error{font-size:var(--fz-000);color:var(--md-on-error-container);border:.1rem solid hsl(var(--md-error-hsl) / 30%);border-radius:var(--r-sm);background:var(--md-error-container);padding:.6rem .8rem}.c-week__scroller{overscroll-behavior:contain;min-width:0;min-height:0;border:.1rem solid hsl(var(--md-outline-variant-hsl) / 50%);border-radius:var(--r-lg);background:var(--md-surface);-webkit-overflow-scrolling:touch;flex:auto;scroll-padding-inline-start:var(--week-time-column-width);overflow:auto}.c-week__grid{grid-template-columns:var(--week-time-column-width) repeat(7, minmax(var(--week-day-column-width), 1fr));grid-template-rows:auto 1fr;width:max-content;min-width:100%;display:grid}.c-week__corner{z-index:7;background:var(--md-surface);border-right:.1rem solid hsl(var(--md-outline-variant-hsl) / 50%);border-bottom:.1rem solid var(--md-outline-variant);background-clip:padding-box;min-height:6rem;position:sticky;top:0;left:0}.c-week__day-head{z-index:5;border:none;border-right:.1rem solid hsl(var(--md-outline-variant-hsl) / 50%);border-bottom:.1rem solid var(--md-outline-variant);background:var(--md-surface);color:var(--md-on-surface);text-align:left;scroll-snap-align:start;background-clip:padding-box;min-height:6rem;padding:.8rem 1rem;display:block;position:sticky;top:0}.c-week__day-head:last-child{border-right:none}.c-week__day-head:focus-visible{outline:2px solid var(--md-primary);outline-offset:-2px}.c-week__day-head--today{background:var(--md-surface-container-low)}.c-week__day-head--search-match{background:hsl(var(--md-primary-hsl) / 8%);box-shadow:inset 0 0 0 .15rem hsl(var(--md-primary-hsl) / 55%)}.c-week__day-name,.c-week__day-number{display:block}.c-week__day-name{font-size:var(--fz-000);color:var(--md-on-surface-variant);text-transform:capitalize}.c-week__day-number{font-size:var(--fz-200);margin-top:.35rem;font-weight:500}.c-week__time-column{z-index:6;background:var(--md-surface);border-right:.1rem solid var(--md-outline-variant);background-clip:padding-box;position:sticky;left:0}.c-week__time-slot{width:100%;font-size:var(--fz-000);color:var(--md-on-surface-variant);text-align:right;background:var(--md-surface);z-index:1;padding-right:.8rem;position:absolute;left:0;transform:translateY(-50%)}.c-week__time-slot:first-child{padding-top:.2rem;transform:none}.c-week__day-column{min-width:var(--week-day-column-width);border-right:.1rem solid hsl(var(--md-outline-variant-hsl) / 50%);background:repeating-linear-gradient(to bottom, transparent 0, transparent calc(7.2rem - .1rem), hsl(var(--md-outline-variant-hsl) / 35%) calc(7.2rem - .1rem), hsl(var(--md-outline-variant-hsl) / 35%) 7.2rem);scroll-snap-align:start;position:relative}.c-week__day-column:last-child{border-right:none}.c-week__day-column--today{background:repeating-linear-gradient(to bottom, hsl(var(--md-primary-hsl) / 4%) 0, hsl(var(--md-primary-hsl) / 4%) calc(7.2rem - .1rem), hsl(var(--md-outline-variant-hsl) / 35%) calc(7.2rem - .1rem), hsl(var(--md-outline-variant-hsl) / 35%) 7.2rem)}.c-week__hour-line{background:hsl(var(--md-outline-variant-hsl) / 35%);height:.1rem;position:absolute;left:0;right:0}.c-week__now-line{background:var(--md-error);height:3px;box-shadow:0 0 0 .1rem var(--md-surface);pointer-events:none;z-index:4;position:absolute;left:0;right:0}.c-week__now-dot{background:var(--md-error);width:1.2rem;height:1.2rem;box-shadow:0 0 0 2px var(--md-surface);border-radius:50%;position:absolute;top:50%;left:-.7rem;transform:translateY(-50%)}.c-week__event{z-index:3;border-radius:var(--r-md);box-shadow:var(--shadow-1);border:.1rem solid #0000;padding:.6rem 1rem;display:block;position:absolute;overflow:hidden}.c-week__event>*+*{margin-top:.18rem}.c-week__event--appointment{background:var(--md-primary);color:var(--md-on-primary);border-color:#0000}.c-week__event--block{background:hsl(var(--md-error-hsl) / 10%);color:var(--md-on-surface-variant);border-color:#0000}.c-week__event--search-match{box-shadow:var(--shadow-1), inset 0 0 0 .15rem hsl(var(--md-primary-hsl) / 80%)}.c-week__event.is-dimmed{opacity:.2}.c-week__event--status-completed,.c-week__event--status-attended{background:var(--md-success);color:var(--md-on-success);border-color:#0000}.c-week__event--status-absent{background:var(--md-error);color:var(--md-on-error);border-color:#0000}.c-week__event--status-cancelled{background:hsl(var(--md-error-hsl) / 8%);border-color:hsl(var(--md-error-hsl) / 20%);color:var(--md-on-surface)}.c-week__event-title{font-size:var(--fz-000);font-weight:600;line-height:1.2;display:block}.c-week__event-time,.c-week__event-subtitle,.c-week__event-status{font-size:var(--fz-000);line-height:1.2;display:block}.c-week__event-subtitle,.c-week__event-status{opacity:.85}.c-week__event--appointment .c-week__event-time,.c-week__event--appointment .c-week__event-subtitle,.c-week__event--appointment .c-week__event-status,.c-week__event--status-completed .c-week__event-time,.c-week__event--status-completed .c-week__event-subtitle,.c-week__event--status-completed .c-week__event-status,.c-week__event--status-attended .c-week__event-time,.c-week__event--status-attended .c-week__event-subtitle,.c-week__event--status-attended .c-week__event-status,.c-week__event--status-absent .c-week__event-time,.c-week__event--status-absent .c-week__event-subtitle,.c-week__event--status-absent .c-week__event-status{color:inherit;opacity:.85}.c-week__event--status-cancelled .c-week__event-time,.c-week__event--status-cancelled .c-week__event-subtitle,.c-week__event--status-cancelled .c-week__event-status{color:var(--md-on-surface-variant);opacity:.85}@media (max-width:47.9375rem){.c-week{--week-time-column-width:5.2rem;--week-day-column-width:14.4rem}.c-week__scroller{scroll-snap-type:x mandatory}.c-week__day-head,.c-week__day-column{scroll-snap-stop:always}.c-week__grid{grid-template-columns:var(--week-time-column-width) repeat(7, minmax(var(--week-day-column-width), 1fr))}.c-week__day-head{min-height:5.6rem;padding:.7rem .8rem}}
.c-month,.c-month__layout{display:block}.c-month__layout>*+*{margin-top:1.2rem}.c-month__calendar{min-width:0}.c-month__board{border:.1rem solid hsl(var(--md-outline-variant-hsl) / 70%);border-radius:var(--r-lg);background:var(--md-surface);box-shadow:var(--shadow-1);overflow:hidden}.c-month__header,.c-month__body{grid-template-columns:repeat(7,minmax(0,1fr));gap:0;display:grid}.c-month__weekday{font-size:var(--fz-000);color:var(--md-on-surface-variant);background:var(--md-surface);border-right:.1rem solid hsl(var(--md-outline-variant-hsl) / 45%);border-bottom:.1rem solid var(--md-outline-variant);padding:.9rem 1rem;font-weight:500}.c-month__weekday:last-child{border-right:none}.c-month__cell{background:var(--md-surface);min-height:13.2rem;color:var(--md-on-surface);border:none;border-right:.1rem solid hsl(var(--md-outline-variant-hsl) / 45%);border-bottom:.1rem solid hsl(var(--md-outline-variant-hsl) / 45%);text-align:left;transition:background-color var(--generic-delay) ease, box-shadow var(--generic-delay) ease, border-color var(--generic-delay) ease;padding:.8rem;display:block;position:relative}.c-month__cell:nth-child(7n){border-right:none}.c-month__cell:nth-last-child(-n+7){border-bottom:none}.c-month__cell--empty{background:var(--md-surface-container-low)}.c-month__cell--busy{background:hsl(var(--md-primary-hsl) / 2%)}.c-month__cell--search-match{background:hsl(var(--md-primary-hsl) / 8%);box-shadow:inset 0 0 0 .15rem hsl(var(--md-primary-hsl) / 55%)}.c-month__cell--search-dim{opacity:.2}.c-month__cell--today{background:hsl(var(--md-primary-hsl) / 5%)}.c-month__cell--selected{background:hsl(var(--md-primary-hsl) / 7%);box-shadow:inset 0 0 0 2px hsl(var(--md-primary-hsl) / 55%)}@media (hover:hover){.c-month__cell:not(.c-month__cell--empty):hover{background:hsl(var(--md-on-surface-hsl) / 3%)}}.c-month__day-top{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.c-month__day{min-width:2.8rem;height:2.8rem;font-weight:600;font-size:var(--fz-000);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.c-month__cell--today .c-month__day{background:var(--md-primary);color:var(--md-on-primary)}.c-month__count{background:var(--md-surface-container-high);min-width:2.4rem;height:2.4rem;color:var(--md-on-surface-variant);font-size:var(--fz-000);border-radius:999px;justify-content:center;align-items:center;padding:0 .7rem;font-weight:600;display:inline-flex}.c-month__count--search-match{background:var(--md-primary);color:var(--md-on-primary)}.c-month__events{min-height:5.6rem;margin-top:.8rem;display:block}.c-month__events>*+*{margin-top:.45rem}.c-month__event{border-radius:var(--r-sm);min-height:2.5rem;font-size:var(--fz-000);border:.1rem solid #0000;align-items:center;gap:.55rem;padding:.35rem .55rem;display:flex;overflow:hidden}.c-month__event-time{flex:none;font-weight:600}.c-month__event-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.c-month__event--scheduled{color:#1e3e71;background:#d4e5fc;border-color:#9cc0f2}.c-month__event--search-match{box-shadow:inset 0 0 0 .15rem hsl(var(--md-primary-hsl) / 70%)}.c-month__event.is-dimmed,.c-month__more.is-dimmed{opacity:.2}.c-month__event--completed{color:#1d5334;background:#d2efdc;border-color:#a8dcbb}.c-month__event--blocked{color:var(--md-on-surface-variant);background:#f0edf2;border-color:#ccc7d1}.c-month__event--attended{color:#1d5334;background:#d2efdc;border-color:#a8dcbb}.c-month__event--absent{color:#694311;background:#feedc3;border-color:#f8d78c}.c-month__event--cancelled{color:#792620;background:#fbe7e5;border-color:#eac6c3}:root[data-theme=dark] .c-month__event--scheduled{color:#c4dbfd;background:#2c466d;border-color:#4369a3}:root[data-theme=dark] .c-month__event--completed,:root[data-theme=dark] .c-month__event--attended{color:#bfeed0;background:#2c593f;border-color:#438960}:root[data-theme=dark] .c-month__event--blocked{color:var(--md-on-surface-variant);background:#2e2a32;border-color:#615969}:root[data-theme=dark] .c-month__event--absent{color:#fde6b0;background:#685027;border-color:#9c783a}:root[data-theme=dark] .c-month__event--cancelled{color:#f8cdc9;background:#412725;border-color:#774540}.c-month__more{color:#1e3e71;min-height:2.2rem;font-size:var(--fz-000);background:#d4e5fc;border-radius:999px;align-items:center;padding:0 .7rem;font-weight:600;display:inline-flex}:root[data-theme=dark] .c-month__more{color:#c4dbfd;background:#2c466d}.c-month__sidebar{display:none}.c-month__detail-card{display:block}.c-month__detail-card>*+*{margin-top:1rem}.c-month__detail-placeholder{border:.1rem dashed hsl(var(--md-outline-variant-hsl) / 75%);border-radius:var(--r-lg);background:var(--md-surface);padding:1.8rem 1.6rem}.c-month__detail-placeholder>*+*{margin-top:.35rem}.c-month__detail,.c-month__detail-backdrop{display:none}.c-month__detail-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.c-month__detail-header-copy{display:block}.c-month__detail-header-copy>*+*{margin-top:.15rem}.c-month__detail-eyebrow{font-size:var(--fz-000);color:var(--md-on-surface-variant);text-transform:capitalize;display:block}.c-month__detail-header-copy strong{font-size:var(--fz-300);display:block}.c-month__detail-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.c-month__detail-summary{flex-wrap:wrap;gap:.5rem;display:flex}.c-month__detail-pill{min-height:2.6rem;font-size:var(--fz-000);border-radius:999px;align-items:center;padding:0 .9rem;font-weight:600;display:inline-flex}.c-month__detail-pill--scheduled{background:hsl(var(--md-primary-hsl) / 12%);color:var(--md-primary)}.c-month__detail-pill--blocked{background:hsl(var(--md-error-hsl) / 10%);color:var(--md-on-surface-variant)}.c-month__detail-body{display:block}.c-month__detail-body>*+*{margin-top:1.2rem}.c-month__detail-section{display:block}.c-month__detail-section>*+*{margin-top:.8rem}.c-month__detail-section-head{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.c-month__detail-section h4{color:var(--md-on-surface);margin:0}.c-month__detail-item{border-radius:var(--r-sm);color:var(--md-on-surface);border:.1rem solid #0000;padding:.9rem 1rem;display:block}.c-month__detail-item>*+*{margin-top:.25rem}.c-month__detail-item small{color:var(--md-on-surface-variant);display:block}.c-month__detail-item--appointment.c-month__detail-item--scheduled{background:hsl(var(--md-primary-hsl) / 10%);border-color:hsl(var(--md-primary-hsl) / 24%)}.c-month__detail-item--appointment.c-month__detail-item--completed{background:hsl(var(--md-success-hsl) / 12%);border-color:hsl(var(--md-success-hsl) / 24%)}.c-month__detail-item--appointment.c-month__detail-item--cancelled{background:hsl(var(--md-error-hsl) / 8%);border-color:hsl(var(--md-error-hsl) / 20%)}.c-month__detail-item--block{background:hsl(var(--md-error-hsl) / 10%);border-color:hsl(var(--md-error-hsl) / 20%)}.c-month__detail-badge{background:hsl(var(--md-on-surface-hsl) / 8%);width:fit-content;min-height:2.2rem;color:inherit;font-size:var(--fz-000);border-radius:999px;align-items:center;padding:0 .7rem;font-weight:600;display:inline-flex}@media (max-width:47.999rem){.c-month__weekday{text-align:center;padding:.7rem .4rem}.c-month__cell{min-height:9.8rem;padding:.6rem .45rem}.c-month__day-top{gap:.4rem}.c-month__day{min-width:2.4rem;height:2.4rem}.c-month__count{min-width:2rem;height:2rem;font-size:var(--fz-000);padding:0 .5rem}.c-month__events{min-height:4.8rem;margin-top:.6rem}.c-month__event{gap:.35rem;min-height:2.2rem;padding:.25rem .4rem}.c-month__event-time{display:none}.c-month__more{font-size:var(--fz-000)}.c-month__detail-backdrop{background:var(--overlay-scrim-bg);z-index:var(--z-backdrop);display:block;position:fixed;inset:0}.c-month__detail{display:block}.c-month__detail--sheet{border-top-left-radius:var(--r-lg);border-top-right-radius:var(--r-lg);padding:1.1rem 1.1rem calc(1.1rem + env(safe-area-inset-bottom));background:var(--elevated-surface-bg);border:.1rem solid var(--md-outline-variant);z-index:var(--z-sheet);-webkit-overflow-scrolling:touch;max-height:min(72vh,56rem);box-shadow:var(--surface-highlight-shadow), var(--shadow-3);border-bottom:none;position:fixed;bottom:0;left:0;right:0;overflow:auto}}@media (min-width:61.25rem){.c-month__layout{grid-template-columns:minmax(0,1fr) 32rem;align-items:start;gap:1.6rem;display:grid}.c-month__layout>*+*{margin-top:0}.c-month__sidebar{top:calc(var(--header-xs) + .8rem);display:block;position:sticky}.c-month__detail-card,.c-month__detail-placeholder{border:.1rem solid hsl(var(--md-outline-variant-hsl) / 70%);border-radius:var(--r-lg);background:var(--md-surface);box-shadow:var(--shadow-1);padding:1.4rem}}
.c-list{display:block}.c-list>*+*{margin-top:.6rem}.c-card{border-radius:var(--r-lg);background:var(--md-surface-container-low);box-shadow:none;font-size:var(--fz-100);color:var(--md-on-surface);border:none;padding:1.6rem 2rem;display:block}.c-card>*+*{margin-top:.4rem}.c-card strong{font-size:var(--fz-200);font-weight:500}.c-card small{color:var(--md-on-surface-variant)}.c-rooms{display:block}.c-rooms>*+*{margin-top:2.4rem}.c-rooms__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.2rem;display:flex}.c-rooms__header h3{font-size:var(--fz-300);margin:0;font-weight:400}.c-rooms__grid{display:block}.c-rooms__grid>*+*{margin-top:1.2rem}.c-card--room .c-actions{margin-top:.6rem}.c-rooms__users{margin-top:2rem;display:block}.c-rooms__users>*+*{margin-top:1.6rem}
