.header{z-index:900;background:0 0;margin-bottom:0}.header--staff{z-index:900;position:sticky;top:0}.header__topbar{grid-template-columns:1fr 1fr;width:100%;height:50px;display:grid}.header__topbar-link{color:#fff;letter-spacing:.34em;text-transform:uppercase;text-align:center;justify-content:center;align-items:center;width:100%;height:100%;padding:0 20px;font-family:IBM Plex Mono,monospace;font-size:16px;font-weight:400;transition:background .5s,color .2s;display:flex}.header__topbar-link--left{background:#81d3c5}.header__topbar-link--right{background:#70b2a5;border-left:1px solid #ffffff1a}.header__topbar-link:hover{background:#8c8f89}.header__main{z-index:900;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7f7f7fa;border-bottom:1px solid #e6eaed;position:relative;box-shadow:0 8px 18px #0f172a0f}.header--public{z-index:900;position:sticky;top:-50px}.header--public .header__main{position:relative;top:auto}.header .container.header__container{justify-content:space-between;align-items:center;gap:28px;width:100%;max-width:1240px;min-height:76px;margin:0 auto;padding:0 24px;display:flex}.header__logo{color:#68707a;flex-shrink:0;align-items:center;display:inline-flex}.header__logo-text{flex-direction:column;gap:4px;line-height:1;display:flex}.header__logo-title{letter-spacing:.06em;color:#67707a;font-family:IBM Plex Mono,monospace;font-size:32px;font-weight:400}.header__logo-subtitle{letter-spacing:.06em;text-transform:uppercase;color:#98a1aa;font-family:IBM Plex Mono,monospace;font-size:10px}.header__nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;display:flex}.header__link{color:#6c737c;align-items:center;gap:8px;font-family:IBM Plex Mono,monospace;font-size:16px;font-weight:600;line-height:1;transition:color .2s,background .2s;display:inline-flex}.header__link:hover,.header__link--active{color:#84d8ce}.header__link-icon-wrap{flex-shrink:0;width:15px;height:15px;display:inline-block;position:relative}.header__link-icon{object-fit:contain;width:15px;height:15px;transition:opacity .2s;position:absolute;inset:0}.header__link-icon--default{opacity:1}.header__link-icon--filled,.header__link:hover .header__link-icon--default,.header__link--active .header__link-icon--default{opacity:0}.header__link:hover .header__link-icon--filled,.header__link--active .header__link-icon--filled{opacity:1}.header__action{color:#6c737c;cursor:pointer;background:0 0;border:none;padding:0;font-family:IBM Plex Mono,monospace;font-size:16px;font-weight:400;transition:color .2s,background .2s}.header__action:hover{color:#84d8ce}.header__menu-wrap,.header__lang{position:relative}.header__menu-button,.header__lang-button{color:#59636f;letter-spacing:.02em;cursor:pointer;background:#fff;border:1px solid #d7dde2;border-radius:12px;align-items:center;gap:10px;min-height:40px;padding:0 14px;font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:600;display:inline-flex}.header__menu-caret,.header__lang-caret{border-bottom:2px solid;border-right:2px solid;width:8px;height:8px;transform:rotate(45deg)translateY(-1px)}.header__menu-button--open .header__menu-caret,.header__lang-button.is-open .header__lang-caret{transform:rotate(225deg)translateY(-1px)}.header__menu-panel,.header__lang-menu{z-index:1100;background:#fff;border-radius:14px;gap:4px;min-width:230px;padding:10px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 40px #0f172a29}.header__menu-link,.header__lang-item{color:#334155;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;min-height:36px;padding:0 10px;font-family:IBM Plex Mono,monospace;font-size:12px;display:flex}.header__menu-link:hover,.header__menu-link--active,.header__lang-item:hover,.header__lang-item.is-active{color:#0f766e;background:#eef8f6}.header__menu-link--active,.header__lang-item.is-active{font-weight:700}.header__edit-home-action,.header__cart-action{border-radius:12px;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0;display:inline-flex;position:relative}.header__edit-home-action:hover,.header__cart-action:hover{background:#7ed3c724}.header__edit-home-action svg,.header__cart-icon svg{display:block}.header__cart-icon{justify-content:center;align-items:center;line-height:0;display:inline-flex}.header__cart-badge{color:#fff;text-align:center;background:#7ed3c7;border-radius:999px;min-width:20px;height:20px;padding:0 5px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:700;line-height:20px;position:absolute;top:-4px;right:-4px}.header__burger{background:#fff;border:1px solid #d7dde2;border-radius:14px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:5px;width:46px;height:46px;padding:0;display:none}.header__burger span{background:#111827;border-radius:999px;width:20px;height:2px;transition:transform .2s,opacity .2s}.header__burger.is-open span:first-child{transform:translateY(7px)rotate(45deg)}.header__burger.is-open span:nth-child(2){opacity:0}.header__burger.is-open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (width<=920px){.header--staff{z-index:900;position:sticky;top:0}.header--public{z-index:900;position:sticky;top:-50px}.header .container.header__container{min-height:72px;padding:0 20px;position:relative}.header__logo-title{font-size:28px}.header__logo-subtitle{font-size:9px}.header__burger{z-index:1250;display:inline-flex;position:relative}.header__nav{opacity:1;z-index:1200;background:#fff;border-radius:18px;grid-template-columns:1fr;align-items:stretch;gap:10px;width:auto;max-height:calc(100vh - 110px);padding:16px;display:none;position:absolute;top:calc(100% + 12px);left:20px;right:20px;overflow:auto;box-shadow:0 24px 56px #0f172a3d}.header__nav--open{display:grid}.header__link,.header__action,.header__menu-button,.header__lang-button{color:#111827;background:#fff;border-radius:12px;justify-content:flex-start;width:100%;min-height:48px;padding:0 14px;font-size:14px;box-shadow:inset 0 0 0 1px #d7dde2}.header__edit-home-action,.header__cart-action{justify-content:flex-start;gap:12px;width:100%;min-height:48px}.header__edit-home-action:after{content:attr(title);color:#111827;font-family:IBM Plex Mono,monospace;font-size:14px}.header__cart-action:after{content:attr(aria-label);color:#111827;font-family:IBM Plex Mono,monospace;font-size:14px}.header__cart-badge{top:8px;right:12px}.header__menu-panel,.header__lang-menu{width:100%;min-width:0;box-shadow:none;background:#f8fafc;margin-top:8px;position:static}.header__topbar{grid-template-columns:1fr;height:auto}.header__topbar-link{letter-spacing:.18em;min-height:46px;padding:0 12px;font-size:10px}.header__topbar-link--right{border-top:1px solid #ffffff1a;border-left:none}}@media (width<=640px){.header .container.header__container{padding:0 16px}.header__topbar-link{letter-spacing:.1em;font-size:9px}.header__logo-title{font-size:24px}.header__logo-subtitle{font-size:8px}.header__nav{left:16px;right:16px}}.header{z-index:30!important;position:sticky!important;top:0!important}.header--public{top:-50px!important}.header--staff{top:0!important}.header__main{z-index:30!important;position:relative!important}.header__menu-panel,.header__lang-menu,.header__nav{z-index:60!important}@media (width<=920px){.header{z-index:30!important;position:sticky!important;top:0!important}.header--public{top:-50px!important}.header__nav{z-index:60!important}}.cart-drawer__backdrop{z-index:1190;background:#11182747;border:none;position:fixed;inset:0}.cart-drawer{z-index:1200;background:#f8f8f8;border-left:1.5px solid #111;grid-template-rows:auto 1fr auto;width:min(460px,100vw);height:100vh;transition:transform .2s;display:grid;position:fixed;top:0;right:0;transform:translate(100%)}.cart-drawer.is-open{transform:translate(0)}.cart-drawer__header,.cart-drawer__footer{padding:18px 20px}.cart-drawer__header{border-bottom:1.5px solid #111;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cart-drawer__footer{border-top:1.5px solid #111}.cart-drawer__header h2,.cart-drawer__header p,.cart-drawer__empty,.cart-drawer__item strong,.cart-drawer__item p,.cart-drawer__summary,.cart-drawer__actions button,.cart-drawer__remove{font-family:IBM Plex Mono,monospace}.cart-drawer__header h2{letter-spacing:.02em;color:#111;margin:0 0 6px;font-size:22px}.cart-drawer__header p{color:#556070;margin:0;font-size:12px;line-height:1.5}.cart-drawer__close{cursor:pointer;background:#fff;border:2px solid #111;min-width:44px;min-height:44px;font-size:18px}.cart-drawer__body{padding:18px 20px;overflow:auto}.cart-drawer__empty{color:#556070;border:1px dashed #9aa4b2;padding:16px;font-size:13px}.cart-drawer__list{gap:14px;display:grid}.cart-drawer__item{background:#fff;border:1.5px solid #111;gap:14px;padding:18px;display:grid}.cart-drawer__item strong{color:#111;margin-bottom:8px;font-size:15px;display:block}.cart-drawer__item p{color:#4b5563;white-space:pre-line;margin:0 0 4px;font-size:13px;line-height:1.5}.cart-drawer__item-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.cart-drawer__quantity-control{background:#fff;border:1.5px solid #111;grid-template-columns:42px 56px 42px;align-items:center;min-height:44px;display:inline-grid}.cart-drawer__quantity-control button{color:#111827;cursor:pointer;background:0 0;border:none;width:42px;height:42px;font-family:IBM Plex Mono,monospace;font-size:22px;line-height:1}.cart-drawer__quantity-control button:disabled{opacity:.32;cursor:not-allowed}.cart-drawer__quantity-control button:not(:disabled):hover{background:#e6f8f4}.cart-drawer__quantity-control span{color:#111827;border-left:1px solid #d5dde3;border-right:1px solid #d5dde3;justify-content:center;align-items:center;height:42px;font-family:IBM Plex Mono,monospace;font-size:14px;display:inline-flex}.cart-drawer__remove,.cart-drawer__actions button{cursor:pointer;text-transform:uppercase;letter-spacing:.04em;background:#fff;border:1.5px solid #111;min-height:44px;padding:0 14px;font-size:12px;font-weight:700}.cart-drawer__summary{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;font-size:14px;display:flex}.cart-drawer__summary strong{color:#111;font-size:20px}.cart-drawer__actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.cart-drawer__actions button:last-child{background:#84d8ce}.cart-drawer__actions button:disabled,.cart-drawer__remove:disabled{opacity:.55;cursor:not-allowed}@media (width<=420px){.cart-drawer{width:100vw}.cart-drawer__actions{grid-template-columns:1fr}}.app-shell{background:#eef0f2;min-height:100vh}.app-main{width:100%}.site-header{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8f8f8f5;border-bottom:1.5px solid #11182714;position:sticky;top:0}.site-header__top{justify-content:space-between;align-items:center;gap:18px;width:min(1280px,100% - 24px);min-height:88px;margin:0 auto;display:flex}.site-header__brand{text-align:left;cursor:pointer;background:0 0;border:none;gap:4px;padding:0;display:grid}.site-header__logo,.site-header__subtitle,.site-header__nav a,.site-header__nav button,.site-header__cart span,.site-header__cart strong{font-family:IBM Plex Mono,monospace}.site-header__logo{letter-spacing:.08em;color:#5c6f8a;font-size:38px;line-height:1}.site-header__subtitle{letter-spacing:.08em;color:#94a3b8;font-size:12px}.site-header__right{align-items:center;gap:14px;display:flex}.site-header__cart{color:#111827;cursor:pointer;background:#84d8ce;border:2px solid #111;border-radius:0;align-items:center;gap:10px;min-height:46px;padding:0 14px;display:inline-flex;box-shadow:4px 4px #111}.site-header__cart span,.site-header__cart strong{letter-spacing:.04em;text-transform:uppercase;font-size:13px;font-weight:700}.site-header__cart strong{background:#fff;border:1.5px solid #111;justify-content:center;align-items:center;min-width:28px;height:28px;display:inline-flex}.site-header__nav{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.site-header__nav a,.site-header__nav button{color:#475569;cursor:pointer;background:0 0;border:1.5px solid #0000;justify-content:center;align-items:center;min-height:42px;padding:0 12px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.site-header__nav a:hover,.site-header__nav button:hover{color:#111827;background:#fff;border-color:#111}@media (width<=980px){.site-header__top{flex-direction:column;align-items:flex-start;padding:14px 0}.site-header__right{flex-direction:column;align-items:stretch;width:100%}.site-header__nav,.site-header__nav a,.site-header__nav button,.site-header__cart{width:100%}}@media (width<=520px){.site-header__logo{font-size:30px}.site-header__subtitle{font-size:11px}}.alert-toast-root{z-index:8000;pointer-events:none;flex-direction:column;gap:10px;width:min(380px,100vw - 32px);display:flex;position:fixed;top:16px;right:16px}.alert-toast{z-index:auto;pointer-events:auto;will-change:transform, opacity;background:#fff;border:1px solid #e5e7eb;border-radius:12px;width:100%;transition:transform .2s,opacity .2s;position:relative;overflow:hidden;box-shadow:0 8px 22px #0f172a14,0 2px 8px #0f172a0d}.alert-toast.is-closing{opacity:0;transform:translate(24px)}.alert-toast__content{align-items:center;gap:10px;padding:10px 12px 9px;display:flex}.alert-toast__icon{border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;font-weight:700;display:flex}.alert-toast__icon svg{width:16px;height:16px;display:block}.alert-toast__message{color:#1f2937;flex:1;font-size:12.5px;line-height:1.35}.alert-toast__close{color:#6b7280;cursor:pointer;background:0 0;border:none;flex-shrink:0;width:18px;height:18px;padding:0;font-size:18px;line-height:1;transition:color .2s}.alert-toast__close:hover{color:#111827}.alert-toast__timer{transform-origin:0;pointer-events:none;width:100%;height:3px;animation-name:alert-toast-timer;animation-timing-function:linear;animation-fill-mode:forwards;position:absolute;bottom:0;left:0}.alert-toast__timer.is-hidden{opacity:0}.alert-toast--success .alert-toast__icon{color:#059669;background:#10b9811f}.alert-toast--success .alert-toast__timer{background:#10b981}.alert-toast--error .alert-toast__icon{color:#dc2626;background:#ef44441f}.alert-toast--error .alert-toast__timer{background:#ef4444}.alert-toast--info .alert-toast__icon{color:#4f46e5;background:#6366f11f}.alert-toast--info .alert-toast__timer{background:#6366f1}@keyframes alert-toast-timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (width<=640px){.alert-toast-root{width:min(300px,100vw - 20px);top:10px;right:10px}}.alert-toast-root{z-index:8000!important;pointer-events:none!important;flex-direction:column!important;gap:10px!important;display:flex!important;position:fixed!important;top:16px!important;right:16px!important}.alert-toast{pointer-events:auto!important}.review-stars{align-items:center;display:inline-flex;position:relative}.review-stars__visual{align-items:center;gap:6px;line-height:1;display:inline-flex}.review-stars__star{flex:none;display:block}.review-stars__controls{grid-template-columns:repeat(10,minmax(0,1fr));display:grid;position:absolute;inset:0}.review-stars__segment{appearance:none;cursor:pointer;background:0 0;border:none;margin:0;padding:0}.review-stars.is-disabled .review-stars__segment{cursor:not-allowed}.review-stars--sm .review-stars__star{width:16px;height:16px}.review-stars--md .review-stars__star{width:22px;height:22px}.review-stars--lg .review-stars__star{width:30px;height:30px}.review-modal{z-index:1400;position:fixed;inset:0}.review-modal__backdrop{background:#1118276b;position:absolute;inset:0}.review-modal__card{background:#f8f8f8;border:1.5px solid #111;gap:18px;width:min(96vw,620px);margin:6vh auto 0;padding:24px;display:grid;position:relative;box-shadow:10px 10px #111}.review-modal__close{cursor:pointer;background:#fff;border:1px solid #cfd8df;width:42px;height:42px;font-family:IBM Plex Mono,monospace;font-size:28px;position:absolute;top:10px;right:10px}.review-modal__head h3{color:#24324a;margin:0 0 8px;font-family:IBM Plex Mono,monospace;font-size:32px}.review-modal__head p,.review-modal__label,.review-modal__checkbox span,.review-modal__error{color:#6b7280;margin:0;font-family:IBM Plex Mono,monospace;font-size:12px;line-height:1.6}.review-modal__field{gap:10px;display:grid}.review-modal__rating-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.review-modal__rating-row strong{color:#24324a;font-family:IBM Plex Mono,monospace;font-size:18px}.review-modal__checkbox{cursor:pointer;align-items:center;gap:10px;display:inline-flex}.review-modal__checkbox input{width:18px;height:18px}.review-modal textarea{resize:vertical;color:#24324a;background:#fff;border:1px solid #404040;outline:none;min-height:140px;padding:12px 14px;font-family:IBM Plex Mono,monospace;font-size:13px}.review-modal textarea:focus{box-shadow:4px 4px #111}.review-modal__error{color:#b42318}.review-modal__actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.review-modal__ghost,.review-modal__primary{color:#24324a;cursor:pointer;background:#fff;border:1px solid #404040;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:0 18px;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:700;display:inline-flex}.review-modal__primary{background:#84d8ce}.review-modal__spinner{border:2px solid #11111138;border-top-color:#111;border-radius:50%;width:14px;height:14px;animation:.75s linear infinite review-modal-spin}@keyframes review-modal-spin{to{transform:rotate(360deg)}}@media (width<=640px){.review-modal__card{margin-top:2vh;padding:18px}.review-modal__head h3{padding-right:38px;font-size:24px}.review-modal__actions{grid-template-columns:1fr;display:grid}.review-modal__ghost,.review-modal__primary{width:100%}}.home-page{color:#111827;background:#f6f8fa;min-height:100vh;overflow-x:clip}.home-page>footer{margin-top:clamp(110px,8vw,150px)}.home-page__loading{text-align:center;padding:40px 16px;font-family:IBM Plex Mono,monospace;font-size:18px}.home-reveal{opacity:0;transition:opacity .8s,transform .85s cubic-bezier(.22,1,.36,1)}.home-reveal--left{transform:translate(-96px)}.home-reveal--right{transform:translate(96px)}.home-reveal--scale{transform:translateY(34px)scale(.96)}.home-reveal.is-visible{opacity:1;transform:translate(0,0)scale(1)}.home-page__admin-strip{justify-content:space-between;align-items:center;gap:18px;padding-top:24px;padding-bottom:8px;font-family:IBM Plex Mono,monospace;display:flex;display:none!important}.home-page__admin-strip button{color:#111827;text-transform:uppercase;letter-spacing:.03em;background:#9de0d2;border:none;min-height:46px;padding:0 18px;font-size:12px;font-weight:700;box-shadow:4px 4px #11182738}.home-page__admin-strip button:disabled{opacity:.65}.home-page__admin-strip span{color:#64748b;text-align:right;font-size:12px}.home-page__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#0f766e;margin:0;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:700}.home-page__hero,.home-page__split,.home-page__steps,.home-page__cta,.home-page__catalog,.home-page__doctors,.home-page__intro{font-family:IBM Plex Mono,monospace}.home-page__hero-copy{background:0 0;flex-direction:column;justify-content:center;gap:22px;min-height:300px;padding:clamp(34px,5vw,72px);display:flex}.home-page__hero-copy--centered{text-align:center;align-items:center}.home-page__hero-copy--centered h1{letter-spacing:-.06em;color:#111827;max-width:900px;margin:0;font-size:clamp(32px,4.4vw,62px);line-height:1.04}.home-page__hero-copy--centered p:not(.home-page__eyebrow){color:#5b6b80;max-width:720px;margin:0;font-size:15px;line-height:1.8}.home-page__content-button{color:#111827;text-transform:uppercase;background:#9de0d2;border:none;justify-content:center;align-items:center;width:fit-content;min-height:48px;padding:0 20px;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:700;text-decoration:none;transition:transform .24s,box-shadow .24s,filter .24s;display:inline-flex;box-shadow:4px 4px #11182733}.home-page__content-button:hover{filter:brightness(.98);transform:translate(2px,2px);box-shadow:2px 2px #11182733}.home-page__content-image{aspect-ratio:1440/900;background:linear-gradient(135deg,#d6f3ee,#eef2f7);width:100%;height:auto;display:block;overflow:hidden}.home-page__content-image img{object-fit:cover;width:100%;height:100%;display:block}.home-page__content-image--placeholder{place-items:center;display:grid}.home-page__content-image--placeholder span{letter-spacing:-.06em;color:#11182733;font-family:IBM Plex Mono,monospace;font-size:clamp(34px,5vw,72px);font-weight:700}.home-page__split{grid-template-columns:minmax(360px,1fr) minmax(0,1fr);align-items:center;gap:clamp(48px,5vw,86px);padding-top:24px;padding-bottom:24px;display:grid}.home-page__split--reverse{grid-template-columns:minmax(0,1fr) minmax(360px,1fr)}.home-page__split-media{align-self:center;width:100%;display:block}.home-page__split .home-page__content-image{height:auto;min-height:0}.home-page__split-copy{background:0 0;flex-direction:column;justify-content:center;gap:22px;padding:clamp(26px,3vw,42px);display:flex}.home-page__split-copy h2{letter-spacing:-.05em;color:#111827;margin:0;font-size:clamp(26px,2.8vw,40px);line-height:1.02}.home-page__split-copy p:not(.home-page__eyebrow){color:#5b6b80;white-space:pre-line;margin:0;font-size:14px;line-height:1.85}.home-page__mini-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:10px;display:grid}.home-page__mini-cards article{background:#fff;gap:8px;padding:18px;display:grid;box-shadow:0 12px 26px #1118270b}.home-page__mini-cards strong,.home-page__mini-cards span{font-family:IBM Plex Mono,monospace}.home-page__mini-cards strong{color:#111827;font-size:13px}.home-page__mini-cards span{color:#64748b;font-size:12px;line-height:1.65}.home-page__section-head{gap:12px;max-width:900px;margin-bottom:54px;display:grid}.home-page__section-head h2{letter-spacing:-.05em;margin:0;font-size:clamp(26px,2.8vw,40px);line-height:1.02}.home-page__steps-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.home-page__steps-grid article{background:#fff;align-content:start;gap:20px;min-height:230px;padding:26px;display:grid;box-shadow:0 12px 26px #1118270b}.home-page__steps-grid article:hover{background:#fff}.home-page__steps-grid h3,.home-page__steps-grid p{margin:0}.home-page__steps-grid h3{color:#111827;font-size:16px;line-height:1.38}.home-page__steps-grid p{color:#64748b;font-size:12px;line-height:1.75}.home-page__cta{color:#111827;box-shadow:none;background:0 0;justify-content:space-between;align-items:center;gap:28px;margin-top:0;margin-bottom:0;padding:clamp(26px,3vw,42px);display:flex}.home-page__cta h2,.home-page__cta p{margin:0}.home-page__cta h2{letter-spacing:-.05em;max-width:760px;font-size:clamp(26px,2.8vw,40px);line-height:1.03}.home-page__cta p{color:#5b6b80;max-width:780px;margin-top:14px;font-size:14px;line-height:1.8}.home-page__footer{background:#fff;font-family:IBM Plex Mono,monospace;box-shadow:0 -10px 30px #11182708}.home-page__footer-inner{justify-content:space-between;align-items:center;gap:24px;min-height:160px;padding-top:26px;padding-bottom:26px;display:flex}.home-page__footer-inner strong{letter-spacing:-.05em;margin-bottom:10px;font-size:28px;display:block}.home-page__footer-inner p,.home-page__footer-inner span{color:#64748b;margin:0;font-size:12px;line-height:1.8}.home-page__footer-inner span{text-align:right;max-width:420px}.home-page__skeleton-hero{grid-template-columns:1fr;gap:28px;padding-top:42px;padding-bottom:58px;display:grid}.home-page__skeleton-hero>div:first-child{text-align:center;min-height:280px;box-shadow:none;background:0 0;align-content:center;justify-items:center;gap:20px;padding:48px 20px;display:grid;position:relative;overflow:hidden}.home-page__skeleton-hero span,.home-page__skeleton-hero h1,.home-page__skeleton-hero p,.home-page__skeleton-hero button{background:linear-gradient(90deg,#e6edf3 0%,#f8fafc 50%,#e6edf3 100%) 0 0/220% 100%;border:0;animation:1.1s ease-in-out infinite home-skeleton;display:block}.home-page__skeleton-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;display:grid}.home-page__skeleton-grid article{background:#fff;align-content:start;gap:14px;min-height:270px;padding:16px;display:grid;box-shadow:0 12px 30px #1118270d}.home-page__skeleton-grid span,.home-page__skeleton-grid h3,.home-page__skeleton-grid p{background:linear-gradient(90deg,#e6edf3 0%,#f8fafc 50%,#e6edf3 100%) 0 0/220% 100%;margin:0;animation:1.1s ease-in-out infinite home-skeleton;display:block}.home-page__skeleton-grid span{aspect-ratio:1}.home-page__skeleton-grid h3{height:42px}.home-page__skeleton-grid p{height:58px}.home-page__skeleton-split{grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);align-items:center;gap:56px;padding-top:110px;padding-bottom:110px;display:grid}.home-page__skeleton-picture{aspect-ratio:1440/900;background:linear-gradient(90deg,#e6edf3 0%,#f8fafc 50%,#e6edf3 100%) 0 0/220% 100%;width:100%;animation:1.1s ease-in-out infinite home-skeleton}.home-page__skeleton-copy{gap:18px;display:grid}.home-page__skeleton-copy span,.home-page__skeleton-copy h2,.home-page__skeleton-copy p{background:linear-gradient(90deg,#e6edf3 0%,#f8fafc 50%,#e6edf3 100%) 0 0/220% 100%;margin:0;animation:1.1s ease-in-out infinite home-skeleton;display:block}.home-page__skeleton-copy span{width:150px;height:18px}.home-page__skeleton-copy h2{width:82%;height:86px}.home-page__skeleton-copy p{width:74%;height:24px}.home-page__skeleton-intro{justify-items:center;gap:20px;padding-top:110px;padding-bottom:76px;display:grid}.home-page__skeleton-intro span,.home-page__skeleton-intro h2,.home-page__skeleton-intro p{background:linear-gradient(90deg,#e6edf3 0%,#f8fafc 50%,#e6edf3 100%) 0 0/220% 100%;margin:0;animation:1.1s ease-in-out infinite home-skeleton;display:block}.home-page__skeleton-intro span{width:120px;height:18px}.home-page__skeleton-intro h2{width:min(620px,82vw);height:70px}.home-page__skeleton-intro p{width:min(520px,70vw);height:28px}.home-page__split,.home-page__steps,.home-page__intro,.home-page__cta,.home-page__doctors,.home-page__catalog{scroll-margin-top:110px}@keyframes home-skeleton{0%{background-position:100% 0}to{background-position:-120% 0}}.home-page__intro{text-align:center;justify-items:center;gap:20px;padding-top:24px;padding-bottom:24px;display:grid}.home-page__intro h2,.home-page__intro p,.home-page__intro span{margin:0}.home-page__intro h2{letter-spacing:-.055em;color:#111827;max-width:900px;font-size:clamp(30px,3.6vw,54px);line-height:1.04}.home-page__intro p:not(.home-page__eyebrow),.home-page__intro span{color:#475569;max-width:760px;font-size:18px;line-height:1.75}.home-page__intro span{font-size:14px}.home-page__intro--compact{padding-top:24px;padding-bottom:24px}.home-page__doctors-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:22px;display:grid}.home-page__doctor-card{grid-template-rows:auto 56px 28px auto;align-self:start;gap:10px;height:auto;display:grid}.home-page__doctor-photo-wrap{width:100%}.home-page__doctor-photo-link{color:inherit;text-decoration:none;display:block}.home-page__doctor-link{color:inherit;text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.home-page__doctor-link:hover{color:#0f766e}.home-page__doctor-photo{aspect-ratio:1;object-fit:cover;background:#d9e1ea;width:100%;display:block}.home-page__doctor-photo--placeholder{color:#5f6f85;place-items:center;font-family:IBM Plex Mono,monospace;font-size:68px;font-weight:700;display:grid}.home-page__doctor-name{color:#111827;min-height:56px;margin:0;font-family:IBM Plex Mono,monospace;font-size:19px;font-weight:700}.home-page__doctor-specialty,.home-page__doctor-description{white-space:pre-line;margin:0;font-family:IBM Plex Mono,monospace;line-height:1.55}.home-page__doctor-specialty{color:#5b6b80;min-height:28px;font-size:14px}.home-page__doctor-description{color:#4b5563;min-height:0;font-size:13px}.home-page__category{border-bottom:1px solid #d5dde3}.home-page__category-head{cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:28px 0;display:flex}.home-page__category-title{color:#111;text-align:left;font-family:IBM Plex Mono,monospace;font-size:24px;font-weight:700}.home-page__category-toggle{color:#111;transform-origin:50%;justify-content:center;align-items:center;width:34px;height:34px;font-family:IBM Plex Mono,monospace;font-size:40px;line-height:1;transition:transform .18s;display:inline-flex}.home-page__category-head.is-open .home-page__category-toggle{transform:rotate(45deg)}.home-page__category-body{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .22s,opacity .18s;display:grid}.home-page__category-body.is-open{opacity:1;grid-template-rows:1fr}.home-page__category-inner{padding-bottom:26px;overflow:hidden}.home-page__service-list{gap:16px;margin:0;padding-left:0;list-style:none;display:grid}.home-page__service-item{grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:20px;padding-left:36px;display:grid;position:relative}.home-page__service-item:before{content:"•";color:#111;font-family:IBM Plex Mono,monospace;font-size:20px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.home-page__service-name-wrap{flex-wrap:wrap;align-items:baseline;gap:12px;min-width:0;display:flex}.home-page__service-name,.home-page__service-price{font-family:IBM Plex Mono,monospace}.home-page__service-name{color:#374151;font-size:14px;line-height:1.5}.home-page__service-price{color:#111827;white-space:nowrap;font-size:14px}.home-page__service-multiple-hint{color:#0f766e;letter-spacing:.02em;margin-top:8px;font-family:IBM Plex Mono,monospace;font-size:11px;line-height:1.5;display:block}.home-page__quantity-control,.cart-drawer__quantity-control{background:#fff;border:1.5px solid #111;grid-template-columns:44px 58px 44px;justify-content:center;justify-self:end;align-items:center;min-height:44px;display:inline-grid}.home-page__quantity-control button,.cart-drawer__quantity-control button{color:#111827;cursor:pointer;background:0 0;border:none;width:44px;height:44px;font-family:IBM Plex Mono,monospace;font-size:24px;line-height:1}.home-page__quantity-control button:disabled,.cart-drawer__quantity-control button:disabled{opacity:.32;cursor:not-allowed}.home-page__quantity-control span,.cart-drawer__quantity-control span{color:#111827;border-left:1px solid #d5dde3;border-right:1px solid #d5dde3;justify-content:center;align-items:center;height:44px;font-family:IBM Plex Mono,monospace;font-size:14px;display:inline-flex}.home-page__quantity-control button:not(:disabled):hover,.cart-drawer__quantity-control button:not(:disabled):hover{background:#e6f8f4}.home-page__add-button{text-transform:uppercase;cursor:pointer;background:#fff;border:1.5px solid #111;justify-self:end;width:220px;min-height:44px;padding:0 16px;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:700}.home-page__service-item-wrap{gap:10px;display:grid}.home-page__service-qty{color:#24324a;border:1px solid #3a3a3a;justify-content:center;align-items:center;min-width:34px;min-height:26px;padding:0 8px;font-family:IBM Plex Mono,monospace;font-size:12px;display:inline-flex}.home-page__service-info{background:#fff;border:1px solid #d5dde3;gap:8px;margin-left:36px;padding:12px 14px;display:grid}.home-page__service-info p{color:#5b6b80;margin:0;font-family:IBM Plex Mono,monospace;font-size:12px;line-height:1.6}.home-page__service-info.is-emphasis p{color:#c75b5b}.home-page__service-info-actions{justify-content:flex-start;display:flex}.home-page__service-info-actions button{cursor:pointer;background:#84d4c6;border:1px solid #111;min-height:40px;padding:0 16px;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:700}.home-content-manager{z-index:5000;background:#0f172a7a;justify-content:center;align-items:stretch;padding:18px;font-family:IBM Plex Mono,monospace;display:flex;position:fixed;inset:0}.home-content-manager__panel{background:#fff;grid-template-rows:auto minmax(0,1fr) auto;width:min(1180px,100%);max-height:calc(100vh - 36px);display:grid;overflow:hidden;box-shadow:0 28px 70px #0f172a33}.home-content-manager__head,.home-content-manager__footer{justify-content:space-between;align-items:center;gap:14px;padding:18px 22px;display:flex}.home-content-manager__head p,.home-content-manager__head h2,.home-content-manager__footer p,.home-content-manager__footer h2{margin:0}.home-content-manager__head p,.home-content-manager__footer p{color:#0f766e;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:700}.home-content-manager__head h2,.home-content-manager__footer h2{letter-spacing:-.03em;color:#111827;margin-top:4px;font-size:22px}.home-content-manager__head button,.home-content-manager__footer button{color:#111827;background:#f1f5f9;border:none;min-height:42px;padding:0 14px;font-size:13px;font-weight:700}.home-content-manager__head{border-bottom:1px solid #94a3b829}.home-content-manager__head>button{width:42px;height:42px;padding:0;font-size:26px;line-height:1}.home-content-manager__body{grid-template-columns:250px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.home-content-manager__sidebar{background:#f8fafc;align-content:start;gap:10px;padding:18px 14px;display:grid;overflow:auto}.home-content-manager__sidebar-note{color:#64748b;margin:0 0 8px;font-size:11px;line-height:1.65}.home-content-manager__sidebar button{text-align:left;background:#fff;border:none;gap:4px;padding:14px;transition:transform .18s,box-shadow .18s,background .18s;display:grid;box-shadow:inset 0 0 0 1px #94a3b82e}.home-content-manager__sidebar button.is-active{background:#eefbf7;box-shadow:inset 0 0 0 1px #84d4c6cc}.home-content-manager__sidebar button.is-dragging{opacity:.68}.home-content-manager__sidebar button.is-drop-target{transform:translateY(2px);box-shadow:inset 0 0 0 2px #0f766e59}.home-content-manager__sidebar span{color:#111827;font-size:13px;font-weight:700}.home-content-manager__sidebar small{color:#64748b;font-size:11px;line-height:1.5}.home-content-manager__editor{align-content:start;gap:18px;padding:22px;display:grid;overflow:auto}.home-content-manager__toolbar,.home-content-manager__settings-row,.home-content-manager__items-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.home-content-manager__langs{flex-wrap:wrap;gap:8px;display:flex}.home-content-manager__toolbar button,.home-content-manager__items-head button,.home-content-manager__footer button,.home-content-manager__item>button,.home-content-manager__image-card button,.home-content-manager__crop-actions button,.home-content-manager__crop-controls button{color:#111827;background:#f1f5f9;border:none;min-height:40px;padding:0 12px;font-size:12px;font-weight:700}.home-content-manager__toolbar button.is-active,.home-content-manager__footer button:last-child,.home-content-manager__crop-actions button:last-child,.home-content-manager__image-card label{background:#9de0d2}.home-content-manager__toolbar button:disabled,.home-content-manager__footer button:disabled,.home-content-manager__image-card button:disabled,.home-content-manager__crop-actions button:disabled,.home-content-manager__crop-controls button:disabled{opacity:.55}.home-content-manager__field,.home-content-manager__settings-row label,.home-content-manager__item label{flex:1;gap:7px;display:grid}.home-content-manager__field span,.home-content-manager__settings-row label span,.home-content-manager__item label span{color:#64748b;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700}.home-content-manager__field input,.home-content-manager__field textarea,.home-content-manager__settings-row label input,.home-content-manager__settings-row label textarea,.home-content-manager__item label input,.home-content-manager__item label textarea{resize:vertical;color:#111827;background:#f8fafc;border:none;width:100%;padding:12px 13px;font-family:IBM Plex Mono,monospace;font-size:13px;line-height:1.55;box-shadow:inset 0 0 0 1px #94a3b82e}.home-content-manager__check{grid-template-columns:auto 1fr;align-items:center;flex:none!important}.home-content-manager__check input{height:18px;width:18px!important;box-shadow:none!important}.home-content-manager__items-head h3{margin:0;font-size:16px}.home-content-manager__items{gap:12px;display:grid}.home-content-manager__item{background:#f8fafc;gap:10px;padding:14px;display:grid;box-shadow:inset 0 0 0 1px #94a3b82e}.home-content-manager__images{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.home-content-manager__image-card{background:#fff;gap:10px;padding:14px;display:grid;box-shadow:inset 0 0 0 1px #94a3b82e}.home-content-manager__image-card strong,.home-content-manager__image-card span,.home-content-manager__image-card small{display:block}.home-content-manager__image-card strong{color:#111827;font-size:13px}.home-content-manager__image-card span,.home-content-manager__image-card small{color:#64748b;margin-top:3px;font-size:11px;line-height:1.55}.home-content-manager__image-card label{place-items:center;min-height:40px;font-size:12px;font-weight:700;display:grid;position:relative;overflow:hidden}.home-content-manager__image-card label input{opacity:0;position:absolute;inset:0}.home-content-manager__image-frame{width:min(100%, var(--preview-width,280px));background:#edf2f7;overflow:hidden;box-shadow:inset 0 0 0 1px #94a3b82e}.home-content-manager__image-frame img,.home-content-manager__image-empty{object-fit:cover;width:100%;height:100%;display:block}.home-content-manager__image-empty{color:#64748b;place-items:center;font-size:12px;display:grid}.home-content-manager__footer{border-top:1px solid #94a3b829;justify-content:flex-end}.home-content-manager__crop-backdrop{z-index:5100;background:#0f172a9e;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.home-content-manager__crop-modal{background:#fff;justify-items:center;gap:14px;width:min(720px,100%);max-height:calc(100vh - 32px);padding:22px;display:grid;overflow:auto;box-shadow:0 28px 70px #0f172a47}.home-content-manager__crop-modal h3,.home-content-manager__crop-modal p{width:100%;margin:0}.home-content-manager__crop-modal h3{color:#111827;font-size:18px}.home-content-manager__crop-modal p{color:#64748b;font-size:12px;line-height:1.6}.home-content-manager__crop-frame{touch-action:none;background:#e2e8f0;max-width:100%;max-height:58vh;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #94a3b840}.home-content-manager__crop-frame img{object-fit:fill;-webkit-user-select:none;user-select:none;pointer-events:none;position:absolute}.home-content-manager__crop-controls,.home-content-manager__crop-actions{flex-wrap:wrap;justify-content:center;gap:8px;width:100%;display:flex}@media (width<=1024px){.home-page__content-image{aspect-ratio:960/820}}@media (width<=640px){.home-page__content-image{aspect-ratio:720/860}}@media (width<=1100px){.home-page__doctors-grid,.home-page__skeleton-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-page__steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.home-page__hero,.home-page__split,.home-page__split--reverse,.home-page__skeleton-hero{grid-template-columns:1fr;gap:28px}.home-page__hero-copy{min-height:auto}.home-page__cta{flex-direction:column;align-items:flex-start}.home-content-manager__body{grid-template-columns:1fr}.home-content-manager__sidebar{border-bottom:1px solid #d5dde3;border-right:none;display:flex;overflow-x:auto}.home-content-manager__sidebar button{min-width:160px}.home-content-manager__images{grid-template-columns:1fr}}@media (width<=760px){.home-page__doctors-grid,.home-page__skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-page__hero-copy,.home-page__split-copy,.home-page__cta{padding:24px}.home-page__category-title{font-size:20px}.home-page__service-item{grid-template-columns:1fr;gap:10px}.home-page__add-button,.home-page__quantity-control{justify-self:start;width:220px}.home-page__service-info{margin-left:0}.home-page__admin-strip,.home-content-manager__toolbar,.home-content-manager__settings-row,.home-content-manager__items-head,.home-page__footer-inner{flex-direction:column;align-items:stretch}.home-page__admin-strip span,.home-page__footer-inner span{text-align:left}}@media (width<=520px){.home-page__mini-cards,.home-page__steps-grid{grid-template-columns:1fr}.home-page__hero-copy h1{font-size:34px}.home-content-manager{padding:8px}.home-content-manager__panel{max-height:calc(100vh - 16px);box-shadow:none}}@media (width<=480px){.home-page__doctors-grid,.home-page__skeleton-grid{grid-template-columns:1fr}.home-page__category-head{padding:22px 0}.home-page__category-title{font-size:18px}.home-page__category-toggle{font-size:34px}.home-page__service-item{padding-left:28px}.home-page__service-item:before{left:8px}.home-page__add-button,.home-page__quantity-control{width:100%}.home-page__quantity-control{grid-template-columns:44px 1fr 44px}}@media (width<=360px){.home-page__hero,.home-page__split,.home-page__steps,.home-page__catalog,.home-page__cta{padding-left:12px;padding-right:12px}.home-page__hero-copy,.home-page__split-copy,.home-page__cta{padding:18px}.home-page__content-button{width:100%}}@media (width<=900px){.home-page__hero{padding-top:58px;padding-bottom:88px}.home-page__split,.home-page__split--reverse{gap:42px;padding-top:98px;padding-bottom:98px}.home-page__split-copy h2,.home-page__section-head h2,.home-page__cta h2{font-size:clamp(26px,7vw,38px)}.home-page__intro,.home-page__intro--compact{padding-top:104px;padding-bottom:78px}}.home-page__hero-copy{min-height:430px}.home-page__hero-copy--centered h1{max-width:980px;font-size:clamp(34px,4.7vw,68px)}.home-page__split,.home-page__split--reverse{grid-template-columns:minmax(430px,1fr) minmax(0,1fr);gap:clamp(64px,6vw,96px);padding-top:155px;padding-bottom:155px}.home-page__split-media{width:100%}.home-page__content-image{width:100%}.home-page__mini-cards{gap:20px;margin-top:16px}.home-page__mini-cards article,.home-page__steps-grid article{background:#fff;box-shadow:0 14px 34px #1118270e}.home-page__steps{padding-top:160px;padding-bottom:152px}.home-page__steps-grid article{gap:24px;min-height:250px;padding:30px}.home-page__intro,.home-page__intro--compact{padding-top:165px;padding-bottom:122px}.home-page__doctors{padding-top:46px;padding-bottom:165px}.home-page__catalog{padding-top:52px;padding-bottom:170px}.home-page__cta{margin-top:165px;margin-bottom:165px}.home-page__skeleton-split{grid-template-columns:minmax(430px,1fr) minmax(0,1fr);gap:clamp(64px,6vw,96px);padding-top:150px;padding-bottom:150px}.home-page__skeleton-intro{padding-top:150px;padding-bottom:110px}@media (width<=900px){.home-page .container{max-width:100%}.home-page__hero{padding-top:72px;padding-bottom:105px}.home-page__split,.home-page__split--reverse,.home-page__skeleton-split{grid-template-columns:1fr;gap:46px;padding-top:118px;padding-bottom:118px}.home-page__split-copy h2,.home-page__section-head h2,.home-page__cta h2{font-size:clamp(26px,6.4vw,38px)}.home-page__steps{padding-top:122px;padding-bottom:116px}.home-page__intro,.home-page__intro--compact{padding-top:116px;padding-bottom:88px}.home-page__doctors{padding-bottom:124px}.home-page__catalog{padding-bottom:130px}.home-page__cta{margin-top:124px;margin-bottom:124px}}@media (width<=520px){.home-page__hero-copy--centered h1{font-size:32px}.home-page__hero,.home-page__split,.home-page__steps,.home-page__catalog,.home-page__cta,.home-page__intro{padding-left:16px;padding-right:16px}}.home-page .container{max-width:1240px!important}.home-page>section.container+section.container,.home-page>footer{margin-top:clamp(120px,9vw,180px)!important}.home-page__hero-copy{background:0 0!important;min-height:430px!important}.home-page__hero-copy--centered h1{max-width:980px!important;font-size:clamp(34px,4.7vw,68px)!important;line-height:1.04!important}.home-page__split,.home-page__split--reverse{grid-template-columns:minmax(420px,1fr) minmax(0,1fr)!important;align-items:center!important;gap:clamp(56px,5.5vw,92px)!important;padding-top:0!important;padding-bottom:0!important}.home-page__split-media{align-self:center!important;width:100%!important}.home-page__content-image{aspect-ratio:1440/900!important;width:100%!important}.home-page__split-copy{gap:22px!important;padding:clamp(18px,2.2vw,32px)!important}.home-page__split-copy h2,.home-page__section-head h2,.home-page__cta h2{font-size:clamp(26px,2.65vw,38px)!important;line-height:1.08!important}.home-page__steps,.home-page__intro,.home-page__intro--compact,.home-page__doctors,.home-page__catalog{padding-top:0!important;padding-bottom:0!important}.home-page__section-head{margin-bottom:64px!important}.home-page__steps-grid{gap:24px!important}.home-page__steps-grid article{background:#fff!important;min-height:250px!important;padding:30px!important}.home-page__mini-cards article{background:#fff!important}.home-page__intro h2{font-size:clamp(30px,3.35vw,50px)!important}.home-page__category-head{padding:38px 0!important}.home-page__category-inner{padding-bottom:42px!important}.home-page__service-list{gap:26px!important}.home-page__cta{margin-top:0!important;margin-bottom:0!important;padding-top:clamp(28px,3vw,42px)!important;padding-bottom:clamp(28px,3vw,42px)!important}.home-content-manager{z-index:5000!important}.home-content-manager__crop-backdrop{z-index:5100!important}.home-page__skeleton-hero>div:first-child{text-align:center!important;min-height:360px!important;box-shadow:none!important;background:0 0!important;align-content:center!important;justify-items:center!important;padding:48px 20px!important}.home-page__skeleton-hero span{width:190px!important;height:18px!important}.home-page__skeleton-hero h1{width:min(900px,82vw)!important;height:144px!important}.home-page__skeleton-hero p{width:min(720px,68vw)!important;height:48px!important}.home-page__skeleton-hero button{width:230px!important;height:48px!important}@media (width<=900px){.home-page .container{max-width:100%!important}.home-page>section.container+section.container{margin-top:clamp(86px,15vw,130px)!important}.home-page__split,.home-page__split--reverse,.home-page__skeleton-split{grid-template-columns:1fr!important;gap:44px!important}.home-page__split-copy h2,.home-page__section-head h2,.home-page__cta h2{font-size:clamp(26px,6.2vw,38px)!important}}@media (width<=640px){.home-page__hero-copy--centered h1{font-size:clamp(30px,10vw,42px)!important}.home-page__skeleton-hero h1{height:118px!important}}.home-page__hero{padding-top:clamp(36px,4vw,64px)!important;padding-bottom:clamp(52px,5vw,82px)!important}.home-page__hero-copy{min-height:300px!important;padding-top:clamp(24px,3.5vw,46px)!important;padding-bottom:clamp(24px,3.5vw,46px)!important}.home-page__skeleton-hero{padding-top:clamp(36px,4vw,64px)!important;padding-bottom:clamp(52px,5vw,82px)!important}.home-page__skeleton-hero>div:first-child{min-height:280px!important;padding-top:34px!important;padding-bottom:34px!important}@media (width<=640px){.home-page__hero{padding-top:30px!important;padding-bottom:46px!important}.home-page__hero-copy{min-height:260px!important}}@media (width<=640px){.auth-retro__container{padding-top:14px;padding-bottom:14px}.auth-retro__card{max-width:100%;padding:22px 16px 18px;box-shadow:6px 6px #111}.auth-retro__title{margin-bottom:18px;font-size:22px}.auth-retro__field label{font-size:12px}.auth-retro__input,.auth-retro__submit,.auth-retro__google{min-height:40px;font-size:12px}.auth-retro__footer,.auth-retro__verify-text,.auth-retro__divider{font-size:12px}}.auth-retro__input:-webkit-autofill{-webkit-text-fill-color:#111;caret-color:#111;transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #fff}.auth-retro__input:-webkit-autofill:hover{-webkit-text-fill-color:#111;caret-color:#111;transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #fff}.auth-retro__input:-webkit-autofill:focus{-webkit-text-fill-color:#111;caret-color:#111;transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #fff}.auth-retro__input:-webkit-autofill:active{-webkit-text-fill-color:#111;caret-color:#111;transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #fff}.register-page .status-box{border-width:2px;border-radius:0;margin-bottom:14px;font-family:IBM Plex Mono,monospace}.register-page .auth-retro__card{max-width:600px}.register-page .auth-retro__form--register{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 14px;display:grid}.register-page .auth-retro__field--full,.register-page .auth-retro__submit--full{grid-column:1/-1}@media (width<=640px){.register-page .auth-retro__card{max-width:100%}.register-page .auth-retro__form--register{grid-template-columns:1fr}.register-page .auth-retro__field--full,.register-page .auth-retro__submit--full{grid-column:auto}}.auth-retro__container{justify-content:center;padding-top:22px;padding-bottom:22px;display:flex}.auth-retro__card{background:#f8f8f8;border:1.5px solid #111;border-radius:12px;width:100%;max-width:460px;margin-top:30px;padding:28px 24px 22px;position:relative;box-shadow:8px 8px #111}.auth-retro__title{text-align:center;letter-spacing:.02em;color:#111;text-transform:uppercase;margin:0 0 22px;font-family:IBM Plex Mono,monospace;font-size:26px;font-weight:700;line-height:1}.auth-retro__form{gap:16px;display:grid}.auth-retro__field{gap:6px;display:grid}.auth-retro__field label{color:#111;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:700}.auth-retro__input{color:#111;width:100%;min-height:42px;box-shadow:none;background:#fff;border:2px solid #222;border-radius:0;outline:none;padding:8px 12px;font-family:IBM Plex Mono,monospace;font-size:14px;transition:box-shadow .12s}.auth-retro__input::placeholder{color:#6b7280}.auth-retro__input:focus,.auth-retro__input:focus-visible,.auth-retro__input:active{border-color:#222;outline:none;box-shadow:4px 4px #111}.auth-retro__submit{color:#fff;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;width:100%;min-height:42px;box-shadow:none;background:#84d8ce;border:2px solid #111;border-radius:0;outline:none;font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:700;transition:box-shadow .12s,transform .12s,background .12s}.auth-retro__submit:hover:not(:disabled),.auth-retro__submit:focus,.auth-retro__submit:focus-visible{color:#fff;background:#79cfc5;border-color:#111;outline:none;box-shadow:4px 4px #111}.auth-retro__submit:active{transform:translate(1px,1px);box-shadow:2px 2px #111}.auth-retro__submit:disabled{opacity:.7;cursor:not-allowed}.auth-retro__divider{color:#111;text-transform:uppercase;align-items:center;gap:10px;margin:18px 0 14px;font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:700;display:flex}.auth-retro__divider:before,.auth-retro__divider:after{content:"";background:#111;flex:1;height:2px}.auth-retro__google{color:#111;text-transform:uppercase;letter-spacing:.03em;width:100%;min-height:42px;box-shadow:none;background:#fff;border:2px solid #111;outline:none;justify-content:center;align-items:center;gap:10px;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:700;transition:box-shadow .12s,transform .12s,background .12s;display:flex}.auth-retro__google img{object-fit:contain;flex-shrink:0;width:15px;height:15px}.auth-retro__google:hover,.auth-retro__google:focus,.auth-retro__google:focus-visible{color:#111;background:#fff;border-color:#111;outline:none;box-shadow:4px 4px #111}.auth-retro__google:active{transform:translate(1px,1px);box-shadow:2px 2px #111}.auth-retro__footer{text-align:center;color:#111;margin:18px 0 0;font-family:IBM Plex Mono,monospace;font-size:13px}.auth-retro__footer a{color:#111;font-weight:700;text-decoration:underline}.auth-retro__verify-text{color:#111;margin-bottom:16px;font-family:IBM Plex Mono,monospace;font-size:13px;line-height:1.5}.auth-retro__verify-text strong{word-break:break-word;margin-top:6px;display:block}.login-page .status-box{border-width:2px;border-radius:0;margin-bottom:14px;font-family:IBM Plex Mono,monospace}@media (width<=640px){.auth-retro__container{padding-top:14px;padding-bottom:14px}.auth-retro__card{max-width:100%;padding:22px 16px 18px;box-shadow:6px 6px #111}.auth-retro__title{margin-bottom:18px;font-size:22px}.auth-retro__field label{font-size:12px}.auth-retro__input,.auth-retro__submit,.auth-retro__google{min-height:40px;font-size:12px}.auth-retro__footer,.auth-retro__verify-text,.auth-retro__divider{font-size:12px}}.auth-retro__input:-webkit-autofill{-webkit-text-fill-color:#111;caret-color:#111;transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #fff}.auth-retro__input:-webkit-autofill:hover{-webkit-text-fill-color:#111;caret-color:#111;transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #fff}.auth-retro__input:-webkit-autofill:focus{-webkit-text-fill-color:#111;caret-color:#111;transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #fff}.auth-retro__input:-webkit-autofill:active{-webkit-text-fill-color:#111;caret-color:#111;transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #fff}:-webkit-any(.auth-retro__input:-webkit-autofill:focus,.auth-retro__input:-webkit-autofill:active){-webkit-text-fill-color:#111;box-shadow:inset 0 0 0 1000px #fff,4px 4px #111}:is(.auth-retro__input:autofill:focus,.auth-retro__input:autofill:active){-webkit-text-fill-color:#111;box-shadow:inset 0 0 0 1000px #fff,4px 4px #111}.telegram-qr-card{background:#fff;border:2px solid #111;grid-template-columns:minmax(132px,164px) minmax(0,1fr);gap:14px;padding:12px;display:grid}.telegram-qr-card__qr-wrap{aspect-ratio:1;background:#fff;border:2px solid #111;justify-content:center;align-items:center;width:100%;padding:6px;display:flex}.telegram-qr-card__qr{object-fit:contain;width:100%;height:100%;display:block}.telegram-qr-card__content{align-content:start;gap:8px;font-family:IBM Plex Mono,monospace;display:grid}.telegram-qr-card__content h3{color:#111;text-transform:uppercase;margin:0;font-size:14px;line-height:1.4}.telegram-qr-card__content p{color:#586372;margin:0;font-size:12px;line-height:1.55}.telegram-qr-card__content a{color:#111;letter-spacing:.03em;text-transform:uppercase;background:#84d8ce;border:2px solid #111;outline:none;justify-content:center;align-items:center;width:fit-content;max-width:100%;min-height:40px;padding:0 12px;font-size:12px;font-weight:700;text-decoration:none;transition:box-shadow .12s,transform .12s,background .12s;display:inline-flex}.telegram-qr-card__content a:hover,.telegram-qr-card__content a:focus-visible{background:#79cfc5;box-shadow:4px 4px #111}.telegram-qr-card__content a:active{transform:translate(1px,1px);box-shadow:2px 2px #111}@media (width<=640px){.telegram-qr-card{grid-template-columns:1fr}.telegram-qr-card__qr-wrap{justify-self:center;max-width:210px}.telegram-qr-card__content a{width:100%}}.profile-retro__container{justify-content:center;padding-top:22px;padding-bottom:22px;display:flex}.profile-retro__content{width:100%;max-width:860px}.profile-retro__top-alert{margin-bottom:18px}.profile-retro__top-alert .alert-toast{width:100%;max-width:none}.profile-retro__card{background:#f8f8f8;border:1.5px solid #111;border-radius:12px;width:100%;padding:28px 24px 22px;box-shadow:8px 8px #111}.profile-retro__header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.profile-retro__title{text-transform:uppercase;color:#111;margin:0 0 10px;font-family:IBM Plex Mono,monospace;font-size:28px;font-weight:700;line-height:1}.profile-retro__subtitle{color:#374151;margin:0;font-family:IBM Plex Mono,monospace;font-size:13px;line-height:1.6}.profile-retro__stack{gap:14px;margin-bottom:20px;display:grid}.profile-retro__info-card{background:#fff;border:2px solid #111;padding:18px 16px;font-family:IBM Plex Mono,monospace}.profile-retro__info-card span{color:#6b7280;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.profile-retro__info-card strong{color:#111;word-break:break-word;font-size:18px;line-height:1.5;display:block}.profile-retro__actions{flex-wrap:wrap;gap:12px;display:flex}.profile-retro__danger,.profile-retro__secondary,.profile-retro__submit{text-transform:uppercase;letter-spacing:.04em;cursor:pointer;border:2px solid #111;border-radius:0;outline:none;justify-content:center;align-items:center;min-height:46px;font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:700;text-decoration:none;transition:box-shadow .12s,transform .12s,background .12s;display:inline-flex}.profile-retro__danger:hover:not(:disabled),.profile-retro__danger:focus-visible,.profile-retro__secondary:hover:not(:disabled),.profile-retro__secondary:focus-visible,.profile-retro__submit:hover:not(:disabled),.profile-retro__submit:focus-visible{outline:none;box-shadow:4px 4px #111}.profile-retro__danger:active:not(:disabled),.profile-retro__secondary:active:not(:disabled),.profile-retro__submit:active:not(:disabled){transform:translate(1px,1px);box-shadow:2px 2px #111}.profile-retro__danger:disabled,.profile-retro__secondary:disabled,.profile-retro__submit:disabled{opacity:.7;cursor:not-allowed}.profile-retro__danger{color:#fff;background:#ef4444;flex-shrink:0;padding:0 16px}.profile-retro__secondary{color:#111;background:#fff;padding:0 18px}.profile-retro__submit{color:#111;background:#84d8ce;width:100%;padding:0 18px}.profile-retro__loading{color:#374151;align-items:center;gap:10px;font-family:IBM Plex Mono,monospace;font-size:12px;display:flex}.profile-retro__spinner{border:2px solid #cfd4da;border-top-color:#111;border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.8s linear infinite profile-retro-spin}.profile-retro__modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#00000047;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.profile-retro__modal{background:#f8f8f8;border:1.5px solid #111;border-radius:12px;gap:14px;width:100%;max-width:560px;padding:26px 22px 20px;display:grid;box-shadow:8px 8px #111}.profile-retro__modal-title{text-align:center;color:#111;text-transform:uppercase;margin:0;font-family:IBM Plex Mono,monospace;font-size:24px;font-weight:700;line-height:1.1}.profile-retro__modal-text{color:#111;margin:0;font-family:IBM Plex Mono,monospace;font-size:13px;line-height:1.6}.profile-retro__modal-form{gap:14px;display:grid}.profile-retro__field{gap:6px;display:grid}.profile-retro__field label{color:#111;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:700}.profile-retro__input{color:#111;width:100%;min-height:50px;box-shadow:none;border:2px solid #222;border-radius:0;outline:none;padding:10px 14px;font-family:IBM Plex Mono,monospace;font-size:14px;transition:box-shadow .12s;background:#fff!important}.profile-retro__input::placeholder{color:#6b7280}.profile-retro__input:focus,.profile-retro__input:focus-visible,.profile-retro__input:active{border-color:#222;outline:none;box-shadow:4px 4px #111;background:#fff!important}.profile-retro__input:-webkit-autofill{transition:background-color 9999s ease-in-out;-webkit-text-fill-color:#111!important;caret-color:#111!important;-webkit-box-shadow:inset 0 0 0 1000px #fff!important}.profile-retro__input:-webkit-autofill:hover{transition:background-color 9999s ease-in-out;-webkit-text-fill-color:#111!important;caret-color:#111!important;-webkit-box-shadow:inset 0 0 0 1000px #fff!important}.profile-retro__input:-webkit-autofill:focus{transition:background-color 9999s ease-in-out;-webkit-text-fill-color:#111!important;caret-color:#111!important;-webkit-box-shadow:inset 0 0 0 1000px #fff!important}.profile-retro__input:-webkit-autofill:active{transition:background-color 9999s ease-in-out;-webkit-text-fill-color:#111!important;caret-color:#111!important;-webkit-box-shadow:inset 0 0 0 1000px #fff!important}.profile-retro__modal-actions{gap:12px;display:flex}.profile-retro__modal-actions>*{flex:1}.profile-retro__modal-toast{margin-bottom:8px}.profile-retro__modal-toast .alert-toast{width:100%;max-width:none}.profile-retro__modal .telegram-qr-card{margin-top:4px}@keyframes profile-retro-spin{to{transform:rotate(360deg)}}@media (width<=640px){.profile-retro__card{padding:20px 14px 16px;box-shadow:6px 6px #111}.profile-retro__header{flex-direction:column;align-items:stretch}.profile-retro__title{font-size:22px}.profile-retro__actions{flex-direction:column}.profile-retro__modal{padding:22px 16px 18px;box-shadow:6px 6px #111}.profile-retro__modal-title{font-size:20px}.profile-retro__modal-actions{flex-direction:column}}.doctor-profile-page__container{justify-content:center;padding-top:22px;padding-bottom:22px;display:flex}.doctor-profile-page__content{width:100%;max-width:860px}.doctor-profile-page__top-alert{margin-bottom:18px}.doctor-profile-page__top-alert .alert-toast{width:100%;max-width:none}.doctor-profile-page__card{background:#f8f8f8;border:1.5px solid #111;border-radius:12px;width:100%;padding:28px 24px 22px;box-shadow:8px 8px #111}.doctor-profile-page__header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.doctor-profile-page__title{text-transform:uppercase;color:#111;margin:0 0 10px;font-family:IBM Plex Mono,monospace;font-size:28px;font-weight:700;line-height:1}.doctor-profile-page__subtitle{color:#374151;margin:0;font-family:IBM Plex Mono,monospace;font-size:13px;line-height:1.6}.doctor-profile-page__stack{gap:14px;margin-bottom:20px;display:grid}.doctor-profile-page__info-card{background:#fff;border:2px solid #111;padding:18px 16px;font-family:IBM Plex Mono,monospace}.doctor-profile-page__info-card span{color:#6b7280;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.doctor-profile-page__info-card strong{color:#111;word-break:break-word;font-size:18px;line-height:1.5;display:block}.doctor-profile-page__actions{flex-wrap:wrap;gap:12px;display:flex}.doctor-profile-page__state{color:#44505d;background:#fff;border:1.5px solid #d6dce2;border-radius:12px;padding:14px 16px;font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:600}.doctor-profile-page__danger,.doctor-profile-page__secondary,.doctor-profile-page__submit{text-transform:uppercase;letter-spacing:.04em;cursor:pointer;border:2px solid #111;border-radius:0;outline:none;justify-content:center;align-items:center;min-height:46px;font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:700;transition:box-shadow .12s,transform .12s,background .12s;display:inline-flex}.doctor-profile-page__danger{color:#fff;background:#ef4444;flex-shrink:0;padding:0 16px}.doctor-profile-page__secondary{color:#111;background:#fff;padding:0 18px}.doctor-profile-page__submit{color:#111;background:#84d8ce;width:100%;padding:0 18px}.doctor-profile-page__danger:hover:not(:disabled),.doctor-profile-page__secondary:hover:not(:disabled),.doctor-profile-page__submit:hover:not(:disabled),.doctor-profile-page__danger:focus-visible,.doctor-profile-page__secondary:focus-visible,.doctor-profile-page__submit:focus-visible{outline:none;box-shadow:4px 4px #111}.doctor-profile-page__danger:active:not(:disabled),.doctor-profile-page__secondary:active:not(:disabled),.doctor-profile-page__submit:active:not(:disabled){transform:translate(1px,1px);box-shadow:2px 2px #111}.doctor-profile-page__modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#00000047;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.doctor-profile-page__modal{background:#f8f8f8;border:1.5px solid #111;border-radius:12px;gap:14px;width:100%;max-width:560px;padding:26px 22px 20px;display:grid;box-shadow:8px 8px #111}.doctor-profile-page__modal-alert .alert-toast{width:100%;max-width:none}.doctor-profile-page__modal-title{text-align:center;color:#111;text-transform:uppercase;margin:0;font-family:IBM Plex Mono,monospace;font-size:24px;font-weight:700;line-height:1.1}.doctor-profile-page__modal-form{gap:14px;display:grid}.doctor-profile-page__field{gap:6px;display:grid}.doctor-profile-page__field span{color:#111;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:700}.doctor-profile-page__field input{color:#111;width:100%;min-height:50px;box-shadow:none;background:#fff;border:2px solid #222;border-radius:0;outline:none;padding:10px 14px;font-family:IBM Plex Mono,monospace;font-size:14px;transition:box-shadow .12s}.doctor-profile-page__field input:focus,.doctor-profile-page__field input:focus-visible{border-color:#222;outline:none;box-shadow:4px 4px #111}.doctor-profile-page__modal-actions{gap:12px;display:flex}.doctor-profile-page__modal-actions>*{flex:1}@media (width<=640px){.doctor-profile-page__card{padding:20px 14px 16px;box-shadow:6px 6px #111}.doctor-profile-page__header{flex-direction:column;align-items:stretch}.doctor-profile-page__title{font-size:22px}.doctor-profile-page__actions{flex-direction:column}.doctor-profile-page__modal{padding:22px 16px 18px;box-shadow:6px 6px #111}.doctor-profile-page__modal-title{font-size:20px}.doctor-profile-page__modal-actions{flex-direction:column}}.appointment-page{justify-content:center;padding:24px 16px 80px;display:flex}.appointment-page__card{background:#f8f8f8;border:1.5px solid #111;border-radius:16px;width:min(860px,100%);padding:24px;box-shadow:10px 10px #111}.appointment-page__header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.appointment-page__title{letter-spacing:.04em;color:#111;margin:0 0 8px;font-family:IBM Plex Mono,monospace;font-size:28px;font-weight:700}.appointment-page__subtitle{color:#4b5563;margin:0;font-family:IBM Plex Mono,monospace;font-size:13px;line-height:1.5}.appointment-page__modes{flex-wrap:wrap;gap:10px;display:flex}.appointment-page__mode{letter-spacing:.03em;text-transform:uppercase;cursor:pointer;background:#fff;border:2px solid #111;border-radius:0;min-width:150px;min-height:42px;padding:0 14px;font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:700}.appointment-page__mode.is-active{color:#111;background:#84d8ce;box-shadow:4px 4px #111}.appointment-page__locked{background:#eef8f6;border:1.5px solid #111;border-radius:0;margin:8px 0 18px;padding:14px}.appointment-page__locked h3{text-transform:uppercase;letter-spacing:.03em;margin:0 0 8px;font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:700}.appointment-page__locked p{word-break:break-word;margin:0;font-family:IBM Plex Mono,monospace;font-size:13px;line-height:1.5}.appointment-page__form{gap:16px;display:grid}.appointment-page__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.appointment-page__grid--selectors{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-page__field{gap:6px;min-width:0;display:grid}.appointment-page__field span{text-transform:uppercase;color:#111;font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:700}.appointment-page__field--full{grid-column:1/-1}.appointment-page__input,.appointment-page__select{color:#111;background:#fff;border:2px solid #111;border-radius:0;outline:none;width:100%;min-height:46px;padding:10px 12px;font-family:IBM Plex Mono,monospace;font-size:14px}.appointment-page__input:focus,.appointment-page__select:focus{box-shadow:4px 4px #111}.appointment-page__submit{color:#111;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;background:#84d8ce;border:2px solid #111;border-radius:0;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:700;display:inline-flex;box-shadow:4px 4px #111}.appointment-page__submit:disabled{opacity:.7;cursor:not-allowed}@media (width<=860px){.appointment-page__header{flex-direction:column}.appointment-page__grid,.appointment-page__grid--selectors{grid-template-columns:1fr}}@media (width<=480px){.appointment-page{padding:16px 10px 56px}.appointment-page__card{border-radius:12px;padding:16px 12px;box-shadow:6px 6px #111}.appointment-page__title{font-size:22px;line-height:1.2}.appointment-page__subtitle,.appointment-page__locked p,.appointment-page__field span,.appointment-page__input,.appointment-page__select,.appointment-page__submit{font-size:12px}.appointment-page__mode{width:100%;min-width:0}}@media (width<=320px){.appointment-page{padding-inline:8px}.appointment-page__card{padding:12px 10px}.appointment-page__locked{padding:10px}}.appointment-page__spinner{border:2px solid #11111138;border-top-color:#111;border-radius:50%;flex:none;width:14px;height:14px;animation:.8s linear infinite appointment-page-spin}@keyframes appointment-page-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.admin-create-page__container{justify-content:center;padding-top:22px;padding-bottom:22px;display:flex}.admin-create-page__content{width:100%;max-width:1180px}.admin-create-page__top-alert{margin-bottom:14px}.admin-create-page__top-alert .alert-toast{width:100%;max-width:none}.admin-create-page__card{background:#f8f8f8;border:1.5px solid #111;border-radius:12px;padding:24px 20px;box-shadow:8px 8px #111}.admin-create-page__title{text-transform:uppercase;color:#111;margin:0;font-family:IBM Plex Mono,monospace;font-size:24px;font-weight:700}.admin-create-page__subtitle{color:#55606d;margin:12px 0 18px;font-family:IBM Plex Mono,monospace;font-size:13px}.admin-create-page__form{gap:14px;display:grid}.admin-create-page__grid{grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px;display:grid}.admin-create-page__field{gap:6px;display:grid}.admin-create-page__field span{text-transform:uppercase;color:#111;font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:700}.admin-create-page__field input{color:#111;background:#fff;border:2px solid #222;border-radius:0;outline:none;width:100%;min-height:48px;padding:10px 14px;font-family:IBM Plex Mono,monospace;font-size:14px;transition:box-shadow .12s}.admin-create-page__field input:focus{box-shadow:4px 4px #111}.admin-create-page__password-wrap{position:relative}.admin-create-page__password-wrap input{padding-right:84px}.admin-create-page__password-icon{color:#111;cursor:pointer;width:32px;height:32px;box-shadow:none;background:#fff;border:2px solid #111;outline:none;justify-content:center;align-items:center;padding:0;font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:50%;right:42px;transform:translateY(-50%)}.admin-create-page__password-icon--copy{right:6px}.admin-create-page__password-icon:hover,.admin-create-page__password-icon:focus-visible{box-shadow:none;filter:brightness(.95);outline:none}.admin-create-page__verify-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.admin-create-page__verify-row button{color:#111;text-transform:uppercase;background:#fff;border:2px solid #111;border-radius:0;outline:none;min-height:46px;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:700}.admin-create-page__verify-row button:hover:not(:disabled),.admin-create-page__verify-row button:focus-visible{box-shadow:4px 4px #111}.admin-create-page__verify-row button:disabled{opacity:.7;cursor:not-allowed}.admin-create-page__verify-status{flex-wrap:wrap;gap:12px;font-family:IBM Plex Mono,monospace;font-size:12px;display:flex}.admin-create-page__verify-status .ok{color:#1f7b5e;font-weight:700}.admin-create-page__verify-status .pending{color:#6b7280;font-weight:700}.admin-create-page__submit{color:#111;text-transform:uppercase;background:#84d8ce;border:2px solid #111;border-radius:0;outline:none;justify-self:center;min-width:260px;min-height:46px;padding:0 18px;font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:700}.admin-create-page__submit:hover:not(:disabled),.admin-create-page__submit:focus-visible{box-shadow:4px 4px #111}.admin-create-page__submit:disabled{opacity:.7;cursor:not-allowed}.admin-create-page__modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1200;background:#00000047;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.admin-create-page__modal{background:#f8f8f8;border:1.5px solid #111;border-radius:12px;gap:12px;width:100%;max-width:620px;padding:20px;display:grid;box-shadow:8px 8px #111}.admin-create-page__modal-title{text-transform:uppercase;color:#111;margin:0;font-family:IBM Plex Mono,monospace;font-size:22px;font-weight:700}.admin-create-page__modal-loader{color:#374151;align-items:center;gap:10px;font-family:IBM Plex Mono,monospace;font-size:12px;display:flex}.admin-create-page__spinner{border:2px solid #cfd4da;border-top-color:#111;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite admin-create-spin}.admin-create-page__modal-close{color:#111;text-transform:uppercase;background:#fff;border:2px solid #111;border-radius:0;outline:none;min-height:42px;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:700}.admin-create-page__modal-close:hover,.admin-create-page__modal-close:focus-visible{box-shadow:4px 4px #111}@keyframes admin-create-spin{to{transform:rotate(360deg)}}@media (width<=900px){.admin-create-page__grid,.admin-create-page__verify-row{grid-template-columns:1fr}.admin-create-page__submit{width:100%;min-width:0}.admin-create-page__modal{padding:16px}}.admin-list-page__container{justify-content:center;display:flex}.admin-list-page__content{width:100%;max-width:980px}.admin-list-page__top-alert{margin-bottom:14px}.admin-list-page__top-alert .alert-toast{width:100%;max-width:none}.admin-list-page__card{background:#f8f8f8;border:1.5px solid #111;border-radius:18px;width:100%;padding:28px;box-shadow:10px 10px #111}.admin-list-page__title{letter-spacing:.06em;color:#111;margin:0;font-family:IBM Plex Mono,monospace;font-size:28px}.admin-list-page__subtitle{color:#55606d;margin:10px 0 24px;font-family:IBM Plex Mono,monospace;font-size:13px}.admin-list-page__search-wrap{margin-bottom:14px}.admin-list-page__search{color:#111;background:#fff;border:2px solid #111;border-radius:0;outline:none;width:100%;min-height:44px;padding:0 12px;font-family:IBM Plex Mono,monospace;font-size:14px}.admin-list-page__blocked,.admin-list-page__loading,.admin-list-page__empty{color:#44505d;background:#fff;border:1.5px solid #d6dce2;border-radius:12px;padding:14px 16px;font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:600}.admin-list-page__list{gap:12px;display:grid}.admin-list-page__item{background:#fff;border:1.5px solid #111;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.admin-list-page__meta h3{color:#111;align-items:center;gap:10px;margin:0 0 6px;font-family:IBM Plex Mono,monospace;font-size:16px;display:inline-flex}.admin-list-page__meta p{color:#586372;margin:0;font-family:IBM Plex Mono,monospace;font-size:12px;line-height:1.45}.admin-list-page__status-dot{width:11px;height:11px;box-shadow:none;border:none;border-radius:50%;outline:none;flex-shrink:0;display:inline-block}.admin-list-page__status-dot.is-active{background:#16a34a}.admin-list-page__status-dot.is-inactive{background:#dc2626}.admin-list-page__actions{justify-items:end;gap:10px;display:grid}.admin-list-page__action-btn{color:#111;text-transform:uppercase;letter-spacing:.03em;background:#fff;border:2px solid #111;border-radius:0;outline:none;width:152px;min-height:42px;padding:0 10px;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:700;transition:box-shadow .12s,transform .12s}.admin-list-page__action-btn:hover:not(:disabled),.admin-list-page__action-btn:focus-visible{box-shadow:4px 4px #111}.admin-list-page__action-btn:active:not(:disabled){transform:translate(1px,1px);box-shadow:2px 2px #111}.admin-list-page__action-btn:disabled{opacity:.7;cursor:not-allowed}.admin-list-page__modal-backdrop{z-index:1000;background:#0000004d;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.admin-list-page__modal{background:#f8f8f8;border:2px solid #111;gap:10px;width:100%;max-width:700px;max-height:calc(100vh - 40px);padding:18px;display:grid;overflow-y:auto;box-shadow:8px 8px #111}.admin-list-page__modal h2{color:#111;margin:0 0 6px;font-family:IBM Plex Mono,monospace;font-size:20px}.admin-list-page__modal .alert-toast{width:100%;max-width:none;margin-bottom:4px}.admin-list-page__modal input{color:#111;background:#fff;border:2px solid #111;border-radius:0;outline:none;min-height:44px;padding:0 10px;font-family:IBM Plex Mono,monospace}.admin-list-page__modal input:focus{box-shadow:4px 4px #111}.admin-list-page__verify-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.admin-list-page__verify-row button{text-transform:uppercase;background:#fff;border:2px solid #111;border-radius:0;outline:none;min-height:42px;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:700}.admin-list-page__verify-row button:hover:not(:disabled),.admin-list-page__verify-row button:focus-visible{box-shadow:4px 4px #111}.admin-list-page__verify-status{flex-wrap:wrap;gap:12px;font-family:IBM Plex Mono,monospace;font-size:12px;display:flex}.admin-list-page__verify-status .ok{color:#1f7b5e;font-weight:700}.admin-list-page__verify-status .pending{color:#6b7280;font-weight:700}.admin-list-page__modal-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.admin-list-page__modal-actions button{text-transform:uppercase;color:#111;background:#fff;border:2px solid #111;border-radius:0;outline:none;min-height:42px;font-family:IBM Plex Mono,monospace;font-weight:700}.admin-list-page__modal-actions button:hover:not(:disabled),.admin-list-page__modal-actions button:focus-visible{box-shadow:4px 4px #111}.admin-list-page__modal-actions button[type=submit]{background:#84d8ce}.admin-list-page__phone-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1200;background:#00000047;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.admin-list-page__phone-modal{background:#f8f8f8;border:1.5px solid #111;border-radius:12px;gap:12px;width:100%;max-width:620px;padding:20px;display:grid;box-shadow:8px 8px #111}.admin-list-page__phone-modal h2{text-transform:uppercase;color:#111;margin:0;font-family:IBM Plex Mono,monospace;font-size:22px;font-weight:700}.admin-list-page__phone-modal button{color:#111;text-transform:uppercase;background:#fff;border:2px solid #111;border-radius:0;outline:none;min-height:42px;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:700}.admin-list-page__phone-modal button:hover,.admin-list-page__phone-modal button:focus-visible{box-shadow:4px 4px #111}.admin-list-page__phone-modal-loader{color:#374151;align-items:center;gap:10px;font-family:IBM Plex Mono,monospace;font-size:12px;display:flex}.admin-list-page__spinner{border:2px solid #cfd4da;border-top-color:#111;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite admin-list-spin}@keyframes admin-list-spin{to{transform:rotate(360deg)}}@media (width<=840px){.admin-list-page__card{padding:20px}.admin-list-page__item{flex-direction:column;align-items:flex-start}.admin-list-page__actions{justify-items:start;width:100%}.admin-list-page__title{font-size:22px}.admin-list-page__verify-row,.admin-list-page__modal-actions{grid-template-columns:1fr}.admin-list-page__action-btn{width:100%}}.services-admin-page{padding:24px 0 64px}.services-admin-page__global-alert{z-index:9999;max-width:min(420px,100vw - 32px);position:fixed;top:16px;right:16px}.services-admin-page__loading,.services-admin-page__blocked{text-align:center;color:#5f6975;padding:48px 16px;font-family:IBM Plex Mono,monospace}.services-admin-page .container{gap:22px;display:grid}.services-admin-page__hero{border-bottom:1px solid #d6dde3;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px;padding-bottom:16px;display:grid}.services-admin-page__hero-copy h1{color:#5b6671;letter-spacing:.04em;margin:0 0 8px;font-family:IBM Plex Mono,monospace;font-size:34px;font-weight:600}.services-admin-page__hero-copy p{color:#8f99a3;max-width:760px;margin:0;font-family:IBM Plex Mono,monospace;font-size:12px;line-height:1.6}.services-admin-page__hero-tools{grid-template-columns:170px 190px auto;align-items:center;gap:12px;display:grid}.services-admin-page__hero-tools input,.services-admin-page__hero-tools select,.services-admin-page__field input,.services-admin-page__field select,.services-admin-page__field textarea{color:#24324a;width:100%;min-height:46px;box-shadow:none;background:#fff;border:1px solid #3a3a3a;border-radius:0;outline:none;padding:0 14px;font-family:IBM Plex Mono,monospace;font-size:14px}.services-admin-page__field textarea{resize:vertical;min-height:138px;padding:12px 14px}.services-admin-page__only-active{color:#24324a;background:#fff;border:1px solid #3a3a3a;align-items:center;gap:10px;min-height:46px;padding:0 14px;font-family:IBM Plex Mono,monospace;font-size:13px;display:inline-flex}.services-admin-page__only-active input,.services-admin-page__switch input{accent-color:#84d4c6;width:15px;height:15px;min-height:auto}.services-admin-page__top-actions{flex-wrap:wrap;gap:12px;display:flex}.services-admin-page__top-actions button,.services-admin-page__item-actions button,.services-admin-page__form-actions button,.services-admin-page__lang-row button,.services-admin-page__modal-head button,.services-admin-page__specialties button{color:#24324a;cursor:pointer;background:#fff;border:1px solid #3a3a3a;border-radius:0;min-height:44px;padding:0 14px;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:600}.services-admin-page__top-actions button:last-child,.services-admin-page__form-actions button:last-child,.services-admin-page__lang-row button.is-active,.services-admin-page__specialties button.is-active{background:#84d4c6}.services-admin-page__section{gap:12px;display:grid}.services-admin-page__section-head h2{color:#24324a;margin:0;font-family:IBM Plex Mono,monospace;font-size:20px;font-weight:600}.services-admin-page__list{gap:10px;display:grid}.services-admin-page__item{background:#fff;border:1px solid #3a3a3a;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 18px;display:grid}.services-admin-page__item-dot{justify-content:center;align-items:center;display:flex}.services-admin-page__signal{border-radius:50%;width:10px;height:10px;display:inline-block}.services-admin-page__signal--green{background:#84d4c6}.services-admin-page__signal--red{background:#e47676}.services-admin-page__item-main{gap:6px;min-width:0;display:grid}.services-admin-page__item-main strong{color:#24324a;font-family:IBM Plex Mono,monospace;font-size:14px}.services-admin-page__item-main p{color:#5c6570;word-break:break-word;margin:0;font-family:IBM Plex Mono,monospace;font-size:12px;line-height:1.6}.services-admin-page__item-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.services-admin-page__backdrop{z-index:200;background:#12161a57;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.services-admin-page__modal{background:#fff;border:1px solid #3a3a3a;border-radius:0;width:min(760px,100%);max-height:92vh;overflow:auto;box-shadow:10px 10px #1d1d1d}.services-admin-page__modal--wide{width:min(920px,100%)}.services-admin-page__modal-head{background:#fff;border-bottom:1px solid #d6dde3;justify-content:space-between;align-items:center;gap:12px;padding:18px;display:flex}.services-admin-page__modal-head h3{color:#5b6671;margin:0;font-family:IBM Plex Mono,monospace;font-size:22px;font-weight:600}.services-admin-page__modal-head button{width:42px;min-width:42px;box-shadow:none;padding:0;font-size:22px;line-height:1}.services-admin-page__form{gap:16px;padding:18px;display:grid}.services-admin-page__lang-row{flex-wrap:wrap;gap:8px;display:flex}.services-admin-page__form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.services-admin-page__field{gap:8px;display:grid}.services-admin-page__field span{color:#5c6570;text-transform:uppercase;letter-spacing:.04em;font-family:IBM Plex Mono,monospace;font-size:12px}.services-admin-page__field--full{grid-column:1/-1}.services-admin-page__field--compact{max-width:260px}.services-admin-page__switch--compact{min-height:46px}.services-admin-page__button-loading{align-items:center;gap:8px;display:inline-flex}.services-admin-page__button-spinner{border:2px solid #d6dde3;border-top-color:#24324a;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite services-admin-page-spin}.services-admin-page__switch{color:#24324a;background:#fff;border:1px solid #3a3a3a;justify-content:space-between;align-items:center;min-height:46px;padding:0 14px;font-family:IBM Plex Mono,monospace;font-size:13px;display:flex!important}.services-admin-page__specialties{flex-wrap:wrap;gap:8px;display:flex}.services-admin-page__specialties button{min-height:40px;padding:0 12px}.services-admin-page__form-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@media (width<=900px){.services-admin-page__hero{grid-template-columns:1fr;align-items:start}.services-admin-page__hero-tools{grid-template-columns:1fr 1fr 1fr}.services-admin-page__item{grid-template-columns:16px 1fr}.services-admin-page__item-actions{grid-column:1/-1;justify-content:flex-start}}@media (width<=640px){.services-admin-page{padding:18px 0 54px}.services-admin-page__hero-copy h1{font-size:28px}.services-admin-page__hero-tools,.services-admin-page__form-grid{grid-template-columns:1fr}.services-admin-page__top-actions{grid-template-columns:1fr;display:grid}.services-admin-page__top-actions button,.services-admin-page__item-actions button,.services-admin-page__form-actions button{width:100%}.services-admin-page__lang-row{grid-template-columns:1fr 1fr;display:grid}}@media (width<=400px){.services-admin-page__backdrop{padding:10px}.services-admin-page__modal-head,.services-admin-page__form{padding:14px}.services-admin-page__modal-head h3{font-size:18px}.services-admin-page__hero-copy h1{font-size:24px}.services-admin-page__item{padding:14px}}@media (width<=320px){.services-admin-page__global-alert{max-width:none;top:8px;left:8px;right:8px}.services-admin-page__hero-copy h1{font-size:21px}.services-admin-page__hero-copy p,.services-admin-page__item-main p,.services-admin-page__field span{font-size:11px}.services-admin-page__hero-tools input,.services-admin-page__hero-tools select,.services-admin-page__field input,.services-admin-page__field select,.services-admin-page__field textarea{padding-left:10px;padding-right:10px;font-size:13px}.services-admin-page__lang-row{grid-template-columns:1fr;gap:6px}.services-admin-page__lang-row button{min-height:40px;padding:0 10px;font-size:11px}}.services-admin-page__specialties--scroll{max-height:140px;padding-right:4px;overflow-y:auto}@keyframes services-admin-page-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.service-detail-page__container{justify-content:center;padding-top:22px;padding-bottom:22px;display:flex}.service-detail-page__top-alert{width:100%;max-width:980px;margin-bottom:14px}.service-detail-page__top-alert .alert-toast{width:100%;max-width:none}.service-detail-page__card{background:linear-gradient(#edf6fb 0%,#dceef8 100%);border:1.5px solid #111;border-radius:18px;width:100%;max-width:980px;padding:28px;box-shadow:10px 10px #111}.service-detail-page__state{color:#415464;font-family:IBM Plex Mono,monospace;font-size:14px}.service-detail-page__category{text-transform:uppercase;background:#fff;border:2px solid #111;margin-bottom:12px;padding:4px 10px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:700;display:inline-flex}.service-detail-page__title{color:#10151d;margin:0 0 10px;font-family:IBM Plex Mono,monospace;font-size:36px;line-height:1.1}.service-detail-page__description{color:#2f465a;max-width:760px;margin:0 0 16px;font-family:IBM Plex Mono,monospace;font-size:15px;line-height:1.65}.service-detail-page__meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.service-detail-page__meta-item{background:#fff;border:1.5px solid #111;gap:4px;padding:10px;font-family:IBM Plex Mono,monospace;display:grid}.service-detail-page__meta-item span{color:#64748b;text-transform:uppercase;font-size:11px}.service-detail-page__meta-item strong{color:#0f172a;font-size:18px}.service-detail-page__pricing-note{color:#415464;margin:0 0 16px;font-family:IBM Plex Mono,monospace;font-size:12px}.service-detail-page__actions{flex-wrap:wrap;gap:10px;display:flex}.service-detail-page__btn{color:#111;text-transform:uppercase;background:#84d8ce;border:2px solid #111;justify-content:center;align-items:center;min-height:44px;padding:0 14px;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.service-detail-page__btn:hover,.service-detail-page__btn:focus-visible{outline:none;box-shadow:4px 4px #111}.service-detail-page__btn--ghost{background:#fff}@media (width<=900px){.service-detail-page__card{padding:20px;box-shadow:8px 8px #111}.service-detail-page__title{font-size:28px}.service-detail-page__meta{grid-template-columns:1fr}}.doctor-create-page__container{justify-content:center;padding-top:0;padding-bottom:0;display:flex}.doctor-create-page__content{width:100%;max-width:760px}.doctor-create-page__top-alert{z-index:3200;width:min(320px,100vw - 20px);margin:0;position:fixed;top:14px;right:14px}.doctor-create-page__top-alert .alert-toast{width:100%;max-width:none;margin:0!important;position:static!important}.doctor-create-page__card{box-shadow:none;background:#fff;border:0;border-radius:0;padding:12px 0 0}.doctor-create-page__title{text-align:center;text-transform:uppercase;color:#24324a;letter-spacing:.02em;margin:0 0 12px;font-family:IBM Plex Mono,monospace;font-size:24px;font-weight:700}.doctor-create-page__blocked{color:#5f6d79;background:#fff;border:1px solid #bfc7cf;border-radius:0;padding:14px;font-family:IBM Plex Mono,monospace}.doctor-create-page__loader{border:3px solid #d7dde3;border-top-color:#79ddc8;border-radius:50%;width:42px;height:42px;margin:20px auto;animation:.8s linear infinite doctor-create-page-loader-spin}.doctor-create-page__form{gap:14px;display:grid}.doctor-create-page__stepper{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.doctor-create-page__step{text-align:left;cursor:pointer;background:#fff;border:1px solid #d7dde3;border-radius:0;align-items:center;gap:10px;min-height:52px;padding:8px 10px;display:flex}.doctor-create-page__step.is-active{background:#7fd1c4;border-color:#24324a;box-shadow:4px 4px #1e1e1e}.doctor-create-page__step.is-done{border-color:#79ddc8}.doctor-create-page__step-index{color:#24324a;background:#fff;border:1px solid #bfc7cf;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:700;display:inline-flex}.doctor-create-page__step-text{gap:1px;min-width:0;display:grid}.doctor-create-page__step-title{text-transform:uppercase;color:#24324a;font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:700;line-height:1.1}.doctor-create-page__step-subtitle{color:#6f7b88;white-space:nowrap;text-overflow:ellipsis;font-family:IBM Plex Mono,monospace;font-size:11px;overflow:hidden}.doctor-create-page__panel{background:#fff;border:1px solid #d7dde3;border-radius:0;gap:12px;padding:14px;display:grid}.doctor-create-page__panel-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 12px;min-height:42px;display:flex}.doctor-create-page__panel-title{text-transform:uppercase;color:#24324a;margin:0;font-family:IBM Plex Mono,monospace;font-size:20px;font-weight:700}.doctor-create-page__chips{flex-wrap:wrap;gap:8px;display:flex}.doctor-create-page__chips--inline{justify-content:flex-end;margin:0}.doctor-create-page__chip{color:#0f766e;cursor:pointer;background:0 0;border:1px solid #7fcfc2;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:700;display:inline-flex}.doctor-create-page__chip-x{font-size:14px;font-weight:700;line-height:1}.doctor-create-page__grid{grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px;display:grid}.doctor-create-page__grid--single{grid-template-columns:1fr}.doctor-create-page__field{gap:6px;display:grid}.doctor-create-page__field span{text-transform:uppercase;color:#24324a;font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:700}.doctor-create-page__field input,.doctor-create-page__field textarea,.doctor-create-page__field select{color:#24324a;resize:vertical;background:#fff;border:1px solid #d7dde3;border-radius:0;outline:none;width:100%;min-height:44px;padding:10px 12px;font-family:IBM Plex Mono,monospace;font-size:14px}.doctor-create-page__field input:focus,.doctor-create-page__field textarea:focus,.doctor-create-page__field select:focus{box-shadow:none;border-color:#24324a}.doctor-create-page__field--full{grid-column:1/-1}.doctor-create-page__desc-lang-tabs{flex-wrap:wrap;gap:8px;display:flex}.doctor-create-page__desc-lang-tab,.doctor-create-page__desc-translate{color:#0f766e;cursor:pointer;background:#fff;border:1px solid #7fcfc2;border-radius:999px;min-height:34px;padding:0 12px;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:700;transition:box-shadow .18s,transform .18s,border-color .18s}.doctor-create-page__desc-lang-tab:hover:not(:disabled),.doctor-create-page__desc-lang-tab:focus-visible,.doctor-create-page__desc-translate:hover:not(:disabled),.doctor-create-page__desc-translate:focus-visible{border-color:#79ddc8;outline:none;transform:translate(-1px,-1px);box-shadow:4px 4px #1e1e1e}.doctor-create-page__desc-lang-tab:disabled,.doctor-create-page__desc-translate:disabled{opacity:.6;cursor:not-allowed}.doctor-create-page__desc-lang-tab.is-active{color:#0a3d35;background:#7fd1c4;border-color:#7fd1c4}.doctor-create-page__password-wrap{position:relative}.doctor-create-page__password-wrap input{padding-right:126px}.doctor-create-page__password-icon{color:#24324a;cursor:pointer;background:#fff;border:1px solid #d7dde3;border-radius:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.doctor-create-page__password-icon--refresh{right:44px}.doctor-create-page__password-icon--copy{right:6px}.doctor-create-page__password-icon:not(.doctor-create-page__password-icon--refresh):not(.doctor-create-page__password-icon--copy){right:82px}.doctor-create-page__password-icon--refresh.is-spinning svg{transform-origin:50%;animation:.32s linear doctor-create-page-rotate-quick}.doctor-create-page__verify-row{grid-template-columns:1fr;gap:10px;display:grid}.doctor-create-page__verify-row button{color:#24324a;text-transform:uppercase;cursor:pointer;background:#fff;border:1px solid #d7dde3;border-radius:0;outline:none;min-height:42px;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:700;transition:box-shadow .18s,transform .18s,border-color .18s}.doctor-create-page__verify-row button:disabled{opacity:.7;cursor:not-allowed}.doctor-create-page__verify-row--single{grid-template-columns:1fr}.doctor-create-page__verify-status{flex-wrap:wrap;gap:10px;font-family:IBM Plex Mono,monospace;font-size:12px;display:flex}.doctor-create-page__verify-status .ok{color:#1f7b5e;font-weight:700}.doctor-create-page__verify-status .pending{color:#6b7280;font-weight:700}.doctor-create-page__summary{grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px;display:grid}.doctor-create-page__summary-item{background:#fff;border:1px solid #d7dde3;border-radius:0;gap:4px;padding:12px 14px;display:grid}.doctor-create-page__summary-item span{color:#6f7b88;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:700}.doctor-create-page__summary-item strong{color:#24324a;overflow-wrap:anywhere;font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:700}.doctor-create-page__actions{justify-content:space-between;gap:10px;display:flex}.doctor-create-page__secondary,.doctor-create-page__primary{text-transform:uppercase;cursor:pointer;border:1px solid #d7dde3;border-radius:0;outline:none;min-width:180px;min-height:44px;padding:0 16px;font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:700;transition:box-shadow .18s,transform .18s,border-color .18s}.doctor-create-page__secondary{color:#24324a;background:#fff}.doctor-create-page__primary{color:#24324a;background:#7fd1c4;border-color:#7fd1c4}.doctor-create-page__secondary:hover,.doctor-create-page__secondary:focus-visible,.doctor-create-page__primary:hover:not(:disabled),.doctor-create-page__primary:focus-visible{border-color:#79ddc8;transform:translate(-1px,-1px);box-shadow:4px 4px #1e1e1e}.doctor-create-page__primary:disabled{opacity:.7;cursor:not-allowed}.doctor-create-page__modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1300;background:#0f172a38;justify-content:center;align-items:center;padding:10px;display:flex;position:fixed;inset:0}.doctor-create-page__modal{width:100%;max-width:560px;box-shadow:none;background:#fff;border:0;border-radius:0;gap:12px;padding:16px;display:grid}.doctor-create-page__otp-modal{width:100%;max-width:500px;box-shadow:none;background:#fff;border:0;border-radius:0;gap:12px;padding:18px 16px;display:grid}.doctor-create-page__modal-title{text-align:center;text-transform:uppercase;color:#24324a;margin:0;font-family:IBM Plex Mono,monospace;font-size:24px;font-weight:700}.doctor-create-page__otp-hint{text-align:center;color:#6f7b88;margin:0;font-family:IBM Plex Mono,monospace;font-size:13px}.doctor-create-page__otp{grid-template-columns:repeat(6,minmax(42px,52px));justify-content:center;gap:10px;display:grid}.doctor-create-page__otp-input{text-align:center;color:#24324a;background:#fff;border:1px solid #d7dde3;border-radius:0;outline:none;min-height:50px;padding:0;font-family:IBM Plex Mono,monospace;font-size:22px;font-weight:700}.doctor-create-page__otp-input:focus{box-shadow:none;border-color:#24324a}.doctor-create-page__otp-actions{grid-template-columns:repeat(2,minmax(120px,1fr));gap:8px;display:grid}.doctor-create-page__otp-footer{justify-content:center;display:flex}.doctor-create-page__otp-resend{color:#0f766e;cursor:pointer;background:0 0;border:0;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:700;text-decoration:underline}.doctor-create-page__otp-resend:disabled{color:#6b7280;cursor:not-allowed;text-decoration:none}.doctor-create-page__modal-close{color:#24324a;text-transform:uppercase;cursor:pointer;background:#fff;border:1px solid #d7dde3;border-radius:0;outline:none;min-height:40px;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:700;transition:box-shadow .18s,transform .18s,border-color .18s}.doctor-create-page__modal-close:hover,.doctor-create-page__modal-close:focus-visible{border-color:#79ddc8;outline:none;transform:translate(-1px,-1px);box-shadow:4px 4px #1e1e1e}.doctor-create-page--embedded .doctor-create-page__card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}@keyframes doctor-create-page-rotate-quick{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes doctor-create-page-loader-spin{to{transform:rotate(360deg)}}@media (width<=980px){.doctor-create-page__stepper{grid-template-columns:repeat(2,minmax(0,1fr))}.doctor-create-page__grid,.doctor-create-page__summary{grid-template-columns:1fr}.doctor-create-page__actions{flex-direction:column}.doctor-create-page__secondary,.doctor-create-page__primary{width:100%;min-width:0}}@media (width<=640px){.doctor-create-page__card{box-shadow:none;border-radius:0;padding:12px 0 0}.doctor-create-page__title{font-size:26px}.doctor-create-page__stepper{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.doctor-create-page__step{min-height:50px;padding:6px 8px}.doctor-create-page__step-index{width:24px;height:24px;font-size:11px}.doctor-create-page__step-title{font-size:12px}.doctor-create-page__step-subtitle{font-size:10px}.doctor-create-page__panel{padding:10px}.doctor-create-page__chips--inline{justify-content:flex-start;width:100%}.doctor-create-page__otp{grid-template-columns:repeat(6,minmax(36px,1fr));gap:6px}.doctor-create-page__otp-input{min-height:42px;font-size:18px}.doctor-create-page__otp-actions{grid-template-columns:1fr}.doctor-create-page__modal,.doctor-create-page__otp-modal{box-shadow:none}}.doctor-create-page__header{margin-bottom:12px;position:relative}.doctor-create-page__close{color:#24324a;cursor:pointer;background:#fff;border:1px solid #bfc7cf;border-radius:0;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-family:IBM Plex Mono,monospace;font-size:28px;line-height:1;transition:box-shadow .18s,transform .18s,border-color .18s;display:inline-flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.doctor-list-page__container{justify-content:center;padding:24px 0 40px;display:flex}.doctor-list-page__content{width:100%;max-width:1120px}.doctor-list-page__top-alert{z-index:3000;width:min(320px,100vw - 20px);margin:0;position:fixed;top:14px;right:14px}.doctor-list-page__top-alert .alert-toast{width:100%;max-width:none;margin:0!important;position:static!important;top:auto!important;left:auto!important;right:auto!important;transform:none!important}.doctor-list-page__card{width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.doctor-list-page__title{letter-spacing:.03em;color:#24324a;text-transform:uppercase;margin:0 0 18px;font-family:IBM Plex Mono,monospace;font-size:40px;font-weight:700}.doctor-list-page__toolbar{grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px;margin:0 0 16px;display:grid}.doctor-list-page__toolbar-btn{text-transform:uppercase;letter-spacing:.03em;color:#24324a;cursor:pointer;background:#fff;border:1px solid #aeb8c2;border-radius:0;min-height:48px;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:700;transition:box-shadow .18s,transform .18s,border-color .18s}.doctor-list-page__toolbar-btn:hover,.doctor-list-page__toolbar-btn:focus-visible{outline:none;transform:translate(-1px,-1px);box-shadow:4px 4px #1e1e1e}.doctor-list-page__toolbar-btn--primary{background:#7fd1c4;border-color:#7fd1c4}.doctor-list-page__search-wrap{margin-bottom:16px}.doctor-list-page__search{color:#24324a;background:#fff;border:1px solid #bfc7cf;border-radius:0;outline:none;width:100%;min-height:48px;padding:0 14px;font-family:IBM Plex Mono,monospace;font-size:14px}.doctor-list-page__search:focus{box-shadow:none;border-color:#24324a}.doctor-list-page__selected-actions{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.doctor-list-page__blocked,.doctor-list-page__loading,.doctor-list-page__empty{color:#5f6d79;background:#fff;border:1px solid #bfc7cf;border-radius:0;padding:14px 16px;font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:600}.doctor-list-page__loader{border:3px solid #d7dde3;border-top-color:#79ddc8;border-radius:50%;width:42px;height:42px;margin:24px auto;animation:.8s linear infinite doctor-list-page-loader-spin}.doctor-list-page__list{gap:14px;display:grid}.doctor-list-page__item{cursor:pointer;background:#fff;border:1px solid #bfc7cf;border-radius:0;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;transition:border-color .18s;display:flex}.doctor-list-page__item.is-selected{background:#f7fffc;border-color:#7fd1c4}.doctor-list-page__left{flex:1;align-items:center;gap:16px;min-width:0;display:flex}.doctor-list-page__meta{min-width:0}.doctor-list-page__meta h3{color:#24324a;word-break:break-word;align-items:center;gap:10px;min-width:0;margin:0 0 6px;font-family:IBM Plex Mono,monospace;font-size:20px;line-height:1.25;display:inline-flex}.doctor-list-page__meta p{color:#6f7b88;word-break:break-word;margin:0;font-family:IBM Plex Mono,monospace;font-size:13px;line-height:1.55}.doctor-list-page__mini-avatar{object-fit:cover;background:#f3f6f8;border:1px solid #bfc7cf;border-radius:0;flex-shrink:0;width:76px;height:76px;display:block}.doctor-list-page__mini-avatar--placeholder{color:#64748b;background:#eef3f7;place-items:center;font-family:IBM Plex Mono,monospace;font-size:20px;font-weight:700;display:grid}.doctor-list-page__status-dot{width:10px;height:10px;box-shadow:none;border:none;border-radius:50%;flex-shrink:0;display:inline-block}.doctor-list-page__status-dot.is-active{background:#16a34a}.doctor-list-page__status-dot.is-inactive{background:#dc2626}.doctor-list-page__action-btn{color:#24324a;text-transform:uppercase;letter-spacing:.03em;cursor:pointer;background:#fff;border:1px solid #bfc7cf;border-radius:0;width:190px;min-height:42px;padding:0 12px;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:700;transition:box-shadow .18s,transform .18s,border-color .18s}.doctor-list-page__action-btn:hover:not(:disabled),.doctor-list-page__action-btn:focus-visible{border-color:#79ddc8;outline:none;transform:translate(-1px,-1px);box-shadow:4px 4px #1e1e1e}.doctor-list-page__action-btn:disabled{opacity:.65;cursor:not-allowed}.doctor-list-page__action-btn--primary{background:#7fd1c4;border-color:#7fd1c4}.doctor-list-page__modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(3px);background:#0f172a38;place-items:center;padding:10px;display:grid;position:fixed;inset:0;overflow:hidden}.doctor-list-page__modal-backdrop--wide{padding:8px}.doctor-list-page__modal{width:min(680px,100%);max-height:calc(100vh - 20px);box-shadow:none;background:#fff;border:0;border-radius:0;padding:12px;overflow:hidden}.doctor-list-page__modal--doctor{width:min(760px,100vw - 18px);padding:6px}.doctor-list-page__modal--specialties{gap:12px;width:min(720px,100vw - 20px);max-height:calc(100vh - 20px);padding:14px;display:grid;overflow:hidden}.doctor-list-page__modal-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:2px;display:flex;background-color:#fff!important}.doctor-list-page__modal-head h2{letter-spacing:.02em;text-transform:uppercase;color:#24324a;margin:0;font-family:IBM Plex Mono,monospace;font-size:26px;font-weight:700}.doctor-list-page__modal-head--centered{justify-content:center;position:relative}.doctor-list-page__modal-head--centered h2{text-align:center;width:100%;font-size:24px}.doctor-list-page__modal-head--centered .doctor-list-page__close-icon{position:absolute;top:50%;right:0;transform:translateY(-50%)}.doctor-list-page__close-icon{cursor:pointer;color:#24324a;background:#fff;border:1px solid #bfc7cf;border-radius:0;place-items:center;width:32px;height:32px;padding:0;font-family:IBM Plex Mono,monospace;font-size:20px;font-weight:700;line-height:1;display:inline-grid}.doctor-list-page__close-icon:hover,.doctor-list-page__close-icon:focus-visible{border-color:#79ddc8;outline:none;box-shadow:4px 4px #1e1e1e}.doctor-list-page__specialty-creator,.doctor-list-page__specialty-editor{background:#fff;border-radius:0;gap:12px;padding:12px;display:grid}.doctor-list-page__specialty-creator-row{grid-template-columns:1fr 160px;gap:10px;display:grid}.doctor-list-page__specialty-creator-row input,.doctor-list-page__specialty-creator-row button{color:#24324a;background:#fff;border:1px solid #bfc7cf;border-radius:0;outline:none;min-height:42px;padding:0 12px;font-family:IBM Plex Mono,monospace;font-size:14px}.doctor-list-page__specialty-creator-row input:focus{box-shadow:none;border-color:#24324a}.doctor-list-page__specialty-creator-row button{text-transform:uppercase;letter-spacing:.02em;cursor:pointer;font-weight:700;transition:box-shadow .18s,transform .18s,border-color .18s}.doctor-list-page__specialty-creator-row button:hover:not(:disabled),.doctor-list-page__specialty-creator-row button:focus-visible{border-color:#79ddc8;outline:none;transform:translate(-1px,-1px);box-shadow:4px 4px #1e1e1e}.doctor-list-page__specialty-tags-wrap{background:#fff;border-radius:0;padding:12px}.doctor-list-page__specialty-tags{flex-wrap:wrap;gap:10px;display:flex}.doctor-list-page__specialty-tag{color:#0f8f89;cursor:pointer;background:#fff;border:1px solid #7fcfc2;border-radius:999px;min-height:34px;padding:0 14px;font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:700;line-height:1}.doctor-list-page__specialty-tag.is-active{color:#0b5f58;background:#dff9f1;border-color:#79ddc8}.doctor-list-page__specialty-editor-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.doctor-list-page__specialty-editor-head h3{color:#24324a;margin:2px 0 0;font-family:IBM Plex Mono,monospace;font-size:20px;line-height:1.35}.doctor-list-page__specialty-lang-tabs{flex-wrap:wrap;gap:8px;display:flex}.doctor-list-page__specialty-lang-btn,.doctor-list-page__specialty-auto-btn{color:#0f8f89;cursor:pointer;background:#fff;border:1px solid #7fcfc2;border-radius:999px;min-height:34px;padding:0 12px;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:700;line-height:1;transition:box-shadow .18s,transform .18s,border-color .18s}.doctor-list-page__specialty-lang-btn:hover:not(:disabled),.doctor-list-page__specialty-lang-btn:focus-visible,.doctor-list-page__specialty-auto-btn:hover:not(:disabled),.doctor-list-page__specialty-auto-btn:focus-visible{border-color:#79ddc8;outline:none;transform:translate(-1px,-1px);box-shadow:4px 4px #1e1e1e}.doctor-list-page__specialty-lang-btn:disabled,.doctor-list-page__specialty-auto-btn:disabled{opacity:.6;cursor:not-allowed}.doctor-list-page__specialty-lang-btn.is-active{color:#083b39;background:#7fd1c4;border-color:#7fd1c4}.doctor-list-page__specialty-editor-row input{color:#24324a;background:#fff;border:1px solid #bfc7cf;border-radius:0;outline:none;width:100%;min-height:42px;padding:0 12px;font-family:IBM Plex Mono,monospace;font-size:15px}.doctor-list-page__specialty-editor-row input:focus{box-shadow:none;border-color:#24324a}.doctor-list-page__specialty-editor-actions{justify-content:flex-end;gap:10px;display:flex}.doctor-list-page__specialty-save,.doctor-list-page__specialty-delete{text-transform:uppercase;letter-spacing:.03em;cursor:pointer;border:1px solid #bfc7cf;border-radius:0;min-width:140px;min-height:40px;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:700;transition:box-shadow .18s,transform .18s,border-color .18s}.doctor-list-page__specialty-save{color:#24324a;background:#7fd1c4;border-color:#7fd1c4}.doctor-list-page__specialty-delete{color:#b42318;background:#fff;border-color:#d9b2af}.doctor-list-page__specialty-save:hover:not(:disabled),.doctor-list-page__specialty-delete:hover:not(:disabled){border-color:#79ddc8;transform:translate(-1px,-1px);box-shadow:4px 4px #1e1e1e}.doctor-list-page__doctor-modal-body .page-shell{background:0 0;padding:0}.doctor-list-page__doctor-modal-body .doctor-create-page__container{padding:0}.doctor-list-page__doctor-modal-body .doctor-create-page__content{max-width:100%;margin:0 auto}.doctor-list-page__doctor-modal-body .doctor-create-page__card{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}@keyframes doctor-list-page-loader-spin{to{transform:rotate(360deg)}}@media (width<=900px){.doctor-list-page__toolbar{grid-template-columns:1fr}.doctor-list-page__item{flex-direction:column;align-items:flex-start}.doctor-list-page__selected-actions,.doctor-list-page__action-btn{width:100%}.doctor-list-page__specialty-creator-row{grid-template-columns:1fr}.doctor-list-page__specialty-editor-head{flex-direction:column;align-items:stretch}.doctor-list-page__specialty-editor-actions{flex-direction:column;justify-content:stretch}.doctor-list-page__specialty-save,.doctor-list-page__specialty-delete{width:100%}.doctor-list-page__modal--doctor{width:min(760px,100%)}}@media (width<=640px){.doctor-list-page__container{padding:16px 0 28px}.doctor-list-page__card{box-shadow:none;border-radius:0;padding:0}.doctor-list-page__title{font-size:30px}.doctor-list-page__top-alert{width:min(280px,100vw - 16px);top:10px;right:10px}.doctor-list-page__modal,.doctor-list-page__modal--specialties,.doctor-list-page__modal--doctor{width:100%;box-shadow:none;border-radius:0;padding:10px}.doctor-list-page__modal-head--centered h2{padding-right:34px;font-size:18px}.doctor-list-page__close-icon{width:28px;height:28px;font-size:20px}.doctor-list-page__specialty-tag,.doctor-list-page__specialty-lang-btn,.doctor-list-page__specialty-auto-btn{min-height:32px;padding:0 10px;font-size:11px}.doctor-list-page__mini-avatar{width:64px;height:64px}.doctor-list-page__meta h3{font-size:17px}}.doctor-list-page__modal-backdrop.is-closed{opacity:0;pointer-events:none}.doctor-list-page__modal-backdrop.is-open{opacity:1;pointer-events:auto}.doctor-list-page__action-btn--danger{color:#b42318;background:#fff;border-color:#d9b2af}.doctor-list-page__action-btn--danger:hover:not(:disabled),.doctor-list-page__action-btn--danger:focus-visible{border-color:#d9b2af;outline:none;transform:translate(-1px,-1px);box-shadow:4px 4px #1e1e1e}.doctor-list-page__close-icon:hover,.doctor-list-page__close-icon:focus-visible{box-shadow:none;border-color:#bfc7cf;outline:none;transform:translateY(-50%)}.doctor-detail-page__container{flex-direction:column;align-items:center;display:flex}.doctor-detail-page__top-alert{width:100%;max-width:900px;margin-bottom:14px}.doctor-detail-page__top-alert .alert-toast{width:100%;max-width:none;margin:0!important;position:static!important}.doctor-detail-page__card{background:#f8f8f8;border:1.5px solid #111;border-radius:16px;width:100%;max-width:900px;padding:24px;box-shadow:10px 10px #111}.doctor-detail-page__title{color:#111;word-break:break-word;margin:0 0 10px;font-family:IBM Plex Mono,monospace;font-size:clamp(26px,4.4vw,44px);line-height:1.1}.doctor-detail-page__meta p{color:#55606d;word-break:break-word;margin:0 0 6px;font-family:IBM Plex Mono,monospace}.doctor-detail-page__specialties-view{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.doctor-detail-page__chip-view{color:#0e3b2f;background:#87dfbf;border:2px solid #106d52;border-radius:999px;align-items:center;padding:6px 10px;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:700;display:inline-flex}.doctor-detail-page__info-block{color:#111;white-space:pre-line;overflow-wrap:anywhere;background:#fff;border:1.5px solid #111;margin-top:14px;padding:10px 12px;font-family:IBM Plex Mono,monospace;line-height:1.45}.doctor-detail-page__avatar-wrap{margin-top:18px;margin-bottom:14px}.doctor-detail-page__avatar{aspect-ratio:1;object-fit:cover;background:#fff;border:2px solid #111;border-radius:12px;width:min(300px,70vw);display:block}.doctor-detail-page__avatar-placeholder{aspect-ratio:1;color:#6b7280;background:#fff;border:2px dashed #808a96;border-radius:12px;place-items:center;width:min(300px,70vw);font-family:IBM Plex Mono,monospace;display:grid}.doctor-detail-page__avatar-actions{flex-wrap:wrap;gap:10px;display:flex}.doctor-detail-page__upload{text-transform:uppercase;color:#111;background:#84d8ce;border:2px solid #111;align-items:center;gap:10px;max-width:100%;min-height:44px;padding:0 14px;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:700;display:inline-flex}.doctor-detail-page__upload span{overflow-wrap:anywhere}.doctor-detail-page__upload input{display:none}.doctor-detail-page__edit-btn,.doctor-detail-page__danger-btn,.doctor-detail-page__profile-btn{text-transform:uppercase;color:#111;overflow-wrap:anywhere;background:#fff;border:2px solid #111;outline:none;max-width:100%;min-height:44px;padding:0 14px;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:700;transition:box-shadow .12s}.doctor-detail-page__edit-btn:hover:not(:disabled),.doctor-detail-page__edit-btn:focus-visible,.doctor-detail-page__danger-btn:hover:not(:disabled),.doctor-detail-page__danger-btn:focus-visible,.doctor-detail-page__profile-btn:hover:not(:disabled),.doctor-detail-page__profile-btn:focus-visible{box-shadow:4px 4px #111}.doctor-detail-page__edit-btn:disabled,.doctor-detail-page__danger-btn:disabled,.doctor-detail-page__profile-btn:disabled{opacity:.6;cursor:not-allowed}.doctor-detail-page__modal-backdrop{z-index:1200;background:#0000005c;place-items:center;padding:8px;display:grid;position:fixed;inset:0;overflow:auto}.doctor-detail-page__modal{background:#f8f8f8;border:2px solid #111;gap:12px;width:min(96vw,680px);max-height:calc(100vh - 16px);padding:16px;display:grid;overflow:auto;box-shadow:10px 10px #111}.doctor-detail-page__modal h2{color:#111;text-transform:uppercase;margin:0;font-family:IBM Plex Mono,monospace;font-size:24px;line-height:1.1}.doctor-detail-page__modal input,.doctor-detail-page__modal textarea,.doctor-detail-page__modal select{background:#fff;border:2px solid #111;outline:none;width:100%;min-height:44px;padding:0 10px;font-family:IBM Plex Mono,monospace;font-size:14px}.doctor-detail-page__modal textarea{resize:vertical;min-height:120px;padding-top:8px;padding-bottom:8px}.doctor-detail-page__modal input:focus,.doctor-detail-page__modal textarea:focus,.doctor-detail-page__modal select:focus{box-shadow:4px 4px #111}.doctor-detail-page__editor-frame{aspect-ratio:1;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;background:#fff;border:2px solid #111;border-radius:10px;width:min(78vw,340px);margin:0 auto;position:relative;overflow:hidden}.doctor-detail-page__editor-frame:active{cursor:grabbing}.doctor-detail-page__editor-frame img{transform-origin:50%;pointer-events:none;-webkit-user-select:none;user-select:none;max-width:none;max-height:none;position:absolute}.doctor-detail-page__editor-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.doctor-detail-page__editor-controls button{color:#111;background:#fff;border:2px solid #111;border-radius:10px;outline:none;min-height:42px;font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:700}.doctor-detail-page__specialty-section{gap:8px;display:grid}.doctor-detail-page__specialty-section label{text-transform:uppercase;color:#111;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:700}.doctor-detail-page__specialty-create{grid-template-columns:1fr 130px;gap:8px;display:grid}.doctor-detail-page__specialty-create button{text-transform:uppercase;background:#fff;border:2px solid #111;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:700}.doctor-detail-page__specialty-create button:hover:not(:disabled),.doctor-detail-page__specialty-create button:focus-visible{box-shadow:4px 4px #111}.doctor-detail-page__specialty-create button:disabled{opacity:.7;cursor:not-allowed}.doctor-detail-page__chips{flex-wrap:wrap;gap:8px;display:flex}.doctor-detail-page__chips-empty{color:#6b7280;font-family:IBM Plex Mono,monospace;font-size:12px}.doctor-detail-page__chip{color:#0e3b2f;cursor:pointer;background:#87dfbf;border:2px solid #106d52;border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:700;display:inline-flex}.doctor-detail-page__chip-x{font-size:14px;font-weight:700;line-height:1}.doctor-detail-page__verify-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.doctor-detail-page__verify-row button{text-transform:uppercase;background:#fff;border:2px solid #111;min-height:42px;font-family:IBM Plex Mono,monospace;font-weight:700}.doctor-detail-page__verify-status{flex-wrap:wrap;gap:12px;font-family:IBM Plex Mono,monospace;font-size:12px;display:flex}.doctor-detail-page__verify-status .ok{color:#1f7b5e;font-weight:700}.doctor-detail-page__verify-status .pending{color:#6b7280;font-weight:700}.doctor-detail-page__modal-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.doctor-detail-page__modal-actions button{color:#111;text-transform:uppercase;background:#fff;border:2px solid #111;outline:none;min-height:44px;font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:700}.doctor-detail-page__modal-actions button:last-child{background:#84d8ce}@media (width<=720px){.doctor-detail-page__card{padding:14px}.doctor-detail-page__avatar-actions{grid-template-columns:1fr;display:grid}.doctor-detail-page__upload,.doctor-detail-page__edit-btn,.doctor-detail-page__danger-btn,.doctor-detail-page__profile-btn{text-align:center;justify-content:center;width:100%;min-height:46px}.doctor-detail-page__modal{width:calc(100vw - 8px);max-height:calc(100vh - 8px);padding:12px;overflow:auto;box-shadow:6px 6px #111}.doctor-detail-page__editor-frame{width:min(88vw,300px)}.doctor-detail-page__verify-row,.doctor-detail-page__modal-actions,.doctor-detail-page__specialty-create{grid-template-columns:1fr}}@media (width<=420px){.doctor-detail-page__card{box-shadow:none;background:0 0;border:none;border-radius:0;padding:10px 6px}.doctor-detail-page__editor-controls{grid-template-columns:1fr}.doctor-detail-page__editor-frame{width:min(92vw,280px)}}.doctor-appointments-page{padding:24px 0 48px}.doctor-appointments-page__container{display:grid}.doctor-appointments-page__card{gap:18px;display:grid}.doctor-appointments-page__head,.doctor-appointments-page__item-top,.doctor-appointments-page__actions,.doctor-appointments-page__modal-head,.doctor-appointments-page__modal-actions,.doctor-appointments-page__video-head{align-items:center;gap:12px;display:flex}.doctor-appointments-page__head,.doctor-appointments-page__item-top,.doctor-appointments-page__modal-head,.doctor-appointments-page__video-head{justify-content:space-between}.doctor-appointments-page__title{color:#5b6671;letter-spacing:.04em;margin:0;font-family:IBM Plex Mono,monospace;font-size:34px;font-weight:600}.doctor-appointments-page__subtitle,.doctor-appointments-page__item-top p,.doctor-appointments-page__grid span,.doctor-appointments-page__modal-head p,.doctor-appointments-page__video-head span{color:#7b8591;margin:0;font-family:IBM Plex Mono,monospace;font-size:12px;line-height:1.5}.doctor-appointments-page__tabs{flex-wrap:wrap;gap:10px;display:flex}.doctor-appointments-page__tab,.doctor-appointments-page__ghost-btn,.doctor-appointments-page__primary-btn,.doctor-appointments-page__secondary-btn,.doctor-appointments-page__icon-btn,.doctor-appointments-page__field input,.doctor-appointments-page__field select,.doctor-appointments-page__modal,.doctor-appointments-page__item,.doctor-appointments-page__state,.doctor-appointments-page__skeleton,.doctor-appointments-page__video-card{background:#fff;border:1px solid #404040;font-family:IBM Plex Mono,monospace}.doctor-appointments-page__tab,.doctor-appointments-page__ghost-btn,.doctor-appointments-page__primary-btn,.doctor-appointments-page__secondary-btn{cursor:pointer;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-size:12px;font-weight:600;display:inline-flex}.doctor-appointments-page__tab.is-active,.doctor-appointments-page__primary-btn{background:#7fd1c4}.doctor-appointments-page__ghost-btn,.doctor-appointments-page__secondary-btn{color:#24324a}.doctor-appointments-page__secondary-btn:disabled{opacity:.5;cursor:not-allowed}.doctor-appointments-page__list{gap:14px;display:grid}.doctor-appointments-page__item{gap:14px;padding:16px;display:grid}.doctor-appointments-page__item.is-shared{background:#fbfcfd}.doctor-appointments-page__item-top h2,.doctor-appointments-page__modal-head h3{color:#24324a;margin:0 0 6px;font-family:IBM Plex Mono,monospace;font-size:20px}.doctor-appointments-page__status-pill{background:#ececec;border:1px solid #404040;justify-content:center;align-items:center;min-height:34px;padding:0 12px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:700;display:inline-flex}.doctor-appointments-page__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.doctor-appointments-page__grid div{gap:4px;min-width:0;display:grid}.doctor-appointments-page__grid strong{color:#24324a;word-break:break-word;font-family:IBM Plex Mono,monospace;font-size:13px;line-height:1.45}.doctor-appointments-page__actions{flex-wrap:wrap}.doctor-appointments-page__state,.doctor-appointments-page__skeleton{color:#7b8591;place-items:center;min-height:84px;padding:16px;font-size:13px;display:grid}.doctor-appointments-page__skeleton{background:linear-gradient(90deg,#f1f4f6 0%,#e6ebef 50%,#f1f4f6 100%) 0 0/220% 100%;animation:1.35s ease-in-out infinite doctor-archive-skeleton}.doctor-appointments-page__modal-backdrop{z-index:60;background:#11182775;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.doctor-appointments-page__modal{gap:16px;width:min(640px,100%);max-height:min(88vh,820px);padding:18px;display:grid;overflow:auto}.doctor-appointments-page__modal--videos{width:min(960px,100%)}.doctor-appointments-page__icon-btn{cursor:pointer;justify-content:center;align-items:center;width:42px;height:42px;padding:0;font-size:28px;line-height:1;display:inline-flex}.doctor-appointments-page__modal-body,.doctor-appointments-page__videos-list{gap:14px;display:grid}.doctor-appointments-page__field{gap:6px;display:grid}.doctor-appointments-page__field span{color:#24324a;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:700}.doctor-appointments-page__field input,.doctor-appointments-page__field select{color:#24324a;min-height:44px;padding:0 12px;font-size:13px}.doctor-appointments-page__video-card{gap:12px;padding:14px;display:grid}.doctor-appointments-page__video-title{gap:4px;min-width:0;display:grid}.doctor-appointments-page__video-title strong,.doctor-appointments-page__video-title span{word-break:break-word}.doctor-appointments-page__video-badges,.doctor-appointments-page__video-meta-row{flex-wrap:wrap;gap:6px;display:flex}.doctor-appointments-page__video-badge,.doctor-appointments-page__video-meta-row span,.doctor-appointments-page__video-warning,.doctor-appointments-page__video-note{font-family:IBM Plex Mono,monospace;font-size:11px;line-height:1.45}.doctor-appointments-page__video-badge,.doctor-appointments-page__video-meta-row span{color:#44505d;background:#fff;border:1px solid #dbe4ef;padding:4px 7px}.doctor-appointments-page__video-badge--primary,.doctor-appointments-page__video-badge--complete{color:#2f6b43;background:#f3fbf6;border-color:#9ac9aa}.doctor-appointments-page__video-badge--partial,.doctor-appointments-page__video-badge--unchecked{color:#8a5b10;background:#fff9ed;border-color:#e7c989}.doctor-appointments-page__video-badge--failed{color:#9f2d2d;background:#fff5f5;border-color:#efb4b4}.doctor-appointments-page__video-warning,.doctor-appointments-page__video-note{color:#6f4b0d;background:#fff9ed;border:1px solid #e7c989;gap:4px;padding:8px 10px;display:grid}.doctor-appointments-page__video-note{color:#44505d;background:#fbfdff;border-color:#dbe4ef}.doctor-appointments-page__video-player{background:#111827;border:1px solid #d7dde3;width:100%}.doctor-appointments-page__spinner{border:2px solid #24324a40;border-top-color:#24324a;border-radius:50%;flex:none;width:14px;height:14px;animation:.8s linear infinite doctor-archive-spin}@keyframes doctor-archive-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes doctor-archive-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=900px){.doctor-appointments-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.doctor-appointments-page__title{font-size:28px}.doctor-appointments-page__grid{grid-template-columns:1fr}.doctor-appointments-page__head,.doctor-appointments-page__item-top,.doctor-appointments-page__modal-head,.doctor-appointments-page__modal-actions,.doctor-appointments-page__actions,.doctor-appointments-page__video-head{flex-direction:column;align-items:flex-start}.doctor-appointments-page__ghost-btn,.doctor-appointments-page__primary-btn,.doctor-appointments-page__secondary-btn,.doctor-appointments-page__tab{width:100%}}.doctor-appointments-page__skeleton{color:#0000;background:#fff;border:none;border-radius:24px;grid-template-columns:minmax(140px,170px) 1fr;place-items:stretch stretch;gap:22px;min-height:160px;padding:22px;animation:none;display:grid;position:relative;overflow:hidden}.doctor-appointments-page__skeleton:before{content:"";background:linear-gradient(90deg,#e6ecf100 0%,#e6ecf1b8 50%,#e6ecf100 100%);animation:1.4s ease-in-out infinite doctor-archive-skeleton;position:absolute;inset:0;transform:translate(-100%)}.doctor-appointments-page__skeleton-date,.doctor-appointments-page__skeleton-line,.doctor-appointments-page__skeleton-chip{z-index:1;background:#edf2f6;border-radius:12px;position:relative}.doctor-appointments-page__skeleton-date{min-height:116px}.doctor-appointments-page__skeleton-main{z-index:1;gap:12px;display:grid;position:relative}.doctor-appointments-page__skeleton-row{grid-template-columns:1fr auto;align-items:center;gap:18px;display:grid}.doctor-appointments-page__skeleton-line{height:16px}.doctor-appointments-page__skeleton-line--lg{width:min(420px,70%);height:24px}.doctor-appointments-page__skeleton-line--md{width:min(260px,46%)}.doctor-appointments-page__skeleton-chip{width:120px;height:40px}@media (width<=720px){.doctor-appointments-page__skeleton,.doctor-appointments-page__skeleton-row{grid-template-columns:1fr}}.interactive-dental-chart-page{color:#17233a;width:min(100% - 24px,1760px);margin:0 auto;padding:88px 0 40px}.interactive-dental-chart-page__layout{grid-template-columns:minmax(290px,390px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.interactive-dental-chart-page__tools,.interactive-dental-chart-page__chart-card{background:#fbfdff;border:1px solid #d8e2eb;border-radius:24px}.interactive-dental-chart-page__tools{gap:18px;max-height:calc(100vh - 104px);padding:18px;display:grid;position:sticky;top:86px;overflow:auto}.interactive-dental-chart-page__tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.interactive-dental-chart-page__tabs button{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #d4dde7;border-radius:16px;min-height:54px;font-size:15px;font-weight:800;transition:border-color .15s,background .15s}.interactive-dental-chart-page__tabs button:hover,.interactive-dental-chart-page__tabs button.is-active{background:#dff7f3;border-color:#6cc9bf}.interactive-dental-chart-page__tool-block,.interactive-dental-chart-page__summary-panel{gap:12px;display:grid}.interactive-dental-chart-page__tool-block h2,.interactive-dental-chart-page__summary-panel h2{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:18px;font-weight:800}.interactive-dental-chart-page__tool-block{background:linear-gradient(#fff 0%,#f8fcff 100%);border:1px solid #e4edf4;border-radius:20px;padding:16px;box-shadow:0 10px 24px #0f172a0a}.interactive-dental-chart-page__tool-head,.interactive-dental-chart-page__status-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.interactive-dental-chart-page__ghost-button{color:#425164;cursor:pointer;background:#fff;border:1px solid #d4dde7;border-radius:999px;min-height:34px;padding:0 12px;font-size:12px;font-weight:800;transition:border-color .15s,background .15s,color .15s}.interactive-dental-chart-page__ghost-button:hover{color:#0f172a;background:#eefbf8;border-color:#6cc9bf}.interactive-dental-chart-page__button-list,.interactive-dental-chart-page__grid-actions{gap:8px;display:grid}.interactive-dental-chart-page__button-list button,.interactive-dental-chart-page__grid-actions button{color:#17233a;text-align:left;cursor:pointer;background:#fff;border:1px solid #d4dde7;border-radius:14px;min-height:44px;padding:0 14px;font-weight:700;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s}.interactive-dental-chart-page__button-list button:hover,.interactive-dental-chart-page__grid-actions button:hover{background:#f2fbf9;border-color:#6cc9bf;transform:translateY(-1px);box-shadow:0 8px 18px #6cc9bf29}.interactive-dental-chart-page__button-list button.is-selected,.interactive-dental-chart-page__grid-actions button.is-selected{color:#0f172a;background:#dff7f3;border-color:#6cc9bf;box-shadow:0 10px 20px #6cc9bf2e}.interactive-dental-chart-page__button-list button.is-accent,.interactive-dental-chart-page__grid-actions button.is-accent{background:linear-gradient(#e7fbf7 0%,#dff7f3 100%);border-color:#8fddd4}.interactive-dental-chart-page__button-list button.is-danger,.interactive-dental-chart-page__grid-actions button.is-danger{color:#a63b3b;background:#fff7f7;border-color:#f0c8c8}.interactive-dental-chart-page__grid-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.interactive-dental-chart-page__grid-actions button{text-align:center;min-height:38px;padding:0 10px;font-size:12px}.interactive-dental-chart-page__quality-row{grid-template-columns:minmax(0,1fr) 34px 34px 34px;align-items:center;gap:8px;min-height:40px;display:grid}.interactive-dental-chart-page__quality-row span{color:#6b7280;font-size:13px;font-weight:700}.interactive-dental-chart-page__quality-row button{cursor:pointer;border:2px solid #0000;border-radius:999px;width:28px;height:28px;transition:transform .15s,box-shadow .15s,border-color .15s}.interactive-dental-chart-page__quality-row button.is-good{background:#bdf8fa}.interactive-dental-chart-page__quality-row button.is-medium{background:#fff48d}.interactive-dental-chart-page__quality-row button.is-bad{background:#ffd6d6}.interactive-dental-chart-page__quality-row button:hover,.interactive-dental-chart-page__quality-row button.is-selected{border-color:#17233a;transform:scale(1.06);box-shadow:0 6px 14px #0f172a1f}.interactive-dental-chart-page__summary-panel ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.interactive-dental-chart-page__summary-panel li{border-bottom:1px solid #edf2f7;gap:4px;padding-bottom:8px;display:grid}.interactive-dental-chart-page__summary-panel strong{color:#17233a;font-size:13px}.interactive-dental-chart-page__summary-panel span,.interactive-dental-chart-page__summary-panel p{color:#5b6675;margin:0;font-size:13px;line-height:1.45}.interactive-dental-chart-page__status{background:#fff;border:1px dashed #cbd5df;border-radius:18px;gap:6px;padding:14px;display:grid}.interactive-dental-chart-page__status span{color:#6b7280;text-transform:uppercase;font-size:12px;font-weight:800}.interactive-dental-chart-page__status strong{color:#0f172a;font-size:15px}.interactive-dental-chart-page__status strong.is-active{color:#0d7f73}.interactive-dental-chart-page__status p{color:#5b6675;margin:4px 0 0;font-size:13px;line-height:1.5}.interactive-dental-chart-page__chart-card{padding:18px;overflow:hidden}.interactive-dental-chart-page__chart-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.interactive-dental-chart-page__chart-head strong{color:#0f172a;font-size:16px}.interactive-dental-chart-page__chart-head span{color:#5b6675;font-size:14px}.interactive-dental-chart-page__modal-backdrop{z-index:1200;background:#0f172a6b;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.interactive-dental-chart-page__modal{background:#fff;border:1px solid #d8e2eb;border-radius:24px;gap:14px;width:min(100%,440px);padding:22px;display:grid;box-shadow:0 26px 80px #0f172a33}.interactive-dental-chart-page__modal h3{color:#0f172a;margin:0;font-size:22px;line-height:1.2}.interactive-dental-chart-page__modal p{color:#5b6675;margin:0;line-height:1.55}.interactive-dental-chart-page__modal-actions{justify-content:flex-end;gap:10px;display:flex}.interactive-dental-chart-page__modal-actions button{cursor:pointer;border:1px solid #0000;border-radius:14px;min-height:42px;padding:0 16px;font-weight:800;transition:transform .15s,opacity .15s,background .15s,border-color .15s}.interactive-dental-chart-page__modal-actions button:hover{transform:translateY(-1px)}.interactive-dental-chart-page__modal-actions .is-secondary{color:#17233a;background:#fff;border-color:#d4dde7}.interactive-dental-chart-page__modal-actions .is-primary{color:#0f172a;background:#dff7f3;border-color:#6cc9bf}.interactive-dental-chart-page__svg-host{background:#fff;border:1px solid #edf2f7;border-radius:18px;width:100%;padding:12px;overflow:auto}.interactive-dental-chart-page__svg-host svg{-webkit-user-select:none;user-select:none;width:100%;min-width:1040px;height:auto;display:block}.interactive-dental-chart-page__svg-host .interactive-dental-chart-hit-area{pointer-events:all;cursor:pointer}.interactive-dental-chart-page__svg-host .interactive-dental-chart-clickable{cursor:pointer}.interactive-dental-chart-page__svg-host .interactive-dental-chart-surface-hit{pointer-events:none;cursor:pointer}.interactive-dental-chart-page__svg-host.is-surface-mode .interactive-dental-chart-hit-area{pointer-events:none}.interactive-dental-chart-page__svg-host.is-surface-mode .interactive-dental-chart-surface-hit{pointer-events:all}@media (width<=1180px){.interactive-dental-chart-page__layout{grid-template-columns:1fr}.interactive-dental-chart-page__tools{max-height:none;position:static}}@media (width<=720px){.interactive-dental-chart-page{width:min(100% - 16px,1760px);padding-top:88px}.interactive-dental-chart-page__tabs,.interactive-dental-chart-page__grid-actions{grid-template-columns:1fr}.interactive-dental-chart-page__chart-head{flex-direction:column;align-items:flex-start}}.interactive-dental-chart-page--embedded{width:100%;max-width:100%;margin:0;padding:0}.interactive-dental-chart-page--embedded .interactive-dental-chart-page__layout{grid-template-columns:1fr;gap:16px;display:grid}.interactive-dental-chart-page--embedded .interactive-dental-chart-page__chart-card{order:1;min-width:0}.interactive-dental-chart-page--embedded .interactive-dental-chart-page__tools{order:2;max-height:none;position:static;top:auto;overflow:visible}.interactive-dental-chart-page--embedded .interactive-dental-chart-page__summary-panel{order:3}.interactive-dental-chart-page--embedded .interactive-dental-chart-page__tabs{display:none}.interactive-dental-chart-page--embedded .interactive-dental-chart-page__svg-host{max-width:100%;overflow-x:auto}.interactive-dental-chart-page--embedded .interactive-dental-chart-page__svg-host svg{width:100%;min-width:1040px}@media (width<=980px){.interactive-dental-chart-page--embedded .interactive-dental-chart-page__tools{padding:14px}}.interactive-dental-chart-page--embedded .interactive-dental-chart-page__layout{grid-template-columns:1fr}.interactive-dental-chart-page--embedded .interactive-dental-chart-page__chart-card{order:1}.interactive-dental-chart-page--embedded .interactive-dental-chart-page__tools{box-shadow:none;background:#fff;border:1px solid #e6eef3;border-radius:22px;order:2;padding:20px}.interactive-dental-chart-page--embedded .interactive-dental-chart-page__embedded-tools-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:14px 34px;display:grid}.interactive-dental-chart-page--embedded .interactive-dental-chart-page__embedded-tools-column{gap:18px;min-width:0;display:grid}.interactive-dental-chart-page--embedded .interactive-dental-chart-page__tool-block{box-shadow:none;background:0 0;border:0;border-radius:0;gap:8px;padding:0}.interactive-dental-chart-page--embedded .interactive-dental-chart-page__tool-block h2{color:#8c9999;text-transform:uppercase;letter-spacing:.02em;border-bottom:1px solid #e8eff1;margin:0 0 4px;padding-bottom:8px;font-size:17px;font-weight:800}.interactive-dental-chart-page--embedded .interactive-dental-chart-page__tool-head{display:block}.interactive-dental-chart-page--embedded .interactive-dental-chart-page__tool-head .interactive-dental-chart-page__ghost-button{display:none}.interactive-dental-chart-page--embedded .interactive-dental-chart-page__button-list,.interactive-dental-chart-page--embedded .interactive-dental-chart-page__grid-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;display:grid}.interactive-dental-chart-page--embedded .interactive-dental-chart-page__button-list button,.interactive-dental-chart-page--embedded .interactive-dental-chart-page__grid-actions button{min-height:24px;box-shadow:none;color:#9aa7a6;text-align:left;background:0 0;border:0;border-radius:4px;padding:2px 4px;font-size:13px;font-weight:700;transform:none}.interactive-dental-chart-page--embedded .interactive-dental-chart-page__button-list button:hover,.interactive-dental-chart-page--embedded .interactive-dental-chart-page__button-list button.is-selected,.interactive-dental-chart-page--embedded .interactive-dental-chart-page__grid-actions button:hover,.interactive-dental-chart-page--embedded .interactive-dental-chart-page__grid-actions button.is-selected{color:#24324a;box-shadow:none;background:#eef7f5;transform:none}.interactive-dental-chart-page--embedded .interactive-dental-chart-page__button-list button.is-accent,.interactive-dental-chart-page--embedded .interactive-dental-chart-page__grid-actions button.is-accent{color:#879898;background:0 0;border:0}.interactive-dental-chart-page--embedded .interactive-dental-chart-page__button-list button.is-danger,.interactive-dental-chart-page--embedded .interactive-dental-chart-page__grid-actions button.is-danger{color:#b76a6a;background:0 0;border:0}.interactive-dental-chart-page--embedded .interactive-dental-chart-page__grid-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.interactive-dental-chart-page--embedded .interactive-dental-chart-page__grid-actions button{text-align:left;min-height:24px;padding:2px 4px}.interactive-dental-chart-page--embedded .interactive-dental-chart-page__quality-row{grid-template-columns:minmax(0,1fr) 24px 24px 24px;gap:8px;min-height:26px}.interactive-dental-chart-page--embedded .interactive-dental-chart-page__quality-row span{color:#9aa7a6;font-size:13px;font-weight:700}.interactive-dental-chart-page--embedded .interactive-dental-chart-page__quality-row button{border-width:1px;width:18px;height:18px}.interactive-dental-chart-page--embedded .interactive-dental-chart-page__quality-row button.is-good{background:#6edbe9}.interactive-dental-chart-page--embedded .interactive-dental-chart-page__quality-row button.is-medium{background:#fbf6bc}.interactive-dental-chart-page--embedded .interactive-dental-chart-page__quality-row button.is-bad{background:#f8dada}.interactive-dental-chart-page--embedded .interactive-dental-chart-page__quality-row button:hover,.interactive-dental-chart-page--embedded .interactive-dental-chart-page__quality-row button.is-selected{border-color:#1f2937;transform:scale(1.06);box-shadow:0 3px 8px #0f172a1f}.interactive-dental-chart-page--embedded .interactive-dental-chart-page__status{background:#f8fbfd;border-style:solid;border-radius:16px;margin-top:4px}.interactive-dental-chart-page--embedded .interactive-dental-chart-page__states-under-chart{order:3}.interactive-dental-chart-page--embedded .interactive-dental-chart-page__summary-panel{background:#fff;border:1px solid #e6eef3;border-radius:18px;padding:16px}@media (width<=900px){.interactive-dental-chart-page--embedded .interactive-dental-chart-page__embedded-tools-grid,.interactive-dental-chart-page--embedded .interactive-dental-chart-page__button-list,.interactive-dental-chart-page--embedded .interactive-dental-chart-page__grid-actions{grid-template-columns:1fr}}.interactive-dental-chart-page,.interactive-dental-chart-page *{box-shadow:none!important}.interactive-dental-chart-page__layout,.interactive-dental-chart-page__tools,.interactive-dental-chart-page__chart-card,.interactive-dental-chart-page__status,.interactive-dental-chart-page__summary-panel,.interactive-dental-chart-page__tool-block,.interactive-dental-chart-page__modal,.interactive-dental-chart-page__svg-host,.interactive-dental-chart-page__tabs{box-shadow:none!important;border-radius:0!important}.interactive-dental-chart-page__tabs button,.interactive-dental-chart-page__button-list button,.interactive-dental-chart-page__tool-grid button,.interactive-dental-chart-page__tool-block button,.interactive-dental-chart-page__ghost-button,.interactive-dental-chart-page__modal-actions button{box-shadow:none!important;border-radius:0!important;transform:none!important}.interactive-dental-chart-page__tabs button:hover,.interactive-dental-chart-page__tabs button.is-active,.interactive-dental-chart-page__button-list button:hover,.interactive-dental-chart-page__button-list button.is-active,.interactive-dental-chart-page__tool-grid button:hover,.interactive-dental-chart-page__tool-grid button.is-active,.interactive-dental-chart-page__tool-block button:hover,.interactive-dental-chart-page__tool-block button.is-active,.interactive-dental-chart-page__ghost-button:hover,.interactive-dental-chart-page__modal-actions button:hover{box-shadow:none!important;filter:none!important;transform:none!important}.interactive-dental-chart-page__svg-host{background:#fff!important;border:1px solid #d8e2eb!important}.interactive-dental-chart-page__svg-host .interactive-dental-chart-clickable:hover{filter:none!important}.doctor-appointment-detail__container{max-width:1120px}.doctor-appointment-detail__card{gap:16px;display:grid}.doctor-appointment-detail__title{letter-spacing:.04em;color:#1f3557;text-transform:uppercase;margin:0;font-family:IBM Plex Mono,monospace;font-size:34px;line-height:1}.doctor-appointment-detail__meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.doctor-appointment-detail__meta>div{background:#fff;border:1px solid #cfd8e3;gap:6px;min-width:0;padding:14px 16px;display:grid}.doctor-appointment-detail__meta span{color:#6b7280;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:700}.doctor-appointment-detail__meta strong{color:#111827;word-break:break-word;font-family:IBM Plex Mono,monospace;font-size:14px;line-height:1.5}.doctor-appointment-detail__meta--skeleton>div{background:linear-gradient(90deg,#f2f4f7 0%,#e8edf3 50%,#f2f4f7 100%) 0 0/200% 100%;min-height:84px;animation:1.2s linear infinite doctor-appointment-skeleton}.doctor-appointment-detail__panel,.doctor-appointment-detail__state{background:#fff;border:1px solid #cfd8e3}.doctor-appointment-detail__panel{gap:16px;padding:18px;display:grid}.doctor-appointment-detail__panel--skeleton{background:linear-gradient(90deg,#f2f4f7 0%,#e8edf3 50%,#f2f4f7 100%) 0 0/200% 100%;min-height:180px;animation:1.2s linear infinite doctor-appointment-skeleton}.doctor-appointment-detail__state{color:#44505d;padding:16px;font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:600}.doctor-appointment-detail__state--done{color:#1f5d4f;background:#f1fcf8;border-color:#96c7b8}.doctor-appointment-detail__section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.doctor-appointment-detail__section-head h2{color:#111827;margin:0 0 4px;font-family:IBM Plex Mono,monospace;font-size:18px}.doctor-appointment-detail__section-head p{color:#6b7280;margin:0;font-family:IBM Plex Mono,monospace;font-size:12px;line-height:1.6}.doctor-appointment-detail__video-list,.doctor-appointment-detail__form-grid,.doctor-appointment-detail__follow-up-skeleton{gap:12px;display:grid}.doctor-appointment-detail__video-item{background:#fff;border:1px solid #cfd8e3;gap:12px;padding:14px;display:grid}.doctor-appointment-detail__video-item-top,.doctor-appointment-detail__video-item-actions,.doctor-appointment-detail__button-row,.doctor-appointment-detail__slots-head,.doctor-appointment-detail__calendar-top,.doctor-appointment-detail__month-nav,.doctor-appointment-detail__finish-row{align-items:center;gap:10px;display:flex}.doctor-appointment-detail__video-item-top,.doctor-appointment-detail__calendar-top,.doctor-appointment-detail__slots-head{justify-content:space-between}.doctor-appointment-detail__video-item-meta{gap:4px;display:grid}.doctor-appointment-detail__video-item-meta strong{color:#111827;font-family:IBM Plex Mono,monospace;font-size:16px}.doctor-appointment-detail__video-item-meta span{color:#6b7280;font-family:IBM Plex Mono,monospace;font-size:12px}.doctor-appointment-detail__status-dot{background:#edf2f7;border:1px solid #9eb0c2;border-radius:50%;width:12px;height:12px;box-shadow:0 0 #22a04a00}.doctor-appointment-detail__status-dot.is-active{background:#22a04a;border-color:#1a6f35;box-shadow:0 0 0 4px #22a04a1f}.doctor-appointment-detail__status-dot.is-uploading{background:#84d8ce;border-color:#4eb3a4;box-shadow:0 0 0 4px #84d8ce2e}.doctor-appointment-detail__status-label{text-transform:uppercase;color:#6b7280;letter-spacing:.04em;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:700}.doctor-appointment-detail__status-label.is-recording{color:#1a6f35}.doctor-appointment-detail__status-label.is-uploading{color:#2c7d73}.doctor-appointment-detail__toggle,.doctor-appointment-detail__ghost-btn,.doctor-appointment-detail__primary-btn,.doctor-appointment-detail__danger-btn,.doctor-appointment-detail__finish-btn,.doctor-appointment-detail__month-nav button,.doctor-appointment-detail__slot,.doctor-appointment-detail__day,.doctor-appointment-detail__field input,.doctor-appointment-detail__field select,.doctor-appointment-detail__field textarea{background:#fff;border:1px solid #111827;font-family:IBM Plex Mono,monospace}.doctor-appointment-detail__toggle{justify-content:center;align-items:center;width:38px;height:38px;line-height:1;transition:transform .2s,background-color .2s,border-color .2s;display:inline-flex}.doctor-appointment-detail__toggle:hover{background:#eef8f6;border-color:#63c7b9}.doctor-appointment-detail__toggle.is-open{transform:rotate(180deg)}.doctor-appointment-detail__toggle-icon{border-top:2px solid #24324a;border-left:2px solid #24324a;width:12px;height:12px;display:block;transform:rotate(45deg)translateY(1px)}.doctor-appointment-detail__preview-panel{opacity:0;max-height:0;transition:max-height .25s,opacity .2s;overflow:hidden}.doctor-appointment-detail__preview-panel.is-open{opacity:1;max-height:420px}.doctor-appointment-detail__preview-inner{padding-top:4px}.doctor-appointment-detail__preview,.doctor-appointment-detail__preview-placeholder{background:#000;border:1px solid #cfd8e3;width:100%;min-height:280px}.doctor-appointment-detail__preview{object-fit:contain;max-height:360px}.doctor-appointment-detail__preview-placeholder{color:#cfd8e3;text-align:center;background:#111827;justify-content:center;align-items:center;padding:20px;font-family:IBM Plex Mono,monospace;font-size:12px;display:flex}.doctor-appointment-detail__auto-note{color:#6b7280;font-family:IBM Plex Mono,monospace;font-size:12px}.doctor-appointment-detail__form-grid,.doctor-appointment-detail__booking-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.doctor-appointment-detail__field{gap:6px;display:grid}.doctor-appointment-detail__field span{text-transform:uppercase;color:#6b7280;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:700}.doctor-appointment-detail__field input,.doctor-appointment-detail__field select,.doctor-appointment-detail__field textarea{color:#111827;outline:none;width:100%;min-height:44px;padding:0 12px;font-size:13px}.doctor-appointment-detail__field textarea{resize:vertical;min-height:140px;padding:12px;line-height:1.6}.doctor-appointment-detail__field--wide{grid-column:1/-1}.doctor-appointment-detail__calendar-card{border:1px solid #cfd8e3;gap:14px;padding:14px;display:grid}.doctor-appointment-detail__calendar-top h3,.doctor-appointment-detail__slots-head strong{color:#111827;margin:0;font-family:IBM Plex Mono,monospace;font-size:16px}.doctor-appointment-detail__month-nav{margin-left:auto}.doctor-appointment-detail__month-nav span{text-align:center;color:#111827;min-width:170px;font-family:IBM Plex Mono,monospace;font-size:13px}.doctor-appointment-detail__month-nav button{justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;display:inline-flex}.doctor-appointment-detail__weekday-row,.doctor-appointment-detail__month-grid,.doctor-appointment-detail__calendar-skeleton-grid,.doctor-appointment-detail__slots-grid,.doctor-appointment-detail__slots-skeleton-grid{gap:8px;display:grid}.doctor-appointment-detail__weekday-row,.doctor-appointment-detail__month-grid,.doctor-appointment-detail__calendar-skeleton-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.doctor-appointment-detail__slots-grid,.doctor-appointment-detail__slots-skeleton-grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.doctor-appointment-detail__weekday-row div{text-align:center;color:#6b7280;text-transform:uppercase;padding:8px 4px;font-family:IBM Plex Mono,monospace;font-size:11px}.doctor-appointment-detail__day,.doctor-appointment-detail__slot{align-content:center;justify-items:center;gap:6px;min-height:74px;padding:10px;transition:background-color .15s,border-color .15s;display:grid}.doctor-appointment-detail__day span,.doctor-appointment-detail__day small,.doctor-appointment-detail__slot span,.doctor-appointment-detail__slot small{font-family:IBM Plex Mono,monospace}.doctor-appointment-detail__day span,.doctor-appointment-detail__slot span{color:#111827;font-size:16px}.doctor-appointment-detail__day small,.doctor-appointment-detail__slot small{color:#6b7280;text-align:center;font-size:11px;line-height:1.4}.doctor-appointment-detail__day.is-selected,.doctor-appointment-detail__slot.is-selected{background:#e9fbf8;border-color:#63c7b9}.doctor-appointment-detail__day--empty{pointer-events:none;background:0 0;border-color:#0000}.doctor-appointment-detail__day.is-free{background:#e7fbf2;border-color:#cfe7dd}.doctor-appointment-detail__day.is-busy{opacity:1;background:#ececec;border-color:#d8d8d8}.doctor-appointment-detail__day.is-off{opacity:.72;background:#f3f3f1;border-color:#e2e2de}.doctor-appointment-detail__slots-wrap{gap:12px;display:grid}.doctor-appointment-detail__booking-grid{margin-bottom:2px}.doctor-appointment-detail__ghost-btn,.doctor-appointment-detail__primary-btn,.doctor-appointment-detail__danger-btn,.doctor-appointment-detail__finish-btn{text-transform:uppercase;color:#111827;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 16px;font-size:12px;font-weight:700;display:inline-flex}.doctor-appointment-detail__primary-btn,.doctor-appointment-detail__finish-btn{background:#84d8ce;border-color:#111827}.doctor-appointment-detail__danger-btn{color:#9f1f1f;border-color:#c88f8f}.doctor-appointment-detail__finish-row{justify-content:center}.doctor-appointment-detail__finish-btn{min-width:280px}.doctor-appointment-detail__button-row--right{justify-content:flex-end}.doctor-appointment-detail__button-row--center{justify-content:center}.doctor-appointment-detail__btn-spinner{border:2px solid #11182738;border-top-color:#111827;border-radius:50%;flex:none;width:14px;height:14px;animation:.8s linear infinite doctor-appointment-detail-spin}.doctor-appointment-detail__next-visit-badge{color:#1f5d4f;background:#effbf8;border:1px solid #b5d7cf;padding:10px 12px;font-family:IBM Plex Mono,monospace;font-size:12px}.doctor-appointment-detail__skeleton-card,.doctor-appointment-detail__skeleton-line,.doctor-appointment-detail__calendar-skeleton-cell{background:linear-gradient(90deg,#f2f4f7 0%,#e8edf3 50%,#f2f4f7 100%) 0 0/200% 100%;animation:1.2s linear infinite doctor-appointment-skeleton}.doctor-appointment-detail__skeleton-card{min-height:84px}.doctor-appointment-detail__skeleton-line{min-height:44px}.doctor-appointment-detail__calendar-skeleton-cell{min-height:74px}.doctor-appointment-detail__calendar-skeleton-cell--slot{min-height:62px}@keyframes doctor-appointment-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=980px){.doctor-appointment-detail__meta,.doctor-appointment-detail__form-grid,.doctor-appointment-detail__booking-grid{grid-template-columns:1fr}.doctor-appointment-detail__month-grid,.doctor-appointment-detail__weekday-row,.doctor-appointment-detail__calendar-skeleton-grid{gap:6px}.doctor-appointment-detail__day,.doctor-appointment-detail__slot{min-height:68px}}@media (width<=680px){.doctor-appointment-detail__video-item-top,.doctor-appointment-detail__section-head,.doctor-appointment-detail__calendar-top,.doctor-appointment-detail__slots-head,.doctor-appointment-detail__button-row,.doctor-appointment-detail__finish-row{flex-direction:column;align-items:stretch}.doctor-appointment-detail__video-item-actions,.doctor-appointment-detail__month-nav{justify-content:space-between;width:100%;margin-left:0}.doctor-appointment-detail__month-nav span{flex:auto;min-width:0}.doctor-appointment-detail__finish-btn,.doctor-appointment-detail__primary-btn,.doctor-appointment-detail__ghost-btn,.doctor-appointment-detail__danger-btn{width:100%}.doctor-appointment-detail__weekday-row,.doctor-appointment-detail__month-grid,.doctor-appointment-detail__calendar-skeleton-grid{gap:4px}.doctor-appointment-detail__day{padding:8px 4px}}@keyframes doctor-appointment-detail-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.doctor-appointment-detail__preview-time{color:#6b7280;margin-top:6px;font-family:IBM Plex Mono,monospace;font-size:11px;display:block}.doctor-appointment-detail__dental-panel{gap:22px;display:grid}.doctor-appointment-detail__dental-layout{display:block}.doctor-appointment-detail__dental-map,.doctor-appointment-detail__snapshot-editor{background:#fbfdff;border:1px solid #dbe4ef;border-radius:18px;padding:16px}.doctor-appointment-detail__jaw-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.doctor-appointment-detail__jaw-actions button,.doctor-appointment-detail__tooth{color:#111827;cursor:pointer;background:#fff;border:1px solid #dbe4ef;border-radius:14px;transition:transform .18s,border-color .18s,background .18s}.doctor-appointment-detail__jaw-actions button{text-align:left;gap:4px;min-height:58px;padding:10px;font-size:13px;font-weight:700;display:grid}.doctor-appointment-detail__jaw-actions button span,.doctor-appointment-detail__tooth em{color:#2e7d4f;background:#eaf6ef;border-radius:999px;justify-content:center;justify-self:start;align-items:center;min-width:22px;min-height:22px;font-size:11px;font-style:normal;font-weight:700;display:inline-flex}.doctor-appointment-detail__jaw-actions button:hover,.doctor-appointment-detail__tooth:hover,.doctor-appointment-detail__jaw-actions button.is-selected,.doctor-appointment-detail__tooth.is-selected{background:#f3fbf6;border-color:#2e7d4f;transform:translateY(-1px)}.doctor-appointment-detail__tooth-grid{gap:12px;display:grid}.doctor-appointment-detail__tooth-row{grid-template-columns:repeat(16,minmax(0,1fr));gap:6px;display:grid}.doctor-appointment-detail__tooth{place-items:center;min-height:52px;padding:8px 4px;font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:800;display:grid;position:relative}.doctor-appointment-detail__tooth.has-history{border-color:#85c99d}.doctor-appointment-detail__tooth em{position:absolute;top:-8px;right:-5px}.doctor-appointment-detail__dental-history-head,.doctor-appointment-detail__snapshot-meta{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.doctor-appointment-detail__dental-history-head h3{margin:0;font-size:16px}.doctor-appointment-detail__dental-history-head span,.doctor-appointment-detail__snapshot-meta span{color:#6b7280;font-family:IBM Plex Mono,monospace;font-size:11px}.doctor-appointment-detail__snapshot-mini-list,.doctor-appointment-detail__snapshot-list{gap:12px;display:grid}.doctor-appointment-detail__snapshot-mini-card,.doctor-appointment-detail__snapshot-card{background:#fff;border:1px solid #e5edf6;border-radius:16px;padding:12px}.doctor-appointment-detail__snapshot-mini-card{gap:8px;display:grid}.doctor-appointment-detail__snapshot-mini-card img,.doctor-appointment-detail__snapshot-image img{object-fit:contain;background:#111827;border-radius:12px;width:100%}.doctor-appointment-detail__snapshot-mini-card img{max-height:180px}.doctor-appointment-detail__snapshot-mini-card strong{font-size:14px}.doctor-appointment-detail__snapshot-mini-card p{color:#4b5563;margin:0;font-size:13px;line-height:1.45}.doctor-appointment-detail__snapshot-card{grid-template-columns:220px minmax(0,1fr);gap:14px;display:grid}.doctor-appointment-detail__snapshot-image{color:#cfd8e3;background:#111827;border-radius:14px;justify-content:center;align-items:center;min-height:180px;font-family:IBM Plex Mono,monospace;font-size:12px;display:flex;overflow:hidden}.doctor-appointment-detail__snapshot-image img{max-height:240px}.doctor-appointment-detail__snapshot-fields{gap:10px;display:grid}.doctor-appointment-detail__empty-note{color:#6b7280;background:#fff;border:1px dashed #cfd8e3;border-radius:16px;padding:16px;font-size:13px}@media (width<=1020px){.doctor-appointment-detail__dental-layout,.doctor-appointment-detail__snapshot-card{grid-template-columns:1fr}.doctor-appointment-detail__tooth-row{grid-template-columns:repeat(8,minmax(0,1fr))}}@media (width<=680px){.doctor-appointment-detail__jaw-actions{grid-template-columns:1fr}.doctor-appointment-detail__tooth-row{grid-template-columns:repeat(4,minmax(0,1fr))}}.doctor-appointment-detail__snapshot-link{width:100%;text-decoration:none;display:block}.doctor-appointment-detail__snapshot-card--compact{grid-template-columns:minmax(260px,420px) minmax(0,1fr);align-items:start;gap:18px}.doctor-appointment-detail__snapshot-card--no-image{grid-template-columns:1fr}.doctor-appointment-detail__snapshot-image--wide{align-items:stretch;min-height:220px}.doctor-appointment-detail__snapshot-image--wide img{width:100%;height:auto;max-height:none;display:block}.doctor-appointment-detail__snapshot-fields--readonly{align-content:start;gap:12px}.doctor-appointment-detail__snapshot-readonly-row{border-bottom:1px solid #edf2f7;justify-content:space-between;align-items:flex-start;gap:16px;padding:10px 0;display:flex}.doctor-appointment-detail__snapshot-readonly-row span{text-transform:uppercase;color:#6b7280;font-family:IBM Plex Mono,monospace;font-size:11px}.doctor-appointment-detail__snapshot-readonly-row strong{color:#0f172a;text-align:right;font-size:14px}.doctor-appointment-detail__snapshot-description{color:#334155;background:#f8fafc;border-radius:12px;margin:2px 0 0;padding:12px 14px;line-height:1.5}.doctor-appointment-detail__snapshot-once-editor{margin-top:10px}.doctor-appointment-detail__snapshot-image--wide{background:#f4f7fa;border:1px solid #e5edf6}.doctor-appointment-detail__snapshot-image--wide img{width:100%;height:auto;display:block}.doctor-appointment-detail__snapshot-once-editor{background:#fbfdff;border:1px dashed #cbd5e1;border-radius:14px;margin-top:8px;padding:10px}.doctor-appointment-detail__snapshot-once-editor summary{cursor:pointer;color:#0f172a;font-weight:700}@media (width<=860px){.doctor-appointment-detail__snapshot-card--compact{grid-template-columns:1fr}}.doctor-appointment-detail__snapshot-create{background:#fbfcfd;border:1px dashed #d7dee5;border-radius:20px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px;padding:14px;display:grid}.doctor-appointment-detail__snapshot-image-placeholder{color:#6b7685;text-align:center;background:#eef3f6;border-radius:18px;place-items:center;min-height:150px;padding:12px;font-size:13px;display:grid}.doctor-appointment-detail__mini-delete-btn{color:#24324a;cursor:pointer;background:#fff;border:1px solid #cad4de;border-radius:12px;align-self:flex-start;margin-top:8px;padding:8px 12px;font-size:12px;font-weight:600}.doctor-appointment-detail__mini-delete-btn--inline{margin-top:10px}.doctor-appointment-detail__mini-delete-btn:disabled{opacity:.65;cursor:default}@media (width<=760px){.doctor-appointment-detail__snapshot-create{grid-template-columns:1fr}}.doctor-appointment-detail>.container.doctor-appointment-detail__container{box-sizing:border-box;width:min(100% - 48px,1480px);max-width:1480px;margin:0 auto;padding-left:24px;padding-right:24px}.doctor-appointment-detail__dental-workspace-tabs{background:#f8fbfd;border:1px solid #d8e2eb;border-radius:18px;gap:8px;margin-bottom:16px;padding:6px;display:inline-flex}.doctor-appointment-detail__dental-workspace-tabs button{color:#566273;cursor:pointer;background:0 0;border:0;border-radius:14px;min-height:40px;padding:0 16px;font-weight:800;transition:background .15s,color .15s,box-shadow .15s}.doctor-appointment-detail__dental-workspace-tabs button.is-active,.doctor-appointment-detail__dental-workspace-tabs button:hover{color:#0f172a;background:#dff7f3;box-shadow:0 8px 18px #6cc9bf29}.doctor-appointment-detail__formula-workspace,.doctor-appointment-detail__history-workspace{gap:18px;min-width:0;display:grid}.doctor-appointment-detail__formula-toolbar{background:#fff;border:1px solid #d8e2eb;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.doctor-appointment-detail__formula-toolbar div:first-child{gap:4px;min-width:0;display:grid}.doctor-appointment-detail__formula-toolbar strong{color:#0f172a;font-size:15px}.doctor-appointment-detail__formula-toolbar span{color:#5b6675;font-size:13px;line-height:1.45}.doctor-appointment-detail__tooth.has-formula-change{border-color:#6cc9bf;box-shadow:0 0 0 3px #6cc9bf2e}@media (width<=720px){.doctor-appointment-detail>.container.doctor-appointment-detail__container{width:min(100% - 16px,100%);padding-left:8px;padding-right:8px}.doctor-appointment-detail__formula-toolbar{flex-direction:column;align-items:stretch}.doctor-appointment-detail__dental-workspace-tabs{grid-template-columns:1fr;display:grid}}.doctor-appointment-detail__formula-autosave-note{color:#6b7280;text-align:right;justify-content:flex-end;align-items:center;font-size:13px;line-height:1.45;display:inline-flex}@media (width<=720px){.doctor-appointment-detail__formula-autosave-note{text-align:left;justify-content:flex-start}}.doctor-appointment-detail__dental-map,.doctor-appointment-detail__dental-history,.doctor-appointment-detail__snapshot-editor,.doctor-appointment-detail__formula-toolbar,.doctor-appointment-detail__snapshot-card,.doctor-appointment-detail__snapshot-mini-card,.doctor-appointment-detail__snapshot-image,.doctor-appointment-detail__snapshot-create,.doctor-appointment-detail__empty-note,.doctor-appointment-detail__snapshot-once-editor,.doctor-appointment-detail__dental-workspace-tabs,.doctor-appointment-detail__history-dropdown,.doctor-appointment-detail__formula-history-dropdown,.doctor-appointment-detail__formula-history-row,.doctor-appointment-detail__upload-box{box-shadow:none!important;border-radius:0!important}.doctor-appointment-detail__dental-workspace-tabs{background:#fff;border:1px solid #d8e2eb;gap:0;margin-bottom:16px;padding:0;display:inline-flex}.doctor-appointment-detail__dental-workspace-tabs button{color:#566273;background:#fff;border:0;border-right:1px solid #d8e2eb;min-height:52px;padding:0 24px;font-weight:800;box-shadow:none!important;border-radius:0!important}.doctor-appointment-detail__dental-workspace-tabs button:last-child{border-right:0}.doctor-appointment-detail__dental-workspace-tabs button:hover,.doctor-appointment-detail__dental-workspace-tabs button.is-active{color:#0f172a;background:#eef7f6;box-shadow:none!important}.doctor-appointment-detail__formula-toolbar{padding:16px 18px;border-radius:0!important}.doctor-appointment-detail__tooth.has-formula-change{box-shadow:none!important;background:#f7fafc!important;border-color:#8aa0b5!important}.doctor-appointment-detail__jaw-actions button,.doctor-appointment-detail__tooth,.doctor-appointment-detail__field input,.doctor-appointment-detail__field select,.doctor-appointment-detail__field textarea,.doctor-appointment-detail__ghost-btn,.doctor-appointment-detail__danger-btn,.doctor-appointment-detail__primary-btn,.doctor-appointment-detail__mini-delete-btn{box-shadow:none!important;border-radius:0!important}.doctor-appointment-detail__jaw-actions button:hover,.doctor-appointment-detail__tooth:hover,.doctor-appointment-detail__jaw-actions button.is-selected,.doctor-appointment-detail__tooth.is-selected{box-shadow:none!important;transform:none!important}.doctor-appointment-detail__snapshot-create,.doctor-appointment-detail__snapshot-once-editor,.doctor-appointment-detail__empty-note{border-style:solid!important}.doctor-appointment-detail__empty-note{color:#5b6675;background:#f8fafc}.doctor-appointment-detail__snapshot-create{background:#fff;grid-template-columns:repeat(2,minmax(0,1fr));padding:16px;border:1px solid #d8e2eb!important}.doctor-appointment-detail__upload-box{background:#fff;border:1px solid #d8e2eb;gap:10px;padding:12px;display:grid}.doctor-appointment-detail__history-dropdown,.doctor-appointment-detail__formula-history-dropdown{background:#fff;border:1px solid #d8e2eb;overflow:hidden}.doctor-appointment-detail__history-dropdown summary,.doctor-appointment-detail__formula-history-dropdown summary{cursor:pointer;color:#0f172a;background:#f8fbfd;border-bottom:1px solid #edf2f7;padding:14px 16px;font-weight:800;list-style:none}.doctor-appointment-detail__history-dropdown summary::-webkit-details-marker{display:none}.doctor-appointment-detail__formula-history-dropdown summary::-webkit-details-marker{display:none}.doctor-appointment-detail__history-dropdown--section{margin-top:14px}.doctor-appointment-detail__formula-history-dropdown{margin-top:16px}.doctor-appointment-detail__formula-history-list{gap:0;display:grid}.doctor-appointment-detail__formula-history-row{background:#fff;border-top:1px solid #edf2f7;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.doctor-appointment-detail__formula-history-row strong{color:#0f172a;margin-bottom:4px;display:block}.doctor-appointment-detail__formula-history-row p{color:#5b6675;margin:0;font-size:13px;line-height:1.5}.doctor-appointment-detail__formula-history-count{color:#0f172a;background:#f8fafc;border:1px solid #d8e2eb;justify-content:center;align-items:center;min-width:36px;height:36px;font-size:12px;font-weight:800;display:inline-flex}.doctor-appointment-detail__snapshot-mini-card,.doctor-appointment-detail__snapshot-card{background:#fff;border:1px solid #e5edf6;border-radius:0!important}.doctor-appointment-detail__snapshot-image,.doctor-appointment-detail__snapshot-mini-card img,.doctor-appointment-detail__snapshot-image img,.doctor-appointment-detail__snapshot-image-placeholder{border-radius:0!important}.doctor-appointment-detail__snapshot-image-placeholder.is-note{background:#f8fafc!important;border:1px solid #d8e2eb!important}.doctor-appointment-detail__mini-delete-btn{border-radius:0!important}.doctor-appointment-detail__snapshot-description{background:#f8fafc;border-radius:0!important}.doctor-appointment-detail__field input,.doctor-appointment-detail__field select,.doctor-appointment-detail__field textarea{border-radius:0!important}@media (width<=900px){.doctor-appointment-detail__snapshot-create{grid-template-columns:1fr}}.doctor-appointment-detail__snapshot-list--clean{gap:14px;max-width:1180px;display:grid}.doctor-appointment-detail__snapshot-record{background:#fff;border:1px solid #d8e2eb;grid-template-columns:minmax(260px,420px) minmax(0,1fr);gap:18px;padding:16px;display:grid}.doctor-appointment-detail__snapshot-record--text-only{grid-template-columns:1fr}.doctor-appointment-detail__snapshot-record-image{background:#f5f8fb;border:1px solid #e3ebf2;display:block;overflow:hidden}.doctor-appointment-detail__snapshot-record-image img{object-fit:contain;background:#f5f8fb;width:100%;height:auto;max-height:320px;display:block}.doctor-appointment-detail__snapshot-record-body{align-content:start;gap:12px;display:grid}.doctor-appointment-detail__snapshot-record-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.doctor-appointment-detail__snapshot-record-top div{gap:4px;display:grid}.doctor-appointment-detail__snapshot-record-top span,.doctor-appointment-detail__snapshot-record-top time{color:#5b6675;font-family:IBM Plex Mono,monospace;font-size:12px}.doctor-appointment-detail__snapshot-record-top strong{color:#0f172a;font-size:17px;line-height:1.25}.doctor-appointment-detail__snapshot-readonly-clean{gap:10px;display:grid}.doctor-appointment-detail__snapshot-readonly-clean div,.doctor-appointment-detail__snapshot-readonly-clean p{background:#f6f9fb;margin:0;padding:12px 14px}.doctor-appointment-detail__snapshot-readonly-clean div{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.doctor-appointment-detail__snapshot-readonly-clean span{color:#6b7280;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:11px}.doctor-appointment-detail__snapshot-readonly-clean strong{color:#0f172a;text-align:right}.doctor-appointment-detail__snapshot-readonly-clean p{color:#334155;line-height:1.5}.doctor-appointment-detail__snapshot-inline-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.doctor-appointment-detail__field--soft{background:#f6f9fb}.doctor-appointment-detail__field--soft input,.doctor-appointment-detail__field--soft select,.doctor-appointment-detail__field--soft textarea{background:#fff}.doctor-appointment-detail__description-toggle{background:#f6f9fb;grid-column:1/-1}.doctor-appointment-detail__description-toggle summary{cursor:pointer;color:#24324a;font-weight:800;list-style:none}.doctor-appointment-detail__description-toggle summary::-webkit-details-marker{display:none}.doctor-appointment-detail__snapshot-record-actions{flex-wrap:wrap;grid-column:1/-1;gap:10px;display:flex}.doctor-appointment-detail__snapshot-section{gap:12px;max-width:1240px;display:grid}.doctor-appointment-detail__snapshot-section+.doctor-appointment-detail__snapshot-section{margin-top:24px}.doctor-appointment-detail__snapshot-section-head{background:#f6f9fb;border:1px solid #d8e2eb;padding:14px 16px}.doctor-appointment-detail__snapshot-section-head h3{color:#0f172a;margin:0;font-size:20px}.doctor-appointment-detail__upload-box{background:#f6f9fb;gap:10px;padding:12px;display:grid}.doctor-appointment-detail__upload-box>span{color:#6b7280;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:800}.doctor-appointment-detail__upload-actions{flex-wrap:wrap;gap:10px;display:flex}.doctor-appointment-detail__upload-note{color:#5b6675;font-size:12px;line-height:1.5}@media (width<=900px){.doctor-appointment-detail__snapshot-record,.doctor-appointment-detail__snapshot-inline-editor{grid-template-columns:1fr}}.container.doctor-appointment-detail__container{max-width:1240px!important}.doctor-appointment-detail__description-toggle summary{margin-bottom:10px!important}.doctor-appointment-detail__recording-state{background:#f8fbff;border:1px solid #d7e1ec;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;font-family:IBM Plex Mono,monospace;display:flex}.doctor-appointment-detail__recording-state strong{color:#111827;margin-bottom:3px;font-size:12px;display:block}.doctor-appointment-detail__recording-state span{color:#6b7280;font-size:11px;line-height:1.45}.doctor-appointment-detail__recording-state--starting{background:#f4fbff;border-color:#b8d8ef}.doctor-appointment-detail__recording-state--recording{background:#f1fcf8;border-color:#96c7b8}.doctor-appointment-detail__recording-state--processing{background:#fff9ed;border-color:#e7c989}.doctor-appointment-detail__recording-state--uploaded{background:#f4fbf2;border-color:#a7cf98}.doctor-appointment-detail__recording-state--failed{background:#fff1f1;border-color:#e0a0a0}.doctor-appointment-detail__recording-state-meta{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.doctor-appointment-detail__recording-state-meta span{color:#44505d;background:#fff;border:1px solid #dbe4ef;padding:4px 7px}@media (width<=640px){.doctor-appointment-detail__recording-state{display:grid}.doctor-appointment-detail__recording-state-meta{justify-content:flex-start}}.doctor-appointment-detail__evidence-card{background:#fbfdff;border:1px solid #d7e1ec;justify-content:space-between;align-items:flex-start;gap:12px;margin:0 0 12px;padding:10px 12px;font-family:IBM Plex Mono,monospace;display:flex}.doctor-appointment-detail__evidence-card strong{color:#111827;margin-bottom:3px;font-size:12px;display:block}.doctor-appointment-detail__evidence-card span{color:#64748b;font-size:11px;line-height:1.45}.doctor-appointment-detail__evidence-card--valid{background:#f3fbf6;border-color:#9ac9aa}.doctor-appointment-detail__evidence-card--incomplete{background:#fff9ed;border-color:#e7c989}.doctor-appointment-detail__evidence-card--empty{background:#f8fafc;border-color:#d7e1ec}.doctor-appointment-detail__evidence-card-meta{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.doctor-appointment-detail__evidence-card-meta span{color:#44505d;background:#fff;border:1px solid #dbe4ef;padding:4px 7px}@media (width<=640px){.doctor-appointment-detail__evidence-card{display:grid}.doctor-appointment-detail__evidence-card-meta{justify-content:flex-start}}.doctor-appointment-detail__livekit-card{background:#f8fbff;border:1px solid #d7e1ec;gap:10px;margin:0 0 12px;padding:12px;display:grid}.doctor-appointment-detail__livekit-card--connected{background:#f1fcf8;border-color:#96c7b8}.doctor-appointment-detail__livekit-card--waiting-for-track,.doctor-appointment-detail__livekit-card--connecting,.doctor-appointment-detail__livekit-card--reconnecting{background:#f4fbff;border-color:#b8d8ef}.doctor-appointment-detail__livekit-card--error,.doctor-appointment-detail__livekit-card--disconnected{background:#fff1f1;border-color:#e0a0a0}.doctor-appointment-detail__livekit-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.doctor-appointment-detail__livekit-head strong{color:#111827;margin-bottom:3px;font-family:IBM Plex Mono,monospace;font-size:12px;display:block}.doctor-appointment-detail__livekit-head span{color:#64748b;font-size:12px;line-height:1.45}.doctor-appointment-detail__livekit-reconnect{flex:none}.doctor-appointment-detail__livekit-body{background:#0f172a;place-items:center;min-height:220px;display:grid;overflow:hidden}.doctor-appointment-detail__livekit-video{background:#0f172a;width:100%;max-height:420px;display:block}.doctor-appointment-detail__livekit-placeholder{color:#dbeafe;text-align:center;padding:18px;font-size:13px;line-height:1.5}.doctor-appointment-detail__livekit-meta{flex-wrap:wrap;gap:6px;font-family:IBM Plex Mono,monospace;display:flex}.doctor-appointment-detail__livekit-meta span{color:#44505d;word-break:break-all;background:#fff;border:1px solid #dbe4ef;padding:4px 7px;font-size:11px}@media (width<=640px){.doctor-appointment-detail__livekit-head{display:grid}.doctor-appointment-detail__livekit-reconnect{width:100%}.doctor-appointment-detail__livekit-body{min-height:180px}}.doctor-schedule-admin-page{color:#24324a;padding:clamp(14px,3vw,24px) 0 clamp(24px,4vw,48px)}.doctor-schedule-admin-page__container{gap:18px;display:grid}.doctor-schedule-admin-page__title,.doctor-schedule-admin-page__card-head h2,.doctor-schedule-admin-page__modal-head h3,.doctor-schedule-admin-page__calendar-title,.doctor-schedule-admin-page__day-title,.doctor-schedule-admin-page__section-title,.doctor-schedule-admin-page__day-head h2{color:#24324a;letter-spacing:.02em;margin:0;font-family:IBM Plex Mono,monospace}.doctor-schedule-admin-page__title{word-break:break-word;font-size:clamp(26px,5vw,34px);font-weight:700;line-height:1.15}.doctor-schedule-admin-page__subtitle,.doctor-schedule-admin-page__card-head p,.doctor-schedule-admin-page__modal-head p,.doctor-schedule-admin-page__calendar-subtitle,.doctor-schedule-admin-page__day-subtitle,.doctor-schedule-admin-page__state,.doctor-schedule-admin-page__muted,.doctor-schedule-admin-page__appointment-meta,.doctor-schedule-admin-page__selection-summary{color:#7b8591;margin:0;font-family:IBM Plex Mono,monospace;font-size:12px;line-height:1.5}.doctor-schedule-admin-page__calendar-card,.doctor-schedule-admin-page__day-card,.doctor-schedule-admin-page__modal,.doctor-schedule-admin-page__appointments-box{box-sizing:border-box;background:#fff;border:1px solid #404040}.doctor-schedule-admin-page__calendar-card,.doctor-schedule-admin-page__day-card{padding:clamp(12px,2vw,18px)}.doctor-schedule-admin-page__layout{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:start;gap:18px;display:grid}.doctor-schedule-admin-page__calendar-card,.doctor-schedule-admin-page__day-card{align-content:start;gap:14px;min-height:520px;display:grid}.doctor-schedule-admin-page__calendar-top,.doctor-schedule-admin-page__day-head,.doctor-schedule-admin-page__card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.doctor-schedule-admin-page__card-head--with-help{position:relative}.doctor-schedule-admin-page__help-btn{color:#000;cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:inline-flex}.doctor-schedule-admin-page__help-btn svg{width:20px;height:20px;display:block}.doctor-schedule-admin-page__help-popover{z-index:20;background:#fff;border:1px solid #404040;gap:12px;width:min(360px,100vw - 32px);padding:14px;display:grid;position:absolute;top:48px;right:0;box-shadow:6px 6px #1e1e1e14}.doctor-schedule-admin-page__help-popover h4{color:#24324a;margin:0;font-family:IBM Plex Mono,monospace;font-size:14px}.doctor-schedule-admin-page__help-list{gap:12px;display:grid}.doctor-schedule-admin-page__help-list p{color:#24324a;margin:0;font-family:IBM Plex Mono,monospace;font-size:12px;line-height:1.45}.doctor-schedule-admin-page__help-row{align-items:start;gap:6px;display:grid}.doctor-schedule-admin-page__help-key{align-items:center;width:max-content;display:inline-flex}.doctor-schedule-admin-page__help-key svg{max-width:100%;height:auto;display:block}.doctor-schedule-admin-page__help-key--shift{width:62px}.doctor-schedule-admin-page__help-key--ctrl{width:48px}.doctor-schedule-admin-page__calendar-title,.doctor-schedule-admin-page__day-title,.doctor-schedule-admin-page__day-head h2{min-height:22px;font-size:clamp(16px,2.2vw,18px);font-weight:700;line-height:1.2}.doctor-schedule-admin-page__month-nav{justify-content:center;align-items:center;gap:10px;width:100%;min-width:0;display:flex}.doctor-schedule-admin-page__month-nav--reschedule{justify-content:flex-end;width:auto;margin-left:auto}.doctor-schedule-admin-page__month-nav-btn{color:#24324a;cursor:pointer;background:#fff;border:1px solid #404040;flex-shrink:0;justify-content:center;align-items:center;width:50px;min-width:50px;height:50px;min-height:50px;padding:0;font-family:IBM Plex Mono,monospace;font-size:18px;transition:background .18s,opacity .18s;display:inline-flex}.doctor-schedule-admin-page__month-nav-btn:hover:not(:disabled){filter:brightness(.96)}.doctor-schedule-admin-page__month-nav-btn:disabled{opacity:.55;cursor:not-allowed}.doctor-schedule-admin-page__month-nav-btn--back{margin-left:auto}.doctor-schedule-admin-page__month-label{color:#7b8591;text-align:center;white-space:nowrap;text-overflow:ellipsis;flex:auto;justify-content:center;align-items:center;min-width:0;min-height:40px;padding:0 8px;font-family:IBM Plex Mono,monospace;font-size:clamp(13px,2vw,14px);display:inline-flex;overflow:hidden}.doctor-schedule-admin-page__calendar-scroll{width:100%;overflow:hidden}.doctor-schedule-admin-page__weekday-row{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-bottom:8px;display:grid}.doctor-schedule-admin-page__weekday-cell{letter-spacing:.02em;text-transform:uppercase;cursor:default;white-space:nowrap;background:0 0;border:0;place-items:center;min-width:0;min-height:30px;padding:0 4px;font-family:IBM Plex Mono,monospace;font-size:clamp(12px,1.8vw,14px);font-weight:700;display:grid}.doctor-schedule-admin-page__weekday-cell.is-workday{color:#24324a}.doctor-schedule-admin-page__weekday-cell.is-weekend{color:#7b8591}.doctor-schedule-admin-page__weekday-cell.is-manual-active{text-underline-offset:6px;-webkit-text-decoration:underline #79ddc8;text-decoration:underline #79ddc8;text-decoration-thickness:3px}.doctor-schedule-admin-page__month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.doctor-schedule-admin-page__day{aspect-ratio:1;cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #d7dde3;align-content:center;justify-items:center;gap:3px;min-width:0;min-height:58px;padding:6px;font-family:IBM Plex Mono,monospace;transition:background .18s,opacity .18s,border-color .18s,filter .18s,box-shadow .18s;display:grid;position:relative}.doctor-schedule-admin-page__day span{color:#24324a;font-size:15px;font-weight:700;line-height:1}.doctor-schedule-admin-page__day small{color:#6f7b88;font-size:10px;line-height:1}.doctor-schedule-admin-page__day:hover{filter:brightness(.95)}.doctor-schedule-admin-page__day.is-schedule-start:hover{filter:none}.doctor-schedule-admin-page__day.is-free{background:#e7fbf2}.doctor-schedule-admin-page__day.is-busy{background:#ececec}.doctor-schedule-admin-page__day.is-busy span,.doctor-schedule-admin-page__day.is-busy small{color:#666}.doctor-schedule-admin-page__day.is-off{background:#f2f2f0}.doctor-schedule-admin-page__day.is-off span,.doctor-schedule-admin-page__day.is-off small{color:#6f7b88}.doctor-schedule-admin-page__day.is-conflict{background:#fff0f0;border-color:#d36a6a}.doctor-schedule-admin-page__day.is-range{box-shadow:inset 0 0 0 1px #111}.doctor-schedule-admin-page__day.is-range.is-free,.doctor-schedule-admin-page__day.is-range.is-busy{background:#c9efe4}.doctor-schedule-admin-page__day.is-range.is-off{background:#deded8}.doctor-schedule-admin-page__day.is-selected{border-color:#111;box-shadow:inset 0 0 0 1px #111}.doctor-schedule-admin-page__day.is-selected.is-range{background:#bde8dc}.doctor-schedule-admin-page__day.is-selected.is-off{background:#d7d7d0}.doctor-schedule-admin-page__day.is-conflict.is-selected,.doctor-schedule-admin-page__day.is-conflict.is-range,.doctor-schedule-admin-page__day.is-conflict.is-selected.is-range{background:#fff0f0;border-color:#d36a6a;box-shadow:inset 0 0 0 1px #d36a6a}.doctor-schedule-admin-page__day.is-schedule-start{box-shadow:inset 0 0 0 2px #1b594c;background:#2d7f6e!important;border-color:#1b594c!important}.doctor-schedule-admin-page__day.is-schedule-start span,.doctor-schedule-admin-page__day.is-schedule-start small{color:#fff!important}.doctor-schedule-admin-page__day.is-conflict.is-schedule-start{background:#fff0f0!important;border-color:#d36a6a!important;box-shadow:inset 0 0 0 1px #d36a6a!important}.doctor-schedule-admin-page__day.is-conflict.is-schedule-start span,.doctor-schedule-admin-page__day.is-conflict.is-schedule-start small{color:#8a1f1f!important}.doctor-schedule-admin-page__day--empty{visibility:hidden;pointer-events:none}.doctor-schedule-admin-page__rules{align-items:start;gap:12px;display:grid}.doctor-schedule-admin-page__field{gap:6px;min-width:0;display:grid}.doctor-schedule-admin-page__field span{color:#24324a;font-family:IBM Plex Mono,monospace;font-size:12px}.doctor-schedule-admin-page__field input,.doctor-schedule-admin-page__field select{color:#24324a;box-sizing:border-box;background:#fff;border:1px solid #404040;outline:none;width:100%;min-width:0;height:42px;min-height:42px;padding:0 12px;font-family:IBM Plex Mono,monospace;font-size:14px;transition:background .18s,box-shadow .18s,transform .18s}.doctor-schedule-admin-page__field input:focus,.doctor-schedule-admin-page__field select:focus{transform:translate(-1px,-1px);box-shadow:4px 4px #1e1e1e}.doctor-schedule-admin-page__field--full{grid-column:1/-1}.doctor-schedule-admin-page__field--time{max-width:120px}.doctor-schedule-admin-page__field--days-small{max-width:92px}.doctor-schedule-admin-page__checkbox-card{color:#24324a;box-sizing:border-box;background:#fff;border:1px solid #404040;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:0 12px;font-family:IBM Plex Mono,monospace;font-size:14px;display:flex}.doctor-schedule-admin-page__checkbox-card--full{grid-column:1/-1}.doctor-schedule-admin-page__checkbox-card--compact{justify-self:stretch;width:100%}.doctor-schedule-admin-page__checkbox-toggle{cursor:pointer;background:#ececec;border:1px solid #404040;flex-shrink:0;width:54px;height:30px;transition:background .18s;position:relative}.doctor-schedule-admin-page__checkbox-toggle.is-active{background:#79ddc8}.doctor-schedule-admin-page__checkbox-knob{background:#fff;border:1px solid #404040;width:22px;height:22px;transition:transform .18s;position:absolute;top:3px;left:3px}.doctor-schedule-admin-page__checkbox-toggle.is-active .doctor-schedule-admin-page__checkbox-knob{transform:translate(24px)}.doctor-schedule-admin-page__rule-edit-row{grid-template-columns:1fr;place-items:start stretch;gap:12px;display:grid}.doctor-schedule-admin-page__time-groups{grid-template-columns:repeat(2,minmax(220px,1fr));justify-content:stretch;gap:12px;width:100%;display:grid}.doctor-schedule-admin-page__mini-range{box-sizing:border-box;background:#fff;border:1px solid #404040;justify-self:stretch;gap:6px;width:100%;max-width:none;min-height:42px;padding:8px 10px;display:grid}.doctor-schedule-admin-page__mini-range span{color:#7b8591;font-family:IBM Plex Mono,monospace;font-size:12px}.doctor-schedule-admin-page__mini-range-inputs{grid-template-columns:84px 16px 84px;justify-content:start;align-items:center;gap:8px;display:grid}.doctor-schedule-admin-page__mini-range-inputs span{color:#24324a;text-align:center;font-family:IBM Plex Mono,monospace;font-size:14px}.doctor-schedule-admin-page__mini-range-inputs input{color:#24324a;box-sizing:border-box;background:#fff;border:1px solid #404040;outline:none;width:100%;height:36px;min-height:36px;padding:0 8px;font-family:IBM Plex Mono,monospace;font-size:14px}.doctor-schedule-admin-page__actions,.doctor-schedule-admin-page__conflict-actions,.doctor-schedule-admin-page__modal-actions{flex-wrap:wrap;gap:12px;margin-top:4px;display:flex}.doctor-schedule-admin-page__actions--center{justify-content:center;align-items:center}.doctor-schedule-admin-page__primary,.doctor-schedule-admin-page__secondary,.doctor-schedule-admin-page__ghost{color:#24324a;cursor:pointer;box-sizing:border-box;text-align:center;background:#fff;border:1px solid #404040;justify-content:center;align-items:center;min-width:190px;height:42px;min-height:42px;padding:0 16px;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:600;transition:background .18s,opacity .18s;display:inline-flex}.doctor-schedule-admin-page__primary{background:#79ddc8}.doctor-schedule-admin-page__primary--centered{margin-inline:auto}.doctor-schedule-admin-page__primary:hover:not(:disabled),.doctor-schedule-admin-page__secondary:hover:not(:disabled),.doctor-schedule-admin-page__ghost:hover:not(:disabled){filter:brightness(.96)}.doctor-schedule-admin-page__primary:disabled,.doctor-schedule-admin-page__secondary:disabled,.doctor-schedule-admin-page__ghost:disabled{opacity:.55;cursor:not-allowed}.doctor-schedule-admin-page__button-loading{align-items:center;gap:8px;display:inline-flex}.doctor-schedule-admin-page__button-spinner{border:2px solid #24324a38;border-top-color:#24324a;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite doctor-schedule-admin-page-spin}.doctor-schedule-admin-page__workdays-config-block{gap:12px;padding-top:0;display:grid}.doctor-schedule-admin-page__workdays-inline{grid-template-columns:minmax(180px,1fr) 92px 92px;justify-content:stretch;align-items:end;gap:12px;width:100%;display:grid}.doctor-schedule-admin-page__workdays-inline .doctor-schedule-admin-page__field{max-width:none}.doctor-schedule-admin-page__slots-wrap{align-content:start;gap:12px;min-height:420px;padding-top:0;display:grid;position:relative}.doctor-schedule-admin-page__slots-wrap--reschedule{gap:8px;padding-top:0}.doctor-schedule-admin-page__slots-wrap--with-overlay{min-height:420px;padding-top:58px;position:relative}.doctor-schedule-admin-page__slots-wrap--with-overlay .doctor-schedule-admin-page__slots-grid,.doctor-schedule-admin-page__slots-wrap--with-overlay .doctor-schedule-admin-page__skeleton-grid-slots,.doctor-schedule-admin-page__slots-wrap--with-overlay .doctor-schedule-admin-page__day-off-note{margin-top:0}.doctor-schedule-admin-page__slots-head-row{grid-template-columns:minmax(0,1fr) 50px;align-items:center;gap:12px;margin:0;padding:0;display:grid}.doctor-schedule-admin-page__slots-topbar{z-index:5;grid-template-columns:minmax(0,1fr) 50px;align-items:stretch;gap:12px;display:grid;position:absolute;top:0;left:0;right:0}.doctor-schedule-admin-page__slots-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.doctor-schedule-admin-page__slot{box-sizing:border-box;cursor:default;border:1px solid #d7dde3;place-items:center;height:50px;min-height:50px;font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:700;transition:background .18s,opacity .18s,border-color .18s;display:grid}.doctor-schedule-admin-page__slot--free{color:#24324a;cursor:pointer;background:#79ddc8}.doctor-schedule-admin-page__slot--booked{color:#5b4800;background:#ffe8a3}.doctor-schedule-admin-page__slot--blocked{color:#555;background:#ececec}.doctor-schedule-admin-page__slot:hover{filter:brightness(.94)}.doctor-schedule-admin-page__slot.is-selected{border-color:#111;box-shadow:inset 0 0 0 2px #111}.doctor-schedule-admin-page__slots-conflicts{z-index:1;box-sizing:border-box;background:#fff7f7f5;border:1px solid #e3bcbc;align-self:stretch;gap:0;width:100%;min-height:50px;max-height:320px;padding:0;display:grid;position:relative;overflow:hidden}.doctor-schedule-admin-page__slots-conflicts-head{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:50px;padding:0 12px;display:flex}.doctor-schedule-admin-page__slots-conflicts-body{gap:10px;max-height:240px;padding:10px;display:grid;overflow:auto}.doctor-schedule-admin-page__appointments-title{color:#8a1f1f;margin:0;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:700;line-height:1.3}.doctor-schedule-admin-page__appointments-copy{color:#8a1f1f;margin:0;font-family:IBM Plex Mono,monospace;font-size:11px;line-height:1.4}.doctor-schedule-admin-page__chevron{border-bottom:2px solid;border-right:2px solid;flex-shrink:0;width:16px;height:16px;margin-right:4px;transition:transform .22s;transform:rotate(45deg)}.doctor-schedule-admin-page__chevron.is-open{transform:rotate(-135deg)}.doctor-schedule-admin-page__appointment-row{background:#fff;border:1px solid #e5bcbc;gap:10px;padding:10px 12px;display:grid}.doctor-schedule-admin-page__appointment-row-head{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.doctor-schedule-admin-page__appointment-row-main{gap:4px;min-width:0;display:grid}.doctor-schedule-admin-page__appointment-short{color:#24324a;word-break:break-word;margin:0;font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:700;line-height:1.35}.doctor-schedule-admin-page__appointment-time{color:#8a1f1f;margin:0;font-family:IBM Plex Mono,monospace;font-size:11px}.doctor-schedule-admin-page__appointment-expand{gap:10px;padding-top:2px;display:grid;overflow:hidden}.doctor-schedule-admin-page__appointment-details{color:#24324a;word-break:break-word;gap:4px;font-family:IBM Plex Mono,monospace;font-size:11px;line-height:1.4;display:grid}.doctor-schedule-admin-page__conflict-actions{flex-wrap:wrap;gap:8px;display:flex}.doctor-schedule-admin-page__conflict-actions .doctor-schedule-admin-page__secondary,.doctor-schedule-admin-page__conflict-actions .doctor-schedule-admin-page__ghost,.doctor-schedule-admin-page__conflict-actions .doctor-schedule-admin-page__primary{min-width:0;max-width:none}.doctor-schedule-admin-page__day-off-note{color:#24324a;align-items:center;min-height:120px;margin:0;font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:600;display:flex}.doctor-schedule-admin-page__modal-backdrop{z-index:80;background:#1218206b;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.doctor-schedule-admin-page__modal{box-sizing:border-box;background:#fff;border:1px solid #404040;gap:16px;width:min(760px,100vw - 32px);max-height:92vh;padding:18px;display:grid;overflow:auto}.doctor-schedule-admin-page__modal--reschedule{width:min(760px,100vw - 32px);max-height:92vh;overflow:auto}.doctor-schedule-admin-page__modal-head{border-bottom:1px solid #ececec;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.doctor-schedule-admin-page__modal-close{color:#24324a;cursor:pointer;background:#fff;border:1px solid #404040;flex-shrink:0;width:50px;min-width:50px;height:50px;margin-left:auto;font-family:IBM Plex Mono,monospace;font-size:24px}.doctor-schedule-admin-page__modal-current{background:#fff;border:1px solid #e5bcbc;gap:6px;padding:14px;display:grid}.doctor-schedule-admin-page__modal-current-title{color:#24324a;word-break:break-word;margin:0;font-family:IBM Plex Mono,monospace;font-size:16px;font-weight:700;line-height:1.35}.doctor-schedule-admin-page__modal-current-meta{color:#7b8591;margin:0;font-family:IBM Plex Mono,monospace;font-size:12px}.doctor-schedule-admin-page__calendar-card--reschedule-single{width:100%;max-width:100%;min-height:auto;margin:0}.doctor-schedule-admin-page__calendar-card--reschedule-single .doctor-schedule-admin-page__calendar-top{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.doctor-schedule-admin-page__calendar-card--reschedule-single .doctor-schedule-admin-page__weekday-row{gap:8px;margin-bottom:8px}.doctor-schedule-admin-page__calendar-card--reschedule-single .doctor-schedule-admin-page__month-grid{gap:8px}.doctor-schedule-admin-page__calendar-card--reschedule-single .doctor-schedule-admin-page__day{min-height:58px;padding:6px}.doctor-schedule-admin-page__calendar-card--reschedule-single .doctor-schedule-admin-page__day span{font-size:15px}.doctor-schedule-admin-page__calendar-card--reschedule-single .doctor-schedule-admin-page__day small{font-size:10px}.doctor-schedule-admin-page__calendar-card--reschedule-single .doctor-schedule-admin-page__slots-wrap{min-height:auto}.doctor-schedule-admin-page__calendar-card--reschedule-single .doctor-schedule-admin-page__slots-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%}.doctor-schedule-admin-page__calendar-card--reschedule-single .doctor-schedule-admin-page__slot{height:50px;min-height:50px;font-size:13px}.doctor-schedule-admin-page__modal-footer{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:0;display:flex}.doctor-schedule-admin-page__skeleton{background:#eef2f4;border:1px solid #d7dde3;position:relative;overflow:hidden}.doctor-schedule-admin-page__skeleton:after{content:"";background:linear-gradient(90deg,#fff0 0%,#ffffffbf 50%,#fff0 100%);animation:1.25s infinite doctor-schedule-admin-page-shimmer;position:absolute;inset:0;transform:translate(-100%)}.doctor-schedule-admin-page__skeleton--day{aspect-ratio:1;min-height:58px}.doctor-schedule-admin-page__skeleton--slot{height:50px;min-height:50px}.doctor-schedule-admin-page__skeleton-grid-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.doctor-schedule-admin-page__skeleton-grid-slots{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}@keyframes doctor-schedule-admin-page-shimmer{to{transform:translate(100%)}}@keyframes doctor-schedule-admin-page-spin{to{transform:rotate(360deg)}}@media (width<=1100px){.doctor-schedule-admin-page__layout{grid-template-columns:1fr;gap:14px}.doctor-schedule-admin-page__calendar-card,.doctor-schedule-admin-page__day-card{min-height:auto}.doctor-schedule-admin-page__day-card{margin-top:0}}@media (width<=900px){.doctor-schedule-admin-page__primary,.doctor-schedule-admin-page__secondary,.doctor-schedule-admin-page__ghost{width:100%;max-width:320px}.doctor-schedule-admin-page__workdays-inline{grid-template-columns:1fr 92px 92px}.doctor-schedule-admin-page__time-groups{grid-template-columns:1fr}.doctor-schedule-admin-page__calendar-card--reschedule-single .doctor-schedule-admin-page__slots-grid,.doctor-schedule-admin-page__slots-grid,.doctor-schedule-admin-page__skeleton-grid-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.doctor-schedule-admin-page__modal,.doctor-schedule-admin-page__modal--reschedule{width:min(680px,100vw - 20px);padding:14px}}@media (width<=768px){.doctor-schedule-admin-page__calendar-card,.doctor-schedule-admin-page__day-card,.doctor-schedule-admin-page__modal{padding:14px}.doctor-schedule-admin-page__month-grid,.doctor-schedule-admin-page__weekday-row,.doctor-schedule-admin-page__skeleton-grid-days,.doctor-schedule-admin-page__slots-grid,.doctor-schedule-admin-page__skeleton-grid-slots{gap:8px}.doctor-schedule-admin-page__day{min-height:50px}.doctor-schedule-admin-page__slot{height:48px;min-height:48px}.doctor-schedule-admin-page__month-nav{gap:8px}.doctor-schedule-admin-page__weekday-cell{padding:0 1px;font-size:13px}.doctor-schedule-admin-page__conflict-actions{gap:8px;display:grid}.doctor-schedule-admin-page__conflict-actions .doctor-schedule-admin-page__secondary,.doctor-schedule-admin-page__conflict-actions .doctor-schedule-admin-page__ghost,.doctor-schedule-admin-page__conflict-actions .doctor-schedule-admin-page__primary{width:100%}.doctor-schedule-admin-page__workdays-inline{grid-template-columns:1fr 92px 92px}}@media (width<=560px){.doctor-schedule-admin-page{padding:14px 0 24px}.doctor-schedule-admin-page__title{font-size:24px;line-height:1.1}.doctor-schedule-admin-page__day{min-height:42px;padding:5px}.doctor-schedule-admin-page__day span{font-size:13px}.doctor-schedule-admin-page__day small{font-size:9px}.doctor-schedule-admin-page__slot{height:42px;min-height:42px;font-size:12px}.doctor-schedule-admin-page__month-nav-btn,.doctor-schedule-admin-page__modal-close{width:40px;min-width:40px;height:40px;min-height:40px}.doctor-schedule-admin-page__month-label{white-space:nowrap;text-overflow:ellipsis;min-height:38px;padding:0 2px;font-size:11px;overflow:hidden}.doctor-schedule-admin-page__modal-backdrop{padding:8px}.doctor-schedule-admin-page__modal,.doctor-schedule-admin-page__modal--reschedule{width:calc(100vw - 12px);max-height:96vh;padding:12px}.doctor-schedule-admin-page__slots-topbar{grid-template-columns:minmax(0,1fr) 40px;align-items:stretch;gap:8px}.doctor-schedule-admin-page__slots-head-row{grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:8px;margin:0}.doctor-schedule-admin-page__slots-conflicts{min-height:40px}.doctor-schedule-admin-page__slots-conflicts-head{min-height:40px;padding:0 10px}.doctor-schedule-admin-page__appointments-title{font-size:10px;line-height:1.25}.doctor-schedule-admin-page__chevron{width:14px;height:14px;margin-right:0}.doctor-schedule-admin-page__help-popover{width:min(280px,100vw - 20px);left:auto;right:0}.doctor-schedule-admin-page__calendar-card--reschedule-single .doctor-schedule-admin-page__month-grid,.doctor-schedule-admin-page__calendar-card--reschedule-single .doctor-schedule-admin-page__weekday-row{gap:6px}.doctor-schedule-admin-page__calendar-card--reschedule-single .doctor-schedule-admin-page__day{min-height:42px;padding:4px}.doctor-schedule-admin-page__calendar-card--reschedule-single .doctor-schedule-admin-page__day span{font-size:12px}.doctor-schedule-admin-page__calendar-card--reschedule-single .doctor-schedule-admin-page__day small{font-size:8px}.doctor-schedule-admin-page__workdays-inline,.doctor-schedule-admin-page__time-groups{grid-template-columns:1fr}}@media (width<=420px){.doctor-schedule-admin-page__calendar-card,.doctor-schedule-admin-page__day-card,.doctor-schedule-admin-page__modal{padding:12px}.doctor-schedule-admin-page__weekday-row,.doctor-schedule-admin-page__month-grid,.doctor-schedule-admin-page__skeleton-grid-days,.doctor-schedule-admin-page__slots-grid,.doctor-schedule-admin-page__skeleton-grid-slots{gap:6px}.doctor-schedule-admin-page__slots-grid,.doctor-schedule-admin-page__skeleton-grid-slots,.doctor-schedule-admin-page__calendar-card--reschedule-single .doctor-schedule-admin-page__slots-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.doctor-schedule-admin-page__day{min-height:36px}.doctor-schedule-admin-page__day span{font-size:12px}.doctor-schedule-admin-page__day small{font-size:8px}.doctor-schedule-admin-page__slot{height:38px;min-height:38px;font-size:11px}.doctor-schedule-admin-page__weekday-cell{letter-spacing:0;font-size:11px}.doctor-schedule-admin-page__calendar-card--reschedule-single .doctor-schedule-admin-page__calendar-top{grid-template-columns:1fr;gap:0}.doctor-schedule-admin-page__month-nav--reschedule{justify-content:flex-end;width:auto;margin-left:auto}.doctor-schedule-admin-page__month-nav--reschedule .doctor-schedule-admin-page__month-label{display:none}.doctor-schedule-admin-page__slots-head-row{grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:8px;margin:0;padding:0}.doctor-schedule-admin-page__help-btn{width:36px;height:36px}.doctor-schedule-admin-page__help-key--shift{width:54px}.doctor-schedule-admin-page__help-key--ctrl{width:42px}}.doctor-schedule-view__container{justify-content:center;display:flex}.doctor-schedule-view__top-alert{z-index:3000;width:min(360px,100vw - 28px);position:fixed;top:14px;right:14px}.doctor-schedule-view__card{background:#f8f8f8;border:1.5px solid #111;border-radius:16px;gap:20px;width:100%;max-width:1200px;padding:24px;display:grid;box-shadow:10px 10px #111}.doctor-schedule-view__loading,.doctor-schedule-view__state,.doctor-schedule-view__hint{font-family:IBM Plex Mono,monospace}.doctor-schedule-view__loading{color:#44505d;text-align:center;font-size:18px}.doctor-schedule-view__doctor{grid-template-columns:120px 1fr;align-items:center;gap:16px;display:grid}.doctor-schedule-view__doctor img,.doctor-schedule-view__doctor .doctor-schedule-view__placeholder{object-fit:cover;background:#e7edf5;border:1.5px solid #111;border-radius:0;width:120px;height:120px}.doctor-schedule-view__doctor h1,.doctor-schedule-view__doctor p{margin:0;font-family:IBM Plex Mono,monospace}.doctor-schedule-view__doctor h1{color:#111;font-size:clamp(22px,3vw,34px);line-height:1.2}.doctor-schedule-view__doctor p{color:#5a6472;margin-top:8px;font-size:15px;line-height:1.5}.doctor-schedule-view__placeholder{color:#6c7a8b;place-items:center;font-size:44px;font-weight:700;display:grid}.doctor-schedule-view__layout{grid-template-columns:1fr 1fr;gap:16px;display:grid}.doctor-schedule-view__calendar,.doctor-schedule-view__times{background:#fff;border:1.5px solid #111;border-radius:0;align-content:start;gap:12px;padding:16px;display:grid}.doctor-schedule-view__calendar-head,.doctor-schedule-view__times-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.doctor-schedule-view__calendar-head h2,.doctor-schedule-view__times-head h2{color:#111;margin:0;font-family:IBM Plex Mono,monospace;font-size:20px}.doctor-schedule-view__calendar-head input{color:#111;background:#fff;border:2px solid #111;border-radius:0;outline:none;width:100%;max-width:210px;min-height:44px;padding:8px 10px;font-family:IBM Plex Mono,monospace;font-size:14px}.doctor-schedule-view__calendar-head input:focus{box-shadow:4px 4px #111}.doctor-schedule-view__month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.doctor-schedule-view__day{cursor:pointer;background:#fff;border:1.5px solid #111;align-content:space-between;justify-items:center;min-height:72px;padding:8px 6px;font-family:IBM Plex Mono,monospace;display:grid}.doctor-schedule-view__day span{color:#111;font-size:18px;font-weight:700}.doctor-schedule-view__day small{color:#465364;font-size:12px}.doctor-schedule-view__day.is-selected{background:#84d8ce;box-shadow:inset 0 0 0 2px #111}.doctor-schedule-view__day.is-off{opacity:.9;background:#eceff4}.doctor-schedule-view__day.is-busy{background:#eef3f1}.doctor-schedule-view__day.is-free{background:#eef8f6}.doctor-schedule-view__back-day{color:#111;cursor:pointer;background:#fff;border:2px solid #111;border-radius:0;min-height:42px;padding:0 12px;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:700}.doctor-schedule-view__state{color:#4d5969;border:1.5px dashed #4d5969;border-radius:0;padding:14px;font-size:14px;line-height:1.5}.doctor-schedule-view__slots{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;display:grid}.doctor-schedule-view__slot{text-align:center;cursor:pointer;color:#111;background:#84d8ce;border:1.5px solid #111;border-radius:0;padding:10px 4px;font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:700}.doctor-schedule-view__hint{color:#5a6472;margin:0;font-size:13px;line-height:1.5}@media (width<=980px){.doctor-schedule-view__layout{grid-template-columns:1fr}}@media (width<=700px){.doctor-schedule-view__card{border-radius:12px;padding:16px 12px;box-shadow:6px 6px #111}.doctor-schedule-view__doctor{grid-template-columns:84px 1fr}.doctor-schedule-view__doctor img,.doctor-schedule-view__doctor .doctor-schedule-view__placeholder{width:84px;height:84px}.doctor-schedule-view__doctor h1{font-size:24px}.doctor-schedule-view__doctor p{font-size:13px}.doctor-schedule-view__month-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.doctor-schedule-view__calendar-head,.doctor-schedule-view__times-head{flex-direction:column;align-items:flex-start}.doctor-schedule-view__calendar-head input,.doctor-schedule-view__back-day{width:100%;max-width:none}}@media (width<=360px){.doctor-schedule-view__card{padding:12px 10px}.doctor-schedule-view__month-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.doctor-schedule-view__slots{grid-template-columns:repeat(2,minmax(0,1fr))}.doctor-schedule-view__day{min-height:64px}}.public-doctor-page{padding:28px 0 56px}.public-doctor-page__container{gap:28px;display:grid}.public-doctor-page__hero{grid-template-columns:minmax(240px,320px) minmax(0,1fr);align-items:start;gap:28px;display:grid}.public-doctor-page__photo-wrap{width:100%}.public-doctor-page__photo{aspect-ratio:1;object-fit:cover;background:#dde4ea;width:100%;display:block}.public-doctor-page__photo--placeholder{color:#5f6f85;place-items:center;font-family:IBM Plex Mono,monospace;font-size:58px;font-weight:700;display:grid}.public-doctor-page__eyebrow,.public-doctor-page__specialties,.public-doctor-page__description,.public-doctor-page__section-head p,.public-doctor-page__empty-reviews,.public-doctor-page__review-card span,.public-doctor-page__review-card p,.public-doctor-page__state,.public-doctor-page__stat-card span,.public-doctor-page__stat-card small{color:#6b7280;margin:0;font-family:IBM Plex Mono,monospace;line-height:1.6}.public-doctor-page__eyebrow{text-transform:uppercase;letter-spacing:.22em;margin-bottom:10px;font-size:11px}.public-doctor-page__title{color:#24324a;margin:0 0 14px;font-family:IBM Plex Mono,monospace;font-size:clamp(30px,4.5vw,52px);line-height:1.04}.public-doctor-page__specialties{color:#24324a;margin-bottom:10px;font-size:14px}.public-doctor-page__description{white-space:pre-line;max-width:780px;font-size:13px}.public-doctor-page__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.public-doctor-page__stat-card{background:#fff;border:1px solid #d7dee5;gap:8px;padding:18px;display:grid}.public-doctor-page__stat-card strong{color:#24324a;font-family:IBM Plex Mono,monospace;font-size:28px}.public-doctor-page__actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.public-doctor-page__primary-btn,.public-doctor-page__ghost-btn{color:#24324a;border:1px solid #404040;justify-content:center;align-items:center;min-height:46px;padding:0 18px;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:700;text-decoration:none;transition:box-shadow .18s,transform .18s;display:inline-flex}.public-doctor-page__primary-btn{background:#84d8ce}.public-doctor-page__ghost-btn{background:#fff}.public-doctor-page__primary-btn:hover,.public-doctor-page__ghost-btn:hover{transform:translate(-1px,-1px);box-shadow:4px 4px #111}.public-doctor-page__section-head{gap:8px;display:grid}.public-doctor-page__section-head h2{color:#24324a;margin:0;font-family:IBM Plex Mono,monospace;font-size:28px}.public-doctor-page__review-list{gap:16px;display:grid}.public-doctor-page__review-card{background:#fff;border:1px solid #d7dee5;gap:12px;padding:18px;display:grid}.public-doctor-page__review-card strong,.public-doctor-page__review-card b{color:#24324a;font-family:IBM Plex Mono,monospace}.public-doctor-page__review-card p{color:#24324a;font-size:13px}.public-doctor-page__review-card .is-muted{color:#7b8591}.public-doctor-page__review-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.public-doctor-page__review-top>div:first-child{gap:4px;display:grid}.public-doctor-page__review-rating{align-items:center;gap:10px;display:inline-flex}.public-doctor-page__state,.public-doctor-page__empty-reviews{background:#fff;border:1px solid #d7dee5;padding:24px}.public-doctor-page__skeleton{grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:28px;display:grid}.public-doctor-page__skeleton-photo,.public-doctor-page__skeleton-lines span{background:linear-gradient(90deg,#eef2f6 0%,#f7f9fb 50%,#eef2f6 100%) 0 0/200% 100%;animation:1.2s linear infinite public-doctor-skeleton}.public-doctor-page__skeleton-photo{aspect-ratio:1}.public-doctor-page__skeleton-lines{gap:14px;display:grid}.public-doctor-page__skeleton-lines span:first-child{width:160px;height:18px}.public-doctor-page__skeleton-lines span:nth-child(2){width:min(100%,560px);height:54px}.public-doctor-page__skeleton-lines span:nth-child(3){width:min(100%,340px);height:20px}.public-doctor-page__skeleton-lines span:nth-child(4){width:100%;height:120px}@keyframes public-doctor-skeleton{to{background-position:-200% 0}}@media (width<=900px){.public-doctor-page__hero,.public-doctor-page__skeleton{grid-template-columns:1fr}.public-doctor-page__photo-wrap,.public-doctor-page__skeleton-photo{max-width:360px}}@media (width<=640px){.public-doctor-page__stats{grid-template-columns:1fr}.public-doctor-page__actions{grid-template-columns:1fr;display:grid}.public-doctor-page__primary-btn,.public-doctor-page__ghost-btn{width:100%}.public-doctor-page__review-top{display:grid}}.smart-appointment-page{padding:24px 0 48px}.smart-appointment-page__container{gap:20px;display:grid}.smart-appointment-page__loading{text-align:center;color:#5b6671;padding:48px 16px;font-family:IBM Plex Mono,monospace}.smart-appointment-page__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.smart-appointment-page__title{color:#24324a;letter-spacing:.02em;margin:0;font-family:IBM Plex Mono,monospace;font-size:34px;font-weight:700}.smart-appointment-page__subtitle{color:#7b8591;max-width:760px;margin:0;font-family:IBM Plex Mono,monospace;font-size:12px;line-height:1.6}.smart-appointment-page__header-actions,.smart-appointment-page__entry-actions,.smart-appointment-page__modal-actions,.smart-appointment-page__cart-actions,.smart-appointment-page__confirm-row,.smart-appointment-page__actions,.smart-appointment-page__recommended-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.smart-appointment-page__entry-actions,.smart-appointment-page__modal-actions,.smart-appointment-page__cart-actions,.smart-appointment-page__actions,.smart-appointment-page__recommended-actions{justify-content:center}.smart-appointment-page__confirm-row{justify-content:flex-end}.smart-appointment-page__main{gap:20px;display:grid}.smart-appointment-page__panel{background:#fff;border:1px solid #404040;gap:18px;padding:24px;display:grid}.smart-appointment-page__panel h2{color:#24324a;margin:0;font-family:IBM Plex Mono,monospace;font-size:28px;font-weight:600}.smart-appointment-page__empty,.smart-appointment-page__state{color:#7b8591;font-family:IBM Plex Mono,monospace;font-size:12px;line-height:1.5}.smart-appointment-page__cart-list,.smart-appointment-page__plans,.smart-appointment-page__confirm-list,.smart-appointment-page__steps{gap:14px;display:grid}.smart-appointment-page__cart-item,.smart-appointment-page__plan,.smart-appointment-page__confirm-item{background:#fff;border:1px solid #d7dde3;gap:12px;padding:16px;display:grid}.smart-appointment-page__cart-main strong,.smart-appointment-page__confirm-item strong,.smart-appointment-page__step-top strong,.smart-appointment-page__picked-name,.smart-appointment-page__step-doctor-name{color:#24324a;font-family:IBM Plex Mono,monospace;font-size:18px;font-weight:600}.smart-appointment-page__cart-meta,.smart-appointment-page__picked-time,.smart-appointment-page__step-time,.smart-appointment-page__plan-window,.smart-appointment-page__step-duration,.smart-appointment-page__step-doctor-meta span,.smart-appointment-page__verify-copy span,.smart-appointment-page__payment-note,.smart-appointment-page__calendar-head p{color:#7b8591;font-family:IBM Plex Mono,monospace;font-size:12px;line-height:1.5}.smart-appointment-page__cart-meta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.smart-appointment-page__summary{border-top:1px solid #d7dde3;gap:8px;padding-top:8px;display:grid}.smart-appointment-page__summary p{color:#24324a;justify-content:space-between;gap:16px;margin:0;font-family:IBM Plex Mono,monospace;font-size:14px;display:flex}.smart-appointment-page__summary strong{font-weight:700}.smart-appointment-page__primary,.smart-appointment-page__secondary,.smart-appointment-page__verify-button,.smart-appointment-page__doctor-chip,.smart-appointment-page__slot,.smart-appointment-page__day{font-family:IBM Plex Mono,monospace;transition:box-shadow .18s,transform .18s,opacity .18s,background .18s,border-color .18s}.smart-appointment-page__slot span{margin-left:0;transform:none}.smart-appointment-page__primary,.smart-appointment-page__secondary,.smart-appointment-page__verify-button{cursor:pointer;text-align:center;box-sizing:border-box;border:1px solid #404040;justify-content:center;align-items:center;min-width:220px;height:44px;min-height:44px;padding:0 18px;font-size:12px;font-weight:600;display:inline-flex}.smart-appointment-page__primary,.smart-appointment-page__verify-button{color:#24324a;background:#7fd1c4}.smart-appointment-page__secondary{color:#24324a;background:#fff}.smart-appointment-page__primary:hover:not(:disabled),.smart-appointment-page__verify-button:hover:not(:disabled),.smart-appointment-page__secondary:hover:not(:disabled),.smart-appointment-page__doctor-chip:hover:not(:disabled){transform:translate(-1px,-1px);box-shadow:4px 4px #1e1e1e}.smart-appointment-page__primary:disabled,.smart-appointment-page__secondary:disabled,.smart-appointment-page__verify-button:disabled,.smart-appointment-page__doctor-chip:disabled,.smart-appointment-page__slot:disabled,.smart-appointment-page__day:disabled{opacity:.6;cursor:not-allowed}.smart-appointment-page__picked,.smart-appointment-page__step-doctor-row{align-items:center;gap:14px;display:flex}.smart-appointment-page__picked-meta,.smart-appointment-page__step-doctor-meta{gap:8px;min-width:0;display:grid}.smart-appointment-page__picked-name,.smart-appointment-page__step-doctor-name,.smart-appointment-page__picked-time,.smart-appointment-page__step-time{display:block}.smart-appointment-page__avatar{object-fit:cover;background:#f5f7f9;border:1px solid #d7dde3;flex:0 0 44px;width:44px;height:44px}.smart-appointment-page__avatar--placeholder{color:#24324a;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.smart-appointment-page__modal-backdrop{z-index:80;background:#1218206b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.smart-appointment-page__modal{background:#fff;border:1px solid #404040;gap:18px;width:min(980px,100%);max-height:min(88vh,900px);padding:28px;display:grid;overflow:auto;box-shadow:8px 8px #1e1e1e}.smart-appointment-page__modal--wide{width:min(1040px,100%)}.smart-appointment-page__modal-header{border-bottom:1px solid #d7dde3;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;display:flex}.smart-appointment-page__modal-header h3{color:#24324a;margin:0 0 6px;font-family:IBM Plex Mono,monospace;font-size:30px;font-weight:600}.smart-appointment-page__modal-header p{color:#7b8591;margin:0;font-family:IBM Plex Mono,monospace;font-size:12px;line-height:1.5}.smart-appointment-page__modal-body{gap:20px;display:grid}.smart-appointment-page__modal-body>h3{color:#24324a;margin:0;font-family:IBM Plex Mono,monospace;font-size:28px;font-weight:700}.smart-appointment-page__modal-close{cursor:pointer;color:#24324a;background:#fff;border:1px solid #d7dde3;flex:0 0 48px;width:48px;height:48px;font-size:24px}.smart-appointment-page__plan-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.smart-appointment-page__plan-head h3{color:#24324a;margin:0 0 4px;font-family:IBM Plex Mono,monospace;font-size:22px}.smart-appointment-page__plan-head p{color:#7b8591;margin:0;font-family:IBM Plex Mono,monospace;font-size:12px}.smart-appointment-page__plan-meta{flex-wrap:wrap;gap:10px;display:flex}.smart-appointment-page__plan-meta span{color:#24324a;background:#f7f7f5;border:1px solid #d7dde3;padding:6px 10px;font-family:IBM Plex Mono,monospace;font-size:12px}.smart-appointment-page__step{background:#fff;border:1px solid #d7dde3;grid-template-columns:1fr;align-items:start;gap:16px;padding:16px;display:grid}.smart-appointment-page__step-index{color:#24324a;box-sizing:border-box;background:#fff;border:1px solid #d7dde3;justify-content:center;align-items:center;width:56px;height:56px;font-size:18px;font-weight:700;display:flex}.smart-appointment-page__step-body{gap:10px;min-width:0;display:grid}.smart-appointment-page__step-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.smart-appointment-page__doctor-strip{justify-content:flex-start;align-items:center;gap:12px;padding-bottom:6px;display:flex;overflow-x:auto}.smart-appointment-page__doctor-chip{cursor:pointer;color:#24324a;text-align:left;box-sizing:border-box;background:#fff;border:1px solid #d7dde3;border-radius:10px;flex:none;justify-content:flex-start;align-items:center;gap:12px;min-width:280px;padding:12px 14px;font-size:13px;font-weight:600;display:flex}.smart-appointment-page__doctor-chip .smart-appointment-page__avatar{border-radius:10px;flex-basis:52px;width:52px;height:52px}.smart-appointment-page__doctor-chip.is-active{background:#eefaf7;border-color:#7fd1c4}.smart-appointment-page__schedule-layout{grid-template-columns:1.1fr 1fr;gap:18px;display:grid}.smart-appointment-page__calendar-box,.smart-appointment-page__slots-box{background:#fbfbfa;border:1px solid #d7dde3;gap:14px;padding:16px;display:grid}.smart-appointment-page__calendar-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.smart-appointment-page__calendar-head h3{color:#24324a;margin:0;font-size:20px}.smart-appointment-page__calendar-head input{color:#24324a;background:#fff;border:1px solid #404040;min-height:42px;padding:0 12px;font-family:IBM Plex Mono,monospace;font-size:13px}.smart-appointment-page__calendar-scroll{padding-bottom:4px;overflow-x:auto}.smart-appointment-page__weekday-row{grid-template-columns:repeat(7,minmax(52px,1fr));gap:8px;min-width:420px;margin-bottom:8px;display:grid}.smart-appointment-page__weekday-cell{color:#5f6d79;text-transform:uppercase;letter-spacing:.04em;place-items:center;min-height:28px;font-size:12px;font-weight:700;display:grid}.smart-appointment-page__month-grid{grid-template-columns:repeat(7,minmax(52px,1fr));gap:8px;min-width:420px;display:grid}.smart-appointment-page__day{cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #d7dde3;align-content:center;gap:4px;min-height:78px;padding:8px;display:grid}.smart-appointment-page__day.is-selected{background:#eefaf7;border-color:#404040}.smart-appointment-page__day.is-off{opacity:.7;background:#f3f3f1}.smart-appointment-page__day-number{color:#24324a;font-size:14px;font-weight:700}.smart-appointment-page__day-meta{color:#7b8591;font-size:11px}.smart-appointment-page__slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.smart-appointment-page__slot{cursor:pointer;box-sizing:border-box;color:#24324a;background:#79ddc8;border:1px solid #9fd8cb;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:0 14px;font-size:13px;font-weight:600;display:flex}.smart-appointment-page__slot.is-selected{background:#5bcdb3;border:2px solid #000}.smart-appointment-page__slot span:first-child{color:#24324a;font-weight:700}.smart-appointment-page__slot span:last-child{color:#24324a;opacity:.9;font-size:12px}.smart-appointment-page__slot.is-selected span:last-child{color:#24324a}.smart-appointment-page__slot.is-disabled{color:#777;cursor:not-allowed;background:#ececec;border-color:#d7dde3}.smart-appointment-page__slot.is-disabled span:last-child{color:#777}.smart-appointment-page__identity-card{background:#fbfbfa;border:1px solid #d7dde3;gap:16px;padding:18px;display:grid}.smart-appointment-page__identity-head{gap:6px;display:grid}.smart-appointment-page__identity-head h4{color:#24324a;margin:0;font-size:24px;font-weight:600}.smart-appointment-page__identity-head p{color:#7b8591;margin:0;font-size:12px;line-height:1.5}.smart-appointment-page__identity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.smart-appointment-page__field{gap:8px;min-width:0;display:grid}.smart-appointment-page__field span{color:#5b6671;letter-spacing:.04em;font-size:12px;font-weight:600}.smart-appointment-page__field--wide{grid-column:span 2}.smart-appointment-page__input{color:#24324a;background:#fff;border:1px solid #404040;outline:none;width:100%;min-height:46px;padding:0 14px;font-family:IBM Plex Mono,monospace;font-size:14px;transition:box-shadow .18s,transform .18s,border-color .18s}.smart-appointment-page__input:focus{transform:translate(-1px,-1px);box-shadow:4px 4px #1e1e1e}.smart-appointment-page__verify-copy{gap:8px;display:grid}.smart-appointment-page__verify-copy strong{color:#24324a;text-transform:uppercase;font-size:18px;font-weight:700}.smart-appointment-page__verify-status{font-size:12px}.smart-appointment-page__verify-status .ok{color:#1b7f5b;font-weight:600}.smart-appointment-page__verify-status .pending{color:#9a6700;font-weight:600}.smart-appointment-page__verified-box{color:#1b7f5b;background:#eefaf7;border:1px solid #cde8dd;padding:16px;font-size:13px;font-weight:600}.smart-appointment-page__payment{border-top:1px solid #d7dde3;gap:12px;padding-top:4px;display:grid}.smart-appointment-page__payment h4{color:#24324a;margin:0;font-size:24px;font-weight:600}.smart-appointment-page__payment-option{color:#24324a;align-items:center;gap:10px;font-size:14px;display:flex}.smart-appointment-page__payment-option input{accent-color:#7fd1c4}.smart-appointment-page__google-pay-wrap{gap:10px;display:grid}.smart-appointment-page__google-pay-button{min-height:48px}.smart-appointment-page__top-alert{gap:8px;display:grid}@media (width<=1100px){.smart-appointment-page__schedule-layout{grid-template-columns:1fr}.smart-appointment-page__slots{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.smart-appointment-page__entry-actions,.smart-appointment-page__modal-actions,.smart-appointment-page__cart-actions,.smart-appointment-page__actions,.smart-appointment-page__recommended-actions,.smart-appointment-page__confirm-row{flex-direction:column;align-items:center}.smart-appointment-page__primary,.smart-appointment-page__secondary,.smart-appointment-page__verify-button{width:100%;max-width:320px}.smart-appointment-page__step{grid-template-columns:1fr}.smart-appointment-page__step-index{width:44px;height:44px}.smart-appointment-page__verify-card-top{grid-template-columns:1fr}}@media (width<=760px){.smart-appointment-page{padding:16px 0 32px}.smart-appointment-page__panel,.smart-appointment-page__modal{padding:18px}.smart-appointment-page__title{font-size:28px}.smart-appointment-page__modal-header h3,.smart-appointment-page__payment h4,.smart-appointment-page__identity-head h4,.smart-appointment-page__modal-body>h3{font-size:22px}.smart-appointment-page__identity-grid{grid-template-columns:1fr}.smart-appointment-page__field--wide{grid-column:span 1}.smart-appointment-page__calendar-scroll{overflow-x:auto}.smart-appointment-page__weekday-row,.smart-appointment-page__month-grid{min-width:420px}.smart-appointment-page__slots{grid-template-columns:repeat(2,minmax(0,1fr))}.smart-appointment-page__doctor-chip{min-width:240px}.smart-appointment-page__modal--phone{width:min(680px,100%)}}@media (width<=520px){.smart-appointment-page__title{font-size:24px}.smart-appointment-page__modal-backdrop{padding:10px}.smart-appointment-page__modal{max-height:94vh;padding:16px}.smart-appointment-page__slots{grid-template-columns:1fr}.smart-appointment-page__doctor-chip{min-width:220px}.smart-appointment-page__verify-card{padding:16px}}.smart-appointment-page__slots-box{flex-direction:column;justify-content:start;display:flex}.smart-appointment-page__secondary{width:100px}.smart-appointment-page__modal.modalphone{width:550px}.smart-appointment-page__modal--manual-compact{width:min(760px,100%);max-height:min(84vh,760px)}.smart-appointment-page__modal-body--manual{gap:18px}.smart-appointment-page__manual-step{gap:16px;display:grid}.smart-appointment-page__manual-step-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.smart-appointment-page__manual-step-head h4{color:#24324a;margin:0 0 4px;font-family:IBM Plex Mono,monospace;font-size:20px}.smart-appointment-page__manual-step-head p{color:#7b8591;margin:0;font-family:IBM Plex Mono,monospace;font-size:12px;line-height:1.5}.smart-appointment-page__manual-step-head--calendar{align-items:center}.smart-appointment-page__manual-search{gap:6px;display:grid}.smart-appointment-page__manual-search span{color:#24324a;font-family:IBM Plex Mono,monospace;font-size:12px}.smart-appointment-page__manual-search input{color:#24324a;box-sizing:border-box;background:#fff;border:1px solid #404040;outline:none;width:100%;height:42px;min-height:42px;padding:0 12px;font-family:IBM Plex Mono,monospace;font-size:14px}.smart-appointment-page__manual-search input:focus{transform:translate(-1px,-1px);box-shadow:4px 4px #1e1e1e}.smart-appointment-page__doctor-list{gap:10px;max-height:min(50vh,430px);padding-right:4px;display:grid;overflow:auto}.smart-appointment-page__doctor-list--skeleton{overflow:hidden}.smart-appointment-page__doctor-card,.smart-appointment-page__doctor-card-skeleton{box-sizing:border-box;background:#fff;border:1px solid #d7dde3;min-height:82px}.smart-appointment-page__doctor-card{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;font-family:IBM Plex Mono,monospace;transition:background .18s,border-color .18s,filter .18s;display:flex}.smart-appointment-page__doctor-card:hover:not(:disabled){filter:brightness(.97)}.smart-appointment-page__doctor-card.is-selected{background:#eefaf7;border-color:#111;box-shadow:inset 0 0 0 1px #111}.smart-appointment-page__doctor-card-main{align-items:center;gap:12px;min-width:0;display:flex}.smart-appointment-page__doctor-card .smart-appointment-page__avatar{flex-basis:52px;width:52px;height:52px}.smart-appointment-page__doctor-card-meta{gap:4px;min-width:0;display:grid}.smart-appointment-page__doctor-card-meta strong{color:#24324a;white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.smart-appointment-page__doctor-card-meta span{color:#7b8591;font-size:12px;line-height:1.4}.smart-appointment-page__doctor-card-action{color:#24324a;flex-shrink:0;font-size:12px;font-weight:700}.smart-appointment-page__doctor-card-skeleton,.smart-appointment-page__skeleton{background:linear-gradient(90deg,#f2f4f6 0%,#f7f9fb 50%,#f2f4f6 100%) 0 0/200% 100%;animation:1.15s linear infinite smart-appointment-page-skeleton}.smart-appointment-page__ghost-back{color:#24324a;cursor:pointer;background:#fff;border:1px solid #404040;height:42px;min-height:42px;padding:0 14px;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:600;transition:background .18s,opacity .18s}.smart-appointment-page__ghost-back:hover:not(:disabled){filter:brightness(.96)}.smart-appointment-page__manual-calendar-card{background:#fff;border:1px solid #404040;align-content:start;gap:12px;min-height:440px;padding:14px;display:grid}.smart-appointment-page__calendar-top{gap:12px;display:grid}.smart-appointment-page__calendar-top h4{color:#24324a;margin:0;font-family:IBM Plex Mono,monospace;font-size:18px;font-weight:700}.smart-appointment-page__month-nav{grid-template-columns:46px minmax(0,1fr) 46px;align-items:center;gap:12px;display:grid}.smart-appointment-page__month-nav-btn{color:#24324a;cursor:pointer;background:#fff;border:1px solid #404040;justify-content:center;align-items:center;width:46px;min-width:46px;height:46px;min-height:46px;padding:0;font-family:IBM Plex Mono,monospace;font-size:18px;transition:background .18s,opacity .18s,filter .18s;display:inline-flex}.smart-appointment-page__month-nav-btn:hover:not(:disabled){filter:brightness(.96)}.smart-appointment-page__month-nav-btn:disabled{opacity:.55;cursor:not-allowed}.smart-appointment-page__month-nav-btn--back{margin-left:auto}.smart-appointment-page__month-label{color:#7b8591;text-align:center;white-space:nowrap;text-overflow:ellipsis;justify-content:center;align-items:center;min-width:0;min-height:40px;padding:0 8px;font-family:IBM Plex Mono,monospace;font-size:14px;display:inline-flex;overflow:hidden}.smart-appointment-page__calendar-scroll{width:100%;overflow:hidden}.smart-appointment-page__weekday-row,.smart-appointment-page__month-grid,.smart-appointment-page__skeleton-grid-days{grid-template-columns:repeat(7,minmax(0,1fr));min-width:0}.smart-appointment-page__weekday-row{gap:8px;margin-bottom:8px;display:grid}.smart-appointment-page__weekday-cell{letter-spacing:.02em;text-transform:uppercase;color:#24324a;background:0 0;border:0;place-items:center;min-height:30px;padding:0 4px;font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:700;display:grid}.smart-appointment-page__month-grid,.smart-appointment-page__skeleton-grid-days{gap:8px;display:grid}.smart-appointment-page__day{aspect-ratio:1;cursor:pointer;box-sizing:border-box;min-width:0;min-height:54px;box-shadow:none;background:#fff;border:1px solid #d7dde3;align-content:center;justify-items:center;gap:3px;padding:6px;font-family:IBM Plex Mono,monospace;transition:background .18s,opacity .18s,border-color .18s,filter .18s;display:grid;position:relative;transform:none}.smart-appointment-page__day:hover:not(:disabled){filter:brightness(.95);box-shadow:none;transform:none}.smart-appointment-page__day.is-free{background:#e7fbf2}.smart-appointment-page__day.is-busy{background:#ececec}.smart-appointment-page__day.is-busy .smart-appointment-page__day-number,.smart-appointment-page__day.is-busy .smart-appointment-page__day-meta{color:#666}.smart-appointment-page__day.is-off{background:#f2f2f0}.smart-appointment-page__day.is-off .smart-appointment-page__day-number,.smart-appointment-page__day.is-off .smart-appointment-page__day-meta{color:#6f7b88}.smart-appointment-page__day.is-selected{background:#bde8dc;border-color:#111;box-shadow:inset 0 0 0 1px #111}.smart-appointment-page__day--empty{visibility:hidden;pointer-events:none}.smart-appointment-page__day-number{color:#24324a;font-size:15px;font-weight:700;line-height:1}.smart-appointment-page__day-meta{color:#6f7b88;font-size:10px;line-height:1}.smart-appointment-page__slots-wrap{align-content:start;gap:12px;min-height:400px;display:grid}.smart-appointment-page__slots-head-row{grid-template-columns:minmax(0,1fr) 50px;align-items:center;gap:12px;display:grid}.smart-appointment-page__selection-summary{color:#7b8591;margin:0;font-family:IBM Plex Mono,monospace;font-size:12px;line-height:1.5}.smart-appointment-page__slots-grid,.smart-appointment-page__skeleton-grid-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.smart-appointment-page__slot{cursor:pointer;box-sizing:border-box;color:#24324a;min-height:56px;box-shadow:none;text-align:center;background:#79ddc8;border:1px solid #d7dde3;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:6px 10px;font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:700;transition:background .18s,border-color .18s,filter .18s,opacity .18s;display:flex;transform:none}.smart-appointment-page__slot small{color:#476172;font-size:10px;font-weight:400;line-height:1.2}.smart-appointment-page__slot:hover:not(:disabled){filter:brightness(.94);box-shadow:none;transform:none}.smart-appointment-page__slot.is-selected{border-color:#111;box-shadow:inset 0 0 0 2px #111}.smart-appointment-page__state--manual-empty{text-align:center;background:#fbfbfa;border:1px solid #d7dde3;place-items:center;min-height:120px;padding:16px;display:grid}.smart-appointment-page__skeleton--day{aspect-ratio:1;border:1px solid #d7dde3;min-height:54px}.smart-appointment-page__skeleton--slot{border:1px solid #d7dde3;height:50px}@keyframes smart-appointment-page-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=900px){.smart-appointment-page__slots-grid,.smart-appointment-page__skeleton-grid-slots{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.smart-appointment-page__modal--manual-compact{width:100%}.smart-appointment-page__manual-calendar-card{min-height:auto}.smart-appointment-page__month-nav{grid-template-columns:44px minmax(0,1fr) 44px;gap:8px}.smart-appointment-page__month-nav-btn,.smart-appointment-page__month-nav-btn--back{width:44px;min-width:44px;height:44px;min-height:44px}.smart-appointment-page__slots-grid,.smart-appointment-page__skeleton-grid-slots{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.smart-appointment-page__doctor-card{align-items:flex-start}.smart-appointment-page__doctor-card-action{display:none}.smart-appointment-page__slots-grid,.smart-appointment-page__skeleton-grid-slots{grid-template-columns:1fr}}.smart-appointment-page__modal--recommended-compact{width:min(760px,100%);max-height:min(84vh,760px)}.smart-appointment-page__panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.smart-appointment-page__panel-head h2{margin:0}.smart-appointment-page__secondary,.smart-appointment-page__primary,.smart-appointment-page__verify-button{width:220px;max-width:100%}.smart-appointment-page__secondary--head,.smart-appointment-page__secondary--compact{width:220px;min-width:220px;max-width:100%}.smart-appointment-page__entry-actions{justify-content:center}.smart-appointment-page__cart-item{gap:10px}.smart-appointment-page__picked-card{align-items:start;gap:10px;display:grid}.smart-appointment-page__picked-card--empty{align-content:start;min-height:54px}.smart-appointment-page__picked-card-top{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;display:grid}.smart-appointment-page__picked-card-meta{gap:4px;min-width:0;display:grid}.smart-appointment-page__picked-card-actions{justify-content:flex-start;display:flex}.smart-appointment-page__picked-name{font-size:16px;line-height:1.25}.smart-appointment-page__picked-time{line-height:1.35}.smart-appointment-page__verify-card{background:#fff;border:1px solid #404040;gap:14px;padding:20px;display:grid}.smart-appointment-page__verify-card-top{grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:16px;display:grid}.smart-appointment-page__verify-status{color:#a66b00;font-family:IBM Plex Mono,monospace;font-size:12px}.smart-appointment-page__modal--manual-compact,.smart-appointment-page__modal--recommended-compact{width:min(700px,100%);max-height:min(84vh,760px)}.smart-appointment-page__modal--phone{width:min(680px,100%);max-height:min(86vh,760px)}.smart-appointment-page__phone-modal-text{color:#24324a;margin:0;font-family:IBM Plex Mono,monospace;font-size:12px;line-height:1.65}.smart-appointment-page__phone-modal-wait{color:#586372;align-items:center;gap:10px;font-family:IBM Plex Mono,monospace;font-size:12px;display:flex}.smart-appointment-page__phone-modal-spinner{border:2px solid #c7cfd8;border-top-color:#7fd1c4;border-radius:50%;flex:0 0 18px;width:18px;height:18px;animation:.8s linear infinite smart-appointment-phone-spin}.smart-appointment-page__modal-actions--phone{justify-content:center}@keyframes smart-appointment-phone-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=760px){.smart-appointment-page__verify-card-top{grid-template-columns:1fr}.smart-appointment-page__secondary--head,.smart-appointment-page__secondary--compact,.smart-appointment-page__primary,.smart-appointment-page__secondary,.smart-appointment-page__verify-button{width:100%;min-width:0}.smart-appointment-page__panel-head{align-items:stretch}.smart-appointment-page__picked-card-actions{justify-content:stretch}}.smart-appointment-page__entry-actions--double{justify-content:center;align-items:stretch;gap:16px}.smart-appointment-page__primary--wide{width:360px;max-width:100%}.smart-appointment-page__primary--confirm{width:276px;max-width:100%}.smart-appointment-page__google-pay-button>*{width:100%;max-width:100%}.smart-appointment-page__modal--phone{border-radius:18px;width:min(700px,100%);max-height:min(86vh,760px);box-shadow:10px 12px #111}.smart-appointment-page__modal-body--phone{gap:20px}.smart-appointment-page__phone-modal-text{max-width:540px;font-size:13px;line-height:1.7}.smart-appointment-page__phone-modal-wait{padding:0 4px}.smart-appointment-page__modal--phone .telegram-qr-card{border-width:2px;grid-template-columns:minmax(150px,196px) minmax(0,1fr);gap:18px;padding:16px}.smart-appointment-page__modal--phone .telegram-qr-card__qr-wrap{padding:8px}.smart-appointment-page__modal--phone .telegram-qr-card__content{gap:12px}.smart-appointment-page__modal--phone .telegram-qr-card__content h3{font-size:16px;line-height:1.45}.smart-appointment-page__modal--phone .telegram-qr-card__content p{font-size:12px;line-height:1.7}.smart-appointment-page__modal--phone .telegram-qr-card__content a{min-height:48px;padding:0 18px}@media (width<=900px){.smart-appointment-page__entry-actions--double{flex-direction:column;align-items:center}}@media (width<=640px){.smart-appointment-page__modal--phone .telegram-qr-card{grid-template-columns:1fr}.smart-appointment-page__google-pay-frame,.smart-appointment-page__primary--wide,.smart-appointment-page__primary--confirm{width:100%}}.smart-appointment-page__cart-item{grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:12px}.smart-appointment-page__cart-main{min-width:0}.smart-appointment-page__remove-service{color:#24324a;cursor:pointer;background:#fff;border:1px solid #404040;justify-content:center;align-items:center;width:42px;height:42px;font-family:IBM Plex Mono,monospace;font-size:22px;line-height:1;transition:background-color .2s,transform .2s;display:inline-flex}.smart-appointment-page__remove-service:hover{background:#eef6f4}.smart-appointment-page__picked-card,.smart-appointment-page__picked-card--empty{grid-column:1/-1}.smart-appointment-page__picked-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:0}.smart-appointment-page__picked-card-top{grid-template-columns:54px minmax(0,1fr);align-items:center;gap:14px}.smart-appointment-page__picked-card-meta{gap:6px}.smart-appointment-page__picked-card-actions{justify-content:flex-end;align-items:center}.smart-appointment-page__secondary--compact{width:210px;min-width:210px}.smart-appointment-page__google-pay-wrap{justify-items:center;gap:14px}.smart-appointment-page__google-pay-frame{background:0 0;border:none;justify-content:center;align-items:center;width:min(360px,100%);min-height:72px;padding:0;display:flex}.smart-appointment-page__google-pay-button{justify-content:center;align-items:center;width:auto;min-height:56px;display:flex}.smart-appointment-page__google-pay-button>*{max-width:100%;width:auto!important}@media (width<=760px){.smart-appointment-page__cart-item{grid-template-columns:1fr}.smart-appointment-page__remove-service{justify-self:end}.smart-appointment-page__picked-card{grid-template-columns:1fr}.smart-appointment-page__picked-card-actions{justify-content:flex-start}.smart-appointment-page__secondary--compact{width:100%;min-width:0}.smart-appointment-page__google-pay-frame{width:min(320px,100%)}}.smart-appointment-page__button-spinner{border:2px solid #24324a38;border-top-color:#24324a;border-radius:50%;flex:none;width:14px;height:14px;animation:.8s linear infinite smart-appointment-page-button-spin}@keyframes smart-appointment-page-button-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.my-appointments-page{padding:24px 0 48px}.my-appointments-page__container{gap:18px;display:grid}.my-appointments-page__head{gap:8px;display:grid}.my-appointments-page__title{color:#24324a;margin:0;font-family:IBM Plex Mono,monospace;font-size:34px;font-weight:700}.my-appointments-page__subtitle,.my-appointments-page__state,.my-appointments-page__grid span,.my-appointments-page__card-top p,.my-appointments-page__date-card small,.my-appointments-page__date-card strong,.my-appointments-page__review-chip small,.my-appointments-page__modal-card p,.my-appointments-page__modal-error{color:#6b7280;margin:0;font-family:IBM Plex Mono,monospace;font-size:12px;line-height:1.6}.my-appointments-page__tabs{flex-wrap:wrap;gap:12px;display:flex}.my-appointments-page__tab{color:#24324a;cursor:pointer;background:#fff;border:1px solid #404040;min-height:44px;padding:0 16px;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:700}.my-appointments-page__tab.is-active{background:#84d8ce}.my-appointments-page__list{gap:18px;display:grid}.my-appointments-page__card{background:#fff;border:1px solid #404040;grid-template-columns:130px minmax(0,1fr);gap:18px;padding:18px;display:grid}.my-appointments-page__card.is-completed{border-color:#b9c3cc}.my-appointments-page__card.is-muted{opacity:.9;background:#fbfbfb}.my-appointments-page__card--skeleton{align-items:stretch}.my-appointments-page__date-wrap{display:flex}.my-appointments-page__date-card{background:#eef8f6;border:1px solid #84d8ce;align-content:start;gap:8px;width:100%;min-height:126px;padding:14px;display:grid}.my-appointments-page__date-card span,.my-appointments-page__date-card strong{color:#24324a;font-family:IBM Plex Mono,monospace}.my-appointments-page__date-card span{font-size:34px;font-weight:700;line-height:1}.my-appointments-page__date-card strong{font-size:16px}.my-appointments-page__card-body{gap:18px;display:grid}.my-appointments-page__card-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.my-appointments-page__card-top h2{color:#24324a;margin:0 0 8px;font-family:IBM Plex Mono,monospace;font-size:22px}.my-appointments-page__badges{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.my-appointments-page__badge{color:#1c6b57;background:#eef8f6;border:1px solid #84d8ce;align-items:center;min-height:36px;padding:0 14px;font-family:IBM Plex Mono,monospace;font-size:12px;display:inline-flex}.my-appointments-page__badge--soft{color:#5f6f85;background:#fff;border-color:#d2dae1}.my-appointments-page__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.my-appointments-page__grid div{gap:8px;min-width:0;display:grid}.my-appointments-page__grid strong{color:#24324a;word-break:break-word;font-family:IBM Plex Mono,monospace;font-size:16px}.my-appointments-page__footer{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.my-appointments-page__action-btn{color:#24324a;cursor:pointer;background:#fff;border:1px solid #404040;min-height:42px;padding:0 16px;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:700}.my-appointments-page__action-btn--primary{background:#84d8ce}.my-appointments-page__review-chip{background:#fff;border:1px solid #d2dae1;flex-wrap:wrap;align-items:center;gap:10px;min-height:42px;padding:8px 12px;display:inline-flex}.my-appointments-page__review-chip span{color:#24324a;font-family:IBM Plex Mono,monospace;font-size:14px}.my-appointments-page__state{background:#fff;border:1px solid #404040;padding:24px}.my-appointments-page__skeleton-body{gap:14px;display:grid}.my-appointments-page__skeleton-body span,.my-appointments-page__skeleton-body:before{background:linear-gradient(90deg,#eef2f6 0%,#f7f9fb 50%,#eef2f6 100%) 0 0/200% 100%;animation:1.2s linear infinite my-appointments-skeleton}.my-appointments-page__skeleton-body span:first-child{width:46%;height:22px}.my-appointments-page__skeleton-body span:nth-child(2){width:32%;height:18px}.my-appointments-page__skeleton-body span:nth-child(3){width:100%;height:90px}.my-appointments-page__modal{z-index:1400;position:fixed;inset:0}.my-appointments-page__modal-backdrop{background:#1118276b;position:absolute;inset:0}.my-appointments-page__modal-card{background:#f8f8f8;border:1.5px solid #111;gap:14px;width:min(94vw,520px);margin:10vh auto 0;padding:22px;display:grid;position:relative;box-shadow:10px 10px #111}.my-appointments-page__modal-card h3{color:#24324a;margin:0;padding-right:28px;font-family:IBM Plex Mono,monospace;font-size:26px}.my-appointments-page__modal-card input{color:#24324a;background:#fff;border:1px solid #404040;outline:none;min-height:44px;padding:0 14px;font-family:IBM Plex Mono,monospace;font-size:13px}.my-appointments-page__modal-close{cursor:pointer;background:#fff;border:1px solid #d2dae1;width:42px;height:42px;font-family:IBM Plex Mono,monospace;font-size:28px;position:absolute;top:10px;right:10px}.my-appointments-page__modal-error{color:#b42318}.my-appointments-page__modal-submit{color:#24324a;cursor:pointer;background:#84d8ce;border:1px solid #404040;justify-content:center;align-items:center;gap:10px;min-height:44px;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:700;display:inline-flex}.my-appointments-page__spinner{border:2px solid #1111113d;border-top-color:#111;border-radius:50%;width:14px;height:14px;animation:.75s linear infinite my-appointments-spin}@keyframes my-appointments-spin{to{transform:rotate(360deg)}}@keyframes my-appointments-skeleton{to{background-position:-200% 0}}@media (width<=900px){.my-appointments-page__card{grid-template-columns:1fr}.my-appointments-page__date-card{grid-template-columns:1fr 1fr 1fr;align-items:center;min-height:96px}.my-appointments-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.my-appointments-page__title{font-size:26px}.my-appointments-page__card-top{display:grid}.my-appointments-page__badges,.my-appointments-page__footer,.my-appointments-page__tabs{justify-content:stretch}.my-appointments-page__tab,.my-appointments-page__action-btn,.my-appointments-page__modal-submit{width:100%}.my-appointments-page__grid{grid-template-columns:1fr}.my-appointments-page__date-card{grid-template-columns:1fr;min-height:120px}}.my-appointments-page__action-btn{text-decoration:none}.my-dental-chart{color:#111827;width:min(1180px,100% - 32px);margin:0 auto;padding:112px 0 56px}.my-dental-chart__hero{gap:10px;margin-bottom:22px;display:grid}.my-dental-chart__hero span{letter-spacing:.08em;text-transform:uppercase;color:#2e7d4f;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:800}.my-dental-chart__hero h1,.my-dental-chart__patient-row h2,.my-dental-chart__history-head h2{margin:0}.my-dental-chart__hero h1{letter-spacing:-.05em;font-size:clamp(30px,5vw,58px);line-height:.95}.my-dental-chart__hero p{color:#4b5563;max-width:720px;margin:0;line-height:1.6}.my-dental-chart__panel,.my-dental-chart__map,.my-dental-chart__history{background:#fbfdff;border:1px solid #dbe4ef;border-radius:24px;padding:18px}.my-dental-chart__panel{gap:18px;display:grid}.my-dental-chart__patient-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.my-dental-chart__patient-row p,.my-dental-chart__history-head span,.my-dental-chart__snapshot-card span{color:#6b7280;margin:4px 0 0;font-size:13px}.my-dental-chart__layout{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:start;gap:18px;display:grid}.my-dental-chart__jaw-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.my-dental-chart__jaw-actions button,.my-dental-chart__tooth{color:#111827;cursor:pointer;background:#fff;border:1px solid #dbe4ef;border-radius:14px;transition:transform .18s,border-color .18s,background .18s}.my-dental-chart__jaw-actions button{text-align:left;gap:4px;min-height:58px;padding:10px;font-size:13px;font-weight:800;display:grid}.my-dental-chart__jaw-actions button span,.my-dental-chart__tooth em{color:#2e7d4f;background:#eaf6ef;border-radius:999px;justify-content:center;justify-self:start;align-items:center;min-width:22px;min-height:22px;font-size:11px;font-style:normal;font-weight:800;display:inline-flex}.my-dental-chart__jaw-actions button:hover,.my-dental-chart__tooth:hover,.my-dental-chart__jaw-actions button.is-selected,.my-dental-chart__tooth.is-selected{background:#f3fbf6;border-color:#2e7d4f;transform:translateY(-1px)}.my-dental-chart__tooth-grid{gap:12px;display:grid}.my-dental-chart__tooth-row{grid-template-columns:repeat(16,minmax(0,1fr));gap:6px;display:grid}.my-dental-chart__tooth{place-items:center;min-height:52px;padding:8px 4px;font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:800;display:grid;position:relative}.my-dental-chart__tooth.has-history{border-color:#85c99d}.my-dental-chart__tooth em{position:absolute;top:-8px;right:-5px}.my-dental-chart__history-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.my-dental-chart__snapshot-list{gap:12px;display:grid}.my-dental-chart__snapshot-card{background:#fff;border:1px solid #e5edf6;border-radius:16px;grid-template-columns:180px minmax(0,1fr);gap:14px;padding:12px;display:grid}.my-dental-chart__snapshot-card img,.my-dental-chart__snapshot-card>div:first-child{object-fit:contain;color:#cfd8e3;background:#111827;border-radius:12px;justify-content:center;align-items:center;width:100%;min-height:140px;max-height:220px;font-family:IBM Plex Mono,monospace;font-size:12px;display:flex}.my-dental-chart__snapshot-card strong{margin-bottom:6px;font-size:15px;display:block}.my-dental-chart__snapshot-card p{color:#4b5563;margin:10px 0 0;font-size:14px;line-height:1.5}.my-dental-chart__state{color:#6b7280;background:#fff;border:1px dashed #cfd8e3;border-radius:18px;padding:18px}.my-dental-chart__state.is-error{color:#b42318;background:#fff8f8;border-color:#f5c2c7}@media (width<=1020px){.my-dental-chart__layout,.my-dental-chart__snapshot-card{grid-template-columns:1fr}.my-dental-chart__tooth-row{grid-template-columns:repeat(8,minmax(0,1fr))}}@media (width<=680px){.my-dental-chart{width:min(100% - 20px,1180px);padding-top:96px}.my-dental-chart__jaw-actions{grid-template-columns:1fr}.my-dental-chart__tooth-row{grid-template-columns:repeat(4,minmax(0,1fr))}}.my-dental-chart__snapshot-link{width:100%;text-decoration:none;display:block}.my-dental-chart__snapshot-link img{width:100%;height:auto;display:block}.my-dental-chart__password-card{background:#fff;border:1px solid #dbe4ef;border-radius:24px;gap:12px;width:min(520px,100%);margin-bottom:22px;padding:22px;display:grid}.my-dental-chart__password-card h2,.my-dental-chart__password-card p{margin:0}.my-dental-chart__password-card p{color:#667487;line-height:1.55}.my-dental-chart__password-card input{min-height:46px;font:inherit;border:1px solid #cad4de;border-radius:14px;padding:0 14px}.my-dental-chart__password-card button{color:#111827;cursor:pointer;background:#84d8ce;border:1px solid #111827;border-radius:14px;min-height:46px;font-weight:700}.my-dental-chart__password-card button:disabled{opacity:.7;cursor:default}.my-dental-chart__password-error{color:#b42318;font-size:14px}.my-dental-chart__snapshot-placeholder{color:#6d7787;text-align:center;background:#eef3f6;border-radius:20px;place-items:center;width:100%;min-height:180px;padding:16px;font-size:13px;display:grid}.my-dental-chart__snapshot-placeholder.is-note{background:#f8fafb;border:1px dashed #d8e0e7}.my-dental-chart__snapshot-content{align-content:start;gap:10px;display:grid}.my-dental-chart__snapshot-content strong{color:#102341;font-size:18px;line-height:1.35}.my-dental-chart__snapshot-content span{color:#667487;font-size:14px;line-height:1.45}.my-dental-chart__snapshot-content p{color:#24324a;white-space:pre-wrap;word-break:break-word;margin:0;font-size:15px;line-height:1.6}.admin-patients-page{padding:24px 0 48px}.admin-patients-page__container{gap:20px;display:grid}.admin-patients-page__header{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:16px;display:flex}.admin-patients-page__title{color:#5b6671;letter-spacing:.04em;margin:0 0 8px;font-family:IBM Plex Mono,monospace;font-size:34px;font-weight:600}.admin-patients-page__subtitle,.admin-patients-page__state,.admin-patients-page__patient-card span,.admin-patients-page__patient-card-meta,.admin-patients-page__appointment-grid span{color:#7b8591;font-family:IBM Plex Mono,monospace;font-size:12px;line-height:1.5}.admin-patients-page__layout{grid-template-columns:360px minmax(0,1fr);align-items:start;gap:18px;display:grid}.admin-patients-page__sidebar,.admin-patients-page__content{background:#fff;border:1px solid #404040;align-content:start;gap:16px;padding:18px;display:grid}.admin-patients-page__sidebar-top{grid-template-columns:minmax(0,1fr) 96px;gap:10px;display:grid}.admin-patients-page__search{color:#24324a;background:#fff;border:1px solid #404040;outline:none;width:100%;min-height:44px;padding:0 14px;font-family:IBM Plex Mono,monospace;font-size:14px}.admin-patients-page__search:focus{transform:translate(-1px,-1px);box-shadow:4px 4px #1e1e1e}.admin-patients-page__secondary{cursor:pointer;color:#24324a;background:#fff;border:1px solid #404040;min-height:44px;padding:0 16px;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:600;transition:box-shadow .18s,transform .18s,opacity .18s}.admin-patients-page__secondary:hover:not(:disabled){transform:translate(-1px,-1px);box-shadow:4px 4px #1e1e1e}.admin-patients-page__secondary:disabled{opacity:.6;cursor:not-allowed}.admin-patients-page__patient-list,.admin-patients-page__appointments{gap:12px;display:grid}.admin-patients-page__patient-card,.admin-patients-page__appointment-card{background:#fff;border:1px solid #d7dde3;gap:10px;padding:14px;display:grid}.admin-patients-page__patient-card{text-align:left;cursor:pointer}.admin-patients-page__patient-card.is-active{background:#eefaf7;border-color:#7fd1c4}.admin-patients-page__patient-card strong,.admin-patients-page__appointment-top strong,.admin-patients-page__appointment-grid strong,.admin-patients-page__patient-head h2{color:#24324a;font-family:IBM Plex Mono,monospace}.admin-patients-page__patient-card-meta,.admin-patients-page__appointment-actions,.admin-patients-page__patient-head-meta{flex-wrap:wrap;gap:10px;display:flex}.admin-patients-page__patient-head{border-bottom:1px solid #d7dde3;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:12px;display:flex}.admin-patients-page__patient-head h2{margin:0 0 8px;font-size:24px;font-weight:600}.admin-patients-page__patient-head p{color:#7b8591;margin:0;font-family:IBM Plex Mono,monospace;font-size:12px}.admin-patients-page__patient-head-meta span,.admin-patients-page__badge{color:#24324a;background:#f7f7f5;border:1px solid #d7dde3;padding:6px 10px;font-family:IBM Plex Mono,monospace;font-size:12px}.admin-patients-page__appointment-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-patients-page__appointment-grid{gap:12px;display:grid}.admin-patients-page__appointment-grid--simple{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-patients-page__appointment-grid div{gap:4px;min-width:0;display:grid}.admin-patients-page__appointment-actions{padding-top:6px}.admin-patients-page__modal-backdrop{z-index:80;background:#1218206b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.admin-patients-page__modal{background:#fff;gap:18px;width:min(1080px,100%);max-height:88vh;padding:24px;display:grid;overflow:auto}.admin-patients-page__modal-header{border-bottom:1px solid #d7dde3;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:12px;display:flex}.admin-patients-page__modal-header h3{color:#24324a;margin:0 0 6px;font-family:IBM Plex Mono,monospace;font-size:26px;font-weight:600}.admin-patients-page__modal-header p{color:#7b8591;margin:0;font-family:IBM Plex Mono,monospace;font-size:12px}.admin-patients-page__modal-close{cursor:pointer;color:#24324a;background:#fff;border:1px solid #d7dde3;width:44px;height:44px;font-family:IBM Plex Mono,monospace;font-size:22px}.admin-patients-page__modal-body{gap:18px;display:grid}.admin-patients-page__modal-actions{flex-wrap:wrap;gap:12px;display:flex}.admin-patients-page__schedule-layout{grid-template-columns:1.1fr 1fr;gap:18px;display:grid}.admin-patients-page__calendar-box,.admin-patients-page__slots-box{background:#fbfbfa;border:1px solid #d7dde3;gap:14px;padding:16px;display:grid}.admin-patients-page__calendar-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-patients-page__calendar-head h3{color:#24324a;margin:0;font-family:IBM Plex Mono,monospace;font-size:20px}.admin-patients-page__calendar-head input{color:#24324a;background:#fff;border:1px solid #404040;min-height:42px;padding:0 12px;font-family:IBM Plex Mono,monospace;font-size:13px}.admin-patients-page__month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.admin-patients-page__day{cursor:pointer;background:#fff;border:1px solid #d7dde3;align-content:center;gap:4px;min-height:68px;padding:8px;transition:box-shadow .18s,transform .18s,opacity .18s,background .18s,border-color .18s;display:grid}.admin-patients-page__day:hover:not(:disabled){transform:translate(-1px,-1px);box-shadow:4px 4px #1e1e1e}.admin-patients-page__day.is-selected{background:#eefaf7;border-color:#404040}.admin-patients-page__day.is-free{background:#ebfff4}.admin-patients-page__day.is-busy{background:#f4f5f6}.admin-patients-page__day.is-off{opacity:.7;background:#f3f3f1}.admin-patients-page__day-number{color:#24324a;font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:700}.admin-patients-page__day-meta{color:#7b8591;font-family:IBM Plex Mono,monospace;font-size:11px}.admin-patients-page__slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-patients-page__slot{cursor:pointer;color:#24324a;background:#fff;border:1px solid #404040;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:0 12px;font-family:IBM Plex Mono,monospace;font-size:12px;transition:box-shadow .18s,transform .18s,opacity .18s;display:flex}.admin-patients-page__slot:hover:not(:disabled){transform:translate(-1px,-1px);box-shadow:4px 4px #1e1e1e}.admin-patients-page__slot.is-selected{background:#7fd1c4}@media (width<=1100px){.admin-patients-page__layout,.admin-patients-page__appointment-grid--simple,.admin-patients-page__schedule-layout{grid-template-columns:1fr}}@media (width<=640px){.admin-patients-page{padding:16px 0 32px}.admin-patients-page__title{font-size:26px}.admin-patients-page__sidebar,.admin-patients-page__content,.admin-patients-page__modal{padding:14px}.admin-patients-page__sidebar-top,.admin-patients-page__appointment-grid--simple,.admin-patients-page__month-grid,.admin-patients-page__slots{grid-template-columns:1fr}.admin-patients-page__secondary{width:100%}.admin-patients-page__modal-backdrop{padding:10px}}.cabinets-admin-page{padding:24px 0 48px;overflow-x:hidden}.cabinets-admin-page *{box-sizing:border-box}.cabinets-admin-page__container{flex-direction:column;gap:16px;display:flex;overflow-x:hidden}.cabinets-admin-page__blocked,.cabinets-admin-page__loading,.cabinets-admin-page__empty{color:#5f6d79;background:#fff;border:1px solid #d7dde4;padding:18px;font-family:IBM Plex Mono,monospace;font-size:14px}.cabinets-admin-page__head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.cabinets-admin-page__head h1{color:#24324a;text-transform:uppercase;margin:0 0 8px;font-family:IBM Plex Mono,monospace;font-size:clamp(34px,5vw,56px);font-weight:700;line-height:.96}.cabinets-admin-page__head p{color:#6f7d8b;max-width:760px;margin:0;font-family:IBM Plex Mono,monospace;font-size:14px;line-height:1.6}.cabinets-admin-page__toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.cabinets-admin-page__search{color:#24324a;background:#fff;border:1px solid #c8d1da;outline:none;width:100%;min-width:0;min-height:52px;padding:0 16px;font-family:IBM Plex Mono,monospace;font-size:14px}.cabinets-admin-page__search:focus{border-color:#8ecfc7}.cabinets-admin-page__filter{color:#24324a;white-space:nowrap;background:#fff;border:1px solid #c8d1da;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 18px;font-family:IBM Plex Mono,monospace;font-size:14px;display:inline-flex}.cabinets-admin-page__filter input{accent-color:#7fd1c4;width:18px;height:18px;margin:0}.cabinets-admin-page__selected-actions{flex-wrap:wrap;justify-content:flex-start;gap:12px;display:flex}.cabinets-admin-page__primary-btn,.cabinets-admin-page__secondary-btn,.cabinets-admin-page__danger-btn,.cabinets-admin-page__ghost-btn{color:#24324a;cursor:pointer;background:#fff;border:1px solid #c8d1da;min-height:46px;padding:0 18px;font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:700;transition:background-color .18s,border-color .18s,transform .18s}.cabinets-admin-page__primary-btn:hover:not(:disabled),.cabinets-admin-page__primary-btn:focus-visible:not(:disabled),.cabinets-admin-page__secondary-btn:hover:not(:disabled),.cabinets-admin-page__secondary-btn:focus-visible:not(:disabled),.cabinets-admin-page__danger-btn:hover:not(:disabled),.cabinets-admin-page__danger-btn:focus-visible:not(:disabled),.cabinets-admin-page__ghost-btn:hover:not(:disabled),.cabinets-admin-page__ghost-btn:focus-visible:not(:disabled){background:#f8fffd;border-color:#8ecfc7;outline:none;transform:translateY(-1px)}.cabinets-admin-page__primary-btn:disabled,.cabinets-admin-page__secondary-btn:disabled,.cabinets-admin-page__danger-btn:disabled,.cabinets-admin-page__ghost-btn:disabled{opacity:.6;cursor:default}.cabinets-admin-page__primary-btn{background:#7fd1c4;border-color:#7fd1c4}.cabinets-admin-page__secondary-btn--equal{min-width:220px}.cabinets-admin-page__danger-btn{color:#8a2f2c;background:#fff;border-color:#ebb6b3}.cabinets-admin-page__ghost-btn{min-height:40px;padding:0 14px;font-size:12px}.cabinets-admin-page__list{gap:12px;display:grid}.cabinets-admin-page__row{text-align:left;cursor:pointer;background:#fff;border:1px solid #d7dde4;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:18px 20px;transition:background-color .18s,border-color .18s;display:flex}.cabinets-admin-page__row:hover,.cabinets-admin-page__row:focus-visible{background:#f8fffd;border-color:#8ecfc7;outline:none}.cabinets-admin-page__row.is-selected{background:#f2fffb;border-color:#8ecfc7}.cabinets-admin-page__row-main{gap:8px;min-width:0;display:grid}.cabinets-admin-page__row-title-line{align-items:center;gap:10px;display:flex}.cabinets-admin-page__row-title-line strong{color:#24324a;font-family:IBM Plex Mono,monospace;font-size:clamp(22px,3vw,28px);font-weight:700;line-height:1.1}.cabinets-admin-page__status-dot{border-radius:50%;flex:0 0 12px;width:12px;height:12px}.cabinets-admin-page__status-dot.is-active{background:#16a34a}.cabinets-admin-page__status-dot.is-inactive{background:#ef4444}.cabinets-admin-page__row-subtitle{color:#6f7d8b;gap:6px;font-family:IBM Plex Mono,monospace;font-size:13px;line-height:1.6;display:grid}.cabinets-admin-page__row-meta{color:#4c5d6f;flex-wrap:wrap;gap:8px 14px;font-size:12px;display:flex}.cabinets-admin-page__row-side{flex-shrink:0}.cabinets-admin-page__pill{color:#24324a;background:#fff;border:1px solid #c8d1da;justify-content:center;align-items:center;min-height:40px;padding:0 14px;font-family:IBM Plex Mono,monospace;font-size:12px;display:inline-flex}.cabinets-admin-page__skeleton-row{background:#fff;border:1px solid #d7dde4;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.cabinets-admin-page__skeleton-texts{flex:1;gap:10px;display:grid}.cabinets-admin-page__skeleton-line,.cabinets-admin-page__skeleton-pill{background:linear-gradient(90deg,#edf1f4 20%,#f8fbfc 50%,#edf1f4 80%) 0 0/240px 100%;animation:1.2s linear infinite cabinets-skeleton}.cabinets-admin-page__skeleton-line{height:14px}.cabinets-admin-page__skeleton-line--title{width:42%;height:24px}.cabinets-admin-page__skeleton-line--short{width:58%}.cabinets-admin-page__skeleton-pill{width:110px;height:40px}.cabinets-admin-page__modal-backdrop{z-index:1200;background:#181e2861;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.cabinets-admin-page__modal{background:#f8f8f8;border:0;border-radius:0;width:min(940px,100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);padding:18px;overflow:hidden auto;box-shadow:0 18px 48px #1118272e}.cabinets-admin-page__modal-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.cabinets-admin-page__modal-header h2{text-transform:uppercase;color:#24324a;margin:0 0 8px;font-family:IBM Plex Mono,monospace;font-size:clamp(22px,4vw,34px);font-weight:700;line-height:1}.cabinets-admin-page__modal-header p{color:#6f7d8b;max-width:720px;margin:0;font-family:IBM Plex Mono,monospace;font-size:13px;line-height:1.65}.cabinets-admin-page__icon-btn{color:#24324a;cursor:pointer;background:#fff;border:1px solid #c8d1da;border-radius:0;flex-shrink:0;width:48px;height:48px;font-size:22px;line-height:1}.cabinets-admin-page__form{gap:16px;display:grid}.cabinets-admin-page__grid{gap:16px;min-width:0;display:grid}.cabinets-admin-page__grid--top{grid-template-columns:minmax(0,1fr) 260px;align-items:end}.cabinets-admin-page__grid--selectors{grid-template-columns:repeat(2,minmax(0,1fr))}.cabinets-admin-page__field{gap:8px;min-width:0;display:grid}.cabinets-admin-page__field--full{grid-column:1/-1}.cabinets-admin-page__field span{color:#24324a;font-family:IBM Plex Mono,monospace;font-size:13px}.cabinets-admin-page__field input,.cabinets-admin-page__field textarea,.cabinets-admin-page__field select{color:#24324a;background:#fff;border:1px solid #c8d1da;border-radius:0;outline:none;width:100%;min-width:0;min-height:48px;padding:0 14px;font-family:IBM Plex Mono,monospace;font-size:14px}.cabinets-admin-page__field textarea{resize:vertical;min-height:110px;padding:12px 14px}.cabinets-admin-page__translation-tools{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;display:flex}.cabinets-admin-page__translation-tools--compact{flex-wrap:nowrap;justify-content:flex-start;align-items:center;row-gap:6px}.cabinets-admin-page__translation-tools--compact .cabinets-admin-page__translation-tabs{flex-wrap:nowrap;gap:6px}.cabinets-admin-page__translation-tools--compact .cabinets-admin-page__translation-tab,.cabinets-admin-page__translation-tools--compact .cabinets-admin-page__translation-btn{min-height:34px;padding:0 10px;font-size:11px}.cabinets-admin-page__translation-tabs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cabinets-admin-page__translation-tab,.cabinets-admin-page__translation-btn{white-space:nowrap;color:#24324a;cursor:pointer;background:#fff;border:1px solid #c8d1da;min-height:36px;padding:0 12px;font-family:IBM Plex Mono,monospace;font-size:12px;transition:background-color .18s,border-color .18s}.cabinets-admin-page__translation-tab.is-active{background:#7fd1c4;border-color:#7fd1c4;font-weight:700}.cabinets-admin-page__translation-btn:disabled{opacity:.6;cursor:default}.cabinets-admin-page__field--checkbox{background:#fff;border:1px solid #c8d1da;border-radius:0;align-items:center;gap:12px;min-height:48px;padding:0 14px;display:flex}.cabinets-admin-page__field--checkbox input{accent-color:#7fd1c4;border:0;width:18px;height:18px;min-height:0;margin:0;padding:0}.cabinets-admin-page__field--checkbox span{color:#24324a;font-family:IBM Plex Mono,monospace;font-size:14px}.cabinets-admin-page__field--compact{max-width:340px}.cabinets-admin-page__setup-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cabinets-admin-page__setup-info-card{background:#fff;border:1px solid #d7dde4;gap:12px;padding:16px;display:grid}.cabinets-admin-page__connection-code-box{background:#f7fbfc;border:1px solid #d7dde4;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.cabinets-admin-page__connection-code-box strong{color:#24324a;word-break:break-word;font-family:IBM Plex Mono,monospace;font-size:clamp(24px,4vw,34px);line-height:1;display:block}.cabinets-admin-page__setup-copy{color:#6f7d8b;margin:0;font-family:IBM Plex Mono,monospace;font-size:12px;line-height:1.6}.cabinets-admin-page__summary-value-row{align-items:center;gap:10px;display:inline-flex}.cabinets-admin-page__summary-value-row strong{color:#24324a;font-family:IBM Plex Mono,monospace;font-size:24px;line-height:1}.cabinets-admin-page__agent-inline-status{align-items:start;gap:8px;display:grid}.cabinets-admin-page__agent-inline-text{color:#4c5d6f;font-family:IBM Plex Mono,monospace;font-size:13px;line-height:1.55}.cabinets-admin-page__selector-card,.cabinets-admin-page__devices-section{background:#fff;border:1px solid #d7dde4;border-radius:0;min-width:0;padding:16px}.cabinets-admin-page__selector-head,.cabinets-admin-page__devices-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.cabinets-admin-page__selector-head h3,.cabinets-admin-page__devices-head h3{color:#24324a;margin:0 0 6px;font-family:IBM Plex Mono,monospace;font-size:16px}.cabinets-admin-page__selector-head p,.cabinets-admin-page__devices-head p{color:#6f7d8b;margin:0;font-family:IBM Plex Mono,monospace;font-size:12px;line-height:1.55}.cabinets-admin-page__selector-empty,.cabinets-admin-page__devices-empty{color:#6f7d8b;background:#fafcfd;border:1px dashed #d7dde4;border-radius:0;padding:14px;font-family:IBM Plex Mono,monospace;font-size:13px;line-height:1.55}.cabinets-admin-page__devices-head-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-left:auto;display:flex}.cabinets-admin-page__checkbox-list{gap:8px;max-height:156px;padding-right:4px;display:grid;overflow:hidden auto}.cabinets-admin-page__checkbox-item{color:#24324a;background:#fff;border:1px solid #edf1f4;border-radius:0;align-items:center;gap:10px;min-width:0;min-height:42px;padding:0 12px;font-family:IBM Plex Mono,monospace;font-size:14px;display:flex}.cabinets-admin-page__checkbox-item span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cabinets-admin-page__checkbox-item input{accent-color:#7fd1c4;flex:0 0 16px;width:16px;height:16px;margin:0}.cabinets-admin-page__devices-note{color:#6f7d8b;background:#f6fafb;border-radius:0;margin-bottom:12px;padding:12px 14px;font-family:IBM Plex Mono,monospace;font-size:12px;line-height:1.55}.cabinets-admin-page__agent-pair-picker{gap:12px;display:grid}.cabinets-admin-page__agent-pair-option{background:#fcfdfe;border:1px solid #e6edf2;gap:12px;padding:14px;display:grid}.cabinets-admin-page__agent-pair-option.is-selected{background:#f2fffb;border-color:#8ecfc7}.cabinets-admin-page__agent-pair-check{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.cabinets-admin-page__agent-pair-check input{accent-color:#7fd1c4;flex:0 0 18px;width:18px;height:18px;margin:2px 0 0}.cabinets-admin-page__agent-pair-text{gap:6px;min-width:0;display:grid}.cabinets-admin-page__agent-pair-text strong{color:#24324a;font-family:IBM Plex Mono,monospace;font-size:15px}.cabinets-admin-page__agent-pair-text span{color:#6f7d8b;word-break:break-word;font-family:IBM Plex Mono,monospace;font-size:12px;line-height:1.55}.cabinets-admin-page__agent-pair-config{gap:12px;display:grid}.cabinets-admin-page__agent-preview-note{color:#6f7d8b;background:#f8fbfc;border:1px dashed #d7dde4;padding:12px 14px;font-family:IBM Plex Mono,monospace;font-size:12px;line-height:1.55}.cabinets-admin-page__pair-summary{gap:8px;display:grid}.cabinets-admin-page__pair-summary span{color:#4c5d6f;word-break:break-word;background:#fff;border:1px solid #e6edf2;min-height:40px;padding:10px 12px;font-family:IBM Plex Mono,monospace;font-size:12px;line-height:1.5;display:block}.cabinets-admin-page__device-list{gap:12px;display:grid}.cabinets-admin-page__device-card{background:#fcfdfe;border:1px solid #e6edf2;border-radius:0;gap:12px;min-width:0;padding:14px;display:grid}.cabinets-admin-page__device-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cabinets-admin-page__device-head h4{color:#24324a;margin:0 0 4px;font-family:IBM Plex Mono,monospace;font-size:18px}.cabinets-admin-page__device-head p{color:#6f7d8b;margin:0;font-family:IBM Plex Mono,monospace;font-size:12px}.cabinets-admin-page__device-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.cabinets-admin-page__device-actions,.cabinets-admin-page__form-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.cabinets-admin-page__camera-preview{background:#eff5f8;border-radius:0;gap:8px;padding:12px;display:grid}.cabinets-admin-page__camera-preview img,.cabinets-admin-page__camera-preview video{object-fit:cover;background:#111;border:1px solid #d7dde4;border-radius:0;width:100%;max-height:260px;display:block}.cabinets-admin-page__camera-preview-empty,.cabinets-admin-page__camera-preview-meta{color:#6f7d8b;font-family:IBM Plex Mono,monospace;font-size:12px;line-height:1.5}.cabinets-admin-page__mic-monitor{background:#f7fbfc;border:1px solid #e6edf2;border-radius:0;gap:10px;padding:14px;display:grid}.cabinets-admin-page__mic-bars{grid-template-columns:repeat(28,minmax(0,1fr));align-items:end;gap:4px;min-height:34px;display:grid}.cabinets-admin-page__mic-bars span{background:#d5dde6;border-radius:0;height:20px;transition:background-color .12s,transform .12s;display:block}.cabinets-admin-page__mic-bars span.is-active{background:linear-gradient(#ffd45b 0%,#7fd1c4 100%);transform:translateY(-1px)}.cabinets-admin-page__mic-text{color:#4b5a67;font-family:IBM Plex Mono,monospace;font-size:12px}.cabinets-admin-page__selected-actions>button,.cabinets-admin-page__devices-head-actions>button,.cabinets-admin-page__form-actions>button{min-width:180px}.cabinets-admin-page__button-loading{justify-content:center;align-items:center;gap:8px;display:inline-flex}.cabinets-admin-page__button-spinner{border:2px solid #aeb8c4;border-top-color:#24324a;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite cabinets-button-spin}.cabinets-admin-page__modal,.cabinets-admin-page__form,.cabinets-admin-page__grid,.cabinets-admin-page__device-grid,.cabinets-admin-page__checkbox-list,.cabinets-admin-page__device-list{min-width:0}@keyframes cabinets-skeleton{0%{background-position:200px 0}to{background-position:-200px 0}}@media (width<=960px){.cabinets-admin-page__head,.cabinets-admin-page__toolbar,.cabinets-admin-page__devices-head,.cabinets-admin-page__selector-head,.cabinets-admin-page__modal-header,.cabinets-admin-page__device-head,.cabinets-admin-page__agent-pair-check{flex-direction:column;align-items:stretch}.cabinets-admin-page__grid--top,.cabinets-admin-page__grid--selectors,.cabinets-admin-page__device-grid,.cabinets-admin-page__setup-info-grid{grid-template-columns:1fr}.cabinets-admin-page__row{flex-direction:column;align-items:stretch}.cabinets-admin-page__row-side{align-self:flex-start}}@media (width<=640px){.cabinets-admin-page{padding:18px 0 40px}.cabinets-admin-page__modal{border-radius:0;width:calc(100vw - 12px);max-height:calc(100vh - 12px);padding:14px}.cabinets-admin-page__icon-btn{border-radius:10px;width:42px;height:42px;font-size:18px}.cabinets-admin-page__row,.cabinets-admin-page__selector-card,.cabinets-admin-page__devices-section,.cabinets-admin-page__setup-info-card,.cabinets-admin-page__device-card,.cabinets-admin-page__skeleton-row{padding:14px}.cabinets-admin-page__primary-btn,.cabinets-admin-page__secondary-btn,.cabinets-admin-page__danger-btn,.cabinets-admin-page__ghost-btn,.cabinets-admin-page__secondary-btn--equal{width:100%;min-width:0}.cabinets-admin-page__selected-actions,.cabinets-admin-page__devices-head-actions,.cabinets-admin-page__device-actions,.cabinets-admin-page__form-actions,.cabinets-admin-page__translation-tools{grid-template-columns:1fr;justify-content:stretch;display:grid}.cabinets-admin-page__translation-tabs{justify-content:flex-start}.cabinets-admin-page__selected-actions>button,.cabinets-admin-page__devices-head-actions>button,.cabinets-admin-page__form-actions>button{width:100%;min-width:0}}@media (width<=420px){.cabinets-admin-page__row-title-line strong{font-size:18px}.cabinets-admin-page__modal-header h2{font-size:20px}.cabinets-admin-page__device-head h4{font-size:16px}.cabinets-admin-page__head h1{font-size:34px}.cabinets-admin-page__filter{padding:0 12px;font-size:13px}}.cabinets-admin-page__icon-btn--close{align-self:flex-start}@keyframes cabinets-button-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cabinets-admin-page__search,.cabinets-admin-page__filter,.cabinets-admin-page__row,.cabinets-admin-page__pill,.cabinets-admin-page__modal,.cabinets-admin-page__icon-btn,.cabinets-admin-page__field input,.cabinets-admin-page__field textarea,.cabinets-admin-page__field select,.cabinets-admin-page__field--checkbox,.cabinets-admin-page__selector-card,.cabinets-admin-page__devices-section,.cabinets-admin-page__setup-info-card,.cabinets-admin-page__selector-empty,.cabinets-admin-page__devices-empty,.cabinets-admin-page__checkbox-item,.cabinets-admin-page__devices-note,.cabinets-admin-page__connection-code-box,.cabinets-admin-page__device-card,.cabinets-admin-page__camera-preview,.cabinets-admin-page__camera-preview video,.cabinets-admin-page__mic-monitor,.cabinets-admin-page__primary-btn,.cabinets-admin-page__secondary-btn,.cabinets-admin-page__danger-btn,.cabinets-admin-page__ghost-btn,.cabinets-admin-page__skeleton-row{border-radius:0}@media (width<=900px){.cabinets-admin-page__agent-summary{grid-template-columns:1fr}}.weekly-appointments-board{padding:24px 0 48px}.weekly-appointments-board__container{gap:18px;display:grid}.weekly-appointments-board__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.weekly-appointments-board__title{color:#5b6671;letter-spacing:.04em;margin:0 0 8px;font-family:IBM Plex Mono,monospace;font-size:34px;font-weight:600}.weekly-appointments-board__subtitle,.weekly-appointments-board__grid span,.weekly-appointments-board__day small{color:#7b8591;margin:0;font-family:IBM Plex Mono,monospace;font-size:12px;line-height:1.5}.weekly-appointments-board__actions,.weekly-appointments-board__cabinet-edit,.weekly-appointments-board__pills{flex-wrap:wrap;gap:10px;display:flex}.weekly-appointments-board__days{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.weekly-appointments-board__day,.weekly-appointments-board__item,.weekly-appointments-board__empty,.weekly-appointments-board__ghost-btn,.weekly-appointments-board__primary-btn,.weekly-appointments-board__secondary-btn,.weekly-appointments-board__danger-btn,.weekly-appointments-board__pill,.weekly-appointments-board__cabinet-edit select,.weekly-appointments-board__skeleton-card{background:#fff;border:1px solid #404040;border-radius:0;font-family:IBM Plex Mono,monospace}.weekly-appointments-board__day{cursor:pointer;text-align:left;gap:4px;min-height:88px;padding:12px;display:grid}.weekly-appointments-board__day span,.weekly-appointments-board__day strong,.weekly-appointments-board__day small{display:block}.weekly-appointments-board__day strong{color:#24324a;font-size:18px}.weekly-appointments-board__day.has-items{background:#e7fbf2;border-color:#cfe7dd}.weekly-appointments-board__day.is-empty{background:#ececec;border-color:#d6d6d6}.weekly-appointments-board__day.is-active{background:#79ddc8;border-color:#79ddc8}.weekly-appointments-board__list{gap:12px;display:grid}.weekly-appointments-board__item{gap:14px;padding:16px;display:grid}.weekly-appointments-board__item.is-completed-admin{background:#f1f3f5;border-color:#d4d9df}.weekly-appointments-board__item.is-completed-admin .weekly-appointments-board__actions{display:none}.weekly-appointments-board__item.is-completed-admin .weekly-appointments-board__pill{opacity:.72}.weekly-appointments-board__item-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.weekly-appointments-board__item-top h3{color:#24324a;margin:0 0 6px;font-family:IBM Plex Mono,monospace;font-size:18px}.weekly-appointments-board__item-top p{color:#7b8591;margin:0;font-family:IBM Plex Mono,monospace;font-size:12px}.weekly-appointments-board__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.weekly-appointments-board__grid div{gap:4px;min-width:0;display:grid}.weekly-appointments-board__grid strong{color:#24324a;word-break:break-word;font-family:IBM Plex Mono,monospace;font-size:13px;line-height:1.5}.weekly-appointments-board__pill{color:#24324a;padding:6px 10px;font-size:12px}.weekly-appointments-board__pill.is-green{color:#1d6a43;background:#eefaf2;border-color:#2b8a57}.weekly-appointments-board__pill.is-red{color:#a13232;background:#fff3f3;border-color:#c34f4f}.weekly-appointments-board__pill.is-purple{color:#6443a5;background:#f6f1ff;border-color:#8258c7}.weekly-appointments-board__pill.is-teal{color:#236d66;background:#edf9f7;border-color:#2f9188}.weekly-appointments-board__pill.is-neutral{color:#24324a;background:#fff}.weekly-appointments-board__ghost-btn,.weekly-appointments-board__primary-btn,.weekly-appointments-board__secondary-btn,.weekly-appointments-board__danger-btn{cursor:pointer;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-size:12px;font-weight:600;display:inline-flex}.weekly-appointments-board__ghost-btn,.weekly-appointments-board__secondary-btn{color:#24324a;background:#fff}.weekly-appointments-board__primary-btn{color:#24324a;background:#7fd1c4;border-color:#7fd1c4}.weekly-appointments-board__danger-btn{color:#a13232;background:#fff;border-color:#dfb0b0}.weekly-appointments-board__spinner{border:2px solid #24324a40;border-top-color:#24324a;border-radius:50%;flex:none;width:14px;height:14px;animation:.8s linear infinite weekly-spin}.weekly-appointments-board__cabinet-edit{align-items:stretch}.weekly-appointments-board__cabinet-edit select{color:#24324a;min-width:220px;min-height:42px;padding:0 12px;font-size:12px}.weekly-appointments-board__empty{color:#7b8591;padding:22px;font-size:13px}.weekly-appointments-board__skeleton-card{gap:12px;padding:18px;display:grid}.weekly-appointments-board__skeleton-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.weekly-appointments-board__skeleton-grid{gap:10px;display:grid}.weekly-appointments-board__skeleton-line,.weekly-appointments-board__skeleton-pill{background:linear-gradient(90deg,#f1f4f6 0%,#e6ebef 50%,#f1f4f6 100%) 0 0/220% 100%;animation:1.35s ease-in-out infinite weekly-skeleton}.weekly-appointments-board__skeleton-line{height:14px}.weekly-appointments-board__skeleton-line.is-title{width:min(380px,70%);height:20px}.weekly-appointments-board__skeleton-line.is-meta{width:180px}.weekly-appointments-board__skeleton-pill{width:110px;height:32px}@keyframes weekly-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes weekly-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=980px){.weekly-appointments-board__days{grid-template-columns:repeat(4,minmax(0,1fr))}.weekly-appointments-board__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.weekly-appointments-board__title{font-size:28px}.weekly-appointments-board__days{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-appointments-board__grid{grid-template-columns:1fr}.weekly-appointments-board__cabinet-edit,.weekly-appointments-board__actions{grid-template-columns:1fr;display:grid}.weekly-appointments-board__cabinet-edit select,.weekly-appointments-board__primary-btn,.weekly-appointments-board__secondary-btn,.weekly-appointments-board__danger-btn{width:100%;min-width:0}}@media (width<=320px){.weekly-appointments-board{padding:16px 0 32px}.weekly-appointments-board__container{gap:14px}.weekly-appointments-board__title{font-size:24px}.weekly-appointments-board__day,.weekly-appointments-board__item,.weekly-appointments-board__empty,.weekly-appointments-board__skeleton-card{min-width:0}}*,:before,:after{box-sizing:border-box}html,body,#root{color:#24292f;background:#f6f8fa;min-height:100%;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{min-height:100vh}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.page-shell{background:#f6f8fa;min-height:100vh}.container{width:100%;max-width:1100px;margin:0 auto;padding:10px 20px}.card{background:#fff;border:1px solid #d0d7de;border-radius:12px;box-shadow:0 1px 2px #1f23280a}.input,.select,.textarea{color:#24292f;background:#fff;border:1px solid #d0d7de;border-radius:8px;outline:none;width:100%;padding:10px 12px;transition:border-color .15s,box-shadow .15s}.input::placeholder,.select::placeholder,.textarea::placeholder{color:#8c959f}.input:focus,.select:focus,.textarea:focus{border-color:#0969da;box-shadow:0 0 0 3px #0969da1f}.button{color:#24292f;background:#f6f8fa;border:1px solid #d0d7de;border-radius:8px;justify-content:center;align-items:center;padding:9px 14px;font-size:16px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.button:hover:not(:disabled){background:#f3f4f6}.button:disabled{opacity:.6;cursor:not-allowed}.button--primary{color:#fff;background:#1f883d;border-color:#1f883d}.button--primary:hover:not(:disabled){background:#1a7f37;border-color:#1a7f37}.button--secondary{color:#24292f;background:#fff}.button--danger{color:#fff;background:#da3633;border-color:#da3633}.button--danger:hover:not(:disabled){background:#b62324;border-color:#b62324}.button--success{color:#fff;background:#1f883d;border-color:#1f883d}.form-grid{gap:12px;display:grid}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.status-box{border:1px solid #0000;border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:14px;line-height:1.5}.status-box--success{color:#1a7f37;background:#dafbe1;border-color:#aceebb}.status-box--error{color:#cf222e;background:#ffebe9;border-color:#ffcecb}html,body,*,:before,:after{cursor:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='36'%20height='36'%20viewBox='0%200%2024%2024'%3e%3cpath%20fill='none'%20stroke='%23000'%20stroke-linejoin='round'%20stroke-width='1.1'%20d='m3%203l7%2019l2.051-6.154a6%206%200%200%201%203.795-3.795L22%2010z'/%3e%3c/svg%3e") 6 6,auto}a,button,input,textarea,select,label,span,div,p{cursor:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='36'%20height='36'%20viewBox='0%200%2024%2024'%3e%3cpath%20fill='none'%20stroke='%23000'%20stroke-linejoin='round'%20stroke-width='1.1'%20d='m3%203l7%2019l2.051-6.154a6%206%200%200%201%203.795-3.795L22%2010z'/%3e%3c/svg%3e") 6 6,auto!important}input,textarea{cursor:text}::selection{color:#111;background:#c9f3df}::selection{color:#111;background:#c9f3df}@media (width<=768px){.container{padding:16px}.form-row{grid-template-columns:1fr}}
