@font-face{font-family:Roboto Flex Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/roboto-flex-cyrillic-ext-wght-normal-CVcCQn0y.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto Flex Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/roboto-flex-cyrillic-wght-normal-BJ-nQEdz.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Roboto Flex Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/roboto-flex-greek-wght-normal-DeN4rzfy.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Roboto Flex Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/roboto-flex-vietnamese-wght-normal-AVFfiTln.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Roboto Flex Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/roboto-flex-latin-ext-wght-normal-gysdOMcS.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto Flex Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/roboto-flex-latin-wght-normal-n-dP9qr2.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Material Symbols Rounded;font-style:normal;font-weight:400;font-display:block;src:url(/assets/material-symbols-rounded-subset-Cb8fhi2z.woff2) format("woff2")}:root{--primary: #006c4c;--primary-hover: #005b40;--on-primary: #ffffff;--primary-container: #89f8c7;--secondary-container: #cde9dc;--on-secondary-container: #002114;--surface: #f8faf6;--surface-container: #eceeea;--surface-hover: #e6e9e5;--on-surface: #191c1a;--on-surface-variant: #404944;--outline: #707973;--outline-variant: #bfc9c2;--disabled: #8a938d;--warn-container: #fff1de;--on-warn-container: #4a2c00;--warn: #8a5300;--error-container: #ffdad6;--on-error-container: #410002;--backdrop: #f0eee9;--font: "Roboto Flex Variable", Roboto, system-ui, sans-serif;--screen-width: 480px}*{box-sizing:border-box}html,body{margin:0;background:var(--backdrop);color:var(--on-surface);font:400 16px/1.4 var(--font);-webkit-font-smoothing:antialiased}button,input{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--primary)}h1,h2,h3,p,ul{margin:0}ul{padding:0;list-style:none}:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.icon{font-family:Material Symbols Rounded;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;direction:ltr;font-variation-settings:"FILL" 0,"wght" 400;flex:none}.icon--filled{font-variation-settings:"FILL" 1,"wght" 400}.muted{color:var(--on-surface-variant)}.warn{color:var(--warn)}.demo-banner{position:sticky;top:0;z-index:10;max-width:var(--screen-width);margin:0 auto;padding:8px 16px;background:var(--warn-container);color:var(--on-warn-container);font-size:13px;font-weight:500;text-align:center}.screen{position:relative;display:flex;flex-direction:column;min-height:100dvh;max-width:var(--screen-width);margin:0 auto;background:var(--surface)}@media (min-width: 520px){.screen{box-shadow:0 0 0 1px #0000000f,0 8px 32px #0000000f}}.screen--center{align-items:center;justify-content:center;gap:16px;padding:24px 32px;text-align:center}.scroll{flex:1;padding-bottom:32px}.scroll--sheet{padding-bottom:140px}.topbar{display:flex;align-items:center;gap:4px;min-height:64px;padding:0 4px}.topbar__title{flex:1;font-size:22px;font-weight:400;padding-left:4px}.topbar--brand{gap:8px;padding:0 16px;color:var(--primary);font-size:14px;font-weight:500}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:0;border-radius:50%;background:none;color:var(--on-surface-variant)}.icon-button:hover:not(:disabled){background:var(--surface-hover)}.icon-button:disabled{color:var(--outline-variant);cursor:default}.display{padding:12px 16px 0;font-size:36px;font-weight:400;line-height:1.1;letter-spacing:-.01em}.headline{padding:20px 24px 0;font-size:30px;font-weight:400;line-height:1.15;text-align:center}.lead{padding:8px 32px 0;color:var(--on-surface-variant);font-size:14px;line-height:1.45;text-align:center}.empty{padding:16px;color:var(--on-surface-variant);font-size:14px}.section-label{padding:20px 16px 8px;color:var(--primary);font-size:14px;font-weight:500}.section-label--muted{color:var(--on-surface-variant)}.shape{display:block;width:100%;height:100%;overflow:visible}.avatar{position:relative;flex:none;display:inline-flex}.avatar>.icon{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:22px}.hero{position:relative;height:232px;margin:0 16px}.hero__clover{position:absolute;left:0;top:0;width:200px;height:200px;color:var(--primary)}.hero__morph{position:absolute;right:0;top:20px;width:150px;height:150px;color:var(--on-primary)}.hero__accent{position:absolute;left:172px;top:150px;width:80px;height:80px}.hero__clover>.icon,.hero__morph>.icon{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:56px}@media (max-width: 360px){.hero__clover{width:160px;height:160px}.hero__morph{width:120px;height:120px}.hero__accent{left:132px;top:120px}}.list{margin:0 8px}.list-item{display:flex;align-items:center;gap:16px;width:100%;min-height:64px;padding:8px;border:0;border-radius:12px;background:none;text-align:left}.list-item:hover{background:var(--surface-hover)}.list-item__text{flex:1;display:flex;flex-direction:column}.list-item__title{font-size:16px}.list-item__meta{color:var(--on-surface-variant);font-size:13px}.card{margin:20px 16px 0;padding:16px;border-radius:16px;background:var(--surface-container)}.walk-in__title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.chip{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:0 16px;border-radius:8px;font-size:14px;font-weight:500}.chip--static{padding:6px 12px;background:var(--surface);color:var(--on-surface-variant);font-size:13px;font-weight:400}.chip--outlined{padding-left:8px;border:1px solid var(--outline);background:none;color:var(--primary)}.chip--outlined .icon{font-size:18px}.chip--outlined:hover{background:var(--surface-hover)}.site-footer{display:flex;flex-direction:column;gap:8px;padding:24px 16px 0;color:var(--on-surface-variant);font-size:13px}.link{display:inline-flex;align-items:center;gap:6px;font-weight:500;text-decoration:none}.link .icon{font-size:18px}.summary{display:flex;align-items:center;gap:12px;margin:0 16px;padding:12px 16px;border-radius:16px;background:var(--secondary-container);color:var(--on-secondary-container)}.summary--neutral{background:var(--surface-container);color:var(--on-surface)}.summary__text{flex:1;min-width:0}.summary__title{font-size:15px;font-weight:500}.summary__meta{font-size:12px;opacity:.85}.text-button{min-height:40px;padding:0 12px;border:0;border-radius:20px;background:none;color:var(--primary);font-size:14px;font-weight:500}.text-button:hover{background:var(--surface-hover)}.callout{display:flex;align-items:flex-start;gap:10px;margin:12px 16px 0;padding:12px 14px;border-radius:12px;background:var(--surface-container);color:var(--on-surface-variant);font-size:13px;line-height:1.45}.callout .icon{font-size:20px}.callout--warn{background:var(--warn-container);color:var(--on-warn-container)}.callout--error{background:var(--error-container);color:var(--on-error-container)}.month{display:flex;align-items:center;justify-content:space-between;padding:16px 8px 0 16px}.month__name{font-size:22px}.next-slot{padding:4px 16px 8px}.week{display:flex;gap:4px;padding:0 12px}.day{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;height:72px;border:0;border-radius:16px;background:none}.day:hover:not(:disabled):not(.day--selected){background:var(--surface-hover)}.day:disabled{color:var(--disabled);cursor:default}.day__shape{position:absolute;left:50%;top:50%;width:64px;height:64px;margin:-32px 0 0 -32px}.day__letter{position:relative;color:var(--on-surface-variant);font-size:12px;font-weight:500}.day__number{position:relative;font-size:20px}.day:disabled .day__letter{color:inherit}.day--selected,.day--selected .day__letter{color:var(--on-primary)}.slots{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px}.slot{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 16px;border:1px solid var(--outline-variant);border-radius:8px;background:none;font-size:14px;font-weight:500}.slot:hover{background:var(--surface-hover)}.slot--selected{padding-left:8px;border-color:transparent;background:var(--secondary-container);color:var(--on-secondary-container)}.slot--selected .icon{font-size:18px}.sheet{position:fixed;left:0;right:0;bottom:0;max-width:var(--screen-width);margin:0 auto;padding:0 16px 24px;border-radius:28px 28px 0 0;background:var(--surface-container);box-shadow:0 -4px 16px #00000014}.sheet__handle{width:32px;height:4px;margin:14px auto 18px;border-radius:2px;background:var(--outline)}.sheet__row{display:flex;align-items:center;gap:16px}.sheet__text{flex:1}.sheet__label{color:var(--on-surface-variant);font-size:12px}.sheet__value{font-size:22px;line-height:1.3}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 24px 0 16px;border:0;border-radius:20px;background:var(--primary);color:var(--on-primary);font-size:14px;font-weight:500;text-decoration:none}.button:hover{background:var(--primary-hover)}.button .icon{font-size:18px}.button--block{width:100%;padding:0 24px}.button--outlined{flex:1;border:1px solid var(--outline);background:none;color:var(--primary)}.button--outlined:hover{background:var(--surface-hover)}.button-row{display:flex;gap:8px;padding:20px 16px 0}.actions{position:sticky;bottom:0;display:flex;flex-direction:column;align-items:center;gap:12px;padding:16px 16px 24px;background:var(--surface)}.hint{color:var(--on-surface-variant);font-size:12px;text-align:center}.fields{display:flex;flex-direction:column;gap:20px;padding:28px 16px 0}.fields__row{display:flex;gap:16px}.fields__row>.field{flex:1;min-width:0}.field{position:relative}.field label{position:absolute;top:-8px;left:12px;padding:0 4px;background:var(--surface);color:var(--on-surface-variant);font-size:12px}.field input{width:100%;height:56px;padding:0 16px;border:1px solid var(--outline);border-radius:4px;background:none;font-size:16px}.field input:focus{outline:none;border:2px solid var(--primary);padding:0 15px}.field input:focus+.field__error,.field:focus-within label{color:var(--primary)}.field--error input{border-color:#ba1a1a}.field--error label,.field__error{color:#ba1a1a}.field__error{padding:4px 16px 0;font-size:12px}.privacy{display:flex;gap:12px;align-items:flex-start;padding:20px 16px 0;color:var(--on-surface-variant);font-size:13px;line-height:1.45}.privacy .icon{font-size:20px}.loader{width:96px;height:96px}.burst{position:relative;display:flex;align-items:center;justify-content:center;height:180px}.burst__outer{position:absolute;width:180px;height:180px}.burst__core{position:absolute;width:96px;height:96px}.burst__check{position:relative;color:var(--on-primary);font-size:48px}.details{display:flex;flex-direction:column;margin-top:24px;padding:8px 0}.details li{display:flex;align-items:center;gap:16px;padding:10px 16px}.details .muted{font-size:14px}.details .icon.muted{font-size:24px}.desk{min-height:100dvh;background:var(--backdrop)}.desk-header{position:sticky;top:0;z-index:5;background:var(--surface);border-bottom:1px solid var(--outline-variant)}.desk-header__inner,.desk-main{max-width:1200px;margin:0 auto;padding:0 32px}.desk-header__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:64px}.desk-brand{display:inline-flex;align-items:center;gap:10px;color:var(--primary);font-size:17px;font-weight:600}.desk-nav{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:500}.desk-nav a{display:inline-flex;align-items:center;gap:6px;color:var(--on-surface);text-decoration:none}.desk-nav a:hover{color:var(--primary)}.desk-nav .icon{font-size:18px}.stepper{display:flex;gap:8px;margin:0;padding:0;list-style:none}.stepper button{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;border:0;border-radius:20px;background:none;color:var(--on-surface-variant);font-size:14px;font-weight:500}.stepper button:disabled{cursor:default}.stepper__item--done button:not(:disabled):hover{background:var(--surface-hover)}.stepper__dot{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--surface-container);font-size:13px}.stepper__dot .icon{font-size:16px}.stepper__item--current button{color:var(--on-surface)}.stepper__item--current .stepper__dot{background:var(--primary);color:var(--on-primary)}.stepper__item--done .stepper__dot{background:var(--secondary-container);color:var(--on-secondary-container)}.desk-main{padding-top:28px;padding-bottom:64px}.desk .card{margin:0;padding:24px;border-radius:24px;background:var(--surface);box-shadow:0 1px 2px #0000000d}.desk-hero{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px}.desk-hero__photo{position:relative;display:flex;align-items:flex-end;min-height:320px;border-radius:28px;background:var(--secondary-container) center / cover no-repeat;overflow:hidden}.desk-hero__photo:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000 35%,#00140cb8)}.desk-hero__identity{position:relative;padding:28px 32px;color:#fff}.desk-hero__identity h1{font-size:40px;font-weight:400;letter-spacing:-.01em}.desk-hero__identity p{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:15px}.desk-hero__identity a{color:inherit}.desk-hero__identity .icon{font-size:18px}.desk-hero__identity .desk-badge{display:inline-flex;margin-top:14px;padding:6px 12px;border-radius:16px;background:#ffffff2e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:13px}.desk-hours h2{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:500}.desk-hours__status{margin:10px 0 16px;color:#ba1a1a;font-weight:500}.desk-hours__status--open{color:var(--primary)}.desk-hours dl{display:flex;flex-direction:column;gap:6px;margin:0 0 18px;font-size:14px}.desk-hours dl div{display:grid;grid-template-columns:130px 1fr;gap:8px;padding:4px 8px;border-radius:8px}.desk-hours dl .today{background:var(--secondary-container);font-weight:500}.desk-hours dt{color:var(--on-surface-variant)}.desk-hours dd{margin:0}.desk-columns{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start;margin-top:28px}.desk-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:16px}.desk-section-title h2{font-size:26px;font-weight:400}.chip--filter{border:1px solid var(--outline-variant);background:var(--surface);color:var(--on-surface-variant)}.chip--filter .icon{font-size:18px}.chip--selected{border-color:transparent;background:var(--secondary-container);color:var(--on-secondary-container)}.desk-services>.chips{margin:0 0 20px}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.service-card{display:flex;flex-direction:column;gap:8px;padding:20px;border:2px solid transparent;border-radius:20px;background:var(--surface);box-shadow:0 1px 2px #0000000d}.service-card--selected{border-color:var(--primary)}.service-card h3{margin-top:6px;font-size:16px;font-weight:500;line-height:1.3}.service-card p{font-size:13px;line-height:1.4}.service-card p.warn{display:flex;align-items:center;gap:4px}.service-card p.warn .icon{font-size:16px}.service-card__footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:8px;font-size:13px}.button--tonal{background:var(--secondary-container);color:var(--on-secondary-container)}.button--tonal:hover{background:#bfe0d1}.button:disabled{background:var(--surface-container);color:var(--disabled);cursor:not-allowed}.desk .walk-in{margin-top:24px}.desk-cart{position:sticky;top:88px;display:flex;flex-direction:column;gap:14px}.overline{display:flex;align-items:center;gap:8px;color:var(--on-surface-variant);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.overline .icon{font-size:18px}.cart-items{display:flex;flex-direction:column;gap:4px}.cart-items li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid var(--surface-container);font-size:15px}.cart-items .muted{font-size:13px}.cart-items--compact li{padding:4px 0;border:0}.cart-hint{display:flex;align-items:center;gap:6px;font-size:13px}.cart-hint .icon{font-size:18px}.cart-totals{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding-top:12px;border-top:1px solid var(--outline-variant);color:var(--on-surface-variant);font-size:14px}.cart-totals strong{color:var(--on-surface);font-size:18px;font-weight:600}.desk-cart .hint{text-align:left}.desk-cart__when{font-size:15px}.desk-cart__when strong{font-size:22px;font-weight:500}.desk-cart__place{display:flex;gap:8px;font-size:14px}.desk-panel .callout,.desk-cart .callout{margin:16px 0 0}.desk-calendar{display:grid;grid-template-columns:340px minmax(0,1fr);gap:32px}.calendar{display:flex;flex-direction:column;gap:8px}.calendar__header{display:flex;align-items:center;justify-content:space-between;font-size:18px}.calendar__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar__weekday{padding:4px 0;color:var(--on-surface-variant);font-size:12px;font-weight:500;text-align:center}.calendar__day{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1;border:0;border-radius:50%;background:none;font-size:15px}.calendar__day:hover:not(:disabled):not(.calendar__day--selected){background:var(--surface-hover)}.calendar__day:disabled{color:var(--disabled);cursor:default}.calendar__day--outside{opacity:.45}.calendar__day--today .calendar__number{text-decoration:underline;text-underline-offset:3px}.calendar__day--selected{color:var(--on-primary)}.calendar__shape{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px}.calendar__number{position:relative}.calendar .hint{text-align:left}.calendar .chip--outlined{align-self:flex-start}.desk-slots h3{font-size:20px;font-weight:400}.desk-slots>.muted{margin-top:4px;font-size:13px}.desk-slots .section-label{padding-left:0}.desk-slots .slots{padding:0}.desk-panel .fields{padding:8px 0 0}.desk-panel .privacy{padding:20px 0 0}.desk-done{max-width:720px;margin:0 auto;text-align:center}.desk-done .details,.desk-done .callout{margin:24px 0 0;text-align:left}.desk-done .details{background:var(--surface-container)}.desk-done .button-row{justify-content:center;padding:20px 0 0}.desk-done .button-row .button{flex:0 1 auto}.desk-done .text-button{margin-top:16px}.dialog{width:min(520px,calc(100vw - 32px));padding:28px;border:0;border-radius:28px;background:var(--surface);color:var(--on-surface);box-shadow:0 12px 40px #0003}.dialog::backdrop{background:#00140c66}.dialog h2{font-size:24px;font-weight:400}.dialog p{margin-top:12px;color:var(--on-surface-variant);font-size:14px;line-height:1.5}.slots--dialog{margin-top:16px;padding:0}.dialog__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:24px}@media (max-width: 1180px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.desk-calendar{grid-template-columns:1fr}}@media print{.no-print,.desk-header{display:none}.desk,body{background:#fff}}.pro{display:grid;grid-template-columns:88px minmax(0,1fr);min-height:100dvh;background:var(--backdrop)}.pro--panel{grid-template-columns:88px minmax(0,1fr) 380px}.pro-rail{position:sticky;top:0;display:flex;flex-direction:column;align-items:center;gap:12px;height:100dvh;padding:16px 0;background:var(--surface);border-right:1px solid var(--outline-variant)}.pro-rail__add{display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:12px;border:0;border-radius:16px;background:var(--primary-container);color:#002114}.pro-rail__add:disabled{opacity:.55;cursor:not-allowed}.pro-rail__item{display:flex;flex-direction:column;align-items:center;gap:4px;border:0;background:none;color:var(--on-surface-variant);font-size:12px;font-weight:500}.pro-rail__item:disabled{opacity:.5;cursor:not-allowed}.pro-rail__icon{display:flex;align-items:center;justify-content:center;width:56px;height:32px;border-radius:16px}.pro-rail__item--active{color:var(--on-surface)}.pro-rail__item--active .pro-rail__icon{background:var(--secondary-container);color:var(--on-secondary-container)}.pro-main{min-width:0;padding:0 24px 32px}.pro-demo{display:flex;align-items:center;gap:8px;margin:12px 0 0;padding:10px 16px;border-radius:12px;background:var(--warn-container);color:var(--on-warn-container);font-size:13px;font-weight:500}.pro-demo .icon{font-size:20px}.pro-top{position:sticky;top:0;z-index:6;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;margin:0 -24px;padding:0 24px;background:var(--backdrop)}.pro-top__site{display:inline-flex;align-items:center;gap:8px;color:var(--primary);font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.pro-top__site select{border:0;background:none;color:inherit;font:inherit;text-transform:inherit}.pro-top__nav{display:inline-flex;align-items:center;gap:4px}.pro-top__nav .chip:disabled{opacity:.6}.pro-top__user{color:var(--on-surface-variant);font-size:13px}.pro-summary{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:4px 0 16px}.pro-summary h1{margin-right:8px;font-size:26px;font-weight:400}.pro-stat{display:inline-flex;align-items:center;gap:4px;color:var(--on-surface-variant);font-size:14px}.pro-stat .icon{color:var(--warn);font-size:18px}.pro-legend{display:inline-flex;gap:8px;margin-left:auto}.pro-legend__item{padding:4px 10px;border-radius:8px;font-size:12px;font-weight:500}.status-confirmed{background:#c0e8ff;color:#001e2e}.status-arrived{background:var(--primary-container);color:#002114}.status-completed{background:var(--surface-container);color:var(--on-surface-variant)}.status-no_show{background:#ffdad6;color:#410002}.agenda{overflow:auto;border-radius:24px;background:var(--surface);box-shadow:0 1px 2px #0000000d}.agenda__head,.agenda__body{display:grid;grid-template-columns:64px repeat(var(--columns),minmax(200px,1fr))}.agenda__head{position:sticky;top:0;z-index:3;border-bottom:1px solid var(--outline-variant);background:var(--surface)}.agenda__person{display:flex;align-items:center;gap:10px;padding:14px 12px;font-size:14px;font-weight:500}.agenda__person .muted{font-weight:400}.avatar-initials{display:inline-flex;flex:none;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--secondary-container);color:var(--on-secondary-container);font-size:12px;font-weight:600}.agenda__body,.agenda__ruler{position:relative}.agenda__ruler span{position:absolute;right:10px;transform:translateY(-50%);color:var(--on-surface-variant);font-size:12px}.agenda__ruler span:first-child{transform:none}.agenda__column{position:relative;border-left:1px solid var(--surface-container);background:repeating-linear-gradient(135deg,var(--surface-container) 0 6px,transparent 6px 12px)}.agenda__line{position:absolute;left:0;right:0;border-top:1px solid var(--surface-container)}.agenda__working{position:absolute;left:0;right:0;background:var(--surface)}.agenda__absence{position:absolute;left:0;right:0;display:flex;align-items:flex-start;justify-content:center;padding-top:6px;background:repeating-linear-gradient(135deg,#ffdad6 0,#ffdad6 6px,#fff4f2 6px,#fff4f2 12px);color:#410002;font-size:12px}.booking-card{position:absolute;left:6px;right:6px;z-index:1;display:flex;flex-direction:column;gap:1px;overflow:hidden;padding:6px 10px;border:0;border-radius:12px;text-align:left;font-size:12px;line-height:1.3}.booking-card:hover{filter:brightness(.97)}.booking-card--selected{outline:2px solid var(--primary);outline-offset:1px}.booking-card__time{display:inline-flex;align-items:center;gap:4px;font-weight:500}.booking-card__time .icon{font-size:14px}.booking-card__patient{font-size:13px;font-weight:600}.booking-card__services{opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agenda__now{position:absolute;left:64px;right:0;z-index:2;border-top:2px solid #ba1a1a;pointer-events:none}.agenda__now span{position:absolute;left:-60px;top:-10px;padding:1px 6px;border-radius:6px;background:#ba1a1a;color:#fff;font-size:11px;font-weight:600}.pro-panel{position:sticky;top:0;display:flex;flex-direction:column;gap:20px;height:100dvh;overflow-y:auto;padding:16px 20px 24px;background:var(--surface);border-left:1px solid var(--outline-variant)}.pro-panel__head{display:flex;align-items:center;justify-content:space-between}.pro-panel section{display:flex;flex-direction:column;gap:8px}.pro-panel__name{font-size:22px}.pro-panel__facts li,.pro-panel p.muted{display:flex;align-items:center;gap:8px;padding:3px 0;font-size:14px}.pro-panel__facts .icon,.pro-panel p.muted .icon{color:var(--on-surface-variant);font-size:18px}.pro-panel__services li{display:flex;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid var(--surface-container);font-size:14px}.pro-panel__services .muted{display:block;font-size:12px}.pro-panel__total{display:flex;justify-content:space-between;font-size:14px}.pro-panel__staff{display:flex;flex-direction:column;gap:4px}.candidate{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:12px;font-size:14px}.candidate--current{background:var(--secondary-container)}.candidate--busy,.candidate--not_qualified,.candidate--not_working{opacity:.6}.candidate__name{display:flex;flex:1;flex-direction:column}.candidate__name .muted{font-size:12px}.candidate__check{color:var(--primary)}.pro-panel__actions{display:flex;flex-wrap:wrap;gap:8px}.pro-panel__actions .button--outlined{flex:0 1 auto}.button--danger{background:none;border:1px solid #ba1a1a;color:#ba1a1a}.button--danger:hover{background:#ffdad6}.pro-panel__foot{margin-top:auto;text-align:left}.pro .callout{margin:0 0 16px}.pro-tabs{display:flex;gap:8px;overflow-x:auto;margin:0 0 12px;padding-bottom:4px}.pro-tabs .chip{flex:none}.pro-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#00140c52}@media (max-width: 1279px){.pro-panel{position:fixed;top:0;right:0;bottom:0;z-index:21;width:min(400px,100vw);height:auto;box-shadow:-8px 0 32px #0000002e}}@media (max-width: 767px){.pro{grid-template-columns:minmax(0,1fr);padding-bottom:72px}.pro-rail{position:fixed;top:auto;bottom:0;left:0;right:0;z-index:10;flex-direction:row;justify-content:space-around;height:72px;padding:8px 4px;border-right:0;border-top:1px solid var(--outline-variant)}.pro-rail__add{position:fixed;right:16px;bottom:88px;margin:0;box-shadow:0 4px 12px #0003}.pro-rail__item{font-size:11px}.pro-rail__icon{width:48px}.pro-main{padding:0 12px 24px}.pro-top{flex-wrap:wrap;gap:4px 12px;margin:0 -12px;padding:8px 12px}.pro-top__user,.pro-legend{display:none}.pro-summary{gap:4px 12px}.pro-summary h1{flex-basis:100%;font-size:20px}.pro-stat{font-size:13px}.pro-demo{font-size:12px}.agenda{border-radius:16px}.agenda__head,.agenda__body{grid-template-columns:48px minmax(0,1fr)}.agenda__now{left:48px}.agenda__now span{left:-46px}.agenda__ruler span{right:6px;font-size:11px}.booking-card{left:4px;right:4px}.pro-panel{width:100vw;padding:12px 16px 24px}.pro-panel__actions .button{flex:1 1 auto}}
