.Appointments-module__OCBKoq__section{padding:clamp(64px, 8vh, 104px) clamp(20px, 5vw, 96px) var(--band-foot);text-align:center}.Appointments-module__OCBKoq__hubSection{text-align:center;padding:clamp(56px,7vw,104px) clamp(20px,5vw,96px) clamp(96px,11vw,152px);position:relative;overflow:hidden}.Appointments-module__OCBKoq__glow{aspect-ratio:2;background:radial-gradient(50% 50% at 50% 50%, var(--sel), transparent 72%);opacity:.5;pointer-events:none;width:min(560px,80vw);position:absolute;top:16%;left:50%;transform:translate(-50%,-50%)}.Appointments-module__OCBKoq__head{max-width:820px;margin:0 auto;position:relative}.Appointments-module__OCBKoq__rule{background:linear-gradient(180deg, var(--rule0) 0%, var(--rule) 100%);width:1px;height:clamp(34px,4vw,52px);margin:0 auto clamp(24px,2.8vw,36px);display:block}.Appointments-module__OCBKoq__eyebrow{letter-spacing:.28em;text-transform:uppercase;color:var(--muted);margin-bottom:14px;font-size:10.5px;font-weight:600}.Appointments-module__OCBKoq__title{letter-spacing:-.035em;color:var(--white);font-size:clamp(31px,4.4vw,60px);font-weight:600;line-height:1.04}.Appointments-module__OCBKoq__lead{max-width:600px;color:var(--sec);margin:clamp(18px,2.2vw,26px) auto 0;font-size:clamp(16.5px,1.4vw,19px);line-height:1.6}.Appointments-module__OCBKoq__card{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--card);-webkit-backdrop-filter:blur(14px)saturate(130%);backdrop-filter:blur(14px)saturate(130%);text-align:left;max-width:880px;margin:clamp(28px,3.4vw,44px) auto 0;scroll-margin-top:clamp(88px,11vh,116px);position:relative}.Appointments-module__OCBKoq__card *,.Appointments-module__OCBKoq__card :before,.Appointments-module__OCBKoq__card :after{box-sizing:border-box}.Appointments-module__OCBKoq__bar{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) clamp(20px, 3vw, 32px);border-bottom:1px solid var(--line);display:flex}.Appointments-module__OCBKoq__progress{align-items:center;gap:var(--space-5);margin:0;padding:0;list-style:none;display:flex}.Appointments-module__OCBKoq__progressItem{align-items:center;gap:var(--space-2);letter-spacing:.02em;color:var(--muted);white-space:nowrap;transition:color var(--motion-fast) var(--ease-standard);font-size:12.5px;font-weight:600;display:inline-flex}.Appointments-module__OCBKoq__progressItem[aria-current=step]{color:var(--white)}.Appointments-module__OCBKoq__progressIndex{border:1px solid var(--line2);font-variant-numeric:tabular-nums;width:22px;height:22px;transition:background var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);border-radius:50%;place-items:center;font-size:11px;display:inline-grid}.Appointments-module__OCBKoq__progressItem[aria-current=step] .Appointments-module__OCBKoq__progressIndex{background:var(--ice);color:var(--btnFg);border-color:#0000}.Appointments-module__OCBKoq__progressItem[data-done=true] .Appointments-module__OCBKoq__progressIndex{border-color:var(--line3);color:var(--white)}.Appointments-module__OCBKoq__progressCompact{color:var(--sec);white-space:nowrap;font-size:12.5px;font-weight:600;display:none}.Appointments-module__OCBKoq__free{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-size:12px;font-weight:600}.Appointments-module__OCBKoq__summary{gap:var(--space-2);padding:var(--space-4) clamp(20px, 3vw, 32px) 0;flex-wrap:wrap;display:flex}.Appointments-module__OCBKoq__chip{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--well);min-height:40px;color:var(--white);padding:4px 4px 4px 12px;font-size:13.5px;font-weight:500;display:inline-flex}.Appointments-module__OCBKoq__chipMark{flex:none;width:18px;height:18px}.Appointments-module__OCBKoq__chipEdit{border-radius:var(--radius-pill);min-height:32px;font:inherit;color:var(--sec);cursor:pointer;transition:background var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);background:0 0;border:0;padding:0 12px;font-size:12.5px;font-weight:600;position:relative}.Appointments-module__OCBKoq__chipEdit:after{content:"";position:absolute;inset:-6px -2px}.Appointments-module__OCBKoq__chipEdit:hover{background:var(--cardHi);color:var(--white)}.Appointments-module__OCBKoq__body{padding:clamp(20px,3vw,36px)}.Appointments-module__OCBKoq__step{animation:Appointments-module__OCBKoq__stepIn var(--motion-fast) var(--ease-out) both}@keyframes Appointments-module__OCBKoq__stepIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.Appointments-module__OCBKoq__stepTitle{letter-spacing:-.025em;color:var(--white);outline:none;font-size:clamp(21px,2.1vw,27px);font-weight:600;line-height:1.15}.Appointments-module__OCBKoq__stepLead{color:var(--sec);margin-top:6px;font-size:15px;line-height:1.55}.Appointments-module__OCBKoq__options{gap:var(--space-3);margin-top:var(--space-6);grid-template-columns:1fr;display:grid}.Appointments-module__OCBKoq__option{align-items:center;gap:var(--space-4);min-height:96px;padding:var(--space-5);border-radius:var(--radius-md);border:1px solid var(--line2);background:var(--well);font:inherit;text-align:left;color:var(--white);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard);grid-template-columns:auto 1fr;display:grid;position:relative}.Appointments-module__OCBKoq__option:hover{border-color:var(--line3);background:var(--cardHi)}.Appointments-module__OCBKoq__option:active{transform:scale(.99)}.Appointments-module__OCBKoq__option[aria-pressed=true]{border-color:var(--ice);box-shadow:0 0 0 3px var(--sel)}.Appointments-module__OCBKoq__optionMark{width:44px;height:44px;display:block}.Appointments-module__OCBKoq__optionTitle{letter-spacing:-.02em;font-size:19px;font-weight:600;display:block}.Appointments-module__OCBKoq__optionMeta{color:var(--sec);margin-top:4px;font-size:14px;display:block}.Appointments-module__OCBKoq__optionArrow{top:50%;right:var(--space-5);color:var(--muted);transition:transform var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);font-size:18px;position:absolute;transform:translateY(-50%)}.Appointments-module__OCBKoq__option:hover .Appointments-module__OCBKoq__optionArrow{color:var(--white);transform:translate(3px,-50%)}.Appointments-module__OCBKoq__weekBar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.Appointments-module__OCBKoq__weekNav{align-items:center;gap:var(--space-2);display:flex}.Appointments-module__OCBKoq__weekArrow{border:1px solid var(--line2);width:32px;height:32px;color:var(--white);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard), opacity var(--motion-fast) var(--ease-standard);background:0 0;border-radius:50%;flex:none;place-items:center;display:inline-grid}.Appointments-module__OCBKoq__weekArrow:hover:not(:disabled){border-color:var(--line3);background:var(--cardHi)}.Appointments-module__OCBKoq__weekArrow:disabled{opacity:.32;cursor:default}.Appointments-module__OCBKoq__weekLabel{letter-spacing:-.01em;color:var(--white);white-space:nowrap;font-size:14.5px;font-weight:600}.Appointments-module__OCBKoq__monthToggle{border-radius:var(--radius-pill);background:var(--well);flex:none;gap:2px;padding:3px;display:inline-flex}.Appointments-module__OCBKoq__monthOption{min-height:30px;padding:0 var(--space-3);border-radius:var(--radius-pill);font:inherit;color:var(--sec);white-space:nowrap;cursor:pointer;transition:background var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);background:0 0;border:0;font-size:12.5px;font-weight:600}.Appointments-module__OCBKoq__monthOption:hover{color:var(--white)}.Appointments-module__OCBKoq__monthOption[aria-pressed=true]{background:var(--ice);color:var(--btnFg)}.Appointments-module__OCBKoq__weekDays{gap:var(--space-2);margin-top:var(--space-4);display:grid}.Appointments-module__OCBKoq__weekDays .Appointments-module__OCBKoq__day{min-width:0;padding-left:var(--space-2);padding-right:var(--space-2)}.Appointments-module__OCBKoq__days{gap:var(--space-2);margin:var(--space-6) calc(-1 * clamp(20px, 3vw, 36px)) 0;scroll-snap-type:x proximity;scrollbar-width:none;padding:2px clamp(20px,3vw,36px) 6px;display:flex;overflow-x:auto}.Appointments-module__OCBKoq__days::-webkit-scrollbar{display:none}.Appointments-module__OCBKoq__allDays{gap:var(--space-2);margin-top:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(92px,1fr));display:grid}.Appointments-module__OCBKoq__day{min-width:92px;min-height:58px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--line2);font:inherit;color:var(--white);cursor:pointer;scroll-snap-align:start;transition:background var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);background:0 0;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:2px;font-size:14.5px;font-weight:600;display:flex}.Appointments-module__OCBKoq__dayDate{color:var(--muted);transition:color var(--motion-fast) var(--ease-standard);font-size:12px;font-weight:500}.Appointments-module__OCBKoq__day:hover{border-color:var(--line3);background:var(--cardHi)}.Appointments-module__OCBKoq__day[aria-pressed=true]{background:var(--ice);color:var(--btnFg);border-color:#0000}.Appointments-module__OCBKoq__day[aria-pressed=true] .Appointments-module__OCBKoq__dayDate{color:var(--btnFg)}.Appointments-module__OCBKoq__slots{gap:var(--space-2);margin-top:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(96px,1fr));display:grid}.Appointments-module__OCBKoq__slotButton{border-radius:var(--radius-pill);border:1px solid var(--line2);background:var(--well);min-height:50px;font:inherit;font-variant-numeric:tabular-nums;color:var(--white);cursor:pointer;transition:background var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), transform var(--motion-instant) var(--ease-standard);font-size:15.5px;font-weight:600}.Appointments-module__OCBKoq__slotButton:hover{border-color:var(--ice);background:var(--cardHi)}.Appointments-module__OCBKoq__slotButton:active{transform:scale(.97)}.Appointments-module__OCBKoq__slotButton[aria-pressed=true]{background:var(--ice);color:var(--btnFg);border-color:#0000}.Appointments-module__OCBKoq__skeleton{border-radius:var(--radius-pill);background:var(--well);min-height:50px;animation:Appointments-module__OCBKoq__pulse 1.2s var(--ease-standard) infinite alternate}@keyframes Appointments-module__OCBKoq__pulse{0%{opacity:.45}to{opacity:1}}.Appointments-module__OCBKoq__more{align-items:center;gap:var(--space-2);min-height:44px;margin-top:var(--space-4);font:inherit;color:var(--sec);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--line3);text-decoration-color:var(--line3);text-underline-offset:4px;transition:color var(--motion-fast) var(--ease-standard);background:0 0;border:0;padding:0;font-size:14px;font-weight:600;display:inline-flex}.Appointments-module__OCBKoq__more:hover{color:var(--white)}.Appointments-module__OCBKoq__zone{gap:4px var(--space-2);margin-top:var(--space-4);color:var(--muted);flex-wrap:wrap;font-size:13px;line-height:1.5;display:flex}.Appointments-module__OCBKoq__notice,.Appointments-module__OCBKoq__alert{margin-top:var(--space-5);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--glowWarm);color:var(--white);font-size:14.5px;line-height:1.55}.Appointments-module__OCBKoq__alertActions{align-items:center;gap:var(--space-2) var(--space-4);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.Appointments-module__OCBKoq__fields{gap:var(--space-4);margin-top:var(--space-5);grid-template-columns:1fr;display:grid}.Appointments-module__OCBKoq__field{min-width:0;display:block}.Appointments-module__OCBKoq__label{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:7px;font-size:10.5px;font-weight:600;display:block}.Appointments-module__OCBKoq__input{border-radius:var(--radius-sm);border:1px solid var(--line2);background:var(--well);width:100%;min-height:52px;color:var(--white);font:inherit;letter-spacing:-.01em;transition:border-color var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard);outline:none;padding:13px 16px;font-size:16px}.Appointments-module__OCBKoq__input::placeholder{color:var(--muted);opacity:1}.Appointments-module__OCBKoq__input:hover{border-color:var(--line3)}.Appointments-module__OCBKoq__input:focus{border-color:var(--ice);background:var(--cardHi);box-shadow:0 0 0 3px var(--sel)}.Appointments-module__OCBKoq__input[aria-invalid=true]{border-color:var(--warm);box-shadow:0 0 0 3px var(--glowWarm)}.Appointments-module__OCBKoq__fieldError{color:var(--warm);margin-top:7px;font-size:13.5px;line-height:1.45}.Appointments-module__OCBKoq__reasonWrap{position:relative}.Appointments-module__OCBKoq__reasonTrigger{justify-content:space-between;align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--line2);background:var(--well);width:100%;min-height:52px;font:inherit;letter-spacing:-.01em;color:var(--white);text-align:left;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard);padding:13px 16px;font-size:16px;display:flex}.Appointments-module__OCBKoq__reasonTrigger:hover{border-color:var(--line3)}.Appointments-module__OCBKoq__reasonTrigger:focus-visible,.Appointments-module__OCBKoq__reasonTrigger[aria-expanded=true]{border-color:var(--ice);background:var(--cardHi);box-shadow:0 0 0 3px var(--sel)}.Appointments-module__OCBKoq__reasonInvalid,.Appointments-module__OCBKoq__reasonInvalid:focus-visible{border-color:var(--warm);box-shadow:0 0 0 3px var(--glowWarm)}.Appointments-module__OCBKoq__reasonValue{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.Appointments-module__OCBKoq__reasonPlaceholder{color:var(--muted)}.Appointments-module__OCBKoq__reasonChevron{color:var(--muted);flex:none}.Appointments-module__OCBKoq__reasonPanel{z-index:5;border-radius:var(--radius-sm);border:1px solid var(--line2);background:linear-gradient(var(--cardSolid), var(--cardSolid)), var(--bg);max-height:min(320px,55vh);box-shadow:0 24px 60px var(--shadowB);animation:Appointments-module__OCBKoq__reasonOpen var(--motion-fast) var(--ease-out) both;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden auto}@keyframes Appointments-module__OCBKoq__reasonOpen{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.Appointments-module__OCBKoq__reasonList{padding:var(--space-2);margin:0;list-style:none}.Appointments-module__OCBKoq__reasonOption{min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-xs);color:var(--white);cursor:pointer;align-items:center;font-size:15px;display:flex}.Appointments-module__OCBKoq__reasonOption[data-active=true]{background:var(--cardHi);box-shadow:inset 0 0 0 1px var(--line2)}.Appointments-module__OCBKoq__reasonOption[aria-selected=true]{font-weight:600}.Appointments-module__OCBKoq__honeypot{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.Appointments-module__OCBKoq__consent{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-4);padding:10px var(--space-3);border-radius:var(--radius-sm);background:var(--well);max-width:52ch;color:var(--sec);font-size:13px;line-height:1.5;display:flex}.Appointments-module__OCBKoq__consentMark{flex:none;width:16px;height:16px;margin-top:2px}.Appointments-module__OCBKoq__actions{align-items:stretch;gap:var(--space-3);margin-top:var(--space-5);flex-direction:column;display:flex}.Appointments-module__OCBKoq__primary{border-radius:var(--radius-pill);background:var(--btnBg);min-height:56px;color:var(--btnFg);font:inherit;letter-spacing:-.01em;white-space:nowrap;cursor:pointer;border:0;justify-content:center;align-items:center;gap:10px;padding:16px 28px;font-size:15.5px;font-weight:600;display:inline-flex}.Appointments-module__OCBKoq__primary:disabled{cursor:progress}.Appointments-module__OCBKoq__secondary{justify-content:center;align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-5);border-radius:var(--radius-pill);border:1px solid var(--line2);font:inherit;color:var(--white);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard);background:0 0;font-size:14.5px;font-weight:600;text-decoration:none;display:inline-flex}.Appointments-module__OCBKoq__secondary:hover{border-color:var(--line3);background:var(--cardHi)}.Appointments-module__OCBKoq__textButton{min-height:44px;font:inherit;color:var(--sec);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--line3);text-decoration-color:var(--line3);text-underline-offset:4px;background:0 0;border:0;padding:0;font-size:14px;font-weight:600}.Appointments-module__OCBKoq__textButton:hover{color:var(--white)}.Appointments-module__OCBKoq__spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite Appointments-module__OCBKoq__spin}@keyframes Appointments-module__OCBKoq__spin{to{transform:rotate(360deg)}}.Appointments-module__OCBKoq__fine{color:var(--muted);font-size:13px;line-height:1.55}.Appointments-module__OCBKoq__fine a{color:var(--sec);text-decoration:underline;-webkit-text-decoration-color:var(--line3);text-decoration-color:var(--line3);text-underline-offset:3px}.Appointments-module__OCBKoq__badge{align-items:center;gap:var(--space-3);letter-spacing:.16em;text-transform:uppercase;color:var(--ice);font-size:12px;font-weight:600;display:inline-flex}.Appointments-module__OCBKoq__check{background:var(--ice);width:30px;height:30px;color:var(--btnFg);animation:Appointments-module__OCBKoq__pop var(--motion-panel) var(--ease-out) both;border-radius:50%;place-items:center;display:inline-grid}@keyframes Appointments-module__OCBKoq__pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.Appointments-module__OCBKoq__doneTitle{margin-top:var(--space-4);letter-spacing:-.03em;color:var(--white);outline:none;font-size:clamp(26px,3vw,36px);font-weight:600;line-height:1.1}.Appointments-module__OCBKoq__ticket{gap:var(--space-4);margin-top:var(--space-6);padding:var(--space-5);border-radius:var(--radius-md);border:1px solid var(--line2);background:var(--well);grid-template-columns:auto 1fr;align-items:start;display:grid}.Appointments-module__OCBKoq__ticketMark{width:40px;height:40px}.Appointments-module__OCBKoq__when{letter-spacing:-.02em;color:var(--white);font-size:clamp(18px,1.8vw,21px);font-weight:600}.Appointments-module__OCBKoq__meta{color:var(--sec);margin-top:4px;font-size:14.5px;line-height:1.5}.Appointments-module__OCBKoq__line{margin-top:var(--space-4);color:var(--sec);font-size:15px;line-height:1.55}.Appointments-module__OCBKoq__strong{color:var(--white);font-weight:600}.Appointments-module__OCBKoq__phone{align-items:center;gap:var(--space-2);font-variant-numeric:tabular-nums;color:var(--white);margin-top:6px;font-size:19px;font-weight:600;display:inline-flex}.Appointments-module__OCBKoq__flag{width:24px;height:16px;box-shadow:0 0 0 1px var(--line);object-fit:cover;border-radius:2px}.Appointments-module__OCBKoq__srOnly{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.Appointments-module__OCBKoq__addTo{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--line)}.Appointments-module__OCBKoq__addTitle{color:var(--white);margin-bottom:4px;font-size:14.5px;font-weight:600}.Appointments-module__OCBKoq__addRow{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.Appointments-module__OCBKoq__addForm{display:contents}.Appointments-module__OCBKoq__calendarChip{min-height:46px;padding:0 var(--space-4);border-radius:var(--radius-pill);border:1px solid var(--line2);font:inherit;color:var(--white);white-space:nowrap;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard);background:0 0;flex:auto;justify-content:center;align-items:center;gap:10px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.Appointments-module__OCBKoq__calendarChip:hover{border-color:var(--line3);background:var(--cardHi)}.Appointments-module__OCBKoq__calendarMark{flex:none;width:20px;height:20px}.Appointments-module__OCBKoq__manageNote{margin-top:var(--space-5)}@media (min-width:640px){.Appointments-module__OCBKoq__calendarChip{flex:none}.Appointments-module__OCBKoq__options{grid-template-columns:1fr 1fr}.Appointments-module__OCBKoq__option{min-height:168px;padding:var(--space-6);grid-template-columns:1fr;align-content:start}.Appointments-module__OCBKoq__optionArrow{top:var(--space-6);transform:none}.Appointments-module__OCBKoq__option:hover .Appointments-module__OCBKoq__optionArrow{transform:translate(3px)}.Appointments-module__OCBKoq__fields{grid-template-columns:1fr 1fr}.Appointments-module__OCBKoq__full{grid-column:1/-1}.Appointments-module__OCBKoq__actions{align-items:center;gap:var(--space-5);flex-direction:row}.Appointments-module__OCBKoq__actions>.Appointments-module__OCBKoq__primary,.Appointments-module__OCBKoq__actions>.Appointments-module__OCBKoq__secondary{flex:none}.Appointments-module__OCBKoq__actions>.Appointments-module__OCBKoq__fine{flex:1;max-width:380px}}@media (max-width:639px){.Appointments-module__OCBKoq__progress{display:none}.Appointments-module__OCBKoq__ticket{gap:var(--space-3);grid-template-columns:1fr}.Appointments-module__OCBKoq__ticketMark{width:32px;height:32px}.Appointments-module__OCBKoq__progressCompact{display:block}}@media (max-width:479px){.Appointments-module__OCBKoq__free{display:none}}@media (prefers-reduced-motion:reduce){.Appointments-module__OCBKoq__step,.Appointments-module__OCBKoq__check,.Appointments-module__OCBKoq__skeleton,.Appointments-module__OCBKoq__reasonPanel{animation:none}.Appointments-module__OCBKoq__spinner{animation-duration:2s}.Appointments-module__OCBKoq__option,.Appointments-module__OCBKoq__day,.Appointments-module__OCBKoq__slotButton,.Appointments-module__OCBKoq__progressItem,.Appointments-module__OCBKoq__progressIndex,.Appointments-module__OCBKoq__calendarChip,.Appointments-module__OCBKoq__reasonTrigger{transition:none}}
.Phone-module__lvt6ya__wrap{position:relative}.Phone-module__lvt6ya__row{border-radius:var(--radius-sm);border:1px solid var(--line2);background:var(--well);min-height:52px;transition:border-color var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard);align-items:stretch;display:flex}.Phone-module__lvt6ya__row:hover{border-color:var(--line3)}.Phone-module__lvt6ya__row:focus-within{border-color:var(--ice);background:var(--cardHi);box-shadow:0 0 0 3px var(--sel)}.Phone-module__lvt6ya__invalid,.Phone-module__lvt6ya__invalid:focus-within{border-color:var(--warm);box-shadow:0 0 0 3px var(--glowWarm)}.Phone-module__lvt6ya__country{align-items:center;gap:var(--space-2);min-width:44px;padding:0 var(--space-3) 0 var(--space-4);border:0;border-right:1px solid var(--line);border-radius:var(--radius-sm) 0 0 var(--radius-sm);font:inherit;font-variant-numeric:tabular-nums;color:var(--white);cursor:pointer;background:0 0;font-size:15.5px;font-weight:600;display:inline-flex}.Phone-module__lvt6ya__country:focus-visible{outline-offset:-3px}.Phone-module__lvt6ya__chevron{color:var(--muted)}.Phone-module__lvt6ya__flag{width:24px;height:16px;box-shadow:0 0 0 1px var(--line);object-fit:cover;border-radius:2px;flex:none}.Phone-module__lvt6ya__dial{min-width:3ch}.Phone-module__lvt6ya__number{min-width:0;color:var(--white);font:inherit;letter-spacing:.01em;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;flex:1;padding:13px 16px;font-size:16px}.Phone-module__lvt6ya__panel{z-index:5;border-radius:var(--radius-sm);border:1px solid var(--line2);background:linear-gradient(var(--cardSolid), var(--cardSolid)), var(--bg);max-height:min(360px,55vh);box-shadow:0 24px 60px var(--shadowB);animation:Phone-module__lvt6ya__open var(--motion-fast) var(--ease-out) both;flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden}@keyframes Phone-module__lvt6ya__open{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.Phone-module__lvt6ya__search{min-height:48px;margin:var(--space-2);padding:0 var(--space-3);border-radius:var(--radius-xs);border:1px solid var(--line2);background:var(--well);color:var(--white);font:inherit;outline:none;flex:none;font-size:16px}.Phone-module__lvt6ya__search:focus{border-color:var(--ice)}.Phone-module__lvt6ya__search::placeholder{color:var(--muted);opacity:1}.Phone-module__lvt6ya__list{padding:0 var(--space-2) var(--space-2);overscroll-behavior:contain;flex:1;margin:0;list-style:none;overflow-y:auto}.Phone-module__lvt6ya__option{align-items:center;gap:var(--space-3);min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-xs);color:var(--white);cursor:pointer;grid-template-columns:auto 1fr auto;font-size:15px;display:grid}.Phone-module__lvt6ya__option[data-active=true]{background:var(--cardHi);box-shadow:inset 0 0 0 1px var(--line2)}.Phone-module__lvt6ya__option[aria-selected=true] .Phone-module__lvt6ya__name{font-weight:600}.Phone-module__lvt6ya__option[data-divider=true]{margin-top:var(--space-2);position:relative}.Phone-module__lvt6ya__option[data-divider=true]:before{content:"";left:var(--space-3);right:var(--space-3);top:calc(-1 * var(--space-1));background:var(--line);height:1px;position:absolute}.Phone-module__lvt6ya__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.Phone-module__lvt6ya__code{font-variant-numeric:tabular-nums;color:var(--muted)}.Phone-module__lvt6ya__empty{padding:var(--space-3);color:var(--muted);font-size:14px}@media (prefers-reduced-motion:reduce){.Phone-module__lvt6ya__panel{animation:none}.Phone-module__lvt6ya__row{transition:none}}
