.tour__list{list-style:none;margin:0 0 var(--sp-4);padding:0;display:flex;flex-direction:column}.tour__row{display:flex;align-items:center;gap:var(--sp-3);min-height:56px;padding:var(--sp-2) 0;border-top:1px solid var(--chart-grid)}.tour__row:first-child{border-top:0}.tour__num{flex:none;width:28px;height:28px;display:grid;place-items:center;border-radius:var(--radius-pill);background:var(--selected);color:var(--primary-ink);font-size:14px;font-weight:700}.tour__num--done{background:var(--success);color:var(--on-brand)}.tour__num [role=img]{display:grid}.tour__text{flex:1 1 auto;min-width:0;font-size:15px;font-weight:600;color:var(--text)}.tour__row .tour__go{flex:none;width:auto;max-width:45%;white-space:nowrap;min-height:var(--tap);padding:0 var(--sp-4);font-size:14px}.tour-pill{display:flex;align-items:center;gap:var(--sp-1);width:calc(100% - 2 * var(--sp-4));margin:0 auto var(--sp-2);padding:2px 2px 2px var(--sp-1);border-radius:var(--radius);background:var(--surface-solid);border:1px solid var(--border);box-shadow:var(--shadow-glass)}.dock>.tour-pill:last-child{margin-bottom:calc(var(--sp-3) + var(--safe-bottom))}.tour-pill__main{flex:1 1 auto;display:flex;align-items:center;gap:var(--sp-2);min-width:0;min-height:var(--tap);padding:0 var(--sp-2);border-radius:var(--radius);color:var(--text-strong);text-align:left}.tour-pill__text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px;padding:var(--sp-1) 0}.tour-pill__top{color:var(--primary-ink);font-size:12px;font-weight:700}.tour-pill__title{font-size:14px;font-weight:700;line-height:1.25}.tour-pill__chev{flex:none;color:var(--primary-ink)}.tour-pill__hide{flex:none;display:grid;place-items:center;width:var(--tap);height:var(--tap);border-radius:50%;color:var(--text-muted)}.tour-pill__main:focus-visible,.tour-pill__hide:focus-visible{outline:2px solid var(--primary-ink);outline-offset:-2px}@media (prefers-reduced-motion: no-preference){.tour-pill{animation:tour-pill-in var(--dur) ease-out}}@keyframes tour-pill-in{0%{opacity:0;transform:translateY(8px)}}.tour__body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.tour__how{font-size:13px;line-height:1.3;color:var(--text-muted)}.tour-spot{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;pointer-events:none}.tour-spot__ring{position:fixed;box-sizing:border-box;border:2px solid var(--primary-ink)}.tour-spot__ring:before{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:inherit;border:2px solid var(--primary-ink);opacity:.35}@media (prefers-reduced-motion: no-preference){.tour-spot__ring:before{animation:tour-spot-pulse 1.6s cubic-bezier(.23,1,.32,1) infinite}.tour-spot__bubble{animation:tour-spot-in var(--dur) cubic-bezier(.23,1,.32,1)}}@keyframes tour-spot-pulse{0%{opacity:.7;transform:scale(.97)}70%,to{opacity:0;transform:scale(1.03)}}@keyframes tour-spot-in{0%{opacity:0}}.tour-spot__bubble{position:fixed;left:0;top:0;width:max-content;max-width:min(260px,calc(100vw - 24px));padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);background:var(--text-strong);color:var(--bg);font-size:13px;font-weight:700;line-height:1.3;box-shadow:var(--shadow-glass)}.tour-spot__bubble:after{content:"";position:absolute;left:calc(var(--arrow-x, 50%) - 6px);width:12px;height:12px;background:inherit;transform:rotate(45deg)}.tour-spot__bubble[data-side=above]:after{bottom:-5px}.tour-spot__bubble[data-side=below]:after{top:-5px}.glass{background:var(--surface);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--border);box-shadow:var(--shadow-glass);border-radius:var(--radius)}.section-title{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3)}.section-title__text{margin:0;font-size:19px;font-weight:800;line-height:1.2;color:var(--text-strong)}.section-title__action{flex:none}.sheader{position:relative;padding:var(--safe-device-top) var(--gutter) 0;color:var(--text)}.sheader__brand{display:flex;align-items:center;justify-content:center;height:max(var(--safe-tg-bar),52px)}.sheader__egg{display:inline-flex;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;transition:transform .15s cubic-bezier(.3,1.6,.5,1)}.sheader__egg--bump{transform:scale(1.12)}@media (prefers-reduced-motion: reduce){.sheader__egg{transition:none}.sheader__egg--bump{transform:none}}.sheader__logo{flex:none;max-width:72px;object-fit:contain}.sheader__main{display:flex;align-items:center;gap:var(--sp-3);min-height:calc(var(--header-h) - 20px)}.sheader__text{flex:1;min-width:0}.sheader__title{margin:0;font-size:22px;font-weight:800;line-height:1.15;color:var(--text-strong)}.sheader__sub{margin:2px 0 0;font-size:12.5px;line-height:1.3;color:var(--text-muted)}.sheader__side{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:var(--sp-2)}.sheader__art{width:90px;border-radius:var(--radius-sm)}.cheader{display:flex;align-items:center;gap:var(--sp-2);min-height:calc(var(--tap) + var(--sp-4) + var(--safe-top));padding:var(--safe-top) var(--gutter) 0}.cheader__back{flex:none;width:var(--tap);height:var(--tap);margin-left:calc(-1 * var(--sp-2));display:grid;place-items:center;border-radius:var(--radius-pill);color:var(--text)}.cheader__back:active{background:var(--selected)}.cheader__action{flex:none;margin-left:auto}.cheader__title{min-width:0;overflow-wrap:anywhere;margin:0;font-size:20px;font-weight:800;line-height:1.2;color:var(--text-strong)}.btn{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:var(--btn-h);padding:0 var(--sp-5);border:1px solid transparent;border-radius:var(--radius-pill);font-family:var(--font-ui);font-size:16px;font-weight:700;line-height:1.2;transition:transform var(--dur) ease,opacity var(--dur) ease}.btn--sm{min-height:var(--tap);padding:0 var(--sp-4);font-size:14px}.btn--block{display:flex;width:100%}.btn:active:not(:disabled){transform:scale(.985)}.btn--primary{background:var(--gradient-brand);color:var(--on-brand);box-shadow:var(--shadow-glass)}.btn--secondary{background:var(--surface);border-color:var(--control-border);color:var(--primary-ink);box-shadow:var(--shadow-glass)}.btn--danger{background:var(--danger-fill);color:var(--on-danger)}.btn:disabled{background:var(--disabled-fill);border-color:var(--disabled-border);color:var(--disabled-ink);box-shadow:none;cursor:default}.btn:focus-visible,.chip:focus-visible,.segtabs__tab:focus-visible,.heart:focus-visible,.lrow:focus-visible,.search__btn:focus-visible,.search__filter:focus-visible,.cheader__back:focus-visible,.demochip:focus-visible{outline:2px solid var(--primary-ink);outline-offset:2px}.segtabs{display:flex;gap:var(--sp-1);padding:var(--sp-1);border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-glass)}.segtabs__tab{flex:1 1 0;min-width:0;min-height:var(--tap);padding:0 var(--sp-3);border-radius:var(--radius-pill);font-family:var(--font-ui);font-size:14px;font-weight:600;color:var(--text-muted);transition:background var(--dur) ease,color var(--dur) ease}.segtabs__tab[aria-selected=true]{background:var(--selected);color:var(--primary-ink);font-weight:700}.search{display:flex;align-items:center;gap:var(--sp-2)}.search__field{flex:1;min-width:0;display:flex;align-items:center;gap:var(--sp-2);min-height:var(--tap);padding:0 var(--sp-1) 0 var(--sp-4);border-radius:var(--radius-pill);background:var(--surface);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--border);box-shadow:var(--shadow-glass);color:var(--text-muted)}.search__input{flex:1;min-width:0;min-height:var(--tap);border:0;background:transparent;color:var(--text);font-family:var(--font-ui);font-size:16px;outline:none}.search__input:focus-visible{outline:none}.search__field:focus-within{border-color:var(--primary-ink);box-shadow:0 0 0 2px var(--primary-ink)}.search__input::placeholder{color:var(--text-muted)}.search__input::-webkit-search-cancel-button{display:none}.search__btn,.search__filter{flex:none;width:var(--tap);height:var(--tap);display:grid;place-items:center;border-radius:var(--radius-pill);color:var(--primary-ink)}.search__filter{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-glass)}.chip{display:inline-flex;align-items:center;min-height:var(--tap);padding:0 var(--sp-4);border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-glass);font-family:var(--font-ui);font-size:14px;font-weight:600;color:var(--text);white-space:nowrap;transition:background var(--dur) ease,color var(--dur) ease}.chip[aria-pressed=true]{background:var(--selected);color:var(--primary-ink);font-weight:700}.chip:disabled{background:var(--disabled-fill);border-color:var(--disabled-border);color:var(--disabled-ink);box-shadow:none;cursor:default}.badge{display:inline-block;max-width:100%;min-height:24px;padding:0 var(--sp-3);border-radius:var(--radius-pill);font-size:12px;font-weight:700;line-height:24px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.badge>svg{margin-right:var(--sp-1);vertical-align:-2px}.badge--info{background:var(--selected);color:var(--primary-ink)}.badge--success{background:color-mix(in srgb,var(--success) 12%,var(--surface-solid));color:var(--success-ink)}.badge--danger{background:color-mix(in srgb,var(--danger) 12%,var(--surface-solid));color:var(--danger-ink)}.badge--muted{background:var(--surface-blue);color:var(--text)}.lrow{display:flex;align-items:center;gap:var(--sp-3);width:100%;min-height:var(--tap);padding:var(--sp-3) 0;text-align:left;color:var(--text);font-family:var(--font-ui)}.lrow__icon{flex:none;display:grid;place-items:center;width:var(--tap);height:var(--tap);border-radius:var(--radius-sm);background:var(--selected);color:var(--primary-ink)}.lrow__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.lrow__title{font-size:15px;font-weight:700;color:var(--text-strong)}.lrow__sub{font-size:13px;color:var(--text-muted)}.lrow__chev{flex:none;color:var(--text-muted)}.stars{position:relative;display:inline-block;vertical-align:middle;line-height:0}.stars__row{display:flex;overflow:hidden;white-space:nowrap}.stars__row svg{flex:none}.stars__row--back{width:100%}.stars__row--back svg{fill:none;stroke:var(--text-muted);opacity:.55}.stars__row--front{position:absolute;inset:0 auto 0 0}.stars__row--front svg{fill:var(--star);stroke:var(--star)}.dtile{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-width:56px;padding:var(--sp-2) var(--sp-2);border-radius:var(--radius-sm);background:var(--selected);color:var(--primary-ink);line-height:1.15}.dtile__wd,.dtile__mon{font-size:12px;font-weight:700}.dtile__day{font-size:22px;font-weight:800}.heart{flex:none;width:var(--tap);height:var(--tap);display:grid;place-items:center;border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-glass);color:var(--text-muted)}.heart[aria-pressed=true]{color:var(--danger-ink)}.heart svg{stroke:currentColor}.heart:disabled{opacity:.5}.confetti{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;pointer-events:none;overflow:hidden}.confetti__p{position:absolute;top:38%;left:50%;color:var(--primary);line-height:1;opacity:0;animation:confetti-fly 1.4s cubic-bezier(.2,.7,.3,1) var(--delay) forwards}.confetti__p:nth-child(3n){color:var(--text-strong)}@keyframes confetti-fly{0%{opacity:1;transform:translate(-50%,-50%) scale(.4) rotate(0)}70%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy) + 80px)) scale(1) rotate(var(--rot))}}@media (prefers-reduced-motion: reduce){.confetti{display:none}}.acute{margin-inline:calc(-1 * var(--sp-4))}.acute__body{display:flex;flex-direction:column;gap:var(--sp-6);padding-inline:var(--gutter)}.acute__art{width:100%}.acute__intro{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2)}.acute__question{margin:0;font-size:22px;font-weight:800;line-height:1.2;color:var(--text-strong)}.acute__step{margin:0;color:var(--text-muted);font-size:13px;font-weight:700}.acute__options{display:flex;flex-direction:column;gap:var(--sp-3)}.acute__option{min-height:64px;padding:0 var(--sp-4);color:var(--text);font-size:17px;font-weight:700;text-align:left;transition:transform var(--dur) ease}.acute__option:active{transform:scale(.98)}.acute__option--on{border-color:var(--primary-ink);background:var(--selected)}.acute__option:focus-visible,.acute__slot:focus-visible{outline:2px solid var(--primary-ink);outline-offset:2px}.acute__back{align-self:flex-start}.acute__alert{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--radius);background:var(--danger-fill);color:var(--on-danger)}.acute__alert-text{margin:0;font-size:17px;font-weight:800;line-height:1.3}.acute__alert-btn{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:var(--radius-sm);background:var(--white);color:var(--night-deep);font-size:16px;font-weight:800;text-decoration:none}.acute__day-title{margin:0 0 var(--sp-2);font-size:16px;font-weight:800}.acute__slots{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-2)}.acute__slot{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:64px;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);background:var(--selected);color:var(--text);text-align:left}.acute__slot:active{transform:scale(.97)}.acute__slot-time{font-size:18px;font-weight:800}.acute__slot-doc{color:var(--text-muted);font-size:13px;font-weight:600}.acute__none{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4)}.acute__none-title{margin:0;font-size:17px;font-weight:800}.acute__none-hint{margin:0;color:var(--text-muted)}.acute__call{display:flex;align-items:center;justify-content:center;min-height:48px;margin-top:var(--sp-2);border-radius:var(--radius-sm);background:var(--primary-fill);color:var(--on-brand);font-weight:800;text-decoration:none}.acute__more{margin-top:var(--sp-2);width:100%}.brush{margin-inline:calc(-1 * var(--sp-4))}.brush__body{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--gutter) var(--sp-6);text-align:center}.brush__stage{position:relative;width:min(78vw,300px);aspect-ratio:1}.brush__bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.brush__bg .art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.brush__bg .brush__bg--dark,html[data-theme=dark] .brush__bg .brush__bg--light{display:none}html[data-theme=dark] .brush__bg .brush__bg--dark{display:block}.brush__stage .jaw{position:relative}.brush__doneart{position:absolute;top:0;right:0;bottom:0;left:0;-webkit-mask-image:radial-gradient(closest-side,#000 78%,transparent 100%);mask-image:radial-gradient(closest-side,#000 78%,transparent 100%)}.brush__doneart .art{width:100%;height:100%}.brush__doneart .brush__done--dark,html[data-theme=dark] .brush__doneart .brush__done--light{display:none}html[data-theme=dark] .brush__doneart .brush__done--dark{display:block}.brush__intro{width:100%;max-width:420px;min-height:120px;padding:var(--sp-4);text-align:left}.brush__introbody{position:relative;max-width:58%;display:flex;flex-direction:column;gap:var(--sp-1)}.brush__introtitle{margin:0;font-size:19px;font-weight:800;color:var(--text-strong)}.brush__introtext{margin:0;font-size:14px;color:var(--text-muted)}.jaw{display:block;width:100%;height:100%;--tooth-hi: #ffffff;--tooth-lo: #c4dbe9;--tooth-edge: color-mix(in srgb, var(--primary) 45%, transparent);--act-hi: #ffffff;--act-lo: color-mix(in srgb, var(--primary) 70%, #ffffff)}html[data-theme=dark] .jaw{--tooth-hi: #f4f9fc;--tooth-lo: #a9c0d2;--tooth-edge: rgba(255, 255, 255, .28);--act-lo: color-mix(in srgb, var(--primary) 60%, #ffffff)}.jaw__stop-hi{stop-color:var(--tooth-hi)}.jaw__stop-lo{stop-color:var(--tooth-lo)}.jaw__stop-act-hi{stop-color:var(--act-hi)}.jaw__stop-act-lo{stop-color:var(--act-lo)}.jaw__stop-handle-hi{stop-color:color-mix(in srgb,var(--primary) 45%,#ffffff)}.jaw__stop-handle-lo{stop-color:var(--primary)}.jaw__ring{fill:none;stroke:var(--primary);stroke-width:6;stroke-linecap:round}.jaw__q{transition:opacity .2s cubic-bezier(.23,1,.32,1),filter .2s cubic-bezier(.23,1,.32,1)}.jaw__q[data-state=todo]{opacity:.55}.jaw__q[data-state=active]{filter:drop-shadow(0 0 5px color-mix(in srgb,var(--primary) 70%,transparent))}.jaw__tooth{stroke:var(--tooth-edge);stroke-width:1}.jaw__shine{fill:#fff;opacity:.75}.jaw__q[data-state=done] .jaw__shine{opacity:1}.jaw__spark{fill:var(--primary);opacity:0;transition:opacity .2s cubic-bezier(.23,1,.32,1)}.jaw__q[data-state=done] .jaw__spark{opacity:.9}.jaw__head{fill:var(--primary)}.jaw__bristle{fill:#fff;opacity:.95}.jaw__foam{fill:#fff;stroke:color-mix(in srgb,var(--primary) 25%,transparent);stroke-width:.6;transition:opacity .2s cubic-bezier(.23,1,.32,1)}.jaw--paused .jaw__foam{opacity:0}.brush__time{margin:0;font-size:48px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums;color:var(--text-strong)}.brush__zone{margin:0;min-height:1.4em;font-size:17px;font-weight:700;color:var(--primary)}.brush__error{margin:0;color:var(--text-muted)}.brush__actions{display:flex;flex-direction:column;gap:var(--sp-2);width:100%;max-width:360px;margin-top:var(--sp-2)}.ghost-btn.brush__demo{align-self:center;min-height:var(--tap);padding-inline:var(--sp-3);border:0;background:none;box-shadow:none;font-size:14px;text-decoration:underline;text-underline-offset:3px}.brush__done{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);width:100%;max-width:360px}.brush__title{margin:0;font-size:26px;font-weight:800;color:var(--text-strong)}.brush__streak{margin:0 0 var(--sp-2);color:var(--text-muted)}.reward{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);text-align:center}.reward__art{display:block;width:min(64vw,240px)}.reward .reward__img--dark,html[data-theme=dark] .reward .reward__img--light{display:none}html[data-theme=dark] .reward .reward__img--dark{display:block}.reward__text{margin:0;font-size:17px;font-weight:700;color:var(--text-strong)}.reward__actions{display:flex;flex-direction:column;gap:var(--sp-2);width:100%}@media (prefers-reduced-motion: reduce){.jaw__q,.jaw__spark,.jaw__foam{transition:none}}.doc{margin-inline:calc(-1 * var(--sp-4));display:flex;flex-direction:column;gap:var(--sp-4)}.doc__body{display:flex;flex-direction:column;gap:var(--sp-4);padding-inline:var(--gutter);min-width:0}.doc__section{display:flex;flex-direction:column;gap:var(--sp-3)}.doc__empty{margin:0;text-align:center;padding:var(--sp-6) 0}.doc__actions{display:flex;flex-direction:column;gap:var(--sp-2)}.doc__pay{margin:0}.doc-row{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-3);min-height:var(--tap);color:inherit;text-decoration:none}.doc-row:focus-visible{outline:2px solid var(--primary-ink);outline-offset:2px}.doc-row__top{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.doc-row__name{flex:1 1 auto;min-width:0;font-weight:700;overflow-wrap:anywhere}.doc-row__meta{font-size:14px}.doc-head,.doc-reject{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3)}.doc-head p,.doc-reject p,.doc-next p,.doc-visit p{margin:0}.doc-next{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3)}.doc-head__name{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);font-weight:700}.doc-flags{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin:0;padding:0;list-style:none}.doc-visit{padding:var(--sp-3)}.ped{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}.ped__row{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.ped__row .btn{min-height:var(--tap)}.ped__stages{display:flex;flex-direction:column;gap:var(--gap-card);margin:0;padding:0;list-style:none}.ped-stage{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4) var(--sp-4)}.ped-stage p{margin:0}.ped-stage__head{display:flex;align-items:center;gap:var(--sp-2)}.ped-stage__n{flex:1 1 auto;margin:0;font-size:16px;font-weight:700}.ped-icon:disabled{opacity:.4;cursor:default}.ped-field{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.ped-field__label{font-size:13px;font-weight:600;color:var(--text-muted)}.ped-field__input{width:100%;min-height:var(--tap);padding:0 var(--sp-3);border-radius:var(--radius-sm);border:1px solid var(--text-muted);background:var(--surface-solid);color:var(--text);font:inherit;font-size:16px}.ped-field__input:focus-visible{outline:2px solid var(--primary-ink);outline-offset:1px}.ped-field__input[aria-invalid=true]{border-color:var(--danger-ink)}.ped-warn{margin:0;color:var(--danger-ink);font-size:14px;font-weight:600}.ped-items{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.ped-item{display:flex;align-items:center;gap:var(--sp-1);min-width:0}.ped-item__text{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:0 var(--sp-2);min-width:0;overflow-wrap:anywhere}.ped-sheet{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.ped-sheet .sheet__subtitle{margin:var(--sp-2) 0 0}.ped-sheet__hint{margin:0;font-size:14px}.ped-sheet__hint:empty{display:none}.ped-sheet__foot{position:sticky;bottom:0;display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3) 0 var(--sp-2);background:var(--surface-solid)}.ped-chips{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.toast.ped-toast{top:calc(var(--safe-top) + var(--sp-4));bottom:auto;display:flex;align-items:center;gap:var(--sp-3);text-align:left}.ped-toast__btn{flex:none;min-height:var(--tap);padding:0 var(--sp-2);color:var(--bg);font:inherit;font-weight:800;text-decoration:underline}.ped-toast__btn:focus-visible{outline:2px solid var(--bg);outline-offset:2px}.ped-tabs .segtabs{border-radius:var(--radius-sm)}.ped-tabs .segtabs__tab{padding:var(--sp-1) var(--sp-2);border-radius:calc(var(--radius-sm) - 4px);font-size:13px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-consult{display:flex;gap:var(--sp-3);padding:var(--sp-3);min-height:var(--tap);color:inherit;text-decoration:none}.doc-consult:focus-visible,.doc-photo:focus-visible,.doc-pick:focus-visible{outline:2px solid var(--primary-ink);outline-offset:2px}.doc-consult__thumb{flex:none;width:64px;height:64px;object-fit:cover;border-radius:var(--radius-sm)}.doc-consult__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--sp-1)}.doc-consult__q{font-size:14px;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.doc-consult__h{margin:0;font-size:18px;font-weight:800;color:var(--text-strong)}.doc-photo{display:block;padding:0;border:0;background:none;min-height:var(--tap);border-radius:var(--radius);overflow:hidden}.doc-photo__img{display:block;width:100%;max-height:320px;min-height:160px;object-fit:cover}.doc-photo__full{display:block;width:100%;max-height:70vh;object-fit:contain}.doc-service{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3)}.doc-service__title{min-width:0;font-weight:700;overflow-wrap:anywhere}.doc-service .doc-service__change{flex:none;width:auto;min-height:var(--tap)}.doc-pick{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);width:100%;min-height:var(--tap);padding:var(--sp-2) var(--sp-3);font:inherit;color:inherit;text-align:left}.doc-pick__title{min-width:0;overflow-wrap:anywhere}.doc-pick__price{flex:none;font-size:14px}.doc-range{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.doc-field{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.doc-field__label{font-size:13px;font-weight:700;color:var(--text-muted)}.doc-field__input{width:100%;box-sizing:border-box;min-height:var(--tap);padding:var(--sp-2) var(--sp-3);font:inherit;font-size:16px;color:var(--text);background:var(--surface-solid);border:1px solid var(--text-muted);border-radius:var(--radius-sm)}.doc-field__input[aria-invalid=true]{border-color:var(--danger-ink, var(--text-strong))}.doc-field__input:focus-visible{outline:2px solid var(--primary-ink);outline-offset:2px}.doc-field__text{resize:vertical}.doc-field__counter{align-self:flex-end;font-size:12px;color:var(--text-muted)}.doc-field__error{margin:0;font-size:13px;color:var(--danger-ink, var(--text-strong))}.doc-notes__hint{margin:0;font-size:13px}.doc-notes__list{display:flex;flex-direction:column;gap:var(--sp-2);margin:0;padding:0;list-style:none}.doc-note{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-3)}.doc-note__text{flex:1;min-width:0;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.doc-note__del{flex:none;display:inline-flex;align-items:center;justify-content:center;width:var(--tap);height:var(--tap);margin:calc(var(--sp-3) * -1) calc(var(--sp-3) * -1) 0 0;color:var(--text-muted);background:transparent;border:0;border-radius:var(--radius-sm);cursor:pointer}.doc-note__del:focus-visible{outline:2px solid var(--primary-ink);outline-offset:-2px}.doc-notes__confirm{margin:0 0 var(--sp-3)}.sched{--sched-row: var(--tap);--sched-hatch: repeating-linear-gradient(135deg, var(--surface-blue) 0 6px, var(--surface-solid) 6px 12px)}.sched-nav{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.sched-nav .icon-btn{margin:0}.sched-nav__label{flex:1 1 auto;min-width:0;text-align:center;font-weight:700;color:var(--text-strong);font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sched-nav__label:first-letter{text-transform:uppercase}.sched-nav__today{flex:none;padding-inline:var(--sp-3)}.sched-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--sp-1)}.sched-strip__day{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:56px;min-width:0;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);font-family:var(--font-ui);color:var(--text);transition:background var(--dur) ease,color var(--dur) ease}.sched-strip__wd{font-size:12px;font-weight:600;color:var(--text-muted)}.sched-strip__n{font-size:17px;font-weight:800;font-variant-numeric:tabular-nums}.sched-strip__day[data-today] .sched-strip__n{color:var(--primary-ink)}.sched-strip__day[aria-pressed=true]{background:var(--selected);border-color:var(--primary-ink);color:var(--primary-ink)}.sched-strip__day[aria-pressed=true] .sched-strip__wd{color:var(--primary-ink)}.sched-strip__day:focus-visible,.sched-cell--free:focus-visible,.sched-visit:focus-visible,.sched-block:focus-visible,.sched-week__row:focus-visible{outline:2px solid var(--primary-ink);outline-offset:2px}.sched-panel{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.sched-day{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0;animation:fade-in .16s ease-out}.sched-day__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-2)}.sched-day__title{display:inline-flex;align-items:center;gap:var(--sp-2);margin:0;font-size:18px;font-weight:800;color:var(--text-strong)}.sched-day__date{display:inline-block}.sched-day__date:first-letter{text-transform:uppercase}.sched-off{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-6) var(--sp-4);text-align:center}.sched-off p{margin:0}.sched-off__title{font-weight:800;font-size:18px;color:var(--text-strong)}.sched-grid{display:grid;grid-template-columns:44px minmax(0,1fr) minmax(0,1fr);column-gap:var(--sp-2);min-width:0}.sched-hour{grid-column:1;align-self:start;margin-top:-2px;font-size:12px;font-weight:700;color:var(--text-muted);font-variant-numeric:tabular-nums}.sched-cell,.sched-visit,.sched-block{grid-column:2 / 4;min-width:0}.sched-cell{border-top:1px dashed var(--surface-blue)}.sched-cell--hour{border-top:1px solid var(--track)}.sched-cell--free{display:flex;align-items:center;gap:var(--sp-2);min-height:var(--tap);padding:0 var(--sp-3);font-family:var(--font-ui);font-size:14px;color:var(--primary-ink);text-align:left;border-radius:0;transition:background var(--dur) ease}.sched-cell__time{font-weight:700;font-variant-numeric:tabular-nums}.sched-cell__label{font-weight:600}.sched-cell--free:active{background:var(--selected)}@media (hover: hover) and (pointer: fine){.sched-cell--free:hover{background:var(--selected)}}.sched-grid[data-picking] .sched-cell--free{background:var(--selected);border-top-color:var(--primary-ink);font-weight:700}.sched-visit{position:relative;z-index:1;display:flex;flex-direction:column;align-items:stretch;gap:2px;margin:2px 0;padding:var(--sp-2) var(--sp-3) var(--sp-2) calc(var(--sp-3) + 4px);overflow:hidden;border-radius:var(--radius-sm);background:var(--surface-solid);border:1px solid var(--surface-blue);box-shadow:var(--shadow-glass);font-family:var(--font-ui);color:var(--text);text-align:left}.sched-visit:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--primary-fill)}.sched-visit[data-status=in_chair]:before{background:var(--success)}.sched-visit[data-status=done]:before{background:var(--track)}.sched-visit[data-status=no_show]:before{background:var(--danger)}.sched-visit[data-status=done],.sched-visit[data-status=no_show]{background:var(--bg);box-shadow:none}.sched-visit__top{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);min-width:0}.sched-visit__time{font-size:13px;font-weight:800;color:var(--text-strong);font-variant-numeric:tabular-nums}.sched-visit__name{font-weight:700;color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sched-visit__service{font-size:13px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sched-visit[data-ghost]{margin-right:var(--sp-1)}.sched-visit[data-ghost] .sched-visit__top .badge{display:none}.sched-visit[data-short]{flex-direction:row;align-items:center;padding-block:0}.sched-visit[data-short] .sched-visit__top .badge,.sched-visit[data-short] .sched-visit__service{display:none}.sched-block{display:flex;flex-direction:column;justify-content:flex-start;gap:2px;margin:2px 0;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);border:1px solid var(--track);background:var(--sched-hatch);font-family:var(--font-ui);color:var(--text);text-align:left}.sched-block__reason{align-self:flex-start;padding:2px var(--sp-2);border-radius:var(--radius-pill);background:var(--surface-solid);font-weight:700;color:var(--text-strong)}.sched-block__sep{display:none}.sched-block[data-short]{flex-direction:row;align-items:center;gap:var(--sp-1);padding-block:0;overflow:hidden;white-space:nowrap}.sched-block[data-short] .sched-block__sep{display:inline;color:var(--text)}.sched-block[data-short] .sched-block__reason,.sched-block[data-short] .sched-block__time{align-self:center;min-width:0;overflow:hidden;text-overflow:ellipsis}.sched-block__time{align-self:flex-start;padding:0 var(--sp-2);border-radius:var(--radius-pill);background:var(--surface-solid);font-size:13px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.sched-block--card{min-height:88px;margin:0 0 var(--sp-4)}.sched-pick{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-color:var(--primary-ink);animation:fade-in var(--dur) ease-out}.sched-pick p{margin:0}.sched-pick__title{font-weight:700;color:var(--text-strong)}.sched-week{display:flex;flex-direction:column;gap:var(--gap-card);margin:0;padding:0;list-style:none;animation:fade-in .16s ease-out}.sched-week__row{display:flex;flex-direction:column;gap:var(--sp-2);width:100%;min-height:var(--tap);padding:var(--sp-3);font-family:var(--font-ui);color:var(--text);text-align:left}.sched-week__top{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.sched-week__date{font-weight:700;color:var(--text-strong)}.sched-week__date:first-letter{text-transform:uppercase}.sched-week__info{margin-left:auto;font-size:14px;color:var(--text-muted)}.sched-week__row[data-off]{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;border-color:var(--surface-blue)}.sched-bar{position:relative;display:block;align-self:stretch;width:100%;height:10px;border-radius:var(--radius-pill);background:var(--surface-blue);overflow:hidden}.sched-bar__visit,.sched-bar__block{position:absolute;inset-block:0}.sched-bar__visit{background:var(--primary-fill)}.sched-bar__visit[data-status=done],.sched-bar__visit[data-status=no_show]{background:var(--track)}.sched-bar__block{background:repeating-linear-gradient(135deg,var(--track) 0 3px,transparent 3px 6px)}.sched-sheet{display:flex;flex-direction:column}.sched-sheet p{margin:0}.sched-sheet__when{font-weight:700;color:var(--text-strong)}.sched-sheet__when:first-letter{text-transform:uppercase}.sched-sheet__list{margin-top:var(--sp-2)}.sched-sheet__foot{margin-top:var(--sp-4)}.sched-chips{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-2)}.sched-input{min-height:var(--tap);border-color:var(--text-muted);font-size:16px}.sched-range{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.sched-sheet .sched-warn,.sched-warn{color:var(--danger-ink);font-size:14px;margin-top:var(--sp-2)}.sched-visit-info{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-2)}.sched-visit-info__when{font-size:20px;font-weight:800;color:var(--text-strong);font-variant-numeric:tabular-nums}.sched-visit-info__when:first-letter{text-transform:uppercase}.sched-sheet .sched-visit-info__name{margin-top:var(--sp-2);font-size:18px;font-weight:700;color:var(--text-strong)}.sched-visit-info__meta{color:var(--text)}.sched-confirm{margin-top:var(--sp-4)}.sched-danger-text{color:var(--danger-ink)}.jr-page{--jr-time: 40px;--jr-row: 24px}.jr-filters{display:flex;gap:var(--sp-2);overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.jr-filters::-webkit-scrollbar{display:none}.jr-filters>*{flex:none}.jr{min-width:0}.jr-head,.jr-grid{display:grid;column-gap:2px}.jr-head{position:sticky;top:0;z-index:2;padding:var(--sp-2) 0;background:var(--bg)}.jr-head__chair{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;font-size:12px;font-weight:700;color:var(--text-strong)}.jr-grid{position:relative;background-image:repeating-linear-gradient(to bottom,var(--track) 0 1px,transparent 1px calc(var(--jr-row) * 4)),repeating-linear-gradient(to bottom,var(--surface-blue) 0 1px,transparent 1px calc(var(--jr-row) * 2))}.jr-hour{grid-column:1;align-self:start;padding-top:2px;font-size:11px;font-weight:600;color:var(--text-muted);font-variant-numeric:tabular-nums}.jr-item{position:relative;z-index:1;display:flex;flex-direction:column;align-items:stretch;gap:0;min-width:0;margin:1px 0;padding:2px 4px 2px 8px;overflow:hidden;border-radius:8px;border:1px solid var(--surface-blue);background:var(--surface-solid);box-shadow:var(--shadow-glass);font-family:var(--font-ui);font-size:11px;line-height:1.25;color:var(--text);text-align:left}.jr-item:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--primary-fill)}.jr-item[data-status=in_chair]:before{background:var(--success)}.jr-item[data-status=done]:before{background:var(--track)}.jr-item[data-status=no_show]:before{background:var(--danger)}.jr-item[data-status=done],.jr-item[data-status=no_show]{background:var(--bg);box-shadow:none}.jr-item[data-acute]:before{width:6px;background:var(--danger-fill)}.jr-item[data-acute]:after{content:"!";position:absolute;top:1px;right:3px;width:14px;height:14px;border-radius:var(--radius-pill);background:var(--danger-fill);color:var(--on-danger);font-size:10px;font-weight:800;line-height:14px;text-align:center}.jr-item:focus-visible{outline:2px solid var(--primary-ink);outline-offset:1px}.jr-item__time{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.jr-item__name{font-weight:700;color:var(--text-strong)}.jr-item__name,.jr-item__service{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jr-item[data-short]{flex-direction:row;align-items:center;gap:4px}.jr-item[data-short] .jr-item__service{display:none}.jr-item[data-short] .jr-item__name{flex:1 1 auto}.jr-empty{margin:0}.jr-fab{position:fixed;right:var(--sp-4);bottom:calc(var(--tabbar-h) + var(--safe-bottom) + var(--sp-4));z-index:5;display:grid;place-items:center;width:56px;height:56px;border-radius:var(--radius-pill);background:var(--gradient-brand);color:var(--on-brand);box-shadow:var(--shadow-glass)}body:has(.shell--pill) .jr-fab{bottom:calc(var(--tabbar-h) + var(--safe-bottom) + var(--sp-4) + 86px)}.jr-fab:focus-visible{outline:2px solid var(--primary-ink);outline-offset:3px}.jr-info{display:flex;flex-direction:column;gap:var(--sp-2);margin:0}.jr-info__row{display:flex;justify-content:space-between;gap:var(--sp-3);min-width:0}.jr-info__row dt{color:var(--text-muted);flex:none}.jr-info__row dd{margin:0;min-width:0;text-align:right;font-weight:600;color:var(--text-strong);overflow-wrap:anywhere}.jr-info a{color:var(--primary-ink)}.jr-picker{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.jr-picker__days,.jr-picker__slots{display:flex;gap:var(--sp-2)}.jr-picker__days{overflow-x:auto;scrollbar-width:none}.jr-picker__days>*{flex:none}.jr-picker__slots{flex-wrap:wrap}@media (prefers-reduced-motion: reduce){.jr-item{transition:none}}.jr-item__here{color:var(--success-ink);font-weight:700;font-size:10px;white-space:nowrap}.funnel{display:flex;flex-direction:column;gap:var(--sp-3);margin:0;padding:0;list-style:none}.funnel__row{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.funnel__head{display:flex;justify-content:space-between;gap:var(--sp-3);font-size:14px}.funnel__title{color:var(--text)}.funnel__count{font-weight:700;color:var(--text-strong);font-variant-numeric:tabular-nums}.funnel__track{display:block;height:8px;border-radius:4px;background:color-mix(in srgb,var(--chart-grid) 55%,transparent);overflow:hidden}.funnel__fill{display:block;height:100%;border-radius:4px;background:var(--chart-bar);transform-origin:0 50%;animation:funnel-in .32s cubic-bezier(.23,1,.32,1) both}.funnel__row--leak .funnel__fill{background:var(--danger)}.funnel__meta{display:flex;flex-wrap:wrap;gap:0 var(--sp-4);font-size:12.5px;color:var(--text-muted);font-variant-numeric:tabular-nums}.funnel__leak{margin:0;font-size:13px;font-weight:700;color:var(--danger-ink)}@keyframes funnel-in{0%{transform:scaleX(.2);opacity:0}}@media (prefers-reduced-motion: reduce){.funnel__fill{animation:fade-in var(--dur) ease both}}.hbar{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label value" "track track" "hint hint";gap:var(--sp-1) var(--sp-3);align-items:baseline;min-width:0}.hbar__label{grid-area:label;font-size:14px;color:var(--text);overflow-wrap:anywhere}.hbar__value{grid-area:value;font-size:14px;font-weight:700;color:var(--text-strong);font-variant-numeric:tabular-nums}.hbar__track{grid-area:track;display:block;height:8px;border-radius:4px;background:color-mix(in srgb,var(--chart-grid) 55%,transparent);overflow:hidden}.hbar__fill{display:block;height:100%;border-radius:4px;background:var(--chart-bar);transform-origin:0 50%;animation:hbar-in .32s cubic-bezier(.23,1,.32,1) both}.hbar__hint{grid-area:hint;font-size:12.5px;color:var(--text-muted)}@keyframes hbar-in{0%{transform:scaleX(.2);opacity:0}}@media (prefers-reduced-motion: reduce){.hbar__fill{animation:fade-in var(--dur) ease both}}.review-card{margin:0;padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-2)}.review-card__head{display:flex;align-items:center;gap:var(--sp-3)}.review-card__ava{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:var(--radius-pill);background:var(--gradient-brand);color:var(--on-brand);font-size:15px;font-weight:800}.review-card__stars{font-size:15px;letter-spacing:.08em;-webkit-text-fill-color:var(--star)}.review-card__stars-off{color:var(--border)}.review-card__text{margin:0;font-size:14px;line-height:1.45}.review-card figcaption{font-size:12.5px}.review-card__reply{margin:var(--sp-1) 0 0;padding:var(--sp-2) var(--sp-3);border-left:3px solid var(--primary-ink);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--surface-blue);color:var(--text);font-size:13.5px;line-height:1.45;overflow-wrap:anywhere}.review-card__reply-label{font-weight:700;color:var(--text-strong)}.week-bars{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);align-items:end;min-width:0}.week-bars__col{display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);min-width:0}.week-bars__value{font-size:11.5px;font-weight:700;line-height:1.2;color:var(--text-strong);font-variant-numeric:tabular-nums;white-space:nowrap}.week-bars__value--wrap{white-space:normal;text-align:center}.week-bars__value[data-zero]{color:var(--text-muted);font-weight:600}.week-bars__plot{display:flex;align-items:flex-end;justify-content:center;align-self:stretch;height:112px;border-bottom:1px solid var(--chart-grid)}.week-bars__plot svg{display:block;overflow:visible}.week-bars__bar{fill:var(--chart-bar);transform-box:fill-box;transform-origin:50% 100%;animation:week-bar-in .24s cubic-bezier(.23,1,.32,1) both;animation-delay:calc(var(--i, 0) * 40ms)}@keyframes week-bar-in{0%{opacity:0;transform:scaleY(.3)}}@media (prefers-reduced-motion: reduce){.week-bars__bar{animation:fade-in var(--dur) ease both;animation-delay:0ms}}.week-bars__label{font-size:12px;line-height:1.2;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.ov__panel{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}.ov-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap-card)}.ov-kpi{display:flex;flex-direction:column;gap:2px;padding:var(--sp-3) var(--sp-4);min-width:0}.ov-kpi p{margin:0}.ov-kpi__title{font-size:13px;color:var(--text-muted)}.ov-kpi__value{font-size:22px;font-weight:800;line-height:1.2;color:var(--text-strong);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ov-kpi__extra{font-size:13.5px;font-weight:700;color:var(--danger-ink);font-variant-numeric:tabular-nums}.ov-kpi__delta{font-size:12.5px;font-weight:600;color:var(--text-muted)}.ov-kpi__delta--good{color:var(--success-ink)}.ov-kpi__delta--bad{color:var(--danger-ink)}.ov-card{padding:var(--sp-4);min-width:0}.ov-load{display:flex;flex-direction:column;gap:var(--sp-3)}.ov-sub{margin:0;font-size:13px;font-weight:700;color:var(--text-muted)}.ov-sub:not(:first-child){margin-top:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--chart-grid)}.ov-empty{margin:0;padding:var(--sp-5) var(--sp-4);text-align:center}.ov-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:var(--sp-4)}.ov-pair p{display:flex;flex-direction:column;gap:2px;margin:0}.ov-pair__n{font-size:24px;font-weight:800;color:var(--text-strong);font-variant-numeric:tabular-nums}.ov-pair__l{font-size:13px;color:var(--text-muted)}.ov-day{display:flex;flex-direction:column;gap:var(--sp-2)}.ov-day__lane{display:grid;grid-template-columns:minmax(0,1fr)}.ov-day__track{position:relative;height:22px;border-radius:4px;background:color-mix(in srgb,var(--chart-grid) 45%,transparent);overflow:hidden}.ov-day__block{position:absolute;top:0;bottom:0;border-radius:4px;box-shadow:0 0 0 1px var(--surface-solid);animation:fade-in var(--dur) ease both}.ov-day__axis{margin-left:calc(56px + var(--sp-2));display:flex;justify-content:space-between;font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}.ov-day__legend,.ov-sources__list{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-4);margin:0;padding:0;list-style:none;font-size:13px;color:var(--text)}.ov-day__legend li,.ov-sources__list li{display:flex;align-items:center;gap:var(--sp-2)}.ov-swatch{flex:none;width:10px;height:10px;border-radius:3px}.ov-day__block--confirmed,.ov-swatch--confirmed{background:var(--chart-bar)}.ov-day__block--in_chair,.ov-swatch--in_chair{background:var(--tooth-implant)}.ov-day__block--done,.ov-swatch--done{background:var(--success)}.ov-day__block--no_show,.ov-swatch--no_show{background:var(--danger)}.ov-day__block--cancelled,.ov-swatch--cancelled{background:var(--text-muted)}.ov-sources{display:flex;flex-direction:column;gap:var(--sp-3)}.ov-sources__bar{display:flex;gap:2px;height:12px}.ov-sources__part{flex-basis:0;min-width:4px;border-radius:4px}.ov-src--app{background:var(--chart-bar)}.ov-src--bot{background:var(--tooth-implant)}.ov-src--phone{background:var(--tooth-crown)}.ov-src--instagram{background:var(--tooth-caries)}.ov-src--site{background:var(--tooth-sealant)}.ov-src--clinic,.ov-src--doctor,.ov-src--acute{background:var(--tooth-removed)}.ov-src--other{background:var(--text-muted)}.ov-funnel-link{display:block;color:inherit;text-decoration:none;min-height:var(--tap)}.ov-funnel-link:focus-visible{outline:2px solid var(--primary-ink);outline-offset:2px}.ov-avg{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin:0}.ov-avg__n{font-weight:700;color:var(--text-strong)}.ov-reviews{display:flex;flex-direction:column;gap:var(--gap-card)}.ov-review{display:flex;flex-direction:column;gap:var(--sp-2)}.ov-review__reply{align-self:flex-start}.ov-quote{display:flex;flex-direction:column;gap:var(--sp-1);margin:0;padding:var(--sp-3);border-radius:var(--radius-sm);background:var(--surface-blue);font-size:13.5px;line-height:1.45;color:var(--text)}.ov-quote__text{overflow-wrap:anywhere}.ov-hint{margin:0;font-size:12.5px;color:var(--text-muted)}@media (prefers-reduced-motion: reduce){.ov-day__block{animation:none}}.ov-waiting{display:inline-flex;align-items:center;gap:var(--sp-2);align-self:flex-start;min-height:32px;padding:0 var(--sp-3);border-radius:999px;background:var(--surface-blue);color:var(--text-strong);font-size:13px;font-weight:700}.ov-lab{display:flex;flex-direction:column;gap:var(--sp-3)}.ov-lab__counts{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);margin:0;font-weight:700}.ov-lab__list{display:flex;flex-direction:column;gap:var(--sp-3);margin:0;padding:0;list-style:none}.ov-lab__row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.ov-lab__main{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-1);min-width:0}.ov-lab__name{overflow-wrap:anywhere}.pl-total{margin:0;padding:var(--sp-3) var(--sp-4);font-weight:800;color:var(--text-strong);font-variant-numeric:tabular-nums}.pl-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--gap-card)}.pl-card{padding:0;overflow:hidden}.pl-head{display:flex;align-items:flex-start;gap:var(--sp-3);width:100%;min-height:44px;padding:var(--sp-3) var(--sp-4);border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.pl-head__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pl-head__main>*{overflow-wrap:anywhere}.pl-name{font-weight:700;color:var(--text-strong)}.pl-meta{font-size:13px;color:var(--text-muted)}.pl-sum{font-weight:800;color:var(--text-strong);font-variant-numeric:tabular-nums}.pl-wait{font-size:13px;font-weight:600;color:var(--danger-ink)}.pl-chev{flex:none;margin-top:2px;color:var(--text-muted);transition:transform .2s ease}.pl-head[aria-expanded=true] .pl-chev{transform:rotate(90deg)}.pl-body{animation:pl-open .2s ease}.pl-stages{list-style:none;margin:0;padding:0 var(--sp-4) var(--sp-2);display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.pl-stage{display:flex;justify-content:space-between;gap:var(--sp-3);font-size:14px}.pl-stage__title{overflow-wrap:anywhere}.pl-stage__side{flex:none;text-align:right;font-variant-numeric:tabular-nums}.pl-stage__status{display:block;font-size:12.5px;color:var(--text-muted)}.pl-title-sum{white-space:nowrap}.pl-foot{padding:0 var(--sp-4) var(--sp-3)}.pl-empty{margin:0;padding:var(--sp-5) var(--sp-4);text-align:center}@keyframes pl-open{0%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion: reduce){.pl-body{animation:none}.pl-chev{transition:none}}.cs-group{padding:0;overflow:hidden}.cs-form{display:flex;flex-direction:column;gap:var(--sp-3)}.cs-sub{margin:0;font-size:17px;font-weight:800;color:var(--text-strong)}.cs-hint{margin:0;font-size:12px;color:var(--text-muted)}.cs-empty{margin:0;padding:var(--sp-5) var(--sp-4);text-align:center}.cs-day{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4)}.cs-day__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);min-height:var(--tap)}.cs-day__name{font-weight:700;color:var(--text-strong)}.cs-switch{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:var(--tap);font-size:14px;color:var(--text-muted);cursor:pointer}.cs-switch input{width:22px;height:22px;accent-color:var(--primary-ink)}.cs-day__times{display:flex;align-items:center;gap:var(--sp-2)}.cs-time{flex:1;min-width:0}.mk-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2)}.mk-tile{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:var(--sp-2);min-height:104px;padding:var(--sp-3);border:0;border-radius:18px;background:var(--surface);box-shadow:var(--shadow-glass);color:var(--text-strong);font:inherit;text-align:left;cursor:pointer}.mk-tile__n{font-size:28px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.mk-tile__name{font-size:13px;font-weight:600;color:var(--text-muted);overflow-wrap:anywhere}.mk-group{padding:0;overflow:hidden}.mk-num{font-weight:800;color:var(--text-strong);font-variant-numeric:tabular-nums}.mk-empty{margin:0;padding:var(--sp-5) var(--sp-4);text-align:center}.mk-bar{display:flex;justify-content:flex-end}.mk-link{min-height:var(--tap);padding:0 var(--sp-2);border:0;background:none;color:var(--text-strong);font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.mk-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.mk-pat{position:relative;display:flex;align-items:center;gap:var(--sp-3);min-height:var(--tap);padding:var(--sp-2) var(--sp-3);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-glass);cursor:pointer}.mk-pat__input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.mk-pat:focus-within{outline:2px solid var(--text-strong);outline-offset:2px}.mk-pat__box{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:8px;border:2px solid var(--text-muted);color:var(--bg)}.mk-pat--on .mk-pat__box{border-color:var(--text-strong);background:var(--text-strong)}.mk-pat__text{min-width:0;display:flex;flex-direction:column}.mk-pat__name{font-weight:700;color:var(--text-strong);overflow-wrap:anywhere}.mk-pat__meta{font-size:13px;color:var(--text-muted)}.mk-field{display:flex;flex-direction:column;gap:var(--sp-1)}.mk-field__label{font-size:13px;font-weight:600;color:var(--text-muted)}.mk-select,.mk-text{width:100%;box-sizing:border-box;min-height:var(--tap);padding:var(--sp-2) var(--sp-3);border:1px solid var(--chart-grid);border-radius:14px;background:var(--surface);color:var(--text-strong);font:inherit;font-size:16px}.mk-text{resize:vertical}.mk-count{align-self:flex-end;font-size:12.5px;color:var(--text-muted);font-variant-numeric:tabular-nums}.mk-preview{padding:var(--sp-3) var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-2)}.mk-preview__title{margin:0;font-size:13px;font-weight:700;color:var(--text-muted)}.mk-preview__text{margin:0;color:var(--text-strong);overflow-wrap:anywhere;white-space:pre-wrap}.mk-preview__btn{align-self:flex-start;display:inline-flex;align-items:center;min-height:36px;padding:0 var(--sp-4);border-radius:999px;border:1px solid var(--chart-grid);font-weight:700;color:var(--text-strong)}.mk-history{list-style:none;margin:0;padding:0}.mk-history__item{padding:var(--sp-3) var(--sp-4);color:var(--text-strong);overflow-wrap:anywhere}.mk-history__item+.mk-history__item{border-top:1px solid var(--chart-grid)}.mk-hint{margin:0;font-size:13px;color:var(--text-muted)}.mk-chips{display:flex;flex-wrap:wrap;gap:var(--sp-2);max-height:200px;overflow-y:auto;overscroll-behavior:contain}.mk-switch{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);min-height:var(--tap);font-weight:600;color:var(--text-strong)}.mk-switch input{width:22px;height:22px;accent-color:var(--primary-fill)}.mk-promo{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-1);width:100%;min-height:var(--tap);padding:var(--sp-3) var(--sp-4);border:0;border-radius:18px;background:var(--surface);box-shadow:var(--shadow-glass);color:var(--text-strong);font:inherit;text-align:left;cursor:pointer}.mk-promo__head{display:flex;align-items:center;gap:var(--sp-2);max-width:100%}.mk-promo__title{font-weight:700;overflow-wrap:anywhere}.mk-promo__meta,.mk-promo__uses{font-size:13px;color:var(--text-muted);overflow-wrap:anywhere}.mk-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2)}.mk-stat{display:flex;flex-direction:column;gap:var(--sp-2);min-height:96px;padding:var(--sp-3);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-glass)}.mk-stat__n{font-size:26px;font-weight:800;line-height:1;color:var(--text-strong);font-variant-numeric:tabular-nums}.mk-stat__name{font-size:13px;font-weight:600;color:var(--text-muted);overflow-wrap:anywhere}.mk-tx{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.mk-tx__text{min-width:0;display:flex;flex-direction:column}.mk-tx__label{font-weight:600;overflow-wrap:anywhere}.mk-tx__date{font-size:13px;color:var(--text-muted)}.mk-tx__sum{flex:none;font-weight:800;font-variant-numeric:tabular-nums;color:var(--text-strong)}.mk-rules{margin:0;padding:var(--sp-3) var(--sp-4);color:var(--text-strong)}.mk-sold{padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-1)}.mk-sold__main{margin:0;font-size:17px;font-weight:800;color:var(--text-strong)}.mk-sold__sub{margin:0;color:var(--text-muted)}.consult{margin-inline:calc(-1 * var(--sp-4))}.consult__body{display:flex;flex-direction:column;gap:var(--sp-4);padding-inline:var(--gutter);min-width:0}.consult__intro{margin:0;font-size:15px;color:var(--text)}.consult__file{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.consult__pick{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:96px;font-size:16px;font-weight:700;color:var(--primary-ink);border:1px dashed var(--primary-ink)}.consult__preview{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2)}.consult__preview-img{width:100%;max-height:260px;object-fit:cover;border-radius:var(--radius)}.consult__replace{min-height:var(--tap)}.consult__topics{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.consult__field{display:flex;flex-direction:column;gap:var(--sp-1)}.consult__label{font-size:13px;font-weight:700;color:var(--text-muted)}.consult__text{width:100%;box-sizing:border-box;resize:vertical;padding:var(--sp-3);font:inherit;font-size:16px;color:var(--text);background:var(--surface-solid);border:1px solid var(--text-muted);border-radius:var(--radius-sm)}.consult__text:focus-visible{outline:2px solid var(--primary-ink);outline-offset:2px}.consult__counter{align-self:flex-end;font-size:12px;color:var(--text-muted)}.consult__title{margin:var(--sp-2) 0 0;font-size:18px;font-weight:800;color:var(--text-strong)}.consult__empty{margin:0;color:var(--text-muted)}.consult__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-3)}.consult-item{display:flex;gap:var(--sp-3);padding:var(--sp-3)}.consult-item__thumb{flex:none;width:64px;height:64px;object-fit:cover;border-radius:var(--radius-sm)}.auth-image{display:block;background:var(--surface-blue)}.consult-item__main{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2)}.consult-item__meta,.consult-item__q,.consult-item__price,.consult-item__comment{margin:0;overflow-wrap:anywhere}.consult-item__meta{font-size:13px;color:var(--text-muted)}.consult-item__q{font-size:15px;color:var(--text)}.consult-item__answer{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2)}.consult-item__price{font-size:15px;font-weight:800;color:var(--text-strong)}.consult-item__comment{font-size:14px;color:var(--text)}.price{font-weight:700;font-size:14px;color:var(--primary-ink);white-space:nowrap}.price--pill{display:inline-flex;align-items:center;min-height:32px;padding:0 var(--sp-3);border-radius:var(--radius-pill);background:var(--selected)}.book{margin-inline:calc(-1 * var(--sp-4))}.book__body{display:flex;flex-direction:column;gap:var(--sp-6);padding-inline:var(--gutter)}.book__body>.badge{align-self:flex-start}.any-doctor{display:flex;align-items:center;gap:var(--sp-3);width:100%;min-height:var(--tap);padding:var(--sp-3) var(--sp-4);color:var(--text);text-align:left}.any-doctor__body{display:flex;flex-direction:column;gap:2px}.any-doctor__name{font-weight:700;font-size:16px}.any-doctor__hint{color:var(--text-muted);font-size:13px}.day-strip{display:flex;gap:var(--sp-2);margin-inline:calc(var(--gutter) * -1);padding:var(--sp-1) var(--gutter) var(--sp-2);overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-inline:var(--gutter);scrollbar-width:none}.day-strip::-webkit-scrollbar{display:none}.day-chip{flex:none;padding:var(--sp-1);border-radius:var(--radius);scroll-snap-align:start}.day-chip .dtile{background:transparent;color:inherit}.day-chip[aria-pressed=true]{border-color:transparent;background:var(--primary-fill);color:var(--on-brand)}.slot-group__title{margin:0 0 var(--sp-2);color:var(--text-muted);font-size:13px;font-weight:700}.slot-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-2)}.slot-chip{justify-content:center;padding:0;font-size:15px;font-weight:700}.summary-card{padding:var(--sp-4)}.summary{display:flex;flex-direction:column;gap:var(--sp-3);margin:0}.summary__row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-4)}.summary__row dt{flex:none;color:var(--text-muted);font-size:14px}.summary__row dd{margin:0;font-weight:600;text-align:right;overflow-wrap:anywhere}.field{display:flex;flex-direction:column;gap:var(--sp-2)}.field__label{font-size:14px;font-weight:600}.field__input{width:100%;padding:var(--sp-3);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:16px;resize:none}.book__comment{border-color:var(--text-muted)}.field__input:focus-visible{outline:2px solid var(--primary-ink);outline-offset:1px}.done-hero{display:flex;flex-direction:column;align-items:center;padding-top:var(--sp-2)}.done-hero__art{width:min(100%,280px)}.done-hero__mark{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;position:relative;z-index:1;margin-top:calc(-1 * var(--sp-8));border:3px solid var(--surface-solid);background:var(--gradient-brand);color:var(--on-brand);box-shadow:var(--shadow-glass)}.prep__title{margin:0 0 var(--sp-2);font-size:15px;font-weight:700}.prep__text{margin:0;color:var(--text-muted);font-size:14px;line-height:1.45}.book a.ghost-btn{text-decoration:none}.summary__pick{display:inline-flex;align-items:center;gap:var(--sp-1);min-height:var(--tap);padding:0;font:inherit;font-weight:700;color:var(--primary-ink)}.summary__row--patient dd{min-width:0}.summary__pick{max-width:100%}.summary__pick-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summary__pick-chev{flex:none;transform:rotate(90deg)}.summary__pick:focus-visible{outline:2px solid var(--primary-ink);outline-offset:2px}.glass.loyalty{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4)}.loyalty__row{display:flex;gap:var(--sp-2)}.loyalty__input{flex:1;min-width:0;min-height:var(--tap);text-transform:uppercase}.loyalty__apply{flex:none;min-height:var(--tap);padding:0 var(--sp-4);border-radius:var(--radius-sm);background:var(--primary-fill);color:var(--on-brand);font-weight:700}.loyalty__apply:disabled{opacity:.5}.loyalty__apply:focus-visible,.loyalty__x:focus-visible{outline:2px solid var(--primary-ink);outline-offset:2px}.loyalty__result{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin:0;font-size:14px;font-weight:600;color:var(--success-ink)}.loyalty__x{flex:none;display:inline-grid;place-items:center;min-width:var(--tap);min-height:var(--tap);margin:calc(-1 * var(--sp-2));color:var(--text-muted)}.loyalty__bonus{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);min-height:var(--tap);font-weight:600}.loyalty__bonus input{flex:none;position:relative;width:46px;height:28px;margin:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;border-radius:var(--radius-pill);background:var(--track);cursor:pointer;transition:background var(--dur) ease}.loyalty__bonus input:before{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:var(--white);box-shadow:0 1px 3px #00000040;transition:transform var(--dur) ease,background var(--dur) ease}.loyalty__bonus input:checked{background:var(--primary-fill)}.loyalty__bonus input:checked:before{transform:translate(18px);background:var(--on-brand)}.loyalty__bonus input:focus-visible{outline:2px solid var(--primary-ink);outline-offset:2px}.loyalty__bonus input:disabled{background:var(--disabled-fill);box-shadow:inset 0 0 0 1px var(--disabled-border);cursor:not-allowed}@media (prefers-reduced-motion: reduce){.loyalty__bonus input,.loyalty__bonus input:before{transition:none}}.loyalty__total{margin:0;font-size:17px;font-weight:700}.loyalty__note{margin:calc(-1 * var(--sp-2)) 0 0;font-size:12px;color:var(--text-muted)}.doctor-list-card{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-3);color:var(--text)}.doctor-list-card__top{display:flex;align-items:flex-start;gap:var(--sp-3)}.doctor-list-card__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.doctor-list-card__name{margin:0;font-size:16px;font-weight:800;line-height:1.2;color:var(--text-strong);overflow-wrap:anywhere}.doctor-list-card__role{margin:0;font-size:13px;color:var(--text-muted)}.doctor-list-card__meta{display:flex;flex-wrap:wrap;gap:2px var(--sp-3);margin:var(--sp-1) 0 0;font-size:12.5px;font-weight:600}.doctor-list-card__rating{color:var(--primary-ink)}.doctor-list-card__rating--none{color:var(--text-muted);font-weight:500}.doctor-list-card__tags{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin:0;padding:0;list-style:none}.doctor-list-card__tag{padding:3px var(--sp-3);border-radius:var(--radius-pill);background:var(--selected);color:var(--text);font-size:12px;font-weight:600}.doctor-list-card__actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2)}.doctor-list-card__actions .btn{min-width:0;padding-inline:var(--sp-2);font-size:13px}.service-row{display:flex;align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-3);color:var(--text);text-align:left;transition:transform var(--dur) ease}.service-row:active{transform:scale(.985)}.service-row:focus-visible{outline:2px solid var(--primary-ink);outline-offset:2px}.service-row__art{flex:none;width:56px;border-radius:var(--radius-sm)}.art.service-row__art{background:color-mix(in srgb,var(--surface-blue) 78%,var(--primary) 22%)}.service-row__art .art__img{transform:scale(1.18)}.service-row__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.service-row__title{font-weight:800;font-size:15px;line-height:1.25;color:var(--text-strong)}.service-row__desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12.5px;line-height:1.3;color:var(--text-muted)}.service-row__meta{font-size:12.5px;font-weight:600;color:var(--text-muted)}.service-row__chev{flex:none;color:var(--primary-ink)}.tooth-chart{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.tooth-chart__svg{display:block;max-width:100%;height:auto;overflow:visible;-webkit-tap-highlight-color:transparent}.tooth-chart__side{fill:var(--text-muted);font-size:14px;font-weight:700;text-anchor:middle;dominant-baseline:central}.tooth__shape{fill:var(--tooth-healthy);stroke:var(--tooth-stroke);stroke-width:1.2;stroke-linejoin:round}.tooth--filling .tooth__shape{fill:var(--tooth-filling)}.tooth--crown .tooth__shape{fill:var(--tooth-crown)}.tooth--implant .tooth__shape{fill:var(--tooth-implant)}.tooth--sealant .tooth__shape{fill:var(--tooth-sealant)}.tooth--caries .tooth__shape{fill:var(--tooth-caries)}.tooth--removed .tooth__shape{fill:none;stroke:var(--tooth-removed);stroke-width:1.4}.tooth__icon--solid{fill:var(--tooth-icon)}.tooth__icon--line{fill:none;stroke:var(--tooth-icon);stroke-width:2;stroke-linecap:round}.tooth--removed .tooth__icon--line{stroke:var(--tooth-removed)}.tooth__num{fill:var(--text-muted);font-size:11.5px;font-weight:600;font-variant-numeric:tabular-nums;text-anchor:middle;dominant-baseline:central;pointer-events:none}.tooth__hit{fill:transparent;stroke:none}g[role=button].tooth{cursor:pointer;outline:none}g[role=button].tooth:focus-visible .tooth__hit{stroke:var(--primary-ink);stroke-width:2;stroke-linejoin:round}.tooth__ring{fill:none;stroke:var(--primary-ink);stroke-width:2.4}.tooth__plan{fill:none;stroke:var(--primary-ink);stroke-width:2}.tooth--planned .tooth__num,.tooth--selected .tooth__num{fill:var(--primary-ink);font-weight:800}@media (hover: hover){g[role=button].tooth:hover .tooth__shape{stroke-width:2}}.tooth-chart__shortcuts{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.tooth-legend{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);margin:0;padding:0;list-style:none;color:var(--text);font-size:13px}.tooth-legend__item{display:inline-flex;align-items:center;gap:6px}.tooth-legend__swatch{width:18px;height:18px;flex:none}.plan{margin-inline:calc(-1 * var(--sp-4));display:flex;flex-direction:column;gap:var(--sp-4)}.plan__body{display:flex;flex-direction:column;gap:var(--sp-4);padding-inline:var(--gutter);min-width:0}.plan__panel{display:flex;flex-direction:column;gap:var(--sp-3)}.plan__pay{margin:0;font-size:14px}.plan-head{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3)}.plan-head__text{flex:1 1 auto;min-width:0}.plan-head__text p{margin:0}.plan-head__doctor{font-weight:700}.plan-head__date{font-size:13px}.plan-chart{padding:var(--sp-3)}.plan-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2) var(--sp-3)}.plan-summary__label{color:var(--text-muted)}.plan-summary__total{font-size:22px;font-weight:800;font-variant-numeric:tabular-nums}.plan-summary__diff{color:var(--text-muted);font-weight:700;font-variant-numeric:tabular-nums}.plan-stages{display:flex;flex-direction:column;gap:var(--gap-card)}.plan-stage{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4)}.plan-stage__title{margin:0;font-size:16px;font-weight:700}.plan-stage__term{margin:2px 0 0;font-size:13px}.plan-items{display:flex;flex-direction:column;gap:var(--sp-2);margin:0;padding:0;list-style:none}.plan-item{display:flex;align-items:baseline;gap:var(--sp-2);min-width:0}.plan-item__text{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:0 var(--sp-2);min-width:0}.plan-item__tooth{color:var(--text-muted);font-weight:600}.plan-item__price{flex:none;font-variant-numeric:tabular-nums}.plan-item__dot{flex:none;width:8px;height:8px;border-radius:var(--radius-pill);background:var(--primary-ink);align-self:center}.plan-stage__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--border)}.plan-stage__sum{font-weight:700;font-variant-numeric:tabular-nums}.plan-block{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4)}.plan-block p{margin:0}.plan-sched{display:flex;flex-direction:column;gap:var(--sp-2);margin:0;padding:0;list-style:none;font-variant-numeric:tabular-nums}.plan-progress__title{font-weight:700}.plan-bar{height:8px;border-radius:var(--radius-pill);background:var(--track);overflow:hidden}.plan-bar__fill{height:100%;border-radius:var(--radius-pill);background:var(--primary-fill)}.plan-link{align-self:center;min-height:var(--tap);padding:0 var(--sp-4);color:var(--text-muted);font-family:var(--font-ui);font-size:14px;font-weight:600;text-decoration:underline}.plan-link:focus-visible,.plan-opt:focus-visible{outline:2px solid var(--primary-ink);outline-offset:2px}.plan-inst{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.plan-inst__row{display:grid;grid-template-columns:auto 1fr;column-gap:var(--sp-3);align-items:baseline;padding:var(--sp-3) 0;border-top:1px solid var(--border);font-variant-numeric:tabular-nums}.plan-inst__row:first-child{border-top:0}.plan-inst__months{font-weight:700}.plan-inst__monthly{font-weight:700;text-align:right}.plan-inst__total{grid-column:2;text-align:right;font-size:13px}.plan-sheet{display:flex;flex-direction:column;gap:var(--sp-3)}.plan-sheet p,.plan-sheet .sheet__subtitle{margin:0}.plan-opts{display:flex;flex-direction:column;gap:var(--sp-2)}.plan-opt{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);min-height:var(--tap);padding:var(--sp-2) var(--sp-4);border:1px solid var(--tooth-stroke);border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:15px;font-weight:600;text-align:left}.plan-opt[aria-checked=true]{background:var(--selected);border-color:var(--primary-ink);color:var(--primary-ink);font-weight:700}.plan-opt__hint{color:var(--text-muted);font-size:13px;font-weight:500;font-variant-numeric:tabular-nums}.plan-check{display:flex;align-items:center;gap:var(--sp-3);min-height:var(--tap)}.plan-check input{flex:none;width:22px;height:22px;accent-color:var(--primary-fill)}.plan-tooth{display:flex;flex-direction:column;gap:var(--sp-2);margin:0;padding:0;list-style:none}.plan-missing{display:flex;flex-direction:column;gap:var(--sp-3);align-items:center;text-align:center;padding:var(--sp-5) 0}.plan-missing p{margin:0}.plan-missing__title{font-size:18px;font-weight:700}.plan-missing__actions{display:flex;flex-direction:column;gap:var(--sp-2);width:100%}.plan-card{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4)}.plan-card p{margin:0}.plan-card__eyebrow{display:flex;align-items:center;gap:var(--sp-2);font-weight:700}.plan-card__top{display:flex;align-items:center;gap:var(--sp-3)}.plan-card__main{flex:0 1 60%;min-width:0;display:flex;flex-direction:column;gap:var(--sp-2)}.plan-card__what{font-size:18px;font-weight:700}.plan-card__meta{display:flex;align-items:center;gap:var(--sp-2)}.plan-card__actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.my-plans{display:flex;flex-direction:column;gap:var(--sp-3)}.my-plans__empty{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);padding:var(--sp-5);text-align:center}.my-plans__empty p{margin:0}.my-plans__art{width:60%;max-width:220px}.my-plan{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-3);color:inherit;text-decoration:none;min-height:var(--tap)}.my-plan__top{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.my-plan__title{font-weight:700;min-width:0}.my-plan__total{font-weight:800;font-variant-numeric:tabular-nums}.my-plan:focus-visible{outline:2px solid var(--primary-ink);outline-offset:2px}.case-card{display:flex;flex-direction:column;overflow:hidden}.case-card__media{position:relative}.case-card__art{border-radius:0}.case-card__toggle{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:flex-start;padding:var(--sp-2);min-height:var(--tap);font-family:var(--font-ui)}.case-card__pill{display:inline-flex;align-items:center;min-height:28px;padding:0 var(--sp-3);border-radius:var(--radius-pill);background:var(--surface-solid);color:var(--primary-ink);font-size:12px;font-weight:800;box-shadow:var(--shadow-glass)}.case-card__toggle[aria-pressed=true] .case-card__pill{background:var(--gradient-brand);color:var(--on-brand)}.case-card__toggle:focus-visible{outline:2px solid var(--primary-ink);outline-offset:-2px}.case-card__body{padding:var(--sp-3)}.case-card__title{margin:0;font-size:14px;font-weight:800;line-height:1.25;color:var(--text-strong)}.case-card__doctor{margin:2px 0 0;font-size:12.5px;color:var(--text-muted)}.doctors,.doctor-profile{margin-inline:calc(-1 * var(--sp-4))}.doctors__body,.doctor-profile__body{display:flex;flex-direction:column;gap:var(--sp-5);padding-inline:var(--gutter)}.doctors-chips{display:flex;gap:var(--sp-2);margin-inline:calc(-1 * var(--gutter));padding:2px var(--gutter) var(--sp-2);overflow-x:auto;scrollbar-width:none;scroll-padding-inline:var(--gutter)}.doctors-chips::-webkit-scrollbar{display:none}.doctors-chips .chip{flex:none}.doctors-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-block:calc(-1 * var(--sp-2))}.doctors-bar__count{margin:0;font-size:14px;font-weight:700;color:var(--text-muted)}.doctors-sort{display:flex;gap:var(--sp-1)}.doctors-sort__btn{min-height:var(--tap);padding:0 var(--sp-2);border-radius:var(--radius-pill);font-family:var(--font-ui);font-size:13px;font-weight:600;color:var(--text-muted)}.doctors-sort__btn[aria-pressed=true]{color:var(--primary-ink);font-weight:800;text-decoration:underline;text-underline-offset:4px}.doctors-sort__btn:focus-visible{outline:2px solid var(--primary-ink);outline-offset:2px}.doctors-list{display:flex;flex-direction:column;gap:var(--gap-card)}.doctors-empty{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);padding:var(--sp-6) var(--sp-4);text-align:center}.doctors-empty__icon{color:var(--primary-ink)}.doctors-empty__title{margin:0;font-size:18px;font-weight:800;color:var(--text-strong)}.doctors-empty__text{margin:0 0 var(--sp-2);font-size:14px;color:var(--text-muted)}.doctor-hero{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);padding:var(--sp-5) var(--sp-4);text-align:center}.doctor-cases{display:flex;gap:var(--gap-card);margin-inline:calc(-1 * var(--gutter));padding:2px var(--gutter) var(--sp-2);overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;scroll-padding-inline:var(--gutter)}.doctor-cases::-webkit-scrollbar{display:none}.doctor-cases__item{flex:none;width:62%;max-width:240px;scroll-snap-align:start}.doctor-hero__title{margin:0;color:var(--text-muted);font-size:14px}.doctor-hero__meta{display:flex;flex-wrap:wrap;justify-content:center;gap:2px var(--sp-3);margin:0;font-size:13px;font-weight:600}.doctor-hero__rating{color:var(--primary-ink)}.doctor-hero__rating--none{color:var(--text-muted);font-weight:500}.doctor-slots{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.doctor-slot{min-height:var(--tap);padding:0 var(--sp-4);border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--selected);color:var(--text);font-size:14px;font-weight:600;transition:transform var(--dur) ease}.doctor-slot:active{transform:scale(.97)}.doctor-text{margin:0;padding:var(--sp-4);font-size:14px;line-height:1.5}.doctor-certs{margin:0;padding:var(--sp-4) var(--sp-4) var(--sp-4) 28px;display:flex;flex-direction:column;gap:var(--sp-2);font-size:14px;line-height:1.4}.me-hero{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-4);min-width:0}.me-hero .avatar{flex:none}.me-hero__text{display:flex;flex-direction:column;gap:2px;min-width:0}.me-hero__text p{margin:0}.me-hero__name{margin:0;font-size:20px;font-weight:800;line-height:1.2;color:var(--text-strong);overflow-wrap:anywhere}.me-hero__spec{font-size:14px;color:var(--text-muted)}.me-hero__rating{margin-top:var(--sp-1);font-size:14px;font-weight:700}.me-earn{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4);min-width:0}.me-earn p{margin:0}.me-earn__done{font-size:24px;font-weight:800;line-height:1.2;color:var(--text-strong)}.me-earn__income{font-size:16px;font-weight:700;color:var(--primary-ink)}.me-earn__stats{display:flex;flex-wrap:wrap;gap:2px var(--sp-4);margin:0;padding:0;list-style:none;font-size:13.5px;color:var(--text-muted)}.me-earn__stats li{white-space:nowrap}.me-earn__chart{display:flex;flex-direction:column;gap:var(--sp-3);margin-top:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--chart-grid)}.me-earn__chart-title{font-size:13px;font-weight:700;color:var(--text-muted)}.me-earn__empty{padding:var(--sp-3) 0;text-align:center;color:var(--text)}.me-reviews{display:flex;flex-direction:column;gap:var(--gap-card)}.me-review__meta{margin:0;font-size:12.5px}.me-review__reply{align-self:flex-start;margin-top:var(--sp-1)}.me-empty{margin:0;padding:var(--sp-5) var(--sp-4);text-align:center}.me-quote{display:flex;flex-direction:column;gap:var(--sp-1);margin:0;padding:var(--sp-3);border-radius:var(--radius-sm);background:var(--surface-blue);font-size:13.5px;line-height:1.45}.me-quote__text{color:var(--text);overflow-wrap:anywhere}.me-hint{margin:0;font-size:12.5px}.me-quote .muted{color:var(--text);font-size:12.5px}.today-card{position:relative;display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4);min-width:0;overflow:hidden}.today-card[data-primary]:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--primary-fill)}.today-card[data-primary][data-status=in_chair]:before{background:var(--success)}.today-card p{margin:0}.today-card__top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-2)}.today-card__time{font-size:22px;font-weight:800;line-height:1.15;color:var(--text-strong);font-variant-numeric:tabular-nums}.today-card__chair{font-size:14px}.today-card__name{align-self:flex-start;display:inline-flex;align-items:center;min-height:var(--tap);margin-block:calc(-1 * var(--sp-2));font-size:18px;font-weight:700;color:var(--primary-ink);text-decoration:none;overflow-wrap:anywhere}.today-card__name:focus-visible,.today-row:focus-visible{outline:2px solid var(--primary-ink);outline-offset:2px}.today-card__service{color:var(--text)}.today-card__actions{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:var(--sp-2)}.today-card__miss{color:var(--danger-ink)}.today-status{display:inline-flex;animation:today-status-in var(--dur) cubic-bezier(.23,1,.32,1)}@keyframes today-status-in{0%{opacity:0;transform:scale(.95)}}@media (prefers-reduced-motion: reduce){.today-status{animation:fade-in var(--dur) ease}}.today-list{display:flex;flex-direction:column;gap:var(--gap-card);margin:0;padding:0;list-style:none}.today-row{flex-direction:row;align-items:flex-start;gap:var(--sp-3)}.today-row__time{flex:0 0 auto;min-width:48px;font-weight:800;color:var(--text-strong);font-variant-numeric:tabular-nums;line-height:24px}.today-row__main{display:flex;flex-direction:column;gap:var(--sp-1);flex:1 1 auto;min-width:0}.today-row__main .doc-flags{margin-top:var(--sp-1)}.today-row[data-past]{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;border-color:var(--surface-blue)}.today-row[data-past] .today-row__time{color:var(--text-muted)}.today-empty{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-6) var(--sp-4);text-align:center}.today-empty p{margin:0}.today-empty__title{font-weight:700;color:var(--text-strong)}.fin p{margin:0}.fin-visit{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-4)}.fin-visit__name{font-size:18px;font-weight:700;color:var(--text-strong);overflow-wrap:anywhere}.fin-visit__service{color:var(--text)}.fin-visit__time{font-size:14px;font-variant-numeric:tabular-nums}.fin-items,.fin-teeth,.fin-recs__list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.fin-items{gap:var(--gap-card)}.fin-item{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-3) var(--sp-3) var(--sp-3) var(--sp-4);min-width:0}.fin-item__head{display:flex;align-items:center;gap:var(--sp-2)}.fin-item__text{display:flex;flex-direction:column;flex:1 1 auto;min-width:0}.fin-item__title{font-weight:700;color:var(--text-strong);overflow-wrap:anywhere}.fin-item__price{font-size:14px;font-variant-numeric:tabular-nums}.fin-icon:disabled{opacity:.4;cursor:default}.fin-teeth{gap:var(--sp-2)}.fin-tooth{display:flex;align-items:center;gap:var(--sp-3);animation:fin-in var(--dur) cubic-bezier(.23,1,.32,1)}.fin-tooth__label{flex:0 0 auto;min-width:64px;font-weight:700;color:var(--text-strong);font-variant-numeric:tabular-nums}.fin-tooth__select{flex:1 1 auto;min-width:0;min-height:var(--tap);padding:0 var(--sp-3);border-radius:var(--radius-sm);border:1px solid var(--text-muted);background:var(--surface-solid);color:var(--text);font:inherit;font-size:16px}.fin-tooth__select:focus-visible{outline:2px solid var(--primary-ink);outline-offset:2px}.fin-warn{color:var(--danger-ink);font-size:14px;font-weight:600}.fin-sum{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4)}.fin-sum__input{font-size:22px;font-weight:800;color:var(--text-strong);font-variant-numeric:tabular-nums}.fin-sum__auto{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 var(--sp-3);font-size:14px;animation:fin-in var(--dur) cubic-bezier(.23,1,.32,1)}.fin-link{display:inline-flex;align-items:center;min-height:var(--tap);padding:0;border:0;background:transparent;color:var(--primary-ink);font:inherit;font-weight:700;cursor:pointer}.fin-link:focus-visible{outline:2px solid var(--primary-ink);outline-offset:2px}.fin-chips{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.fin-note{font-size:14px}.fin-recs{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-3)}.fin-recs__list{gap:var(--sp-2)}.fin-rec{display:flex;align-items:flex-start;gap:var(--sp-2);min-width:0}.fin-rec__n{flex:none;width:20px;line-height:var(--tap);font-weight:700;color:var(--text-muted);text-align:right;font-variant-numeric:tabular-nums}.fin-rec__input{flex:1 1 auto;min-width:0;resize:none;font:inherit;font-size:16px;line-height:1.45}.fin-recs__add{align-self:flex-start}.fin-xrays{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:var(--sp-2)}.fin-xray{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-1);aspect-ratio:1 / 1;min-height:var(--tap);padding:0;overflow:hidden;border:2px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:border-color var(--dur) ease,transform .16s cubic-bezier(.23,1,.32,1)}.fin-xray[aria-pressed=true]{border-color:var(--primary-ink)}.fin-xray--none[aria-pressed=true]{background:var(--selected)}.fin-xray:active{transform:scale(.97)}.fin-xray:focus-visible{outline:2px solid var(--primary-ink);outline-offset:2px}.fin-xray__art{width:100%;height:100%}.fin-xray__check{position:absolute;top:var(--sp-1);right:var(--sp-1);display:grid;place-items:center;width:24px;height:24px;border-radius:var(--radius-pill);background:var(--primary-fill);color:var(--on-brand)}.fin-sheet{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.fin-gone{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-6) var(--sp-4) var(--sp-4);text-align:center}.fin-gone__title{font-weight:700;color:var(--text-strong)}@keyframes fin-in{0%{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion: reduce){.fin-tooth,.fin-sum__auto{animation:fade-in var(--dur) ease}.fin-xray{transition:border-color var(--dur) ease}.fin-xray:active{transform:none}}.fin-courses{margin:0;padding:0;border:0;min-width:0}.fin-courses__card{display:flex;flex-direction:column;padding:var(--sp-1) var(--sp-3)}.fin-course{display:flex;align-items:center;gap:var(--sp-3);min-height:var(--tap);cursor:pointer}.fin-course__box{flex:none;width:22px;height:22px;margin:0;accent-color:var(--primary-ink)}.fin-course__box:focus-visible{outline:2px solid var(--primary-ink);outline-offset:2px}.fin-course__text{min-width:0;overflow-wrap:anywhere}.fin-lab__eta{display:block}.fin-lab__shade{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:var(--sp-3)}.fin-lab__shade .fin-lab__shade-label{margin:0}.bot{margin-inline:calc(-1 * var(--sp-4));display:flex;flex-direction:column;gap:var(--sp-4)}.bot>.cheader{position:sticky;top:0;z-index:25;background:var(--bg);flex-wrap:wrap;row-gap:var(--sp-1);padding-bottom:var(--sp-2)}.bot>.cheader .cheader__title{overflow-wrap:normal}.bot__body{display:flex;flex-direction:column;gap:var(--sp-3);padding-inline:var(--gutter);min-width:0}.bot__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-3)}.bot__item{display:flex;flex-direction:column;gap:var(--sp-2)}.bot__day{margin:0;text-align:center;font-size:13px;color:var(--text-muted)}.bot-msg{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-glass);padding:var(--sp-3) var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.bot-msg__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2)}.bot-msg__role{font-size:13px;font-weight:700}.bot-msg__role--patient{color:var(--primary-ink)}.bot-msg__role--doctor{color:var(--role-doctor)}.bot-msg__role--clinic{color:var(--text-strong)}.bot-msg__time{font-size:13px;color:var(--text-muted)}.bot-msg__text{margin:0;color:var(--text);white-space:pre-line;overflow-wrap:anywhere}.bot-msg__buttons{display:flex;flex-direction:column;gap:var(--sp-2)}.bot-msg__btn{width:100%;min-height:var(--tap)}.bot-msg__chosen{margin:0;font-weight:600;color:var(--success-ink)}.bot__empty{display:flex;align-items:center;min-height:200px;padding:var(--sp-4)}.bot__empty-text{flex:0 1 54%;min-width:0;margin:0;font-size:16px;font-weight:600;line-height:1.4;color:var(--text-strong)}.finale{min-height:100%}.finale__body{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4)}.finale__sub{margin:0;color:var(--text-muted)}.finale__card{padding:var(--sp-4);background:var(--surface);box-shadow:var(--shadow-glass)}.finale__list{list-style:none;margin:0;padding:0}.finale__benefit{display:flex;align-items:center;gap:var(--sp-3);min-height:52px;padding:var(--sp-2) 0}.finale__benefit+.finale__benefit{border-top:1px solid var(--chart-grid)}.finale__mark{flex:none;width:28px;height:28px;display:grid;place-items:center;border-radius:var(--radius-pill);background:var(--selected);color:var(--primary-ink);font-size:14px;font-weight:700}.finale__mark--done{background:var(--success);color:var(--on-brand)}.finale__benefit-text{font-weight:600;min-width:0}.finale__h2{margin:0 0 var(--sp-3);font-size:18px}.finale__fields{display:flex;flex-direction:column;gap:var(--sp-3)}.finale__label{display:block;margin-bottom:var(--sp-1);font-size:14px;color:var(--text-muted)}.finale__input{width:100%;min-height:var(--tap);padding:0 var(--sp-3);border-radius:var(--radius-sm);border:1px solid var(--text-muted);background:var(--surface-solid);color:var(--text);font:inherit;font-size:16px}.finale__input:focus-visible{outline:2px solid var(--primary-ink);outline-offset:2px}.finale__input[aria-invalid=true]{border-color:var(--danger-ink)}.finale__hint{margin:var(--sp-1) 0 0;font-size:13px;color:var(--danger-ink)}.finale__rows{margin:var(--sp-4) 0 0}.finale__row{display:flex;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-2) 0;border-top:1px solid var(--chart-grid)}.finale__row dt{color:var(--text-muted)}.finale__row dd{margin:0;font-weight:600;white-space:nowrap}.finale__total{margin:var(--sp-3) 0 0;font-size:24px;font-weight:700;color:var(--primary-ink)}.finale__note{margin:var(--sp-1) 0 0;font-size:12px;color:var(--text-muted)}.finale__actions{display:flex;flex-direction:column;gap:var(--sp-2)}.med-reminder{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4)}.med-reminder{flex-direction:column;align-items:flex-start;gap:var(--sp-2)}.med-reminder__body{min-width:0;max-width:60%}.med-reminder__title{margin:0;font-size:15px;font-weight:800;line-height:1.2;color:var(--text-strong)}.med-reminder__text{margin:2px 0 0;font-size:13px;color:var(--text-muted)}.lab-card{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4)}.lab-card__head{display:flex;align-items:flex-start;gap:var(--sp-3)}.lab-card__titles{flex:1;min-width:0}.lab-card__title{margin:0;font-size:1.0625rem;font-weight:800;line-height:1.2;color:var(--text-strong)}.lab-card__link{color:inherit;text-decoration:none}.lab-card__link:focus-visible,.lab-card__status--link:focus-visible{outline:2px solid var(--primary-ink);outline-offset:2px}.lab-card__caption{margin:var(--sp-1) 0 0;color:var(--text-muted)}.lab-card__thumb{flex:none;width:72px;border-radius:var(--radius-sm);overflow:hidden}.lab-card__status{margin:0;font-weight:700;color:var(--text-strong)}.lab-card__status--ready{color:var(--primary-ink)}.lab-card__status--link{color:var(--primary-ink);text-decoration:none}.lab-card__cta{align-self:flex-start}.lab-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--sp-1);margin:0;padding:0;list-style:none}.lab-steps__item{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);text-align:center;font-size:.6875rem;line-height:1.2;color:var(--text-muted);overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.lab-steps__item:before{content:"";position:absolute;top:6px;right:50%;width:100%;height:2px;background:var(--surface-blue)}.lab-steps__item:first-child:before{display:none}.lab-steps__item[data-done=true]:before{background:var(--primary)}.lab-steps__dot{position:relative;z-index:1;width:14px;height:14px;border-radius:50%;background:var(--surface-blue);box-shadow:0 0 0 2px var(--surface-blue)}.lab-steps__item[data-done=true] .lab-steps__dot{background:var(--primary);box-shadow:0 0 0 2px var(--primary)}.lab-steps__item[aria-current=step] .lab-steps__dot{box-shadow:0 0 0 2px var(--primary),0 0 0 5px var(--selected)}.lab-steps__item[data-done=true] .lab-steps__label{color:var(--text-strong);font-weight:600}.lab-steps__date{color:var(--text-muted)}.lab-art .art,.lab-art .art__img{display:block;width:100%}.lab-art .art__img{height:100%;object-fit:cover}.lab-art .lab-art__dark,html[data-theme=dark] .lab-art .lab-art__light{display:none}html[data-theme=dark] .lab-art .lab-art__dark{display:block}.home{margin-inline:calc(-1 * var(--sp-4))}.home a:not(.link){text-decoration:none}.home__body{display:flex;flex-direction:column;gap:var(--sp-5);padding-inline:var(--gutter)}.home-visit__what,.home-invite__title,.home-promo__title,.home-doc__name,.home-about__title,.home-recall__title{margin:0;font-weight:800;line-height:1.2;color:var(--text-strong)}.home-visit__facts dt,.home-promo__desc,.home-promo__until,.home-doc__role,.home-about__text,.home-recall__text{margin:0;color:var(--text-muted)}.home-quick__ico{flex:none;display:grid;place-items:center;width:var(--tap);height:var(--tap);border-radius:var(--radius-sm);background:var(--selected);color:var(--primary-ink)}.home-quick__item:focus-visible,.home-promo:focus-visible,.home-doc__link:focus-visible{outline:2px solid var(--primary-ink);outline-offset:2px}.home-visit,.home-invite,.home-contact{display:flex;padding:var(--sp-4)}.home-visit,.home-contact{flex-direction:column;gap:var(--sp-3)}.home-visit__top{display:flex}.home-visit__top,.home-invite{align-items:center;gap:var(--sp-3)}.home-visit__main,.home-invite__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--sp-2);align-items:flex-start}.home-invite{min-height:200px}.home-invite__body{flex:0 1 56%}.home-visit__main{max-width:60%}.home-visit__facts{max-width:62%}.home-visit__eyebrow,.home-visit__when{display:flex;align-items:center;gap:var(--sp-2);margin:0;font-size:14px;font-weight:700;color:var(--primary-ink)}.home-visit__when{color:var(--text)}.home-visit__what,.home-invite__title{font-size:19px}.home-visit__facts{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3);margin:0}.home-visit__facts dt{font-size:12.5px}.home-visit__facts dd{margin:2px 0 0;font-size:14.5px;font-weight:700}.home-visit__prep{padding:var(--sp-3);border-radius:var(--radius-sm);background:var(--selected);font-size:13.5px;line-height:1.4}.home-visit__prep p{margin:0}.home-visit__prep-title{font-weight:800;color:var(--primary-ink)}.home-visit__actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.home-visit__calendar{align-self:flex-start;min-height:var(--tap);font-size:14px}.home-quick{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-card)}.home-quick__item{display:flex;align-items:center;gap:var(--sp-3);min-height:64px;padding:var(--sp-3);font-size:15px;font-weight:700;color:var(--text-strong)}.home-quick__item--danger .home-quick__ico{background:color-mix(in srgb,var(--danger) 14%,var(--surface-solid));color:var(--danger-ink)}.home-recall{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4)}.home-recall__body{min-width:0;max-width:60%}.home-recall{flex-direction:column;align-items:flex-start;gap:var(--sp-2)}.home-recall__title{font-size:15px}.home-recall__text{margin-top:2px;font-size:13px}.home-brush{display:flex;align-items:center;min-height:180px;padding:var(--sp-4);color:inherit;text-decoration:none}.home-brush__body{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2);max-width:60%;min-width:0}.home-brush__title{margin:0;font-size:17px;font-weight:800;line-height:1.2;color:var(--text-strong)}.home-brush__text{margin:0;font-size:13px;color:var(--text-muted)}.home-brush__dots{display:flex;gap:6px;padding-block:2px}.home-brush__dot{width:10px;height:10px;border-radius:50%;background:color-mix(in srgb,var(--primary) 22%,transparent)}.home-brush__dot[data-on=true]{background:var(--primary)}.home-brush__dot[data-today=true]{box-shadow:0 0 0 2px var(--surface-solid),0 0 0 3.5px var(--primary)}.home-brush--link:active{transform:scale(.99)}.home-section{display:flex;flex-direction:column;gap:var(--sp-3);margin-inline:calc(-1 * var(--gutter))}.home-section>:not(.home-rail){margin-inline:var(--gutter)}.home-rail{display:flex;gap:var(--gap-card);padding:2px var(--gutter) var(--sp-2);overflow-x:auto;scrollbar-width:none;scroll-padding-inline:var(--gutter)}.home-rail::-webkit-scrollbar{display:none}.home-rail--snap{position:relative;scroll-snap-type:x mandatory}.home-promo{flex:none;width:86%;display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4);scroll-snap-align:start;color:var(--text)}.home-promo__text{position:relative;z-index:1;flex:0 1 50%;min-width:0;min-height:230px;justify-content:center;display:flex;flex-direction:column;gap:var(--sp-1)}.home-promo__title{font-size:16px}.home-promo__desc,.home-promo__until{font-size:13px}.home-promo__more{display:inline-flex;align-items:center;align-self:flex-start;gap:var(--sp-1);min-height:32px;margin-top:var(--sp-1);padding:0 var(--sp-3);border-radius:var(--radius-pill);background:var(--selected);color:var(--primary-ink);font-size:13px;font-weight:700}.home-dots{display:flex;justify-content:center;gap:var(--sp-2)}.home-dots__dot{width:8px;height:8px;border-radius:var(--radius-pill);background:var(--text-muted);opacity:.4}.home-dots__dot--on{width:22px;background:var(--primary-ink);opacity:1}.home-doc,.home-rail__case{flex:none;width:150px}.home-doc{position:relative}.home-doc__link{display:flex;flex-direction:column;gap:2px;padding:var(--sp-2) var(--sp-2) var(--sp-3);color:var(--text)}.home-doc__art,.home-about__art{margin-bottom:var(--sp-2);border-radius:var(--radius-sm)}.home-doc__name,.home-about__title{font-size:14px}.home-doc__role,.home-about__text{font-size:12.5px}.home-doc__rating{display:flex;align-items:center;gap:var(--sp-1);margin-top:var(--sp-1);font-size:13px;font-weight:700}.home-doc__heart{position:absolute;top:var(--sp-3);right:var(--sp-3)}.home-reviews{display:flex;flex-direction:column;gap:var(--gap-card)}.home-about{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-card)}.home-about__item{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-2) var(--sp-2) var(--sp-3)}.home-about__text{line-height:1.35}.home-contact dl{display:flex;flex-direction:column;gap:var(--sp-3);margin:0}.home-contact dl>div{display:grid;grid-template-columns:20px 1fr;column-gap:var(--sp-3);align-items:start;color:var(--primary-ink)}.home-contact dd{margin:0;font-size:14.5px;color:var(--text)}.home-contact dt{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.home-visit__patient{margin:var(--sp-1) 0 0}.home-promo--code{cursor:default}.home-promo__code{font-size:13px;font-weight:700;color:var(--primary-ink);letter-spacing:.04em}.home-promo__cta{text-decoration:none;min-height:var(--tap)}.arrive-state{display:flex;align-items:center;gap:var(--sp-2);min-height:var(--tap);color:var(--success-ink);font-weight:700;font-size:14px}.lab__body{display:flex;flex-direction:column;gap:var(--sp-4)}.lab__hero{width:100%;border-radius:var(--radius-sm);overflow:hidden}.lab__now{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4)}.lab__now-text{margin:0;color:var(--text-strong)}.lab-missing{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4)}.lab-missing__title{margin:0;font-weight:800;color:var(--text-strong)}.shake-egg{position:relative}.shake-egg .tooth-chart__arch{transform-box:view-box}.shake-egg--chomp .tooth-chart__arch--upper{animation:shake-chomp-up .15s cubic-bezier(.77,0,.175,1) 3}.shake-egg--chomp .tooth-chart__arch--lower{animation:shake-chomp-down .15s cubic-bezier(.77,0,.175,1) 3}@keyframes shake-chomp-up{50%{transform:translateY(10px)}}@keyframes shake-chomp-down{50%{transform:translateY(-10px)}}.shake-egg__note{position:fixed;left:50%;bottom:calc(var(--tabbar-h) + var(--safe-bottom) + var(--sp-4));z-index:60;display:flex;align-items:center;gap:var(--sp-3);width:min(calc(100vw - 2 * var(--sp-4)),380px);padding:var(--sp-2) var(--sp-4) var(--sp-2) var(--sp-2);border-radius:var(--radius-card, 20px);background:var(--surface-solid);color:var(--text-strong);box-shadow:var(--shadow-glass);transform:translate(-50%);animation:shake-note-in .22s cubic-bezier(.23,1,.32,1)}@keyframes shake-note-in{0%{opacity:0;transform:translate(-50%,16px)}}.shake-egg__art{flex:none;width:64px}.shake-egg__art .art{border-radius:14px;overflow:hidden}.shake-egg__note .shake-egg__img--dark,html[data-theme=dark] .shake-egg__note .shake-egg__img--light{display:none}html[data-theme=dark] .shake-egg__note .shake-egg__img--dark{display:block}.shake-egg__text{font-size:15px;font-weight:800;text-wrap:balance}@media (prefers-reduced-motion: reduce){.shake-egg--chomp .tooth-chart__arch--upper,.shake-egg--chomp .tooth-chart__arch--lower{animation:none}.shake-egg__note{animation:shake-note-fade .2s ease}@keyframes shake-note-fade{0%{opacity:0}}}.settings{margin-inline:calc(-1 * var(--sp-4))}.settings__body{display:flex;flex-direction:column;gap:var(--gap-card);padding:0 var(--gutter) var(--sp-6)}.settings__group{padding:var(--sp-3) var(--sp-4)}.settings__title{margin:0 0 var(--sp-1);font-size:13px;font-weight:800;color:var(--text-muted)}.settings__radios{display:flex;flex-direction:column;border:0;margin:0;padding:0}.settings__radio{position:relative;display:flex;align-items:center;gap:var(--sp-3);min-height:var(--tap);padding:var(--sp-2) 0;font-size:15px;font-weight:700;color:var(--text-strong);cursor:pointer}.settings__radio input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;cursor:pointer}.settings__mark{flex:none;width:22px;height:22px;border-radius:var(--radius-pill);border:2px solid var(--text-muted);display:grid;place-items:center}.settings__mark:after{content:"";width:10px;height:10px;border-radius:var(--radius-pill);background:var(--primary-fill);transform:scale(0);transition:transform var(--dur)}.settings__radio input:checked+.settings__mark{border-color:var(--primary-fill)}.settings__radio input:checked+.settings__mark:after{transform:scale(1)}.settings__radio input:focus-visible+.settings__mark{outline:2px solid var(--primary-ink);outline-offset:2px}.profile{margin-inline:calc(-1 * var(--sp-4))}.profile__body{display:flex;flex-direction:column;gap:var(--gap-card);padding:0 var(--gutter) var(--sp-6)}.profile__me{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-4)}.profile__who{min-width:0}.profile__name{margin:0;font-size:18px;font-weight:800;color:var(--text-strong);overflow-wrap:anywhere}.profile__clinic{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);padding:var(--sp-4)}.profile__art{width:100%;border-radius:var(--radius);overflow:hidden}.profile__clinic-name{margin:0;font-size:18px;font-weight:800;color:var(--text-strong)}.profile__facts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-3)}.profile__fact{display:flex;align-items:flex-start;gap:var(--sp-3);font-size:15px;font-weight:600;color:var(--text)}.profile__fact>svg{flex:none;color:var(--primary-ink)}.profile__menu{padding:0 var(--sp-4)}.profile__people{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.profile__person{max-width:100%;min-width:0}.profile__person-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile__block{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4)}.profile__block .section-title{margin:0}.profile__status{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.profile__status-text{margin:0;font-size:15px;font-weight:600;color:var(--text)}.profile__me>.btn{margin-left:auto;flex:none}.profile__family{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4)}.profile__family-art{flex:none;width:96px;border-radius:var(--radius-sm);background:var(--selected)}.profile__family-art .art__img{object-fit:contain}.profile__family-body{min-width:0}.profile__family-title{margin:0;font-size:15px;font-weight:800;color:var(--text-strong)}.profile__family-text{margin:2px 0 0;font-size:13px;color:var(--text-muted)}.tooth-history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.tooth-history__item{display:flex;flex-wrap:wrap;column-gap:var(--sp-3);row-gap:2px;padding:var(--sp-3) 0;border-top:1px solid var(--border);font-size:15px}.tooth-history__item:first-child{border-top:0}.tooth-history__date{font-weight:700;color:var(--text-strong)}.tooth-history__state{font-weight:600;color:var(--primary-ink)}.tooth-history__line{flex-basis:100%}.tooth-history__empty{margin:0;color:var(--text-muted)}.family-form{display:flex;flex-direction:column;gap:var(--sp-4)}.family-form .field__input{border-color:var(--text-muted)}.family-form__relations{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.field__error{font-size:13px;font-weight:600;color:var(--danger-ink)}.pform{margin-inline:calc(-1 * var(--sp-4))}.pform__body{display:flex;flex-direction:column;gap:var(--gap-card);padding:0 var(--gutter) var(--sp-6)}.pform__group{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-3) var(--sp-4)}.pform__text{margin:0 0 var(--sp-2);font-size:14px;color:var(--text-muted)}.pform__check{position:relative;display:flex;align-items:center;gap:var(--sp-3);min-height:var(--tap);font-size:15px;font-weight:700;color:var(--text-strong);cursor:pointer}.pform__check input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;cursor:pointer}.pform__box{flex:none;width:22px;height:22px;border-radius:6px;border:2px solid var(--text-muted);display:grid;place-items:center}.pform__box:after{content:"";width:10px;height:6px;border-left:2px solid var(--on-brand);border-bottom:2px solid var(--on-brand);transform:translateY(-1px) rotate(-45deg) scale(0);transition:transform var(--dur)}.pform__check input:checked+.pform__box{background:var(--primary-fill);border-color:var(--primary-fill)}.pform__check input:checked+.pform__box:after{transform:translateY(-1px) rotate(-45deg) scale(1)}.pform__check input:focus-visible+.pform__box{outline:2px solid var(--primary-ink);outline-offset:2px}.pform__field{display:flex;flex-direction:column;gap:var(--sp-1);margin-top:var(--sp-2)}.pform__label{font-size:13px;font-weight:800;color:var(--text-muted)}.pform__input{min-height:var(--tap);padding:0 var(--sp-3);border-radius:var(--radius-sm);border:1px solid var(--text-muted);background:transparent;color:var(--text-strong);font:inherit;font-size:16px}.pform__input:focus-visible{outline:2px solid var(--primary-ink);outline-offset:1px}.pform__chips{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.pform__flags{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin:0;padding:0;list-style:none}.pform__flag{padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-pill);background:var(--selected);color:var(--text-strong);font-size:14px;font-weight:700}.pform__missing{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4) 0}.pform__missing-title{margin:0;font-size:18px;font-weight:800;color:var(--text-strong)}.profile__gifts{padding-top:var(--sp-3)}.profile__gifts-balance{margin-left:auto;font-weight:700;color:var(--primary-ink);font-variant-numeric:tabular-nums}.docs__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--gap-card)}.docs__item{display:flex;align-items:center;gap:var(--sp-3);width:100%;min-height:var(--tap);padding:var(--sp-3) var(--sp-4);text-align:left;color:var(--text);font-family:var(--font-ui);background:var(--surface);border-radius:20px;box-shadow:var(--shadow-glass);transition:transform .12s ease,opacity .12s ease}.docs__item:active:not(:disabled){transform:scale(.985)}.docs__item:disabled{opacity:.6}.docs__item:focus-visible{outline:2px solid var(--primary-ink);outline-offset:2px}.docs__icon{flex:none;display:grid;place-items:center;color:var(--primary-ink)}.docs__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.docs__title{font-weight:600}.docs__hint{margin:0;text-align:center}@media (prefers-reduced-motion: reduce){.docs__item{transition:none}.docs__item:active:not(:disabled){transform:none}}.loyalty{min-height:100%}.loyalty-page{margin-inline:calc(-1 * var(--sp-4))}.loyalty__body{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4) var(--gutter)}.loyalty__balance{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-5, var(--sp-4))}.loyalty__balance-label,.loyalty__rule{margin:0}.loyalty__balance-value{margin:0;font-size:40px;line-height:1.1;font-weight:700;color:var(--primary-ink)}.loyalty__empty{padding:var(--sp-4);text-align:center}.loyalty__empty-title{margin:0;font-weight:600}.loyalty__history{padding:0 var(--sp-4)}.loyalty__list{list-style:none;margin:0;padding:0}.loyalty__tx{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);min-height:var(--tap);padding:var(--sp-3) 0}.loyalty__tx+.loyalty__tx{border-top:1px solid var(--chart-grid)}.loyalty__tx-text{display:flex;flex-direction:column;min-width:0}.loyalty__tx-label{font-weight:600}.loyalty__tx-date{font-size:13px}.loyalty__tx-sum{flex:none;font-weight:700;font-variant-numeric:tabular-nums}.loyalty__tx-sum--plus{color:var(--primary-ink)}.loyalty__code{margin:0;font-size:24px;font-weight:700;letter-spacing:.04em;color:var(--primary-ink)}.loyalty__demo{display:flex;align-items:center;gap:var(--sp-3)}.loyalty__demo .btn{flex:1}.loyalty__offers{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.loyalty__offer{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:var(--sp-2);min-height:calc(var(--tap) * 2);padding:var(--sp-4);text-align:left;font:inherit;color:inherit;background:var(--surface);box-shadow:var(--shadow-glass);border:1px solid var(--control-border);border-radius:var(--radius);cursor:pointer}.loyalty__offer:focus-visible{outline:2px solid var(--primary-ink);outline-offset:2px}.loyalty__offer-title{font-weight:600}.loyalty__offer-sum{font-weight:700;color:var(--primary-ink);font-variant-numeric:tabular-nums}.loyalty__subtitle{margin:var(--sp-2) 0 0;font-size:17px;font-weight:700}.loyalty__buy,.loyalty__cert{display:flex;flex-direction:column;gap:var(--sp-3);padding:0 var(--sp-4) var(--sp-4)}.loyalty__cert-code{margin:0;font-size:26px;font-weight:700;letter-spacing:.04em;color:var(--primary-ink)}.all-reviews{margin-inline:calc(-1 * var(--sp-4))}.all-reviews__body{display:flex;flex-direction:column;gap:var(--gap-card);padding:0 var(--gutter) var(--sp-6)}.all-reviews__empty{margin:var(--sp-6) 0;text-align:center}.services,.service-page{margin-inline:calc(-1 * var(--sp-4))}.services__body,.service-page__body{display:flex;flex-direction:column;gap:var(--sp-5);padding-inline:var(--gutter)}.services-tiles{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-card)}.services-tile{position:relative;display:flex;flex-direction:column;justify-content:space-between;aspect-ratio:6 / 5;min-width:0;padding:var(--sp-3);overflow:hidden;color:var(--text-strong);text-decoration:none;transition:transform var(--dur) ease}.glass.services-tile{background:var(--surface-solid) url(/img/art/categories/_bg-light.webp) center / cover no-repeat;backdrop-filter:none;-webkit-backdrop-filter:none}html[data-theme=dark] .glass.services-tile{background-image:url(/img/art/categories/_bg-dark.webp)}.services-tile:active{transform:scale(.98)}.services-tile:focus-visible{outline:2px solid var(--primary-ink);outline-offset:2px}.services-tile .services-tile__art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:0;background:transparent}.services-tile .art--fallback{justify-content:flex-end;padding-right:18%;background:var(--surface-blue);color:var(--primary-ink);opacity:.7}.services-tile__foot{position:relative;z-index:2;margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-2)}.services-tile__title{font-size:15px;font-weight:800;line-height:1.2;overflow-wrap:anywhere}.services-tile__chev{flex:none;color:var(--primary-ink)}.services-list{display:flex;flex-direction:column;gap:var(--sp-2)}.services-list__title{margin-bottom:var(--sp-1)}.services-empty{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);padding:var(--sp-6) var(--sp-4);text-align:center}.services-empty__icon{color:var(--primary-ink)}.services-empty__title{margin:0;font-size:18px;font-weight:800;color:var(--text-strong)}.services-empty__text{margin:0 0 var(--sp-2);font-size:14px;color:var(--text-muted)}.services-sort__check{color:var(--primary-ink)}.service-section{display:flex;flex-direction:column;gap:var(--sp-3)}.service-hero{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-3)}.service-hero__art{width:100%;border-radius:var(--radius-sm)}.service-hero__facts{display:flex;align-items:center;gap:var(--sp-3);padding-inline:var(--sp-1)}.service-hero__facts .price{font-size:16px}.service-hero__time{font-size:14px;font-weight:600;color:var(--text-muted)}.service-hero__warranty{margin:0;display:flex;flex-direction:column;gap:2px;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--success) 12%,transparent);font-size:14px;font-weight:600}.service-hero__warranty-label{font-size:12px;font-weight:700;color:var(--success-ink)}.service-hero__text{margin:0;padding-inline:var(--sp-1);font-size:15px;line-height:1.5}.service-promo{display:flex;flex-direction:column;gap:2px;padding:var(--sp-4);border-radius:var(--radius);background:linear-gradient(135deg,var(--night-deep) 0%,var(--primary-ink) 100%);color:var(--white);font-size:14px}.service-promo__label{font-size:12px;font-weight:700;opacity:.9}.service-promo__title{font-family:var(--font-ui);font-size:17px}.service-promo__until{margin-top:var(--sp-1);font-size:12.5px;opacity:.92}.service-steps{margin:0;padding:var(--sp-4) var(--sp-4) var(--sp-4) calc(var(--sp-4) + 28px);display:flex;flex-direction:column;gap:var(--sp-3);list-style:none;counter-reset:step;font-size:15px;line-height:1.4}.service-steps li{position:relative;counter-increment:step}.service-steps li:before{content:counter(step);position:absolute;left:-36px;top:-1px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--primary-fill);color:var(--on-brand);font-size:12.5px;font-weight:700}@property --ba{syntax: "<percentage>"; inherits: true; initial-value: 50%;}.ba{margin:0;overflow:hidden}.ba__frame{position:relative;touch-action:pan-y;user-select:none;-webkit-user-select:none;cursor:ew-resize;transition:--ba .2s cubic-bezier(.23,1,.32,1)}.ba__frame--drag{transition:none}.ba__frame .ba__img{display:block;width:100%;border-radius:0}.ba__frame .ba__img img{pointer-events:none;-webkit-user-drag:none}.ba__frame .ba__img--after{position:absolute;top:0;right:0;bottom:0;left:0;clip-path:inset(0 0 0 var(--ba))}.ba__tag{position:absolute;top:var(--sp-2);display:inline-flex;align-items:center;min-height:28px;padding:0 var(--sp-3);border-radius:var(--radius-pill);background:var(--surface-solid);color:var(--primary-ink);font-size:12px;font-weight:800;box-shadow:var(--shadow-glass);pointer-events:none}.ba__tag--before{left:var(--sp-2)}.ba__tag--after{right:var(--sp-2);background:var(--gradient-brand);color:var(--on-brand)}.ba__handle{position:absolute;top:0;bottom:0;left:var(--ba);width:var(--tap);margin-left:calc(var(--tap) / -2);display:flex;align-items:center;justify-content:center;outline:none}.ba__handle:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:3px;margin-left:-1.5px;background:var(--surface-solid);box-shadow:0 0 6px #00000040}.ba__knob{position:relative;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--surface-solid);color:var(--primary);box-shadow:var(--shadow-glass)}.ba__handle:focus-visible .ba__knob{outline:3px solid var(--primary);outline-offset:2px}.ba__caption{display:flex;flex-direction:column;gap:2px;padding:var(--sp-3) var(--sp-4) var(--sp-4)}.ba__title{font-weight:800;color:var(--text-strong)}.ba__doctor{align-self:flex-start;color:var(--primary);font-size:14px;font-weight:700;text-decoration:none}@media (prefers-reduced-motion: reduce){.ba__frame{transition:none}}.tooth-calc{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4)}.tooth-calc__row{display:flex;align-items:center;gap:var(--sp-3)}.tooth-calc__step{min-width:var(--tap);min-height:var(--tap);border-radius:50%;border:1px solid var(--text-muted);background:var(--surface-solid);color:var(--text);font-size:22px;line-height:1;cursor:pointer}.tooth-calc__step:disabled{opacity:.5;cursor:default}.tooth-calc__step:focus-visible{outline:2px solid var(--primary-ink);outline-offset:2px}.tooth-calc__n{min-width:24px;text-align:center;font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}.tooth-calc__sum{margin-inline-start:auto;font-size:22px;font-weight:800;font-variant-numeric:tabular-nums}.tooth-calc__hint{margin:0;font-size:14px}.visits{margin-inline:calc(-1 * var(--sp-4));display:flex;flex-direction:column;gap:var(--sp-4)}.visits__body{display:flex;flex-direction:column;gap:var(--sp-4);padding-inline:var(--gutter)}.visits__panel{display:flex;flex-direction:column;gap:var(--sp-3)}.visits__empty{display:flex;align-items:center;min-height:220px;padding:var(--sp-4)}.visits__empty-body{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-3);flex:0 1 56%;min-width:0}.visits__empty-title{margin:0;font-size:18px}.visits__empty p{margin:0}.visit-card{position:relative;display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-3);overflow:hidden}.visit-card .visit-card__art{position:absolute;top:0;right:0;bottom:0;width:45%;border-radius:0;opacity:.55;pointer-events:none;-webkit-mask-image:linear-gradient(to left,var(--text) 20%,transparent);mask-image:linear-gradient(to left,var(--text) 20%,transparent)}html[data-theme=dark] .visit-card .visit-card__art{opacity:.22}.visit-card__main{position:relative;display:flex;align-items:flex-start;gap:var(--sp-3)}.visit-card__info{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2);min-width:0}.visit-card__when{display:flex;align-items:center;gap:var(--sp-1);margin:0;color:var(--primary-ink);font-size:15px;font-weight:700}.visit-card__title{margin:0;font-size:17px;line-height:1.3}.visit-card__doctor{display:flex;align-items:center;gap:var(--sp-2);margin:0;font-size:13px;font-weight:600}.visit-card__doctor-text{display:flex;flex-direction:column}.visit-card__price{margin:0;font-weight:700}.visit-card__tags{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin:0}.visit-card__actions{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2)}.visit-card__actions>:only-child{grid-column:1 / -1}.visit-card__actions .btn{padding:0 var(--sp-2);gap:var(--sp-1);font-size:13px}.visit-card__actions .visit-card__cancel{color:var(--danger-ink)}.visit-card__review{position:relative;display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-3);border-radius:var(--radius-sm);background:var(--surface-blue)}.visit-card__review-text{margin:0;font-size:14px;line-height:1.45}.visit-warn{margin:0;padding:var(--sp-3);border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--danger) 40%,var(--border));background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger-ink);font-size:14px;font-weight:600}.review-sheet{display:flex;flex-direction:column;gap:var(--sp-3)}.review-sheet .sheet__text{margin:0}.review-sheet__stars{display:flex;justify-content:center;gap:var(--sp-1)}.review-sheet__star{width:48px;height:48px;border:0;background:transparent;color:var(--border);font-size:36px;line-height:1}.review-sheet__star.is-on{-webkit-text-fill-color:var(--star)}.review-sheet__star:focus-visible{outline:2px solid var(--primary-ink);border-radius:var(--radius-sm)}.review-sheet__counter{align-self:flex-end;font-size:12.5px}.visit-card__summary{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:var(--tap);padding:0 var(--sp-3);border-radius:var(--radius-sm);background:var(--surface-blue);color:var(--primary-ink);font-size:14px;font-weight:700;text-decoration:none}.visit-card__summary:focus-visible{outline:2px solid var(--primary-ink);outline-offset:2px}.vresult__block{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4)}.vresult__block .section-title,.vresult__list,.vresult__meta{margin:0}.vresult__list{display:flex;flex-direction:column;gap:var(--sp-2);padding:0;list-style:none}.vresult__rec{padding-left:var(--sp-4);list-style:disc}.vresult__total{display:flex;justify-content:space-between;gap:var(--sp-3);margin:0;padding-top:var(--sp-3);border-top:1px solid var(--text-muted);font-weight:700}.vresult__chart>.tooth-chart{max-width:320px;margin-inline:auto;width:100%}.vresult__tags{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin:0}.vresult__xray{position:relative;display:flex;flex-direction:column;gap:var(--sp-2);width:100%;min-height:var(--tap);padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);text-align:left;overflow:hidden}.vresult__xray:focus-visible{outline:2px solid var(--primary-ink);outline-offset:2px}.vresult__xray-art{width:100%}.vresult__xray-caption{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);font-size:14px;font-weight:700}.vresult__missing{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);padding:var(--sp-6) var(--sp-4);text-align:center}.vresult__missing-title{margin:0;font-size:18px;font-weight:700}.vresult__plan{display:flex;align-items:center;gap:var(--sp-2);min-height:var(--tap);padding:var(--sp-2) var(--sp-3);border-radius:16px;font-weight:700;color:var(--primary-ink);background:var(--surface-solid);text-decoration:none}.vresult__plan:focus-visible{outline:2px solid var(--primary-ink);outline-offset:2px}.vresult__control{display:flex;align-items:center;gap:var(--sp-2);min-height:var(--tap);margin:0;padding:var(--sp-2) var(--sp-3);border-radius:16px;font-weight:700;color:var(--text-strong);background:var(--selected)}.vresult__control>svg{flex:none;color:var(--primary-ink)}.visit-card__discounts{list-style:none;margin:var(--sp-1) 0 0;padding:0;font-size:14px;color:var(--primary-ink);font-weight:600}.vresult__pay{margin:0;display:flex;flex-direction:column;gap:var(--sp-2)}.vresult__pay-row{display:flex;justify-content:space-between;gap:var(--sp-3)}.vresult__pay-row dt,.vresult__pay-row dd{margin:0}.vresult__pay-row dd{font-variant-numeric:tabular-nums}.vresult__pay-row--total{padding-top:var(--sp-3);border-top:1px solid var(--text-muted);font-weight:700}.vresult__cashback{margin:0;font-weight:700;color:var(--primary-ink)}.vresult__lab{display:flex;flex-direction:column;gap:var(--sp-3)}.course{display:flex;flex-direction:column;gap:var(--sp-2)}.course__line,.course__next{margin:0}.course__line{color:var(--text-strong);font-weight:600}.course__bar{height:8px;overflow:hidden;border-radius:var(--radius-pill);background:var(--surface-blue)}.course__fill{display:block;width:100%;height:100%;border-radius:inherit;background:var(--gradient-brand);transform-origin:left;transition:transform .25s cubic-bezier(.23,1,.32,1)}.course__mark{min-height:44px;padding:0 var(--sp-4);border:0;border-radius:var(--radius-pill);background:var(--gradient-brand);color:var(--on-brand);font:inherit;font-weight:600;cursor:pointer}.course__mark:disabled{opacity:.6}.course__mark:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (prefers-reduced-motion: reduce){.course__fill{transition:none}}.xray{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;flex-direction:column;padding-top:var(--safe-top);padding-bottom:var(--safe-bottom);background:var(--bg);color:var(--text);animation:fade-in var(--dur) ease}.xray__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4)}.xray__title{margin:0;font-size:17px;font-weight:700}.xray__btn{flex:none;width:var(--tap);height:var(--tap);display:grid;place-items:center;border:0;border-radius:var(--radius-pill);background:var(--surface-blue);color:var(--text-strong);font-size:26px;line-height:1}.xray__btn:disabled{opacity:.4}.xray__btn:focus-visible{outline:2px solid var(--primary-ink);outline-offset:2px}.xray__stage{flex:1;min-height:0;display:grid;place-items:center;overflow:hidden;touch-action:none;cursor:grab}.xray__pic{width:min(100%,720px);transform-origin:center;transition:transform .12s ease}.xray__art{width:100%;border-radius:var(--radius-sm)}.xray__tools{display:flex;align-items:center;justify-content:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-4) var(--sp-2)}.xray__level{min-width:96px;margin:0;text-align:center;font-weight:700}.xray__hint{margin:0;padding:0 var(--sp-4) var(--sp-4);text-align:center;font-size:13px;color:var(--text-muted)}@media (prefers-reduced-motion: reduce){.xray,.xray__pic{animation:none;transition:none}}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-400-normal-PaqtzbVb.woff2) format("woff2"),url(/assets/manrope-latin-400-normal-8tf8FM3T.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-500-normal-BYYD-dBL.woff2) format("woff2"),url(/assets/manrope-latin-500-normal-DMZssgOp.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2) format("woff2"),url(/assets/manrope-latin-600-normal-BqgrALkZ.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-700-normal-BZp_XxE4.woff2) format("woff2"),url(/assets/manrope-latin-700-normal-DGRFkw-m.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-cyrillic-400-normal-BMzJvInZ.woff2) format("woff2"),url(/assets/manrope-cyrillic-400-normal-Dvx59UGC.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-cyrillic-500-normal-B1OEZity.woff2) format("woff2"),url(/assets/manrope-cyrillic-500-normal-CNwnNrRC.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-cyrillic-600-normal-DvRl3Mj-.woff2) format("woff2"),url(/assets/manrope-cyrillic-600-normal-It4mZcQk.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-cyrillic-700-normal-Dw_fZAg2.woff2) format("woff2"),url(/assets/manrope-cyrillic-700-normal-7JNVKxyl.woff) format("woff")}:root{--bg: #F7FCFF;--surface: rgba(255,255,255,.72);--surface-solid: #FFFFFF;--surface-blue: #DDECFA;--track: #6F93AD;--border: #FFFFFF;--text: #102D50;--text-strong: #061D3A;--text-muted: #58778E;--primary: #087FB5;--primary-fill: #0879AB;--primary-ink: #0A6C9A;--accent: #16C5E9;--accent-bright: #00D4F2;--selected: #D6F4FF;--star: #FFAE28;--danger: #F3656B;--danger-fill: #F3656B;--danger-ink: #C23B43;--success: #0DAF9B;--success-ink: #0A7A6C;--role-doctor: #B45309;--control-border: #FFFFFF;--disabled-fill: #E6EEF4;--disabled-ink: #4A6880;--disabled-border: #6F93AD;--on-brand: #FFFFFF;--on-danger: #061D3A;--white: #FFFFFF;--night: #0A2A55;--night-deep: #061D3A;--shadow-glass: 0 5px 16px rgba(27,105,145,.13);--gradient-brand: linear-gradient(135deg, var(--primary-fill) 0%, var(--primary-ink) 100%);--gradient-glow: linear-gradient(135deg, var(--primary-fill) 0%, var(--accent-bright) 100%);--overlay: rgba(6, 29, 58, .42);--art-fallback: var(--gradient-brand);--art-fallback-icon: var(--on-brand);--tooth-healthy: #DDECFA;--tooth-filling: #087FB5;--tooth-crown: #A8721A;--tooth-implant: #7458C2;--tooth-removed: #6A8397;--tooth-sealant: #0A8577;--tooth-caries: #D23F48;--tooth-stroke: #3D6582;--tooth-icon: #FFFFFF;--chart-bar: #0879AB;--chart-grid: #C5D9E8;--font-ui: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--radius: 20px;--radius-sm: 14px;--radius-pill: 999px;--gutter: 14px;--gap-card: 10px;--header-h: 105px;--tabbar-h: 78px;--tap: 44px;--main-btn-h: 52px;--btn-h: 52px;--col-w: 430px;--safe-device-top: var(--tg-safe-area-inset-top, env(safe-area-inset-top, 0px));--safe-tg-bar: var(--tg-content-safe-area-inset-top, 0px);--safe-top: calc(var(--safe-device-top) + var(--safe-tg-bar));--safe-bottom: var(--tg-safe-area-inset-bottom, env(safe-area-inset-bottom, 0px));--dur: .2s}html[data-theme=dark]{--bg: #061D3A;--surface: rgba(16,45,80,.78);--surface-solid: #102D50;--surface-blue: #0B2B52;--track: #4F7EA6;--border: rgba(255,255,255,.08);--text: #EAF6FF;--text-strong: #FFFFFF;--text-muted: #9FC3DB;--primary: #16C5E9;--primary-fill: #16C5E9;--primary-ink: #5ED8F2;--selected: rgba(22,197,233,.18);--danger-ink: #FF9AA0;--success-ink: #3FD6BF;--role-doctor: #FFB454;--control-border: #4F7EA6;--disabled-fill: #0B2747;--disabled-ink: #9FC3DB;--disabled-border: #5F86A8;--on-brand: #061D3A;--overlay: rgba(0, 4, 12, .6);--shadow-glass: 0 5px 16px rgba(0,0,0,.35);--art-fallback: linear-gradient(135deg, var(--surface-blue) 0%, var(--night) 100%);--art-fallback-icon: var(--primary-ink);--tooth-healthy: #1E4A75;--tooth-filling: #4FCFEE;--tooth-crown: #E9B949;--tooth-implant: #B7A1F4;--tooth-removed: #9FC3DB;--tooth-sealant: #3FD6BF;--tooth-caries: #FF8A90;--tooth-stroke: #C4DDEE;--tooth-icon: #061D3A;--chart-bar: #0FA3C6;--chart-grid: #2A5279;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:15px;font-weight:500;line-height:1.45;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;text-size-adjust:100%}input,textarea,select{font-size:16px}button{font:inherit;color:inherit;cursor:pointer;background:none;border:0;padding:0}a{color:inherit}h1,h2,h3,p,dl,dd{margin:0}h1,h2,h3{font-family:var(--font-ui);font-weight:600;line-height:1.15}:focus-visible{outline:2px solid var(--primary-ink);outline-offset:2px}.muted{color:var(--text-muted)}.stack{display:flex;flex-direction:column;gap:var(--sp-3)}.stack-lg{display:flex;flex-direction:column;gap:var(--sp-6)}.link{color:var(--primary-ink);font-weight:600;text-align:left;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--primary-ink) 35%,transparent);text-underline-offset:3px}.shell{max-width:var(--col-w);margin:0 auto;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--bg)}@media (min-width: 481px){body{background:color-mix(in srgb,var(--bg) 90%,var(--primary))}.shell{box-shadow:0 0 0 1px var(--border)}}.shell__main{flex:1;overflow-x:clip;padding:var(--sp-2) var(--sp-4) calc(var(--sp-8) + var(--safe-bottom))}.shell--tabs .shell__main{padding-bottom:calc(var(--tabbar-h) + var(--safe-bottom) + var(--sp-8))}.shell--main-btn .shell__main{padding-bottom:calc(var(--main-btn-h) + 2 * var(--sp-3) + var(--safe-bottom) + var(--sp-6))}.shell--pill{--pill-h: 86px}.shell--pill .shell__main{padding-bottom:calc(var(--pill-h) + var(--sp-8) + var(--safe-bottom))}.shell--tabs.shell--pill .shell__main{padding-bottom:calc(var(--tabbar-h) + var(--pill-h) + var(--safe-bottom) + var(--sp-8))}.shell--main-btn.shell--pill .shell__main{padding-bottom:calc(var(--main-btn-h) + 2 * var(--sp-3) + var(--pill-h) + var(--safe-bottom) + var(--sp-6))}body:has(.shell--pill) .toast{bottom:calc(var(--tabbar-h) + var(--safe-bottom) + var(--sp-4) + 86px)}.shell--tabs.shell--main-btn .shell__main{padding-bottom:calc(var(--tabbar-h) + var(--main-btn-h) + var(--sp-3) + var(--safe-bottom) + var(--sp-8))}.dock{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:var(--col-w);z-index:20;display:flex;flex-direction:column;pointer-events:none}.dock>*{pointer-events:auto}.dock>.main-btn{width:calc(100% - 2 * var(--sp-4));margin:var(--sp-3) auto}.dock>.main-btn:last-child{margin-bottom:calc(var(--sp-3) + var(--safe-bottom))}.logo{display:block;width:auto;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.demochip{position:relative;isolation:isolate;flex:none;display:inline-flex;align-items:center;gap:var(--sp-2);min-height:var(--tap);margin-block:calc((32px - var(--tap)) / 2);padding:0 var(--sp-3);border:0;border-radius:var(--radius-pill);background:none;color:var(--text);font-family:var(--font-ui);font-size:11px;font-weight:700;white-space:nowrap;transition:transform var(--dur) ease}.demochip:before{content:"";position:absolute;z-index:-1;inset:calc((var(--tap) - 32px) / 2) 0;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:var(--shadow-glass)}.demochip:active{transform:scale(.97)}.demochip__dot{width:8px;height:8px;border-radius:50%;background:var(--gradient-glow)}.demochip--doctor:before,.demochip--clinic:before{border-color:var(--role-doctor)}.demochip--doctor .demochip__dot,.demochip--clinic .demochip__dot{background:var(--role-doctor)}.demochip__badge{width:8px;height:8px;margin-inline-start:calc(var(--sp-1) * -1);border-radius:50%;background:var(--danger-fill)}.demochip__chev{transform:rotate(90deg)}.hint-card{padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-sm);border:1px dashed color-mix(in srgb,var(--primary) 40%,var(--border));background:color-mix(in srgb,var(--selected) 55%,transparent);color:var(--text-muted);font-size:14px}html[data-theme=dark] .hint-card{background:color-mix(in srgb,var(--accent) 8%,transparent)}.avatar{position:relative;flex:none;display:inline-grid;place-items:center;overflow:hidden;border-radius:50%;object-fit:cover}.avatar--initials{background:linear-gradient(150deg,var(--primary-fill) 38%,var(--accent-bright) 135%);box-shadow:inset 0 0 0 1px #ffffff40}.avatar__facets{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.avatar__facets polygon{fill:var(--white);opacity:.14}.avatar__text{position:relative;color:var(--on-brand);font-family:var(--font-ui);font-weight:700;letter-spacing:.04em;text-shadow:0 1px 2px rgba(3,25,58,.3)}.cat-icon{flex:none}.sheet__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:flex-end;justify-content:center;background:var(--overlay);animation:fade-in var(--dur) ease}.sheet{width:100%;max-width:var(--col-w);max-height:85vh;overflow-y:auto;overscroll-behavior:contain;padding:var(--sp-3) var(--sp-4) calc(var(--sp-6) + var(--safe-bottom));background:var(--surface-solid);color:var(--text);border-radius:24px 24px 0 0;box-shadow:var(--shadow-glass);animation:sheet-up .24s cubic-bezier(.2,.8,.2,1)}.sheet__grip{width:40px;height:4px;margin:0 auto var(--sp-3);border-radius:2px;background:var(--border)}.sheet__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-3)}.sheet__title{font-size:16px;font-weight:700}.sheet__title:focus{outline:none}.icon-btn{position:relative;isolation:isolate;flex:none;width:var(--tap);height:var(--tap);margin:calc((36px - var(--tap)) / 2);display:grid;place-items:center;border-radius:var(--radius-pill);color:var(--text)}.icon-btn:before{content:"";position:absolute;z-index:-1;inset:calc((var(--tap) - 36px) / 2);border-radius:var(--radius-pill);background:var(--selected)}.sheet__text{color:var(--text-muted);margin-bottom:var(--sp-4)}.sheet__list{display:flex;flex-direction:column}.sheet__item{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);width:100%;min-height:56px;padding:var(--sp-2) 0;text-align:left;font-size:16px;font-weight:600;border-top:1px solid var(--border)}.sheet__item:first-child{border-top:0}.sheet__item:disabled{opacity:.5;cursor:default}.sheet__item-main{display:flex;flex-direction:column;gap:2px}.sheet__hint{color:var(--text-muted);font-size:13px;font-weight:500}.sheet__item[aria-pressed=true]{color:var(--primary-ink)}.sheet__badge{min-width:24px;padding:2px var(--sp-2);border-radius:var(--radius-pill);background:var(--primary-fill);color:var(--on-brand);font-size:13px;font-weight:700;text-align:center}.sheet__roles{display:flex;gap:var(--sp-1);padding:var(--sp-1);border-radius:var(--radius-pill);background:var(--surface-blue)}.sheet__role{flex:1 1 0;min-width:0;min-height:var(--tap);border-radius:var(--radius-pill);font-family:var(--font-ui);font-size:14px;font-weight:600;color:var(--text-muted)}.sheet__role[aria-pressed=true]{background:var(--selected);color:var(--primary-ink);font-weight:700}.sheet__role:focus-visible{outline:2px solid var(--primary-ink);outline-offset:2px}.sheet__subtitle{margin:var(--sp-4) 0 var(--sp-1);color:var(--text-muted);font-size:14px;font-weight:700}.sheet__actions{display:flex;flex-direction:column;gap:var(--sp-2)}.main-btn{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);width:100%;min-height:var(--btn-h);padding:0 var(--sp-5);border:0;border-radius:var(--radius-sm);background:var(--primary-fill);color:var(--on-brand);box-shadow:0 6px 16px color-mix(in srgb,var(--primary) 28%,transparent);font-size:16px;font-weight:700;letter-spacing:.01em;transition:transform var(--dur) ease,opacity var(--dur) ease}.main-btn:active:not(:disabled){transform:scale(.985)}.main-btn:disabled{opacity:.45;cursor:default}.ghost-btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:var(--btn-h);padding:0 var(--sp-5);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--primary-ink);font-size:16px;font-weight:700;transition:transform var(--dur) ease}.ghost-btn:active:not(:disabled){transform:scale(.985)}.ghost-btn:disabled{opacity:.5;cursor:default}.tabbar{display:flex;min-height:calc(var(--tabbar-h) + var(--safe-bottom));padding:var(--sp-1) 2px calc(var(--sp-1) + var(--safe-bottom));border-top:1px solid var(--border);border-radius:var(--radius) var(--radius) 0 0;background:var(--surface);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);box-shadow:var(--shadow-glass)}.tabbar__item{flex:1 1 auto;min-width:0;min-height:var(--tap);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--text-muted);text-decoration:none;font-size:11px;font-weight:600;line-height:1.15;transition:color var(--dur) ease}.tabbar__pill{display:grid;place-items:center;width:56px;height:32px;border-radius:var(--radius-pill);transition:background var(--dur) ease}.tabbar__label{max-width:100%;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tabbar__item[aria-current=page]{color:var(--primary-ink);font-weight:700}.tabbar__item[aria-current=page] .tabbar__pill{background:var(--selected)}.tabbar__item:focus-visible{outline:2px solid var(--primary-ink);outline-offset:-2px;border-radius:var(--radius-sm)}@media (max-width: 370px){.tabbar__item{font-size:10.5px}}.tabbar--five{padding-inline:0}.tabbar--five .tabbar__item{font-size:clamp(9.5px,2.8vw,11px);letter-spacing:-.01em}.tabbar--five .tabbar__label{overflow:visible;text-overflow:clip}.toast{display:flex;align-items:center;gap:var(--sp-3);position:fixed;left:50%;bottom:calc(var(--tabbar-h) + var(--safe-bottom) + var(--sp-4));transform:translate(-50%);z-index:60;max-width:calc(min(100vw,var(--col-w)) - 2 * var(--sp-4));padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-sm);background:var(--text-strong);color:var(--bg);box-shadow:var(--shadow-glass);font-size:14px;font-weight:600;text-align:center;animation:toast-in var(--dur) ease}.toast__action{min-height:var(--tap);padding:0 var(--sp-2);color:inherit;text-decoration:underline;font-weight:700;font-size:14px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skeleton{background:linear-gradient(90deg,var(--surface-blue) 25%,color-mix(in srgb,var(--surface-blue) 40%,var(--surface)) 50%,var(--surface-blue) 75%);background-size:200% 100%;animation:shimmer 1.4s linear infinite}.error-state{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);padding:var(--sp-8) var(--sp-4);text-align:center;color:var(--text-muted)}.error-state .ghost-btn{width:auto}.splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--night-deep);opacity:1;transition:opacity .3s ease}.splash[data-state=hiding]{opacity:0;pointer-events:none}.splash__img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 43%}@media (prefers-reduced-motion: reduce){.splash{transition:none}}@keyframes fade-in{0%{opacity:0}}@keyframes sheet-up{0%{transform:translateY(24px);opacity:.6}}@keyframes toast-in{0%{transform:translate(-50%,8px);opacity:0}}@keyframes shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.doctor-card{display:flex;align-items:center;gap:var(--sp-3);width:100%;min-width:0;padding:var(--sp-3) var(--sp-4) var(--sp-3) var(--sp-3);color:var(--text);text-align:left}.doctor-card--action{transition:transform var(--dur) ease,box-shadow var(--dur) ease}.doctor-card--action:active{transform:scale(.985)}.doctor-card__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.doctor-card__name{font-family:var(--font-ui);font-size:15px;font-weight:700;line-height:1.2;letter-spacing:.01em}.doctor-card__title{font-size:13px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doctor-card__meta{display:flex;flex-wrap:wrap;gap:2px var(--sp-2);margin-top:3px;font-size:12.5px;font-weight:600;color:var(--text)}.doctor-card__rating{color:var(--primary-ink)}.doctor-card__rating--none{color:var(--text-muted);font-weight:500}.doctor-card__nearest{align-self:flex-start;margin-top:var(--sp-1);padding:2px var(--sp-2);border-radius:var(--radius-pill);background:var(--selected);color:var(--text);font-size:12px;font-weight:700}.doctor-card__chev{flex:none;color:var(--text-muted)}.art{position:relative;display:block;overflow:hidden;background:var(--surface-blue);border-radius:var(--radius)}.card-art-host{position:relative;overflow:hidden}.card-art-host>:not(.card-art){position:relative;z-index:1}.card-art{position:absolute;top:0;right:0;bottom:0;width:var(--card-art-w, 58%);pointer-events:none;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 48%);mask-image:linear-gradient(to right,transparent 0,#000 48%)}.card-art .card-art__img{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:0;background:transparent}.card-art .card-art__img .art__img{object-position:right center}.card-art .card-art__img--dark,html[data-theme=dark] .card-art .card-art__img--light{display:none}html[data-theme=dark] .card-art .card-art__img--dark{display:block}.art__img{display:block;width:100%;height:100%;object-fit:cover}.art--fallback{display:flex;align-items:center;justify-content:center;background:var(--art-fallback);color:var(--art-fallback-icon)}.visit-card__review-text,.review-card__text,.profile__name,.doctor-card__name,.doctor-list-card__name,.doc-head__name,.doc-row__name,.fin-visit__name,.me-hero__name,.today-card__name,.mk-pat__name,.home-doc__name{overflow-wrap:anywhere}.missing-state{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);padding:var(--sp-5) 0;text-align:center}.missing-state p{margin:0}.missing-state__title{font-size:18px;font-weight:700;color:var(--text-strong)}
