.support-notice{flex:none;padding:8px 12px 8px 14px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;color:#6b4b12;border-bottom:1px solid #f0dfb8;background:#fff8e8;font-size:12px;line-height:1.4}.support-notice__summary{min-width:0;min-height:32px;padding:0;display:grid;grid-template-columns:17px minmax(0,1fr) 15px;align-items:center;gap:8px;color:inherit;border:0;background:none;font:inherit;font-weight:700;text-align:left;cursor:pointer}.support-notice__summary svg{width:17px;height:17px;color:#b7791f}.support-notice__summary svg:last-child{width:15px;height:15px;transition:transform .18s ease}.support-notice.is-open .support-notice__summary svg:last-child{transform:rotate(180deg)}.support-notice__summary:focus-visible,.support-notice__emergency a:focus-visible{border-radius:6px;outline:2px solid #b7791f;outline-offset:2px}.support-notice__emergency{display:inline-flex;align-items:center;gap:6px;font-weight:700;white-space:nowrap}.support-notice__emergency svg{width:15px;height:15px;color:#b14b3f}.support-notice__emergency a{min-width:34px;min-height:28px;padding:0 8px;display:inline-grid;place-items:center;color:#fff;border-radius:9px;background:#b14b3f;font-weight:800}.support-notice__details{grid-column:1 / -1;padding:2px 0 4px 25px;display:grid;gap:6px}.support-notice__details p{margin:0}@media(max-width:520px){.support-notice{grid-template-columns:1fr}.support-notice__emergency{padding-left:25px}}@media(prefers-reduced-motion:reduce){.support-notice__summary svg:last-child{transition:none}}html[data-mirt-theme=dark] .support-notice{color:#f2cf96;border-bottom-color:#5b4a2a;background:#3f3523}html[data-mirt-theme=dark] .support-notice__summary svg{color:#f2cf96}html[data-mirt-theme=dark] .support-notice__emergency svg{color:#f0aaa1}html[data-mirt-theme=dark] .support-notice__emergency a{color:#2a1411;background:#f0aaa1}.page.page--support,.page.page--support:has(.app-back-button){height:calc(100dvh - 76px);min-height:0;padding:24px clamp(20px,4vw,58px) 20px;overflow:hidden;max-width:none}.support-chat{display:grid;grid-template-rows:52px minmax(0,1fr) auto;gap:16px;height:100%;width:min(980px,100%);min-height:0;margin:0 auto;isolation:isolate}.support-chat__head.catalog-toolbar{position:relative;top:auto;display:grid;grid-template-columns:52px minmax(0,1fr) 52px;gap:12px;margin:0;padding:0;min-height:52px;background:transparent;border:0;box-shadow:none;z-index:2}.support-chat__head h1{margin:0;text-align:center;font-size:clamp(18px,2vw,24px)}.support-chat__call{display:grid;place-items:center;height:48px;width:48px;border-radius:16px;background:#fff;color:var(--green,#4b8c43);text-decoration:none}.support-chat__body{position:relative;min-height:0;overflow:hidden;border-radius:24px;background:#ffffffb8;border:1px solid #e5eee6}.support-chat__log{height:100%;overflow:auto;overscroll-behavior:contain;touch-action:pan-y;padding:22px;scrollbar-width:thin}.support-chat__empty{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px;margin:auto;max-width:440px;padding:24px 12px;color:#617768}.support-chat__empty h2{font-size:clamp(20px,2vw,26px);color:#243c2d;margin:0}.support-chat__empty p{margin:0;line-height:1.6}.support-chat__empty small{font-size:12px}.support-chat__symbol{display:grid;place-items:center;width:72px;height:72px;border-radius:24px;background:#eaf5e9;color:#56874a}.support-chat__symbol svg{width:34px;height:34px}.support-chat__suggestions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px}.support-chat__suggestions button,.support-chat__older{border:1px solid #dfe9df;background:#fff;border-radius:20px;padding:10px 14px;color:#416443;font-size:13px}.support-chat__older{display:block;margin:0 auto 20px}.support-chat__entry{display:flow-root}.support-chat__day{text-align:center;font-size:11px;color:#829087;margin:12px 0 20px}.support-chat__bubble{width:fit-content;max-width:80%;margin:0 auto 12px 0;padding:12px 16px;background:#fff;border:1px solid #e8eee8;border-radius:18px 18px 18px 5px;color:#2c4032}.support-chat__bubble.is-own{margin-left:auto;margin-right:0;background:#e9f4e7;border-color:#deecdb;border-radius:18px 18px 5px}.support-chat__bubble strong{font-size:12px;color:#548045;display:block;margin-bottom:5px}.support-chat__bubble p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.5;margin:0}.support-chat__bubble footer{display:flex;justify-content:end;align-items:center;gap:6px;font-size:10px;color:#779171;margin-top:5px}.support-chat__bubble footer span{display:flex}.support-chat__new{position:absolute;bottom:14px;left:50%;transform:translate(-50%);display:flex;gap:8px;align-items:center;white-space:nowrap;border:1px solid #d5e5d2;border-radius:22px;background:#fff;padding:10px 16px;color:#416a3a;font-size:13px;box-shadow:0 4px 16px #31542714}.support-chat__bottom{min-width:0}.support-chat__composer{display:flex;align-items:end;gap:12px;background:#fff;border:1px solid #dce8dc;border-radius:22px;padding:10px 12px}.support-chat__composer:focus-within{border-color:#7da774;box-shadow:0 0 0 3px #6c995212}.support-chat__composer textarea{border:0!important;box-shadow:none!important;background:transparent!important;min-width:0;resize:none;width:100%;flex:1;padding:6px 4px;min-height:48px;max-height:140px;font-size:16px;line-height:1.45;color:#28432e;outline:none}.support-chat__composer button{flex-shrink:0;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:15px;background:#568945;color:#fff}.support-chat__composer button:disabled{opacity:.4}.support-chat__privacy{display:block;text-align:center;font-size:10px;color:#8a958b;padding:8px 12px 0}.support-chat__error{display:flex;gap:10px;align-items:center;font-size:12px;color:#924f3a;padding:8px 12px;background:#fff6ee;border-radius:14px;margin-bottom:8px}.support-chat__error button{border:0;background:transparent;padding:8px;color:inherit}.support-chat__status{font-size:12px;color:#697969;text-align:center;margin:0 0 8px}.support-chat button{touch-action:manipulation;cursor:pointer}@media(max-width:800px){html:has(.support-chat),body:has(.support-chat){overflow:hidden;overscroll-behavior:none}body:has(.support-chat){height:100dvh;padding-bottom:0}.app-shell:has(.support-chat),.app-main:has(.support-chat){height:100dvh;min-height:0;overflow:hidden}.app-shell:has(.support-chat) .topbar{top:var(--chat-viewport-top,0px)}.page.page--support,.page.page--support:has(.app-back-button){position:fixed;top:calc(var(--chat-viewport-top,0px) + 76px + env(safe-area-inset-top));left:0;right:0;height:calc(var(--chat-viewport-height,100dvh) - 76px - env(safe-area-inset-top));min-height:0;margin:0;padding:10px 12px max(10px,env(safe-area-inset-bottom));overflow:hidden}.support-chat{grid-template-rows:46px minmax(0,1fr) auto;gap:10px}.support-chat__head.catalog-toolbar{height:46px;min-height:46px;grid-template-columns:42px minmax(0,1fr) 42px;gap:8px}.support-chat__head h1{font-size:18px}.support-chat__call{width:42px;height:42px;border-radius:14px}.support-chat__body{border-radius:20px}.support-chat__log{padding:12px}.support-chat__bubble{max-width:90%;padding:10px 13px}.support-chat__bubble p{font-size:15px}.support-chat__composer{padding:8px;border-radius:20px;gap:6px}.support-chat__empty{padding:14px 8px;gap:12px}.support-chat__suggestions{gap:6px;margin-top:4px}.support-chat__suggestions button{font-size:12px;padding:9px 12px}.support-chat__privacy{font-size:9px;padding:6px 6px 0}.support-chat.is-keyboard-open .support-chat__privacy{display:none}.support-chat.is-keyboard-open .support-chat__empty{justify-content:start}.support-chat.is-keyboard-open .support-chat__symbol{display:none}}.support-chat__composer textarea{font-family:inherit}.support-chat__head .app-back-button{display:grid;place-items:center;width:48px;min-width:0;height:48px;padding:0}.support-chat__head .app-back-button span{display:none}.support-chat__head .app-back-button svg{display:block;width:22px;height:22px;flex:none}.support-chat__composer{align-items:center}.support-chat__composer textarea{box-sizing:border-box;display:block;margin:0;height:44px;min-height:44px;max-height:132px;padding:11px 4px;line-height:22px;overflow-y:auto}.support-chat__composer button{margin:0;align-self:center}@media(max-width:800px){.support-chat__head .app-back-button{width:42px;height:42px}}.support-chat__body{display:flex;flex-direction:column}.support-chat__log{flex:1;min-height:0;height:auto}.support-chat__request-bar>span{min-width:0;overflow-wrap:anywhere}.support-chat__request-bar>button{flex:none}.support-chat__request-bar{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;background:#fff;border-bottom:1px solid #e7eee7;font-size:13px;color:#34573e}.support-chat__request-bar small{display:block;margin-top:3px;color:#7c8d80;font-size:11px}.support-chat__request-bar button{background:#edf5eb;border:0;border-radius:12px;color:#48753b;padding:10px 12px;font:inherit}.support-chat__composer .support-chat__attach{background:#f0f6ed;color:#5b7e4e}.support-chat__composer input[hidden]{display:none}.support-chat__draft-files{display:flex;gap:6px;max-height:86px;overflow:auto;flex-wrap:wrap;padding:8px 4px 0;align-items:center}.support-chat__draft-files span{display:flex;align-items:center;gap:6px;max-width:100%;overflow-wrap:anywhere;font-size:11px;color:#4b6e42;background:#eaf4e6;border-radius:10px;padding:5px 8px}.support-chat__draft-files button{border:0;background:none;color:inherit;padding:4px;display:flex}.support-file{min-width:0;width:min(280px,100%);margin:8px 0}.support-file__open{border:1px solid #dbe8d6;border-radius:12px;padding:12px;background:#ffffff9c;color:#517944;display:flex;align-items:center;gap:10px;text-align:left;max-width:100%;width:100%;font:inherit}.support-file__open>svg{flex:none}.support-file__open span{min-width:0}.support-file__open strong{overflow-wrap:anywhere;line-height:1.4}.support-file__open small{display:block;color:#77876f;font-size:10px}.support-file__preview{display:block;width:100%;max-height:320px;object-fit:contain;border-radius:12px;margin-top:8px;background:#fff}.support-file__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.support-file__actions a,.support-file__actions button{display:flex;align-items:center;gap:5px;color:#48753b;border:0;background:none;padding:4px 0;text-decoration:none;font:12px inherit}.support-rating,.support-chat__close-confirm{width:min(390px,100%);margin:16px auto 24px;padding:20px;background:#fff;border:1px solid #e4ede1;border-radius:20px;text-align:center;color:#355439}.support-rating small{color:#7c8a78;font-size:11px}.support-rating h3,.support-chat__close-confirm h3{font-size:17px;margin:10px 0}.support-rating p,.support-chat__close-confirm p{font-size:13px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.support-rating__stars{display:flex;justify-content:center;gap:8px;margin:12px 0}.support-rating__stars button{display:grid;place-items:center;width:42px;height:42px;border:0;background:#f4f8ef;color:#78a34b;border-radius:12px}.support-rating__stars button:disabled{opacity:1;cursor:default}.support-rating textarea{box-sizing:border-box;width:100%;border:1px solid #dce8d7;border-radius:12px;background:#f9fbf7;padding:10px;font:16px inherit;resize:vertical;max-height:120px;color:#355439}.support-rating__submit,.support-chat__close-confirm button{border:0;border-radius:12px;background:#578d45;color:#fff;font:inherit;font-size:13px;padding:11px 16px;margin-top:10px}.support-rating__submit:disabled{opacity:.5}.support-chat__close-confirm>div{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.support-chat__close-confirm button:first-child{background:#edf4e9;color:#55734a}@media(max-width:800px){.support-chat__request-bar{padding:9px 12px}.support-rating,.support-chat__close-confirm{padding:16px}.support-file{width:min(250px,100%)}.support-chat__composer{gap:4px}.support-chat__draft-files{max-height:74px}.support-chat__bubble footer{flex-wrap:wrap}.support-chat__bubble footer span{align-items:center;gap:4px;font-size:9px}.support-rating__stars{gap:5px}}@media(prefers-reduced-motion:reduce){.support-chat *{scroll-behavior:auto!important;transition:none!important}}.support-rating-dialog{box-sizing:border-box;position:fixed;top:0;right:0;bottom:0;left:0;width:min(440px,calc(100% - 32px));max-height:calc(100dvh - 40px);margin:auto;padding:28px 22px 20px;border:1px solid #e3ede0;border-radius:28px;background:#fff;color:var(--ink,#28432e);overflow-y:auto;overscroll-behavior:contain;box-shadow:0 16px 70px #203b2929;text-align:center;animation:support-rating-appear .2s ease-out}.support-rating-dialog::backdrop{background:#1a2c2361}.support-rating-dialog__close{position:absolute;right:12px;top:12px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:transparent;color:#66806a;border-radius:50%}.support-rating-dialog__symbol{display:grid;place-items:center;width:62px;height:62px;margin:4px auto 12px;border-radius:22px;background:#edf6e9;color:#578d45}.support-rating-dialog__symbol svg{width:28px;height:28px}.support-rating-dialog .support-rating{width:100%;padding:0;border:0;background:transparent;margin:0;box-sizing:border-box}.support-rating-dialog .support-rating h3{font-size:21px;margin:12px 0 18px}.support-rating-dialog .support-rating__stars{gap:9px;margin:18px 0}.support-rating-dialog .support-rating__stars button{width:46px;height:46px;touch-action:manipulation}.support-rating-dialog .support-rating textarea{font-family:inherit;font-size:16px;min-height:76px}.support-rating-dialog .support-rating__submit{width:100%;min-height:46px;font-size:15px}.support-rating-dialog__later{margin-top:10px;min-height:44px;width:100%;border:0;background:transparent;color:#627c62;font:inherit;font-size:14px}.support-rating-dialog button{cursor:pointer;touch-action:manipulation}.support-rating-dialog button:focus-visible{outline:2px solid #578d45;outline-offset:3px}@keyframes support-rating-appear{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(max-width:800px){.support-rating-dialog{inset:auto 0 0;width:100%;max-width:100%;max-height:calc(100dvh - env(safe-area-inset-top) - 16px);margin:0;padding:26px 22px max(12px,env(safe-area-inset-bottom));border-radius:28px 28px 0 0}}@media(prefers-reduced-motion:reduce){.support-rating-dialog{animation:none}}.guest-support-dialog button:focus-visible{outline:2px solid var(--green,#087f5b);outline-offset:3px}.guest-support-dialog{box-sizing:border-box;position:fixed;top:0;right:0;bottom:0;left:0;width:min(620px,calc(100% - 40px));height:min(780px,calc(100dvh - 48px));max-width:none;max-height:none;margin:auto;padding:20px;border:1px solid var(--line,#dce8e2);border-radius:28px;background:var(--bg,#f1f7f4);color:var(--ink,#203c30);overflow:hidden;overscroll-behavior:contain;box-shadow:0 24px 80px #173d3026}.guest-support-dialog::backdrop{background:#17372d66;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.guest-support-dialog .support-chat{width:100%;height:100%;min-height:0}.guest-support-dialog .support-chat__head h1{font-size:20px}.guest-support-dialog .app-back-button{background:var(--paper,#fff);border:1px solid var(--line,#dce8e2);border-radius:15px;color:var(--green,#087f5b);cursor:pointer}.guest-support-state{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px;text-align:center;padding:56px 12px;position:relative}.guest-support-state .app-back-button{position:absolute;top:0;left:0;width:44px;height:44px;display:grid;place-items:center;padding:0}.guest-support-state h1{font-size:22px;margin:0}.guest-support-state p{max-width:360px;line-height:1.6;margin:0;color:var(--muted,#63796c)}@media(max-width:800px){.guest-support-dialog{inset:var(--guest-viewport-top,0px) 0 auto;width:100%;height:var(--guest-viewport-height,100dvh);margin:0;border:0;border-radius:0;padding:max(12px,env(safe-area-inset-top)) 12px max(10px,env(safe-area-inset-bottom));box-shadow:none}.guest-support-dialog .support-chat__head h1{font-size:18px}}:root{--legal-muted: #56645f}html[data-mirt-theme=dark]{--legal-muted: #c3d0ca}.legal-public{width:min(100% - 32px,960px);min-width:0;margin:0 auto;padding:max(24px,env(safe-area-inset-top)) 0 max(32px,env(safe-area-inset-bottom));display:grid;gap:16px;color:var(--ink)}.legal-public__head{margin-bottom:4px;display:flex;align-items:center;gap:14px}.legal-public__head h1{margin:0;color:var(--ink);font-size:clamp(22px,4vw,32px);line-height:1.2;text-wrap:balance}.legal-public__back{width:44px;height:44px;min-height:44px;flex:none;padding:0;color:var(--ink);border:1px solid var(--line);border-radius:50%;background:var(--paper)}.legal-public__back svg{width:20px;height:20px}.legal-public a:not(.button):not(.legal-link-row),.privacy-consents a:not(.button),.legal-done a:not(.button){color:var(--green-dark);font-weight:650;text-underline-offset:3px}.legal-public a:not(.button):not(.legal-link-row):hover{text-decoration:underline}.legal-public--documents .legal-documents{max-width:none}.legal-public--documents .subpage{margin-bottom:4px}.legal-lead{margin:0;color:var(--legal-muted);font-size:14.5px;line-height:1.6}.legal-translation-note{margin:0;padding:10px 14px;color:var(--ink);border-radius:12px;background:var(--green-soft);font-size:13px;line-height:1.5}.legal-card{min-width:0;padding:clamp(18px,4vw,28px);display:grid;gap:14px}.legal-card>p{margin:0;color:var(--ink);font-size:14px;line-height:1.6;overflow-wrap:anywhere}.legal-card__head{display:flex;align-items:flex-start;gap:12px}.legal-card__head h2{margin:0;color:var(--ink);font-size:19px;line-height:1.3;overflow-wrap:anywhere}.legal-card__icon{width:40px;height:40px;flex:none;display:grid;place-items:center;color:var(--green-dark);border-radius:12px;background:var(--green-soft)}.legal-card__icon svg{width:20px;height:20px}.legal-card__icon--danger{color:#a3312c;background:#fbe7e5}.legal-card__role{margin:4px 0 0;color:var(--legal-muted);font-size:13px;line-height:1.45}.legal-card--accent{border-color:#087f5b66}.legal-card__action{justify-self:start}.legal-card__action svg{width:17px;height:17px}.legal-facts{margin:0;display:grid}.legal-facts>div{padding:10px 0;display:grid;grid-template-columns:minmax(150px,34%) minmax(0,1fr);gap:4px 18px;border-top:1px solid var(--line)}.legal-facts>div:first-child{padding-top:0;border-top:0}.legal-facts dt{color:var(--legal-muted);font-size:12.5px;font-weight:700;line-height:1.45}.legal-facts dd{min-width:0;margin:0;color:var(--ink);font-size:14px;line-height:1.5;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.legal-facts__links{margin-top:4px;display:flex;flex-wrap:wrap;gap:4px 14px}.legal-facts__stack{display:grid;gap:2px}.legal-plain-list{margin:0;padding-left:18px;display:grid;gap:2px}.legal-link-list{margin:0;padding:0;display:grid;overflow:hidden;list-style:none;border:1px solid var(--line);border-radius:14px}.legal-link-list li+li{border-top:1px solid var(--line)}.legal-link-row{min-height:56px;padding:10px 14px;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:12px;color:var(--ink);text-decoration:none}.legal-link-row>svg:first-child{width:18px;height:18px;color:var(--green-dark)}.legal-link-row>span{min-width:0;display:grid;gap:2px}.legal-link-row strong{color:var(--ink);font-size:14px;font-weight:700;line-height:1.4;overflow-wrap:anywhere}.legal-link-row small{color:var(--legal-muted);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.legal-link-row__chevron{width:18px;height:18px;color:var(--legal-muted)}.legal-link-row:hover{background:var(--green-soft)}.legal-link-row:focus-visible,.privacy-action:focus-visible,.legal-more a:focus-visible,.storage-notice a:focus-visible{outline:2px solid var(--green);outline-offset:2px;border-radius:8px}.legal-translated{margin:0;display:grid;gap:6px;color:var(--ink);font-size:14px;line-height:1.6}.legal-translated__en{padding-left:12px;border-left:3px solid var(--line)}.legal-subheading{margin:4px 0 0;display:flex;align-items:center;gap:8px;color:var(--ink);font-size:15px;line-height:1.35}.legal-subheading svg{width:18px;height:18px;color:var(--green-dark)}.legal-bodies{margin:0;padding:0;display:grid;gap:10px;list-style:none}.legal-bodies li{min-width:0;padding:12px 14px;display:grid;gap:3px;color:var(--ink);border:1px solid var(--line);border-radius:14px;font-size:13.5px;line-height:1.45;overflow-wrap:anywhere}.legal-bodies small{color:var(--legal-muted);font-size:12.5px}.legal-bodies__links{display:flex;flex-wrap:wrap;gap:4px 16px}.legal-more{padding:4px 0;display:flex;flex-wrap:wrap;justify-content:center;gap:4px 18px}.legal-more a{min-height:44px;display:inline-flex;align-items:center;font-size:14px}@media(max-width:560px){.legal-facts>div{grid-template-columns:minmax(0,1fr)}}.storage-notice,.deletion-receipt{padding:11px 12px;display:grid;grid-template-columns:30px minmax(0,1fr);gap:4px 10px;color:var(--ink);border:1px solid #dce7e2;border-radius:14px;background:#f6faf8;text-align:left}.storage-notice__icon,.deletion-receipt__icon{width:30px;height:30px;display:grid;place-items:center;color:var(--green-dark);border-radius:10px;background:var(--green-soft)}.storage-notice__icon svg,.deletion-receipt__icon svg{width:17px;height:17px}.storage-notice__copy strong,.deletion-receipt strong{display:block;color:var(--ink);font-size:13px;line-height:1.35}.storage-notice__copy p,.deletion-receipt p{margin:2px 0 0;color:var(--legal-muted);font-size:12px;line-height:1.45}.storage-notice__actions{grid-column:1 / -1;display:flex;align-items:center;justify-content:flex-end;gap:12px}.storage-notice__more{min-height:36px;display:inline-flex;align-items:center;color:var(--green-dark);font-size:12.5px;font-weight:700}.storage-notice__ok{min-height:36px;padding:0 14px;font-size:12.5px}.deletion-receipt{grid-template-columns:30px minmax(0,1fr) 36px;border-color:#087f5b66;background:#eef8f3}.deletion-receipt__close{width:36px;height:36px;display:grid;place-items:center;color:var(--ink);border:0;border-radius:50%;background:transparent;cursor:pointer}.deletion-receipt__close svg{width:18px;height:18px}.deletion-receipt__close:focus-visible,.storage-notice__ok:focus-visible{outline:2px solid var(--green);outline-offset:2px}.privacy-consents{min-width:0;padding:clamp(18px,4vw,26px);display:grid;gap:14px}.privacy-consents .section-title{margin-bottom:0}.privacy-consents .section-title>svg{flex:none}.app-shell--app .profile-settings-consents .privacy-consents>.section-title{display:none}.privacy-consents__lead,.privacy-consents__deadline{margin:0;color:var(--legal-muted);font-size:13.5px;line-height:1.55}.privacy-consents__loading,.privacy-consents__error{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--legal-muted);font-size:13px}.privacy-consents__error{color:#93261f}.privacy-consents__list,.privacy-actions,.privacy-history ul{margin:0;padding:0;display:grid;gap:10px;list-style:none}.consent-row{min-width:0;padding:14px;display:grid;gap:6px;border:1px solid var(--line);border-radius:14px}.consent-row__main{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 10px}.consent-row__main strong{min-width:0;color:var(--ink);font-size:14.5px;line-height:1.35}.consent-row__status{padding:3px 10px;border-radius:999px;font-size:12px;font-weight:750;white-space:nowrap}.consent-row__status--on,.consent-row__status--device-on{color:#075d46;background:#e1f3ea}.consent-row__status--off,.consent-row__status--device-off{color:#44524d;background:#edf1ef}.consent-row__status--withdrawn{color:#7a4310;background:#fbeedd}.consent-row__status--document{color:#1f5f8a;background:#e5eff7}.consent-row__text{margin:0;color:var(--legal-muted);font-size:13px;line-height:1.5}.consent-row__meta{color:var(--legal-muted);font-size:12px}.consent-row__actions{display:flex;flex-wrap:wrap;align-items:center;gap:0 18px}.consent-row__document,.consent-row__withdraw--link{min-height:40px;display:inline-flex;align-items:center;gap:6px;font-size:13px}.consent-row__document svg{width:16px;height:16px}.consent-row .consent-row__withdraw:not(.consent-row__withdraw--link){min-height:40px;padding:0 4px;color:#a3312c;font-size:13px}.consent-row__confirm{padding:10px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;border-radius:12px;background:#fdf1f0}.consent-row__confirm>span{flex:1 1 160px;color:var(--ink);font-size:13px;font-weight:700}.consent-row__confirm .button{min-height:40px}.privacy-consents__status{margin:0;color:var(--ink);font-size:13px}.privacy-consents__status:empty{display:none}.privacy-consents__subtitle{margin:6px 0 0;color:var(--ink);font-size:16px}.privacy-action{min-height:60px;padding:12px 14px;display:grid;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:12px;color:var(--ink);border:1px solid var(--line);border-radius:14px}.privacy-action:hover{background:var(--green-soft)}.privacy-action>span{min-width:0;display:grid;gap:2px}.privacy-action strong{font-size:14px;line-height:1.35}.privacy-action small{color:var(--legal-muted);font-size:12px;line-height:1.4}.privacy-action>svg{width:18px;height:18px;color:var(--legal-muted)}.privacy-action--danger{grid-template-columns:20px minmax(0,1fr) 18px;color:#a3312c}.privacy-action--danger>svg:first-child{color:#a3312c}.privacy-action--danger:hover{background:#fdf1f0}.privacy-history li{padding:10px 12px;display:grid;gap:2px;color:var(--ink);border-radius:12px;background:var(--green-soft);font-size:13px}.privacy-history small{color:var(--legal-muted);font-size:12px}.privacy-request-page,.account-deletion-page{width:100%;max-width:760px;min-width:0;display:grid;gap:16px}.privacy-request-form{min-width:0;padding:clamp(18px,4vw,26px);display:grid;gap:16px}.privacy-request-form__types{min-width:0;margin:0;padding:0;display:grid;gap:8px;border:0}.privacy-request-form__types legend{margin-bottom:8px;padding:0;color:var(--ink);font-size:15px;font-weight:800}.privacy-request-form__types label{padding:12px 14px;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;color:var(--ink);border:1px solid var(--line);border-radius:14px;cursor:pointer}.privacy-request-form__types label.is-selected{border-color:var(--green);background:var(--green-soft)}.privacy-request-form__types label:focus-within{outline:2px solid var(--green);outline-offset:2px}.privacy-request-form__types input{width:20px;height:20px;margin:1px 0 0;accent-color:var(--green)}.privacy-request-form__types span{min-width:0;display:grid;gap:2px}.privacy-request-form__types strong{font-size:14px;line-height:1.35}.privacy-request-form__types small{color:var(--legal-muted);font-size:12px;line-height:1.4}.privacy-request-form__field{min-width:0;display:grid;gap:6px}.privacy-request-form__field>span{color:var(--ink);font-size:13.5px;font-weight:750}.privacy-request-form__field :is(textarea,input){width:100%;min-width:0;padding:12px 14px;color:var(--ink);border:1px solid #cddbd5;border-radius:12px;background:var(--paper);font:inherit;font-size:16px;line-height:1.45}.privacy-request-form__field textarea{resize:vertical}.privacy-request-form__field :is(textarea,input):focus{border-color:var(--green);outline:3px solid rgba(8,127,91,.2);outline-offset:0}.privacy-request-form__field small{color:var(--legal-muted);font-size:12px;line-height:1.45}.legal-note{margin:0;padding:12px;display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;color:var(--ink);border-radius:12px;background:var(--green-soft);font-size:13px;line-height:1.5}.legal-note svg{width:18px;height:18px;color:var(--green-dark)}.legal-card>.legal-note{grid-template-columns:minmax(0,1fr)}.legal-error{margin:0;padding:10px 12px;color:#93261f;border-radius:12px;background:#fdecea;font-size:13px;font-weight:650;line-height:1.45}.legal-check{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;color:var(--ink);font-size:13.5px;line-height:1.5;cursor:pointer}.legal-check input{width:20px;height:20px;margin:1px 0 0;accent-color:var(--green)}.legal-bullets{margin:0;padding-left:20px;display:grid;gap:6px;color:var(--ink);font-size:14px;line-height:1.5}.account-deletion-form__actions,.legal-done__actions{display:flex;flex-wrap:wrap;gap:10px}.account-deletion-form__actions .button,.legal-done__actions .button{min-height:46px}.legal-danger-button{color:#fff;border-color:#b3261e;background:#b3261e}.legal-danger-button:hover:not(:disabled){border-color:#8c1d18;background:#8c1d18}.legal-danger-button svg{width:17px;height:17px}.legal-done{padding:clamp(20px,4vw,30px);display:grid;justify-items:start;gap:12px}.legal-done h2{margin:0;color:var(--ink);font-size:20px;line-height:1.3;outline:none}.legal-done p{margin:0;color:var(--ink);font-size:14px;line-height:1.55}.legal-done__icon{width:44px;height:44px;display:grid;place-items:center;color:var(--green-dark);border-radius:14px;background:var(--green-soft)}.legal-done__icon svg{width:24px;height:24px}.legal-spin{width:16px;height:16px;animation:legal-spin 1s linear infinite}@keyframes legal-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.legal-spin{animation:none}}.legal-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:6100;display:grid;place-items:end center}.legal-dialog__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a221a80}.legal-dialog__panel{width:min(100%,520px);position:relative;padding:24px 20px calc(20px + env(safe-area-inset-bottom));display:grid;gap:12px;color:var(--ink);border-radius:24px 24px 0 0;background:var(--paper);box-shadow:0 -18px 50px #08281e3d}.legal-dialog__panel h2{margin:0;color:var(--ink);font-size:20px}.legal-dialog__panel p{margin:0;color:var(--ink);font-size:14px;line-height:1.55}.legal-dialog__icon{width:44px;height:44px;display:grid;place-items:center;color:#a3312c;border-radius:14px;background:#fbe7e5}.legal-dialog__icon svg{width:22px;height:22px}.legal-dialog__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.legal-dialog__actions .button{min-height:46px;flex:1 1 160px}@media(min-width:801px){.legal-dialog{padding:24px;place-items:center}.legal-dialog__panel{padding:28px;border-radius:22px;box-shadow:0 30px 80px #08281e47}}.recommendation-rules{margin:16px 0 0;display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;color:var(--legal-muted);font-size:12.5px;line-height:1.5}.recommendation-rules svg{width:16px;height:16px;margin-top:2px}.recommendation-rules a{color:var(--green-dark);font-weight:700;text-decoration:underline;text-underline-offset:2px}.offer-home .recommendation-rules{margin:0 0 14px;padding-top:12px;border-top:1px solid var(--line)}.yandex-map-terms{position:absolute;left:18px;bottom:18px;z-index:4;padding:5px 9px;color:#1f2d29;border-radius:9px;background:#fffffff0;box-shadow:0 4px 14px #193e321f;font-size:11px;font-weight:650;text-decoration:underline;text-underline-offset:2px}.yandex-map-terms:focus-visible{outline:2px solid var(--green);outline-offset:2px}@media(min-width:801px){.yandex-map-terms{left:var(--clinics-map-left, 18px)}}@media(max-width:800px){.yandex-map-terms{top:74px;bottom:auto;left:10px}}html[data-mirt-theme=dark] .legal-public__back{color:var(--ink);background:var(--paper)}html[data-mirt-theme=dark] .legal-card__icon--danger,html[data-mirt-theme=dark] .legal-dialog__icon{color:#ffb4ab;background:#4a2a28}html[data-mirt-theme=dark] .storage-notice{border-color:var(--line);background:#293b34}html[data-mirt-theme=dark] .deletion-receipt{border-color:#4f8a72;background:#2c4a3e}html[data-mirt-theme=dark] .consent-row__status--on,html[data-mirt-theme=dark] .consent-row__status--device-on{color:#c2f1df;background:#2f5a4a}html[data-mirt-theme=dark] .consent-row__status--off,html[data-mirt-theme=dark] .consent-row__status--device-off{color:#d5e0db;background:#3b4d46}html[data-mirt-theme=dark] .consent-row__status--withdrawn{color:#f6d3a8;background:#574129}html[data-mirt-theme=dark] .consent-row__status--document{color:#c4e0f5;background:#2c4558}html[data-mirt-theme=dark] .consent-row .consent-row__withdraw:not(.consent-row__withdraw--link),html[data-mirt-theme=dark] .privacy-action--danger,html[data-mirt-theme=dark] .privacy-action--danger>svg:first-child{color:#ffb4ab}html[data-mirt-theme=dark] .consent-row__confirm,html[data-mirt-theme=dark] .privacy-action--danger:hover{background:#45302e}html[data-mirt-theme=dark] .privacy-consents__error{color:#ffb4ab}html[data-mirt-theme=dark] .privacy-request-form__field :is(textarea,input){border-color:var(--line);background:#2a3b35}html[data-mirt-theme=dark] .legal-error{color:#ffdad6;background:#5b2a26}html[data-mirt-theme=dark] .legal-danger-button{color:#fff;border-color:#c4413a;background:#c4413a}html[data-mirt-theme=dark] .legal-danger-button:hover:not(:disabled){border-color:#a5332d;background:#a5332d}html[data-mirt-theme=dark] .yandex-map-terms{color:#f4faf7;background:#24332deb}.app-shell--app:has(.subpage-bar) .topbar{display:none}.app-shell--app:has(.subpage-bar) .app-main{padding-top:calc(52px + env(safe-area-inset-top))}.app-shell--app:has(.subpage-bar) .page{padding-top:16px}.subpage-bar{height:calc(52px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 12px 0 6px;position:fixed;top:0;right:0;left:0;z-index:70;display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid rgba(23,36,33,.08);background:#fff;box-shadow:0 6px 20px #193e320f;transform:translateZ(0)}.subpage-bar__start{min-width:0;flex:1 1 0;display:flex;justify-content:flex-start}.subpage-bar__end{min-width:0;flex:1 1 0;display:flex;justify-content:flex-end;gap:8px}.subpage-bar__title{max-width:calc(100% - 132px);margin:0;position:absolute;bottom:0;left:50%;overflow:hidden;color:var(--ink);font-size:clamp(15px,4.4vw,17px);font-weight:700;line-height:51px;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;transform:translate(-50%);animation:subpage-title-in .22s ease both}@keyframes subpage-title-in{0%{opacity:0;transform:translate(-50%,4px)}}.subpage-back{margin:0;padding:0;display:inline-grid;place-items:center;flex:none;border:0;border-radius:50%;color:var(--green-dark);background:transparent;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .15s ease}.subpage-back svg{width:26px;height:26px;stroke-width:2.4}.subpage-bar .subpage-back{width:42px;height:42px}.subpage-bar .subpage-back:active{background:#087f5b1a;transform:scale(.94)}.subpage-back:focus-visible,.subpage-action:focus-visible,.subpage-tabs a:focus-visible,.subpage__crumbs a:focus-visible{outline:3px solid rgba(8,127,91,.35);outline-offset:2px}.subpage-action{height:42px;min-width:42px;margin:0;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #d3e2db;border-radius:999px;color:var(--green-dark);background:#ffffffeb;font:inherit;font-size:14px;font-weight:700;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .2s ease,box-shadow .2s ease,transform .15s ease}.subpage-action svg{width:20px;height:20px;flex:none;stroke-width:2.3}.subpage-action--primary{border-color:transparent;color:#fff;background:linear-gradient(135deg,#0ba676,#067555);box-shadow:0 8px 18px #087f5b42}.subpage-action:active{transform:scale(.96)}.subpage-bar .subpage-action{width:42px;padding:0;border-radius:50%}.subpage-bar .subpage-action span{display:none}.subpage{min-width:0}.subpage h1{margin:0;color:var(--ink);overflow-wrap:anywhere}.subpage__subtitle{margin:6px 0 0;color:var(--muted);font-size:14px;line-height:1.4}.subpage__subtitle b{color:var(--green);font-weight:700}.subpage--app{margin:0 0 14px}.subpage--app .subpage__subtitle{margin:0;font-size:14px;line-height:1.4}.subpage--app .subpage__tabs+.subpage__subtitle{margin-top:10px}.booking-confirmation-page>.subpage--desktop{width:100%;max-width:900px;margin-inline:auto}.subpage-tabs{height:42px;padding:4px;display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;border-radius:14px;background:#e0eee7}.subpage-tabs a{min-width:0;display:grid;place-items:center;overflow:hidden;border-radius:11px;color:var(--muted);font-size:14px;font-weight:700;text-decoration:none;text-overflow:ellipsis;white-space:nowrap;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}.subpage-tabs a.active{color:var(--green-dark);background:#fff;box-shadow:0 3px 10px #193e321a}.subpage--desktop{margin:0 0 22px}.subpage__crumbs{margin:0 0 12px;display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--muted);font-size:13.5px;font-weight:600}.subpage__crumbs a{color:var(--green);text-decoration:none;border-radius:6px}.subpage__crumbs svg{width:15px;height:15px}.subpage__head{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px}.subpage__head--back{grid-template-columns:48px minmax(0,1fr) auto}.subpage__titles{min-width:0}.subpage--desktop h1{font-size:clamp(28px,2.6vw,36px);line-height:1.08;letter-spacing:-.035em}.subpage--desktop .subpage__subtitle{margin-top:5px;font-size:14.5px}.subpage-back--round{width:48px;height:48px;margin-top:calc((clamp(28px,2.6vw,36px)*1.08 - 48px)/2);border:1px solid #d3e2db;background:#fff;box-shadow:0 6px 16px #193e3214}.subpage-back--round svg{width:22px;height:22px;stroke-width:2.3}.subpage-back--round:active{transform:scale(.96)}.subpage__side{min-width:0;margin-top:calc((clamp(28px,2.6vw,36px)*1.08 - 46px)/2);display:flex;align-items:center;justify-content:flex-end;gap:12px}.subpage__side .subpage-tabs{width:260px}.subpage__side .subpage-action{height:46px}@media(hover:hover){.subpage-bar .subpage-back:hover{background:#087f5b14}.subpage-back--round:hover{border-color:#add3c3;background:#f4faf7;transform:translate(-2px)}.subpage-action:not(.subpage-action--primary):hover{border-color:#add3c3;background:#f4faf7}.subpage-action--primary:hover{box-shadow:0 10px 22px #087f5b57;filter:brightness(1.04)}.subpage__crumbs a:hover{text-decoration:underline}.subpage-tabs a:not(.active):hover{color:var(--green-dark)}}@media(prefers-reduced-motion:reduce){.subpage-bar__title{animation:none}.subpage-back,.subpage-action,.subpage-tabs a{transition:none!important}}.privacy-page{width:min(100% - 32px,900px);margin:0 auto;padding:max(24px,env(safe-area-inset-top)) 0 max(32px,env(safe-area-inset-bottom));color:var(--ink, #172421)}.privacy-page__head{display:flex;align-items:center;gap:14px;margin-bottom:24px}.privacy-page--cabinet{width:100%;margin:0;padding:0 0 16px}.privacy-page__head h1{font-size:clamp(22px,4vw,32px);margin:0}.privacy-page .card{margin:0 0 16px;padding:clamp(18px,4vw,30px)}.privacy-page h2{display:flex;align-items:center;gap:10px;font-size:20px}.privacy-page :is(h1,h2,p,li,small){color:var(--ink)}.privacy-page h2 svg{color:var(--ink);flex-shrink:0}.privacy-page .button--secondary{color:var(--green-dark)}.privacy-page__head .button--icon{color:var(--ink);background:var(--paper);border:1px solid var(--line)}.privacy-page :is(.button,h2) svg{color:inherit}.privacy-page :is(h2,.button--icon) svg{stroke:var(--ink)}.privacy-page .button--secondary svg{stroke:var(--green-dark)}.privacy-page p,.privacy-page li{line-height:1.65;overflow-wrap:anywhere}.privacy-page li+li{margin-top:12px}.privacy-page__actions{display:flex;gap:12px;flex-wrap:wrap}.privacy-page a{max-width:100%;white-space:normal}.privacy-link{margin:12px 0;display:inline-block;font-size:13px;color:var(--green, #25815f)}.privacy-page__head .button--icon{width:44px;height:44px;min-height:44px;flex:none;padding:0;border-radius:50%}.privacy-page ol,.privacy-page ul{padding-left:22px}.privacy-page .card{scroll-margin-top:16px}.privacy-page .card h2{margin:0 0 12px;line-height:1.3;overflow-wrap:anywhere}.privacy-page .card>p,.privacy-section__text p,.privacy-section__translation p{margin:0 0 12px}.privacy-page .privacy-section__original{margin:-8px 0 12px;font-size:13px;font-weight:650}.privacy-section__translation{margin-top:14px;padding:12px 0 0 14px;border-top:1px solid var(--line);border-left:3px solid var(--line)}.privacy-section__translation>small{display:block;margin-bottom:8px;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.privacy-toc ol{margin:0 0 16px;padding-left:22px;columns:2 260px;column-gap:28px}.privacy-toc li{margin:0 0 6px;break-inside:avoid}.privacy-toc li+li{margin-top:0}.privacy-toc a{color:var(--green-dark);font-weight:650;text-underline-offset:3px}.privacy-toc a:hover{text-decoration:underline}.privacy-page a:focus-visible{outline:2px solid var(--green);outline-offset:2px;border-radius:6px}.privacy-table{width:100%;margin:4px 0 12px;border-collapse:collapse;color:var(--ink);font-size:13.5px;line-height:1.5}.privacy-table :is(th,td){padding:10px 12px;text-align:left;vertical-align:top;border-top:1px solid var(--line);overflow-wrap:anywhere}.privacy-table thead th{color:var(--ink);border-top:0;font-size:12px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.privacy-table tbody th{font-weight:750}@media(max-width:720px){.privacy-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.privacy-table,.privacy-table tbody,.privacy-table tr,.privacy-table :is(th,td){display:block;width:100%}.privacy-table tr{padding:12px 0;border-top:1px solid var(--line)}.privacy-table tbody tr:first-child{border-top:0;padding-top:0}.privacy-table :is(th,td){padding:2px 0;border:0}.privacy-table tbody th{margin-bottom:4px;font-size:14.5px}.privacy-table td:before{content:attr(data-label) ": ";font-weight:750}}[data-mirt-theme=dark] .privacy-page .card{background:#2e4239}html[data-mirt-theme=dark] .privacy-page .button--secondary{color:#b0ead4;background:#30423b;border-color:#6d8278}html[data-mirt-theme=dark] .privacy-page .button--secondary:hover{background:#3b5048}html[data-mirt-theme=dark] .privacy-page__head .button--icon{color:#f4faf7;background:#30423b}html[data-mirt-theme=dark] .privacy-page :is(.button,h2) svg{color:inherit}html[data-mirt-theme=dark] .privacy-page :is(h2,.button--icon) svg{stroke:#f4faf7}html[data-mirt-theme=dark] .privacy-page .button--secondary svg{stroke:#b0ead4}.notifications-page{min-width:0;display:grid;gap:16px}.notifications-head{margin:0}.notification-topics{position:relative;display:flex;gap:8px;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;padding:2px 0 6px;scrollbar-width:thin;scrollbar-color:#b7d0bb transparent;overscroll-behavior-x:contain;touch-action:pan-x pan-y}.notification-topics button{flex:0 0 auto;min-height:42px;padding:10px 17px;border:1px solid var(--line);border-radius:14px;background:var(--paper);color:var(--muted);font:inherit;font-size:13px;font-weight:650;white-space:nowrap;cursor:pointer;touch-action:manipulation;transition:background .15s,color .15s}.notification-topics button.active{background:var(--green);border-color:var(--green);color:#fff}.notification-topics button:focus-visible{outline:2px solid var(--green);outline-offset:-4px}.notifications-page .notifications-list{width:100%;max-width:none;min-width:0}.notifications-page .notification-card{grid-template-columns:48px minmax(0,1fr) 18px}.notifications-page .notification-card__body{overflow-wrap:anywhere}.notifications-page .notification-card__title{color:var(--ink)}.notification-tone-results{color:#2e66a5;background:#e4eef9}.notification-tone-appointments,.notification-tone-support{color:#087f5b;background:#dff4ea}.notification-tone-payments{color:#8a5b15;background:#fbefd8}.notification-tone-security{color:#9a443a;background:#fae9e7}.notification-tone-documents,.notification-tone-news{color:#6e54a3;background:#eee9f8}@media(max-width:800px){.notifications-page{gap:12px}.notifications-page .notifications-head{width:100%;margin:0}.notification-topics{gap:6px;scrollbar-width:none}.notification-topics::-webkit-scrollbar{display:none}.notification-topics button{min-height:40px;padding:9px 14px;font-size:13px}.notifications-page .notification-card{padding:15px 14px;gap:10px;grid-template-columns:40px minmax(0,1fr) 16px}.notifications-page .notification-card__icon{width:40px;height:40px;border-radius:13px}.notifications-page .notification-card__title{font-size:14px;line-height:1.4}}@media(prefers-reduced-motion:reduce){.notification-topics button{transition:none}}.notifications-page>.subpage.notifications-head{margin-bottom:0}.install-app-card{min-height:76px;margin-top:9px;padding:10px 12px 10px 10px;display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.82);border-radius:18px;color:#0d3b2c;background:linear-gradient(145deg,#fbfefd,#e3f5ec);box-shadow:0 8px 22px #193e3212,inset 0 1px #ffffffc7;text-decoration:none;transition:transform .18s ease;-webkit-tap-highlight-color:transparent}.install-app-card:active{transform:scale(.985)}.install-app-card:focus-visible{outline:3px solid rgba(8,127,91,.45);outline-offset:2px}.install-app-card__icon{width:52px;height:52px}.install-app-card__copy{min-width:0;display:grid;gap:3px}.install-app-card__copy strong{font-size:14px;line-height:1.2}.install-app-card__copy small{color:#4d6a5f;font-size:11px;line-height:1.35}.install-app-card__action{min-height:36px;padding:0 13px;display:inline-flex;align-items:center;gap:6px;border-radius:12px;color:#fff;background:linear-gradient(135deg,#0ba676,#067555);box-shadow:0 8px 18px #087f5b3d;font-size:12px;font-weight:800;white-space:nowrap}.install-app-card__action svg{width:16px;height:16px;flex:none}@media(max-width:359px){.install-app-card{grid-template-columns:44px minmax(0,1fr) auto;gap:9px}.install-app-card__icon{width:44px;height:44px}.install-app-card__action{padding:0 10px}}@media(min-width:801px){.install-app-card{display:none}}@media(prefers-reduced-motion:no-preference){.install-app-card .qa-icon{--qa-delay: .35s}.install-app-card:active .qa-icon__body{transform:scale(.93);transition-duration:.12s}}.quick-grid>.quick-row{grid-column:1 / -1;min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.quick-row>.quick-link{min-width:0}.quick-row>.quick-link>.quick-link__icon{width:54px;height:54px;flex:0 0 54px;border:0;border-radius:0;background:transparent;box-shadow:none}.quick-row>.quick-link>.quick-link__icon>svg{width:100%;height:100%;overflow:visible}.quick-row>.quick-link strong{overflow-wrap:anywhere}.quick-row>button.quick-link{width:100%;margin:0;font:inherit;color:inherit;text-align:left;cursor:pointer;-webkit-appearance:none;appearance:none}.quick-row>.quick-link:focus-visible{outline:3px solid rgba(8,127,91,.35);outline-offset:2px}.quick-row>.quick-link:nth-child(1){--qa-delay: .28s}.quick-row>.quick-link:nth-child(2){--qa-delay: .35s}.quick-row>.quick-link:nth-child(3){--qa-delay: .42s}@media(max-width:560px){.quick-grid>.quick-row{grid-area:help;gap:9px}.quick-row>.quick-link{min-height:92px;padding:11px;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:6px}.quick-row>.quick-link>.quick-link__icon{width:44px;height:44px;flex-basis:44px;margin:-2px 0 0 -2px}.quick-row>.quick-link strong{font-size:12px;line-height:1.2}.quick-row>.quick-link.quick-link--support{color:#0f5563;background:linear-gradient(145deg,#f7fdfe,#dcf2f6)}.quick-row>.quick-link.quick-link--guide{color:#8a4a2f;background:linear-gradient(145deg,#fffaf6,#ffe8dc)}}@media(prefers-reduced-motion:no-preference){.quick-row>.quick-link .mascot{transition:transform .45s cubic-bezier(.34,1.56,.64,1)}.quick-row>.quick-link:hover .mascot,.quick-row>.quick-link:focus-visible .mascot{transform:translateY(-2px) rotate(-4deg) scale(1.06)}.quick-row>.quick-link:active .mascot{transform:scale(.93);transition-duration:.12s}}.mascot--typing .mascot__arm--left{transform:rotate(-52deg)}.mascot--typing .mascot__arm--right{transform:rotate(52deg)}.mascot__laptop-glow{transform-box:fill-box;transform-origin:center}@media(prefers-reduced-motion:no-preference){.mascot--typing .mascot__arm--left{animation:mascot-type-left .42s ease-in-out infinite alternate}.mascot--typing .mascot__arm--right{animation:mascot-type-right .42s ease-in-out .21s infinite alternate}.mascot__laptop-glow{animation:mascot-glow 2.4s ease-in-out infinite}}@keyframes mascot-type-left{0%{transform:rotate(-47deg)}to{transform:rotate(-57deg)}}@keyframes mascot-type-right{0%{transform:rotate(47deg)}to{transform:rotate(57deg)}}@keyframes mascot-glow{0%,to{opacity:.65;transform:scale(1)}50%{opacity:1;transform:scale(1.22)}}.signin{--si-gutter: clamp(16px, 4vw, 44px);--si-top: #dff3e8;--si-chip: rgba(255, 255, 255, .86);--si-card-shadow: 0 18px 46px rgba(25, 62, 50, .08);--si-field-border: #ccd8d3;--si-focus: rgba(8, 127, 91, .18);--si-toggle-off: #d5dfdb;--si-warn: #8a5300;--si-error-bg: #fff4f4;--si-error-ink: #8b3030;--si-error-line: #efd0d0;--status-surface: var(--si-top);min-height:100vh;min-height:100dvh;position:relative;isolation:isolate;display:grid;grid-template-rows:auto 1fr auto;overflow-x:clip;color:var(--ink)}html[data-mirt-theme=dark] .signin{--si-top: #31473e;--si-chip: rgba(48, 66, 59, .9);--si-card-shadow: 0 18px 46px rgba(6, 18, 14, .22);--si-field-border: #4c675d;--si-focus: rgba(82, 196, 154, .28);--si-toggle-off: #4b6058;--si-warn: #f3c27a;--si-error-bg: #4a2420;--si-error-ink: #ffd8d2;--si-error-line: #6c3630}body.is-login-page{padding-bottom:0;background:var(--bg)}.signin__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:var(--site-page-gradient)}.signin__bar{padding:calc(env(safe-area-inset-top,0px) + 18px) var(--si-gutter) 0;position:relative;z-index:3;display:flex;align-items:center;justify-content:flex-end;gap:10px}.signin-lang{padding:4px;position:relative;display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);border-radius:999px;background:var(--si-chip)}.signin-lang__pill{width:calc(50% - 4px);position:absolute;top:4px;bottom:4px;left:4px;border-radius:999px;background:var(--green);box-shadow:0 4px 10px #087f5b40;transition:transform .32s cubic-bezier(.3,.9,.3,1)}.signin-lang[data-active=en] .signin-lang__pill{transform:translate(100%)}.signin-lang button{min-width:44px;min-height:36px;padding:0 12px;position:relative;z-index:1;border:0;border-radius:999px;color:var(--muted);background:transparent;font:inherit;font-size:12px;font-weight:800;letter-spacing:.06em;cursor:pointer;transition:color .25s ease}.signin-lang button[aria-pressed=true]{color:#fff}html[data-mirt-theme=dark] .signin-lang button[aria-pressed=true]{color:#0d2a20}.signin-lang button:focus-visible,.signin-support:focus-visible{outline:2px solid var(--green);outline-offset:2px}.signin-support{min-height:44px;padding:0 16px 0 13px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;color:var(--green-dark);background:var(--si-chip);font:inherit;font-size:13px;font-weight:800;cursor:pointer;transition:background .18s ease}.signin-support svg{flex:none;color:var(--green)}.signin-support:hover{background:var(--paper)}.signin-support:hover svg{animation:signin-wiggle .55s ease}.signin-support:active{transform:scale(.97)}.signin__main{width:min(1120px,calc(100% - 2 * var(--si-gutter)));margin:0 auto;padding-block:clamp(20px,4vh,44px);position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);align-items:center;gap:clamp(36px,6vw,88px)}.signin__brand{min-width:0;display:grid;justify-items:start;gap:16px;animation:signin-rise .6s cubic-bezier(.2,.8,.2,1) both}.signin__logo-row{display:flex;align-items:flex-end;gap:10px}.signin__logo{line-height:0}.signin__logo img{width:clamp(170px,15vw,214px);height:auto;display:block;animation:signin-logo .7s cubic-bezier(.2,.8,.2,1) both}html[data-mirt-theme=dark] .signin__logo img{filter:brightness(1.45) saturate(.62)}.signin__eyebrow{margin:0;display:inline-flex;align-items:center;gap:8px;color:var(--green);font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.signin__eyebrow span{width:7px;height:7px;border-radius:50%;background:var(--green)}.signin__headline{max-width:14ch;margin:2px 0 0;font-size:clamp(32px,3.4vw,46px);font-weight:800;line-height:1.08;letter-spacing:-.04em;text-wrap:balance}.signin__headline em{display:block;color:var(--green);font-style:normal}.signin__lead{max-width:44ch;margin:0;color:var(--muted);font-size:15px;line-height:1.6}.signin__features{width:min(100%,520px);margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;list-style:none}.signin__features li{animation:signin-rise .5s cubic-bezier(.2,.8,.2,1) both;min-width:0;padding:12px;display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:16px;background:var(--paper);font-size:13px;font-weight:750;line-height:1.3}.signin__features li>span{width:38px;height:38px;flex:none;display:grid;place-items:center;border-radius:12px;color:var(--green);background:var(--green-soft)}.signin__features svg{width:19px;height:19px}.signin__features li:nth-child(1){animation-delay:.18s}.signin__features li:nth-child(2){animation-delay:.24s}.signin__features li:nth-child(3){animation-delay:.3s}.signin__features li:nth-child(4){animation-delay:.36s}.signin__panel{min-width:0;padding:clamp(24px,2.4vw,32px);position:relative;display:flex;flex-direction:column;gap:18px;border:1px solid var(--line);border-radius:24px;background:var(--paper);box-shadow:var(--si-card-shadow);animation:signin-rise .6s .06s cubic-bezier(.2,.8,.2,1) both}.signin__mascot{pointer-events:none}.signin__mascot .mascot{width:100%;height:100%;display:block}.signin__mascot--brand{width:78px;height:78px;margin-bottom:-6px;animation:signin-peek .7s .3s cubic-bezier(.3,1.4,.5,1) both}.signin__mascot--sheet{display:none}.signin-tabs{padding:4px;position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-radius:14px;background:var(--green-soft)}.signin-tabs__pill{width:calc(50% - 4px);position:absolute;top:4px;bottom:4px;left:4px;border-radius:11px;background:var(--paper);box-shadow:0 4px 12px #193e321a;transition:transform .32s cubic-bezier(.3,.9,.3,1)}.signin-tabs[data-active=register] .signin-tabs__pill{transform:translate(100%)}.signin-tabs button{min-width:0;min-height:44px;padding:0 10px;position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:11px;color:var(--green-dark);background:none;font:inherit;font-size:14px;font-weight:800;cursor:pointer;transition:color .2s ease}.signin-tabs button svg{width:18px;height:18px;flex:none;color:var(--green)}.signin-tabs button[aria-pressed=true]{color:var(--ink)}.signin-tabs button[aria-pressed=true] svg{animation:signin-pop .45s cubic-bezier(.3,1.5,.5,1)}.signin-tabs button:active{transform:scale(.98)}.signin-tabs button:focus-visible{outline:2px solid var(--green);outline-offset:1px}html[data-mirt-theme=dark] .signin-tabs__pill{box-shadow:0 4px 12px #00000047}.signin-stage{min-width:0;display:grid;align-content:start;gap:18px}@media(min-width:801px){.signin__panel{height:clamp(560px,calc(100dvh - 120px),660px);gap:16px}.signin-stage,.signin-qr{gap:14px}.signin-form{gap:12px}.signin-field input{height:48px}.signin-alt__button{min-height:54px}.signin-stage{min-height:0;flex:1 1 auto;margin-inline:-12px;padding:4px 12px 6px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.signin-stage::-webkit-scrollbar{width:6px}.signin-stage::-webkit-scrollbar-thumb{border-radius:6px;background:var(--line)}}@media(min-width:801px)and (max-height:760px){.signin__bar{padding-top:12px}.signin__main{padding-block:10px}.signin__panel{height:clamp(540px,calc(100dvh - 76px),660px);padding:22px 26px}}.signin-stage>*,.signin-form>*,.signin-grid>*{animation:signin-item .46s cubic-bezier(.2,.8,.2,1) both}.signin-stage>:nth-child(2),.signin-form>:nth-child(2),.signin-grid>:nth-child(2){animation-delay:.04s}.signin-stage>:nth-child(3),.signin-form>:nth-child(3),.signin-grid>:nth-child(3){animation-delay:.08s}.signin-stage>:nth-child(4),.signin-form>:nth-child(4),.signin-grid>:nth-child(4){animation-delay:.12s}.signin-stage>:nth-child(5),.signin-form>:nth-child(5),.signin-grid>:nth-child(5){animation-delay:.16s}.signin-stage>:nth-child(6),.signin-form>:nth-child(6),.signin-grid>:nth-child(6){animation-delay:.2s}.signin-stage>:nth-child(n+7),.signin-form>:nth-child(n+7){animation-delay:.24s}.signin-head{display:grid;gap:6px}.signin-head h1{margin:0;font-size:clamp(24px,2.2vw,28px);font-weight:800;line-height:1.12;letter-spacing:-.035em;text-wrap:balance}.signin-head p{margin:0;color:var(--muted);font-size:14px;line-height:1.5;text-wrap:pretty}.signin-back{min-height:40px;padding:0 14px 0 10px;justify-self:start;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:999px;color:var(--green-dark);background:var(--paper);font:inherit;font-size:13px;font-weight:750;cursor:pointer;transition:background .18s ease}.signin-back svg{width:17px;height:17px}.signin-back:hover{background:var(--green-soft)}.signin-form{display:grid;gap:14px}.signin-field{min-width:0;display:grid;gap:7px}.signin-field>label{color:#52615c;font-size:12px;font-weight:750;transition:color .18s ease}.signin-field:focus-within>label{color:var(--green)}html[data-mirt-theme=dark] .signin-field>label{color:var(--muted)}.signin-field__control{position:relative;display:flex;align-items:center}.signin-field__control>svg{width:18px;height:18px;position:absolute;left:15px;color:var(--muted);pointer-events:none;transition:color .18s ease}.signin-field__control:focus-within>svg{color:var(--green)}.signin-field input{width:100%;height:50px;padding:0 14px 0 44px;border:1px solid var(--si-field-border);border-radius:12px;color:var(--ink);background:var(--paper);font:inherit;font-size:16px;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.signin-field.is-plain input{padding-left:14px}.signin-field--password input{padding-right:54px}.signin-field input::placeholder{color:var(--muted);opacity:.62}.signin-field input:focus{border-color:var(--green);box-shadow:0 0 0 4px var(--si-focus)}.signin-field__toggle{width:42px;height:42px;position:absolute;right:4px;display:grid;place-items:center;border:0;border-radius:10px;color:var(--muted);background:transparent;cursor:pointer;transition:background .18s ease,color .18s ease}.signin-field__toggle svg{width:19px;height:19px;animation:signin-swap .28s cubic-bezier(.3,1.4,.5,1)}.signin-field__toggle:hover{color:var(--green);background:var(--green-soft)}.signin-field__toggle:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.signin-hint{margin:-4px 0 0;display:flex;align-items:center;gap:7px;color:var(--si-warn);font-size:12.5px;font-weight:650;line-height:1.4}.signin-hint svg{width:16px;height:16px;flex:none}.signin-hint--consent{margin:0;color:var(--muted)}.signin-error{padding:10px 12px;display:flex;align-items:flex-start;gap:8px;border:1px solid var(--si-error-line);border-radius:12px;color:var(--si-error-ink);background:var(--si-error-bg);font-size:13px;line-height:1.45;animation:signin-shake .42s ease}.signin-error svg{width:16px;height:16px;margin-top:1px;flex:none}.signin-submit{width:100%;min-height:50px;margin-top:2px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--green);border-radius:12px;color:#fff;background:var(--green);box-shadow:0 10px 22px #087f5b33;font:inherit;font-size:15px;font-weight:800;cursor:pointer;transition:background .18s ease,box-shadow .18s ease,opacity .18s ease,transform .12s ease}.signin-submit svg{width:18px;height:18px;flex:none;transition:transform .18s ease}.signin-submit:hover:not(:disabled){border-color:var(--green-dark);background:var(--green-dark)}html[data-mirt-theme=dark] .signin-submit{color:#0d2a20;box-shadow:0 10px 22px #00000047}html[data-mirt-theme=dark] .signin-submit:hover:not(:disabled){border-color:#6fd3ad;background:#6fd3ad}.signin-submit:hover:not(:disabled) svg:last-child{transform:translate(3px)}.signin-submit:active:not(:disabled){transform:scale(.985)}.signin-submit:disabled{opacity:.45;box-shadow:none;cursor:not-allowed}.signin-submit:focus-visible,.signin-alt__button:focus-visible,.signin-back:focus-visible,.signin-toggle:focus-visible{outline:3px solid var(--si-focus);outline-offset:2px}.signin-spinner{animation:signin-spin .9s linear infinite}.signin-divider{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12px;font-weight:650}.signin-divider:before,.signin-divider:after{height:1px;flex:1;content:"";background:var(--line)}.signin-alt{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.signin-alt.is-single{grid-template-columns:minmax(0,1fr)}.signin-alt__button{min-width:0;min-height:58px;padding:9px 12px;display:flex;align-items:center;gap:11px;border:1px solid #cddbd5;border-radius:14px;color:var(--ink);background:var(--paper);font:inherit;text-align:left;cursor:pointer;transition:background .18s ease,border-color .18s ease}html[data-mirt-theme=dark] .signin-alt__button{border-color:var(--line);background:#344840}.signin-alt__button>svg{width:38px;height:38px;padding:9px;flex:none;border-radius:11px;color:var(--green);background:var(--green-soft);transition:transform .25s cubic-bezier(.3,1.4,.5,1)}.signin-alt__button:hover:not(:disabled)>svg{transform:scale(1.08) rotate(-4deg)}.signin-alt__button:active:not(:disabled){transform:scale(.985)}.signin-alt__button>span{min-width:0;display:grid;gap:2px}.signin-alt__button strong{color:var(--green-dark);font-size:13.5px;line-height:1.25}.signin-alt__button small{color:var(--muted);font-size:11.5px;line-height:1.3}.signin-alt__button:hover:not(:disabled){border-color:var(--green);background:#f1f7f4}html[data-mirt-theme=dark] .signin-alt__button:hover:not(:disabled){background:#3b5048}.signin-alt__button:disabled{opacity:.6;cursor:progress}.signin-alt__button--wide{grid-column:1 / -1}.signin-phone{min-width:0;display:grid;align-content:start;gap:inherit}.signin-phone>*{animation:signin-item .46s cubic-bezier(.2,.8,.2,1) both}.signin-phone>:nth-child(2){animation-delay:.04s}.signin-phone>:nth-child(3){animation-delay:.08s}.signin-phone>:nth-child(4){animation-delay:.12s}.signin-phone>:nth-child(n+5){animation-delay:.16s}.signin-phone__number{color:var(--ink);font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.signin-field--code input{height:56px;text-align:center;text-indent:.5em;font-size:24px;font-weight:800;letter-spacing:.5em;font-variant-numeric:tabular-nums}.signin-textbutton{min-height:40px;padding:0 12px;justify-self:center;display:inline-flex;align-items:center;gap:7px;border:0;border-radius:999px;color:var(--green-dark);background:none;font:inherit;font-size:13px;font-weight:750;font-variant-numeric:tabular-nums;cursor:pointer;transition:background .18s ease}.signin-textbutton svg{width:16px;height:16px;flex:none}.signin-textbutton:hover:not(:disabled){background:var(--green-soft)}.signin-textbutton:disabled{color:var(--muted);cursor:default}.signin-textbutton:focus-visible{outline:3px solid var(--si-focus);outline-offset:2px}.signin-notice{margin:0;padding:10px 12px;display:flex;align-items:flex-start;gap:8px;border:1px solid #b9ddcf;border-radius:12px;color:var(--green-dark);background:#f3fbf7;font-size:13px;line-height:1.45}html[data-mirt-theme=dark] .signin-notice{border-color:#4f8a72;color:var(--ink);background:#2c4a3e}.signin-notice svg{width:16px;height:16px;margin-top:1px;flex:none;color:var(--green)}.signin-rules{margin:-4px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px;list-style:none}.signin-rules li{min-width:0;display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;line-height:1.3;transition:color .18s ease}.signin-rules li:last-child:nth-child(odd){grid-column:1 / -1}.signin-rules svg{width:14px;height:14px;flex:none}.signin-rules li.is-met{color:var(--green-dark)}.signin-rules li.is-met svg{animation:signin-swap .28s cubic-bezier(.3,1.4,.5,1)}html[data-mirt-theme=dark] .signin-rules li.is-met{color:#86e0bb}.signin-rules .sr-only{width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.signin-rules__refusal{margin:-2px 0 0;color:var(--si-error-ink);font-size:12px;line-height:1.4}@media(max-width:360px){.signin-rules{grid-template-columns:minmax(0,1fr)}}.signin-usage{padding:11px 11px 11px 14px;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--line);border-radius:14px;background:#fbfdfc}html[data-mirt-theme=dark] .signin-usage{background:#2a3b34}.signin-usage strong{display:block;font-size:12.5px;line-height:1.3}.signin-usage small{margin-top:2px;display:block;color:var(--muted);font-size:11.5px;line-height:1.35}.signin-toggle{width:44px;height:26px;padding:3px;flex:none;border:0;border-radius:999px;background:var(--si-toggle-off);cursor:pointer;transition:background .18s ease}.signin-toggle i{width:20px;height:20px;display:block;border-radius:50%;background:#fff;box-shadow:0 2px 7px #18372d2e;transition:transform .3s cubic-bezier(.3,1.5,.5,1)}.signin-toggle.is-on{background:var(--green)}.signin-toggle.is-on i{transform:translate(18px)}.signin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}.signin-grid .is-wide{grid-column:1 / -1}.signin-suggestions{max-height:248px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:5;display:grid;gap:2px;overflow:auto;border:1px solid var(--line);border-radius:14px;background:var(--paper);box-shadow:var(--shadow)}.signin-suggestions button{padding:9px 11px;display:flex;align-items:flex-start;gap:10px;border:0;border-radius:10px;color:var(--ink);background:none;font:inherit;text-align:left;cursor:pointer}.signin-suggestions button:hover,.signin-suggestions button:focus-visible{background:var(--green-soft);outline:none}.signin-suggestions svg{width:16px;height:16px;margin-top:2px;flex:none;color:var(--green)}.signin-suggestions strong{display:block;font-size:13px;font-weight:750}.signin-suggestions small{display:block;color:var(--muted);font-size:11.5px}.signin-consent{padding:13px 14px;display:grid;gap:7px;border:1px solid var(--line);border-radius:14px;background:#fbfdfc;transition:border-color .2s ease,background .2s ease}html[data-mirt-theme=dark] .signin-consent{background:#2a3b34}.signin-consent.is-given{border-color:#b9ddcf;background:#f3fbf7;animation:signin-glow .7s ease}html[data-mirt-theme=dark] .signin-consent.is-given{border-color:#4f8a72;background:#2c4a3e}.signin-consent__check{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:11px;font-size:13.5px;line-height:1.45;cursor:pointer}.signin-consent__check input{width:20px;height:20px;margin:0;accent-color:var(--green);cursor:pointer}.signin-consent__policy{margin:0 0 0 33px;color:var(--muted);font-size:12px;line-height:1.45}.signin-link{color:var(--green-dark);font-weight:750;text-decoration:underline;text-decoration-color:#075d4659;text-underline-offset:3px}html[data-mirt-theme=dark] .signin-link{text-decoration-color:#b0ead473}.signin-honeypot{width:1px;height:1px;position:absolute;opacity:0;pointer-events:none}.signin-success{padding:8px 4px 2px;display:grid;justify-items:center;gap:9px;text-align:center}.signin-success>span{width:60px;height:60px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--green);animation:signin-pop .55s cubic-bezier(.3,1.5,.5,1) both}.signin-success>span svg{width:28px;height:28px}.signin-success h2{margin:4px 0 0;font-size:20px;letter-spacing:-.02em}.signin-success p{margin:0 0 6px;color:var(--muted);font-size:14px;line-height:1.5}.signin-qr{display:grid;gap:16px}.signin-qr__frame{width:min(100%,240px);aspect-ratio:1;padding:14px;position:relative;justify-self:center;display:grid;place-items:center;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--si-card-shadow)}.signin-qr__frame>i{width:28px;height:28px;position:absolute;border:3px solid var(--green)}.signin-qr__frame>i:nth-of-type(1){top:-8px;left:-8px;border-right:0;border-bottom:0;border-radius:14px 0 0}.signin-qr__frame>i:nth-of-type(2){top:-8px;right:-8px;border-left:0;border-bottom:0;border-radius:0 14px 0 0}.signin-qr__frame>i:nth-of-type(3){bottom:-8px;left:-8px;border-right:0;border-top:0;border-radius:0 0 0 14px}.signin-qr__frame>i:nth-of-type(4){bottom:-8px;right:-8px;border-left:0;border-top:0;border-radius:0 0 14px}.signin-qr__frame img{width:100%;height:100%;display:block;border-radius:10px;animation:signin-fade .4s ease both}.signin-qr__frame.is-approved img{opacity:.25}.signin-qr__loader{color:#7b8c86}.signin-qr__loader svg{width:32px;height:32px;animation:signin-spin 1s linear infinite}.signin-qr__approved{width:70px;height:70px;position:absolute;display:grid;place-items:center;border-radius:50%;color:#fff;background:#087f5b;animation:signin-pop .55s cubic-bezier(.3,1.5,.5,1) both}.signin-qr__frame.is-waiting>i{animation:signin-corner 2.4s ease-in-out infinite}.signin-qr__approved svg{width:34px;height:34px}.signin-qr__timer{padding:6px 13px;justify-self:center;display:inline-flex;align-items:center;gap:8px;border-radius:999px;color:var(--green-dark);background:var(--green-soft);font-size:13px;font-variant-numeric:tabular-nums}.signin-qr__timer span{width:7px;height:7px;border-radius:50%;background:var(--green);animation:signin-pulse 1.6s ease-in-out infinite}.signin-qr__steps{margin:0;padding:0;display:grid;gap:8px;list-style:none}.signin-qr__steps li{padding:9px 11px;display:flex;align-items:center;gap:11px;border:1px solid var(--line);border-radius:14px;background:#fbfdfc}html[data-mirt-theme=dark] .signin-qr__steps li{background:#2a3b34}.signin-qr__steps span{width:28px;height:28px;flex:none;display:grid;place-items:center;border-radius:9px;color:var(--green);background:var(--green-soft);font-size:13px;font-weight:800}.signin-qr__steps p{margin:0;font-size:13px;line-height:1.35}.signin-qr__success{display:grid;justify-items:center;gap:4px;color:var(--green-dark);text-align:center}.signin-qr__success svg{width:24px;height:24px}.signin-qr__success small{color:var(--muted)}.signin-qr__security{display:block;color:var(--muted);font-size:12px;line-height:1.45;text-align:center;text-wrap:balance}.signin-qr__security svg{width:14px;height:14px;margin-right:6px;display:inline-block;vertical-align:-2px;color:var(--green)}.signin .deletion-receipt{margin:0}.signin__legal{padding:10px var(--si-gutter) calc(env(safe-area-inset-bottom,0px) + 20px);position:relative;z-index:1}.signin .login-legal{width:min(100%,880px);margin:0 auto;display:grid;justify-items:center;gap:5px;text-align:center}.signin .login-legal__links{display:flex;flex-wrap:wrap;justify-content:center;gap:0 18px}.signin .login-legal__links a{min-height:32px;display:inline-flex;align-items:center;color:var(--green-dark);font-size:12.5px;font-weight:750;text-decoration:none}.signin .login-legal__links a:hover{text-decoration:underline;text-underline-offset:3px}.signin .login-legal__links a:focus-visible{outline:2px solid var(--green);outline-offset:2px;border-radius:6px}.signin .login-legal__operator,.signin .login-legal__licence{margin:0;color:var(--muted);font-size:11.5px;line-height:1.5;overflow-wrap:anywhere}.signin .storage-notice{animation:signin-rise .5s .5s cubic-bezier(.2,.8,.2,1) both;width:min(100%,660px);margin:0 auto 8px;padding:8px 8px 8px 11px;display:flex;align-items:center;gap:11px;border:1px solid var(--line);border-radius:16px;color:var(--ink);background:var(--paper);text-align:left}.signin .storage-notice__icon{width:32px;height:32px;flex:none;border-radius:10px;color:var(--green);background:var(--green-soft)}.signin .storage-notice__copy{min-width:0;flex:1}.signin .storage-notice__copy strong{display:inline;font-size:12px}.signin .storage-notice__copy strong:after{content:". "}.signin .storage-notice__copy p{margin:0;display:inline;color:var(--muted);font-size:12px;line-height:1.45}.signin .storage-notice__actions{flex:none;display:flex;align-items:center;gap:4px}.signin .storage-notice__more{min-height:36px;padding:0 8px;color:var(--green-dark);font-size:12px;font-weight:750}.signin .storage-notice__ok{min-height:36px;padding:0 14px;border-radius:10px;font-size:12px}@media(max-width:800px){.signin{grid-template-rows:1fr auto}.signin__bar{padding:calc(env(safe-area-inset-top,0px) + 12px) 16px 0;position:absolute;top:0;left:0;right:0;justify-content:space-between}.signin-lang button{min-height:34px}.signin-support{min-height:42px}.signin__main{width:100%;margin:0;padding:0;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;align-items:stretch;gap:0}.signin__brand{padding:calc(env(safe-area-inset-top,0px) + 78px) 20px 80px;justify-items:center;text-align:center}.signin__eyebrow,.signin__headline,.signin__lead,.signin__features,.signin__mascot--brand{display:none}.signin__logo img{width:200px}.signin__panel{padding:24px 18px 18px;align-content:start;gap:16px;border-width:1px 0 0;border-radius:28px 28px 0 0;box-shadow:0 -12px 34px #193e3214;animation-name:signin-sheet}html[data-mirt-theme=dark] .signin__panel{box-shadow:0 -12px 34px #0000004d}.signin__mascot--sheet{width:78px;height:78px;position:absolute;top:-68px;right:22px;z-index:2;display:block;animation:signin-peek .7s .35s cubic-bezier(.3,1.4,.5,1) both}.signin-stage{gap:16px}.signin__legal{padding:6px 18px calc(env(safe-area-inset-bottom,0px) + 22px);background:var(--paper)}.signin .storage-notice{background:#fbfdfc}html[data-mirt-theme=dark] .signin .storage-notice{background:#2a3b34}.signin-grid,.signin-alt{grid-template-columns:minmax(0,1fr)}}@media(max-width:420px){.signin .storage-notice{align-items:flex-start;flex-wrap:wrap}.signin .storage-notice__copy{flex-basis:calc(100% - 44px)}.signin .storage-notice__actions{width:100%;justify-content:flex-end}}@keyframes signin-rise{0%{opacity:0;transform:translateY(16px)}}@keyframes signin-sheet{0%{opacity:0;transform:translateY(32px)}}@keyframes signin-shake{20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}@keyframes signin-spin{to{transform:rotate(360deg)}}@keyframes signin-pulse{50%{opacity:.35}}@keyframes signin-item{0%{opacity:0;transform:translateY(10px)}}@keyframes signin-fade{0%{opacity:0}}@keyframes signin-pop{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.12)}}@keyframes signin-swap{0%{opacity:0;transform:scale(.4) rotate(-40deg)}}@keyframes signin-wiggle{25%{transform:rotate(-12deg)}50%{transform:rotate(10deg)}75%{transform:rotate(-5deg)}}@keyframes signin-glow{0%{box-shadow:0 0 #087f5b59}to{box-shadow:0 0 0 12px #087f5b00}}@keyframes signin-corner{50%{opacity:.6;transform:scale(1.12)}}@keyframes signin-logo{0%{opacity:0;transform:scale(.94)}}@keyframes signin-peek{0%{opacity:0;transform:translateY(26px) scale(.9)}}@media(prefers-reduced-motion:reduce){.signin,.signin *,.signin *:before,.signin *:after{animation:none!important;transition:none!important}}.section-error{width:min(100%,520px);margin:32px auto;padding:28px 24px 26px;display:grid;justify-items:center;gap:10px;border:1px solid var(--line);border-radius:24px;color:var(--ink);background:var(--paper);box-shadow:0 12px 34px #193e320f;text-align:center}.section-error__mascot{width:120px;margin-bottom:2px}.section-error__mascot .mascot{width:100%;height:auto;display:block}.section-error h2{margin:0;font-size:22px;line-height:1.25;letter-spacing:-.02em}.section-error p{max-width:400px;margin:0;color:var(--muted);font-size:15px;line-height:1.5}.section-error__actions{margin-top:8px;display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.section-error__actions .button{min-height:48px;padding-inline:18px;font-size:14px}.section-error__actions svg{width:18px;height:18px}@media(max-width:800px){.section-error{width:auto;margin:16px 18px;padding:24px 18px 22px;border-radius:20px}.section-error__mascot{width:104px}.section-error h2{font-size:20px}.section-error__actions{width:100%;flex-direction:column}.section-error__actions .button{width:100%}}.booking-success{padding:26px 22px 22px;display:grid;justify-items:center;gap:6px;text-align:center;border:1px solid color-mix(in srgb,var(--green) 30%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--green-soft) 70%,var(--paper)) 0%,var(--paper) 72%)}.booking-success__mark{width:72px;height:72px;margin-bottom:6px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--green);box-shadow:0 14px 30px #087f5b47,0 0 0 8px color-mix(in srgb,var(--green) 14%,transparent)}.booking-success:not(.is-confirmed) .booking-success__mark{background:#2f8f75}.booking-success__mark svg{width:46px;height:46px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.booking-success__ring{stroke-width:2.6;opacity:.38}.booking-success__tick{stroke-width:4.2;stroke-dasharray:40;stroke-dashoffset:0}.booking-success h2{margin:2px 0 0;font-size:24px;line-height:1.15;letter-spacing:-.02em}.booking-success em{color:var(--ink);font-size:15px;font-style:normal;font-weight:800}.booking-success__when{margin:0;color:var(--green-dark);font-size:15px;font-weight:800}.booking-success__note,.booking-success__offer{max-width:420px;margin:0;color:color-mix(in srgb,var(--muted) 76%,var(--ink));font-size:13.5px;line-height:1.45}.booking-success__offer{color:var(--ink);font-weight:700}.booking-success__actions{width:100%;margin-top:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.booking-success__actions .button{min-height:48px;font-size:14px}.booking-success__actions .button svg{width:18px;height:18px;flex:none}@media(max-width:420px){.booking-success__actions{grid-template-columns:minmax(0,1fr)}}.booking-time-branch-group+.booking-time-branch-group{margin-top:16px}.booking-time-branch{margin:0 0 9px;display:flex;align-items:center;gap:7px;color:var(--green-dark);font-size:13px;font-weight:800;line-height:1.3}.booking-time-branch svg{width:16px;height:16px;flex:none;color:var(--green)}.doctor-quick-day__head small span{min-width:0;overflow:hidden;text-overflow:ellipsis}.doctor-profile-slots .doctor-biography-heading{margin-bottom:14px}.doctor-profile-slots .doctor-quick-slots{padding-top:0;border-top:0}.doctor-profile-slots__hint{margin:12px 0 0;color:color-mix(in srgb,var(--muted) 76%,var(--ink));font-size:13px;line-height:1.45}.booking-time-grid>button,.doctor-book-button,.booking-confirmation-submit,.booking-dock{position:relative}.booking-unknown{padding:16px;display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;border:1px solid #f0d49a;background:#fff8e8}.booking-unknown__icon{width:40px;height:40px;display:grid;place-items:center;color:#8a5a00;border-radius:12px;background:#ffe9c2}.booking-unknown__icon svg{width:20px;height:20px}.booking-unknown strong{display:block;color:#5c3d00;font-size:15px;line-height:1.3}.booking-unknown p{margin:4px 0 0;color:#6b4b12;font-size:13px;line-height:1.45}.booking-unknown__actions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.booking-unknown__actions .button{min-height:46px}.booking-unknown__actions .button svg{width:17px;height:17px}@media(max-width:420px){.booking-unknown__actions{grid-template-columns:minmax(0,1fr)}}.booking-submit-spinner{width:17px;height:17px;flex:none;border:2.5px solid rgba(255,255,255,.42);border-top-color:#fff;border-radius:50%}@media(prefers-reduced-motion:no-preference){.booking-success{animation:booking-rise .42s cubic-bezier(.2,.8,.2,1) both}.booking-success__mark{animation:booking-mark-pop .5s cubic-bezier(.3,1.5,.5,1) .08s both}.booking-success__tick{stroke-dashoffset:40;animation:booking-tick .42s cubic-bezier(.65,0,.35,1) .34s forwards}.booking-success__actions{animation:booking-rise .36s cubic-bezier(.2,.8,.2,1) .3s both}.booking-submit-spinner{animation:booking-spin .75s linear infinite}.booking-confirmation-content>*{animation:booking-rise .38s cubic-bezier(.2,.8,.2,1) both}.booking-confirmation-content>:nth-child(2){animation-delay:.04s}.booking-confirmation-content>:nth-child(3){animation-delay:.08s}.booking-confirmation-content>:nth-child(4){animation-delay:.12s}.booking-confirmation-content>:nth-child(n+5){animation-delay:.16s}.booking-time-grid>button{animation:booking-slot-in .32s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(min(var(--slot, 0),14)*22ms)}.booking-time-grid>button.active{animation:booking-pick .32s cubic-bezier(.3,1.4,.5,1) both}.booking-calendar-days>button.active strong{animation:booking-pick .32s cubic-bezier(.3,1.4,.5,1) both}.doctor-book-button:not(:disabled){animation:booking-ready .34s cubic-bezier(.2,.8,.2,1) both}.doctor-service.active .doctor-service__check{animation:booking-pick .28s cubic-bezier(.3,1.5,.5,1) both}:is(.doctor-grid,.doctor-services__list,.service-doctors,.appointment-catalog-actions,.upcoming-preview__scroll)>*{animation:booking-rise .36s cubic-bezier(.2,.8,.2,1) both}:is(.doctor-grid,.doctor-services__list,.service-doctors,.appointment-catalog-actions,.upcoming-preview__scroll)>:nth-child(2){animation-delay:35ms}:is(.doctor-grid,.doctor-services__list,.service-doctors,.appointment-catalog-actions,.upcoming-preview__scroll)>:nth-child(3){animation-delay:.07s}:is(.doctor-grid,.doctor-services__list,.service-doctors,.appointment-catalog-actions,.upcoming-preview__scroll)>:nth-child(4){animation-delay:.105s}:is(.doctor-grid,.doctor-services__list,.service-doctors,.appointment-catalog-actions,.upcoming-preview__scroll)>:nth-child(n+5){animation-delay:.14s}.booking-dock{animation:booking-rise .4s cubic-bezier(.2,.8,.2,1) .12s both}:is(.booking-time-grid>button,.booking-calendar-days>button,.doctor-book-button,.booking-confirmation-submit,.doctor-info-button,.service-doctor__book,.booking-dock):active:not(:disabled){transform:scale(.97)}:is(.booking-time-grid>button,.doctor-book-button,.booking-confirmation-submit,.doctor-info-button,.service-doctor__book){transition:transform .14s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease}}@keyframes booking-rise{0%{opacity:0;transform:translateY(14px)}}@keyframes booking-mark-pop{0%{opacity:0;transform:scale(.4)}}@keyframes booking-tick{to{stroke-dashoffset:0}}@keyframes booking-spin{to{transform:rotate(360deg)}}@keyframes booking-slot-in{0%{opacity:0;transform:translateY(8px) scale(.96)}}@keyframes booking-pick{0%{transform:scale(.9)}60%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes booking-ready{0%{opacity:.55;transform:translateY(6px)}}html[data-mirt-theme=dark] .booking-time-branch{color:#b0ead4}html[data-mirt-theme=dark] .booking-success{border-color:#3f6a5b;background:linear-gradient(180deg,#2e5246 0%,var(--paper) 72%)}html[data-mirt-theme=dark] .booking-success__mark{color:#10201a;box-shadow:0 14px 30px #0006,0 0 0 8px #52c49a29}html[data-mirt-theme=dark] .booking-success:not(.is-confirmed) .booking-success__mark{background:#7fd8b4}html[data-mirt-theme=dark] .booking-success .button--primary{color:#10201a}html[data-mirt-theme=dark] .booking-success .button--secondary:hover:not(:disabled){background:#3b5048}html[data-mirt-theme=dark] .booking-unknown{border-color:#6b5321;background:#3a3020}html[data-mirt-theme=dark] .booking-unknown__icon{color:#f4ddb0;background:#4a3a1c}html[data-mirt-theme=dark] .booking-unknown strong{color:#f8e7c4}html[data-mirt-theme=dark] .booking-unknown p{color:#e9d3a8}html[data-mirt-theme=dark] .booking-unknown .button--primary{color:#10201a}html[data-mirt-theme=dark] .booking-unknown .button--secondary:hover:not(:disabled){background:#3b5048}html[data-mirt-theme=dark] .booking-submit-spinner{border-color:#10201a4d;border-top-color:#10201a}.visit-page{--visit-tone: var(--green);--visit-soft: var(--green-soft);--visit-ink: var(--green-dark);gap:12px}.visit-page .visit-hero--pending{--visit-tone: #c27c0e;--visit-soft: #fff1d6;--visit-ink: #7a4a00}.visit-page .visit-hero--done{--visit-tone: #5f7b70;--visit-soft: #eef3f1;--visit-ink: #3d5048}.visit-page .visit-hero--cancelled{--visit-tone: #c0392b;--visit-soft: #fde8e6;--visit-ink: #8f2a1f}.visit-page .visit-hero{padding:18px;position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:16px;overflow:hidden}.visit-page .visit-hero:before{content:"";height:130px;position:absolute;inset:0 0 auto;background:radial-gradient(120% 100% at 0% 0%,color-mix(in srgb,var(--visit-tone) 15%,transparent),transparent 72%);pointer-events:none}.visit-page .visit-hero>*{position:relative}.visit-hero__top{display:flex;align-items:center;justify-content:space-between;gap:10px}.visit-status{min-height:28px;padding:0 12px 0 10px;display:inline-flex;align-items:center;gap:7px;color:var(--visit-ink);border-radius:999px;background:var(--visit-soft);font-size:12.5px;font-weight:850}.visit-status i{width:8px;height:8px;flex:none;border-radius:50%;background:var(--visit-tone);box-shadow:0 0 0 3px color-mix(in srgb,var(--visit-tone) 22%,transparent)}.visit-hero__countdown{padding:4px 10px;color:var(--green-dark);border-radius:999px;background:color-mix(in srgb,var(--paper) 70%,transparent);font-size:13px;font-weight:850}.visit-hero__when{display:grid;grid-template-columns:66px minmax(0,1fr);align-items:center;gap:14px}.visit-hero__date{width:66px;height:72px;display:grid;place-items:center;align-content:center;gap:3px;color:var(--green-dark);border-radius:19px;background:var(--green-soft)}.visit-hero__date strong{font-size:31px;line-height:1;letter-spacing:-.04em}.visit-hero__date small{font-size:12px;font-weight:800}.visit-hero__when>div{min-width:0;display:grid;gap:2px}.visit-hero__when>div strong{font-size:17px;line-height:1.25}.visit-hero__when>div b{color:var(--ink);font-size:27px;font-weight:850;line-height:1.1;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.visit-hero__when--queue>div b{font-size:17px;line-height:1.3;letter-spacing:0}.visit-hero--cancelled .visit-hero__when>div b{color:color-mix(in srgb,var(--muted) 76%,var(--ink));text-decoration:line-through;text-decoration-thickness:2px}.visit-page .visit-hero__who{padding-top:14px;display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;border-top:1px solid var(--line)}.visit-hero__photo{width:48px;height:48px;display:grid;place-items:center;overflow:hidden;color:var(--green-dark);border-radius:15px;background:var(--green-soft);font-size:15px;font-weight:850}.visit-hero__photo img{width:100%;height:100%;object-fit:cover;object-position:center top}.visit-page .visit-hero__who h2{margin:0;font-size:16px;line-height:1.25;letter-spacing:0}.visit-page .visit-hero__who p{margin:2px 0 0;display:flex;align-items:center;gap:6px;color:color-mix(in srgb,var(--muted) 76%,var(--ink));font-size:13.5px;line-height:1.35}.visit-page .visit-hero__who p svg{width:15px;height:15px;flex:none}.visit-actions{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:8px}.visit-actions>*{min-width:0;min-height:76px;position:relative;padding:10px 4px;display:grid;justify-items:center;align-content:center;gap:7px;color:var(--ink);border:1px solid var(--line);border-radius:19px;background:var(--paper);font:inherit;font-size:12px;font-weight:800;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .16s ease,background-color .18s ease,border-color .18s ease}.visit-actions>*>span{width:40px;height:40px;display:grid;place-items:center;color:var(--green);border-radius:14px;background:var(--green-soft)}.visit-actions svg{width:20px;height:20px}.visit-actions>:hover{border-color:color-mix(in srgb,var(--green) 35%,var(--line))}.visit-actions>:active{transform:scale(.95)}.visit-actions>:focus-visible{outline:3px solid rgba(8,127,91,.4);outline-offset:2px}.visit-page .appointment-detail-pay{min-height:56px;padding:0 18px;display:flex;align-items:center;gap:10px;border-radius:18px;font-size:15.5px;box-shadow:0 12px 26px #087f5b38}.visit-page .appointment-detail-pay svg{width:20px;height:20px;flex:none}.visit-page .appointment-detail-pay>span{flex:1;text-align:left}.visit-page .appointment-detail-pay>b{font-variant-numeric:tabular-nums}.visit-page .visit-details{padding:4px 0}.visit-page .visit-details h2{margin:12px 18px 4px;display:block;color:color-mix(in srgb,var(--muted) 76%,var(--ink));font-size:12px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.visit-details ul{margin:0;padding:0;list-style:none}.visit-details li{min-height:62px;padding:10px 16px;position:relative;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px}.visit-details li+li:before{content:"";height:1px;position:absolute;top:0;right:0;left:66px;background:var(--line)}.visit-details li:has(>a){padding:0;display:block}.visit-details li>a{position:relative}.visit-details li>a{min-height:62px;padding:10px 16px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent;transition:background-color .18s ease}.visit-details li>a:active{background:color-mix(in srgb,var(--green-soft) 60%,var(--paper))}.visit-details li>a:focus-visible{outline:3px solid rgba(8,127,91,.4);outline-offset:-3px}.visit-details__icon{width:38px;height:38px;display:grid;place-items:center;color:var(--green);border-radius:12px;background:var(--green-soft)}.visit-details__icon svg{width:18px;height:18px}.visit-details li span:not(.visit-details__icon){min-width:0;display:grid;gap:2px}.visit-details small{color:color-mix(in srgb,var(--muted) 76%,var(--ink));font-size:12px;font-weight:700}.visit-details strong{font-size:14.5px;line-height:1.3;overflow-wrap:anywhere}.visit-details__chevron{width:18px;height:18px;color:color-mix(in srgb,var(--muted) 76%,var(--ink))}.visit-prepare{min-height:64px;padding:12px 16px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;color:var(--ink);text-decoration:none;-webkit-tap-highlight-color:transparent}.visit-prepare>span:nth-child(2){min-width:0;display:grid;gap:2px}.visit-prepare strong{font-size:14.5px}.visit-prepare small{color:color-mix(in srgb,var(--muted) 76%,var(--ink));font-size:12.5px;line-height:1.35}.visit-prepare:active{transform:scale(.99)}.visit-page .visit-manage{margin-top:4px;display:grid;grid-template-columns:minmax(0,1fr)}.visit-manage__cancel{width:100%;min-height:52px;position:relative;display:flex;align-items:center;justify-content:center;gap:8px;color:#b3261e;border:1px solid #f2c7c2;border-radius:16px;background:#fff6f5;font:inherit;font-size:14.5px;font-weight:800;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .16s ease}.visit-manage__cancel svg{width:18px;height:18px}.visit-manage__cancel:active{transform:scale(.98)}.visit-manage__cancel:disabled{opacity:.55;cursor:default}.visit-again{min-height:52px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:16px;font-size:14.5px}.visit-again svg{width:18px;height:18px}.visit-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:6100;display:flex;align-items:flex-end;justify-content:center;background:#0a221a6b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.visit-sheet__panel{width:100%;max-width:520px;padding:10px 20px calc(20px + env(safe-area-inset-bottom));display:grid;justify-items:center;gap:8px;color:var(--ink);text-align:center;border-radius:26px 26px 0 0;background:var(--paper);box-shadow:0 -18px 50px #08281e38}.visit-sheet__handle{width:40px;height:4px;margin-bottom:8px;border-radius:99px;background:#cbd8d2}.visit-sheet__icon{width:56px;height:56px;display:grid;place-items:center;color:#b3261e;border-radius:18px;background:#fde8e6}.visit-sheet__icon svg{width:26px;height:26px}.visit-sheet h2{margin:6px 0 0;font-size:19px}.visit-sheet p{max-width:380px;margin:0;color:color-mix(in srgb,var(--muted) 76%,var(--ink));font-size:13.5px;line-height:1.45}.visit-sheet__actions{width:100%;margin-top:10px;display:grid;gap:8px}.visit-sheet__actions .button{min-height:50px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:15px}.visit-sheet__danger{color:#fff;border-color:#c0392b;background:#c0392b}.visit-sheet__danger:hover:not(:disabled){background:#a93226}@media(min-width:801px){.visit-sheet{align-items:center}.visit-sheet__panel{padding-top:22px;border-radius:26px}.visit-sheet__handle{display:none}}@media(prefers-reduced-motion:no-preference){.visit-page .visit-hero{animation:visit-rise .42s cubic-bezier(.2,.8,.2,1) both}.visit-hero__countdown{animation:visit-fade .5s ease .25s both}.visit-actions>*{animation:visit-pop .4s cubic-bezier(.3,1.4,.5,1) both}.visit-actions>:nth-child(1){animation-delay:.08s}.visit-actions>:nth-child(2){animation-delay:.12s}.visit-actions>:nth-child(3){animation-delay:.16s}.visit-actions>:nth-child(4){animation-delay:.2s}.visit-page .appointment-detail-pay,.visit-page .visit-details,.visit-prepare,.visit-page .visit-manage,.visit-again{animation:visit-rise .42s cubic-bezier(.2,.8,.2,1) .16s both}.visit-page .visit-details{animation-delay:.22s}.visit-prepare,.visit-page .visit-manage,.visit-again{animation-delay:.28s}.visit-hero--pending .visit-status i{animation:visit-breathe 1.8s ease-in-out infinite}.visit-sheet{animation:visit-fade .2s ease both}.visit-sheet__panel{animation:visit-sheet-in .38s cubic-bezier(.2,.9,.25,1) both}}@keyframes visit-rise{0%{opacity:0;transform:translateY(16px)}}@keyframes visit-fade{0%{opacity:0}}@keyframes visit-pop{0%{opacity:0;transform:translateY(10px) scale(.9)}}@keyframes visit-breathe{50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--visit-tone) 10%,transparent)}}@keyframes visit-sheet-in{0%{transform:translateY(100%)}}html[data-mirt-theme=dark] .visit-page .visit-hero--pending{--visit-tone: #f0c063;--visit-soft: #4a3a1c;--visit-ink: #f4ddb0}html[data-mirt-theme=dark] .visit-page .visit-hero--done{--visit-tone: #a9bab3;--visit-soft: #34463f;--visit-ink: #d3dfda}html[data-mirt-theme=dark] .visit-page .visit-hero--cancelled{--visit-tone: #f08a7e;--visit-soft: #4a2623;--visit-ink: #f6c1bb}html[data-mirt-theme=dark] .visit-hero__countdown{color:var(--green-dark);background:#10201a59}html[data-mirt-theme=dark] .visit-page .appointment-detail-pay{color:#10201a;box-shadow:0 12px 26px #00000059}html[data-mirt-theme=dark] .visit-actions>:hover{border-color:#5c7a6e}html[data-mirt-theme=dark] .visit-manage__cancel{color:#f6c1bb;border-color:#6b3a35;background:#3a2523}html[data-mirt-theme=dark] .visit-sheet{background:#0000008c}html[data-mirt-theme=dark] .visit-sheet__handle{background:#5c7268}html[data-mirt-theme=dark] .visit-sheet__icon{color:#f6c1bb;background:#4a2623}html[data-mirt-theme=dark] .visit-sheet__danger{color:#2a0f0c;border-color:#f08a7e;background:#f08a7e}html[data-mirt-theme=dark] .visit-sheet__danger:hover:not(:disabled){background:#f6a197}html[data-mirt-theme=dark] .visit-page .button--secondary:hover:not(:disabled){background:#3b5048}.catalog-toolbar.catalog-toolbar--date{grid-template-columns:minmax(100px,.4fr) minmax(160px,1.4fr) minmax(160px,.8fr) 52px}.doctor-phone-booking{align-content:start;justify-items:center;padding-bottom:8px}.doctor-phone-booking p{margin:8px 0 2px;color:var(--muted);font-size:13px;line-height:1.5;text-align:center}.doctor-phone-booking .button{min-height:42px;min-width:140px;background:var(--paper);color:var(--green-dark);border:1px solid var(--line)}.doctor-phone-booking .button svg{width:18px;height:18px}.doctor-profile-stats strong{overflow-wrap:anywhere}.doctor-mobile-actions a[href^="tel:"]{white-space:normal;line-height:1.2;text-align:center}.catalog-date-filter{position:relative;min-width:0}.catalog-date-filter .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.catalog-date-filter__trigger{position:relative;width:52px;height:52px;padding:0;display:grid;place-items:center;border:1px solid #d7e3de;border-radius:14px;background:var(--paper, #fff);color:var(--green-dark);cursor:pointer}.catalog-date-filter__trigger svg{width:20px;height:20px}.catalog-date-filter__trigger:hover,.catalog-date-filter__trigger.is-active{background:var(--green-soft);border-color:var(--green)}.catalog-date-filter__trigger i{position:absolute;right:9px;top:9px;width:6px;height:6px;border-radius:50%;background:var(--green)}.catalog-date-filter__popover{position:absolute;z-index:115;top:calc(100% + 9px);right:0;width:min(332px,calc(100vw - 32px));max-height:min(520px,calc(100dvh - 190px));overflow-y:auto;overscroll-behavior:contain;padding:16px;border:1px solid var(--line);border-radius:20px;background:var(--paper, #fff);color:var(--ink);box-shadow:0 12px 40px #123c2824}.catalog-date-filter__title,.catalog-date-filter__month{display:flex;align-items:center;justify-content:space-between;gap:8px}.catalog-date-filter__title strong{font-size:17px}.catalog-date-filter__popover p{margin:4px 0 15px;color:var(--muted);font-size:12px;line-height:1.5}.catalog-date-filter__popover button{border:0;cursor:pointer;color:var(--ink);background:transparent;border-radius:11px}.catalog-date-filter__title button,.catalog-date-filter__month button{width:36px;height:36px;padding:8px;display:grid;place-items:center;flex:0 0 auto}.catalog-date-filter__popover svg{width:19px;height:19px}.catalog-date-filter__month strong{font-size:14px;text-transform:capitalize}.catalog-date-filter__week,.catalog-date-filter__days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.catalog-date-filter__week{margin:12px 0 5px;color:var(--muted);text-align:center;font-size:11px}.catalog-date-filter__days button{height:38px;font-size:14px;font-weight:650}.catalog-date-filter__popover button:hover:not(:disabled){background:var(--green-soft);color:var(--green-dark)}.catalog-date-filter__days button[aria-current=date]{box-shadow:inset 0 0 0 1px var(--green)}.catalog-date-filter__days button[aria-pressed=true],.catalog-date-filter__days button[aria-pressed=true]:hover{background:var(--green);color:#fff}.catalog-date-filter__popover button:disabled{opacity:.3;cursor:default}.catalog-date-filter button:focus-visible{outline:2px solid var(--green);outline-offset:2px}.catalog-date-filter__footer{display:flex;justify-content:space-between;gap:8px;margin-top:13px;padding-top:12px;border-top:1px solid var(--line)}.catalog-date-filter__footer button{padding:9px 12px;color:var(--green-dark);background:var(--green-soft);font-size:12px;font-weight:700}.catalog-toolbar.catalog-toolbar--date.is-searching{grid-template-columns:0 minmax(0,1fr) 0 0;gap:0}.catalog-toolbar--date.is-searching .catalog-date-filter{visibility:hidden;width:0}html[data-mirt-theme=dark] .catalog-date-filter__trigger{border-color:var(--line)}html[data-mirt-theme=dark] .catalog-date-filter__days button[aria-pressed=true]{color:#122d21}@media(max-width:800px){.catalog-toolbar.catalog-toolbar--date{grid-template-columns:42px minmax(0,1fr) 42px 42px}.catalog-date-filter__trigger{width:42px;height:46px}.catalog-toolbar.catalog-toolbar--date.is-searching{grid-template-columns:0 minmax(0,1fr) 0 0}}body.consent-sheet-open{overflow:hidden}.consent-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:6100;display:flex;align-items:flex-end;justify-content:center}.consent-sheet__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a221a75;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:consent-sheet-fade .22s ease both}.consent-sheet__panel{width:100%;max-height:calc(100dvh - max(14px,env(safe-area-inset-top)) - 10px);position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;color:var(--ink);border-radius:26px 26px 0 0;background:var(--paper);box-shadow:0 -18px 50px #08281e38;animation:consent-sheet-rise .34s cubic-bezier(.2,.8,.2,1) both}.consent-sheet__head{padding:16px 16px 12px 20px;display:flex;align-items:flex-start;gap:12px;border-bottom:1px solid var(--line)}.consent-sheet__head>div{min-width:0;flex:1;display:grid;gap:3px}.consent-sheet__head small{color:var(--green-dark);font-size:11.5px;font-weight:750;letter-spacing:.02em}.consent-sheet__head h2{margin:0;font-size:16.5px;font-weight:800;line-height:1.3;text-wrap:balance}.consent-sheet__close{width:40px;height:40px;flex:none;display:grid;place-items:center;color:var(--ink);border:0;border-radius:50%;background:var(--green-soft);cursor:pointer}.consent-sheet__close svg{width:20px;height:20px}.consent-sheet__close:focus-visible,.consent-sheet__foot .button:focus-visible{outline:2px solid var(--green);outline-offset:2px}.consent-sheet__body{min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.consent-sheet__foot{padding:12px 16px calc(12px + env(safe-area-inset-bottom));display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--line);background:var(--paper)}.consent-sheet__foot .button{min-height:46px;flex:1;justify-content:center}.consent-sheet__foot .button svg{width:18px;height:18px}.consent-text{max-width:660px;margin:0 auto;padding:22px 22px 18px;color:var(--ink);font-size:14.5px;line-height:1.62}.consent-text h3{margin:0;font-size:15px;font-weight:850;letter-spacing:.02em;text-align:center;text-wrap:balance}.consent-text__subtitle{margin:4px 0 18px;color:var(--muted);font-weight:650;text-align:center;text-wrap:balance}.consent-text p:not(.consent-text__subtitle):not(.consent-text__version):not(.consent-text__note){margin:0 0 12px;text-indent:1.4em;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere}.consent-text__version{margin:16px 0 0;color:var(--muted);font-size:12px;text-align:right}.consent-text--translation{border-top:1px dashed var(--line)}.consent-text__note{margin:0 0 16px;padding:10px 12px;border-radius:12px;color:#6b4b12;background:#fff4dc;font-size:12.5px;line-height:1.45}@keyframes consent-sheet-fade{0%{opacity:0}}@keyframes consent-sheet-rise{0%{transform:translateY(36px);opacity:0}}@media(min-width:801px){.consent-sheet{align-items:center;padding:28px}.consent-sheet__panel{width:min(780px,100%);max-height:min(88vh,940px);border-radius:24px;box-shadow:0 30px 80px #08281e47}.consent-sheet__foot .button{flex:0 0 auto;padding-inline:22px}}.consent-check{padding:12px;display:grid;gap:8px;border:1px solid #dce7e2;border-radius:13px;background:#f8fbfa;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.consent-check.is-checked{border-color:#087f5b6b;background:#eef8f3}.consent-check.is-invalid{border-color:#dc8178;box-shadow:inset 0 0 0 1px #dc8178}.consent-check__box{display:flex;align-items:flex-start;gap:10px;color:#33443e;font-size:12.5px;font-weight:650;line-height:1.45;cursor:pointer}.consent-check__box input{width:20px;height:20px;min-height:0;flex:0 0 auto;margin:0;padding:0;accent-color:var(--green);cursor:pointer}.consent-check__open{margin-left:30px;padding:0;justify-self:start;display:inline-flex;align-items:flex-start;gap:6px;color:var(--green-dark);border:0;background:none;font:inherit;font-size:12px;font-weight:750;line-height:1.4;text-align:left;text-decoration:underline;text-decoration-color:#075d4659;text-underline-offset:3px;cursor:pointer}.consent-check__open svg{width:15px;height:15px;flex:none;margin-top:1px}.consent-check__open:focus-visible{border-radius:4px;outline:2px solid var(--green);outline-offset:2px}.consent-check__open:disabled{opacity:.55;cursor:default}.consent-check.wallet-topup-consent{margin:16px 0 14px}.consent-check.booking-recipient__statement{margin:0}@media(prefers-reduced-motion:reduce){.consent-sheet__backdrop,.consent-sheet__panel{animation:none}}html[data-mirt-theme=dark] .consent-sheet__panel{box-shadow:0 -18px 50px #0006}html[data-mirt-theme=dark] .consent-sheet__head small{color:#8fe0bf}html[data-mirt-theme=dark] .consent-text__note{color:#f2cf96;background:#4d3f23}html[data-mirt-theme=dark] .consent-check{border-color:var(--line);background:#2b3d36}html[data-mirt-theme=dark] .consent-check.is-checked{border-color:#4f9c7e;background:#2f4a3f}html[data-mirt-theme=dark] .consent-check.is-invalid{border-color:#e2988f;box-shadow:inset 0 0 0 1px #e2988f}html[data-mirt-theme=dark] .consent-check__box{color:var(--ink)}html[data-mirt-theme=dark] .consent-check__open{color:#8fe0bf;text-decoration-color:#8fe0bf73}.booking-recipient{padding:19px 20px;display:grid;gap:14px}.booking-recipient>header{display:grid;grid-template-columns:50px minmax(0,1fr);align-items:center;gap:14px}.booking-recipient>header>span{width:50px;height:50px;display:grid;place-items:center;border-radius:15px;color:#fff;background:var(--green)}.booking-recipient>header>span svg{width:22px;height:22px}.booking-recipient>header small{color:var(--green);font-size:9px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.booking-recipient>header h2{margin:4px 0 0;font-size:18px;line-height:1.2}.booking-recipient__switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.booking-recipient__switch label{min-width:0;min-height:64px;padding:12px 14px;position:relative;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:11px;border:1.5px solid var(--line);border-radius:16px;color:var(--ink);background:var(--paper);cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.booking-recipient__switch label:hover{border-color:#b8ddcf}.booking-recipient__switch label.active{border-color:var(--green);background:#eef8f4;box-shadow:0 6px 18px #087f5b1a}.booking-recipient__switch input{position:absolute;opacity:0;pointer-events:none}.booking-recipient__switch label:has(input:focus-visible){outline:2px solid var(--green);outline-offset:2px}.booking-recipient__switch svg{width:22px;height:22px;color:var(--muted)}.booking-recipient__switch label.active svg{color:var(--green)}.booking-recipient__switch span{min-width:0;display:grid;gap:2px}.booking-recipient__switch strong{font-size:14px;line-height:1.2}.booking-recipient__switch small{overflow:hidden;color:var(--muted);font-size:10.5px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.booking-recipient__other{display:grid;gap:13px;animation:booking-recipient-in .2s ease both}@keyframes booking-recipient-in{0%{opacity:0;transform:translateY(-4px)}}.booking-recipient__fields{margin:0}.booking-recipient__saved{display:grid;gap:8px}.booking-recipient__saved>span,.booking-recipient__relation legend{color:var(--muted);font-size:10px;font-weight:800}.booking-recipient__saved ul{margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;list-style:none}.booking-recipient__saved li{min-width:0;max-width:100%;display:flex;align-items:stretch;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--paper);transition:border-color .18s ease,background .18s ease}.booking-recipient__saved li.active{border-color:var(--green);background:#eef8f4}.booking-recipient__saved li>button{min-width:0;padding:8px 4px 8px 12px;display:grid;gap:1px;border:0;color:var(--ink);background:transparent;font:inherit;text-align:left;cursor:pointer}.booking-recipient__saved li>button>span{overflow:hidden;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.booking-recipient__saved li>button>small{color:var(--muted);font-size:10px;font-weight:650}.booking-recipient__saved .booking-recipient__forget{width:36px;padding:0;flex:0 0 36px;display:grid;place-items:center;color:var(--muted)}.booking-recipient__saved .booking-recipient__forget:hover{color:#b65047}.booking-recipient__saved .booking-recipient__forget svg{width:15px;height:15px}.booking-recipient__relation{min-width:0;margin:0;padding:0;border:0;display:grid;gap:8px}.booking-recipient__relation legend{margin-bottom:8px;padding:0}.booking-recipient__relation>div{display:flex;flex-wrap:wrap;gap:7px}.booking-recipient__relation label{min-height:36px;padding:0 13px;position:relative;display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;color:var(--ink);background:var(--paper);font-size:12px;font-weight:700;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease}.booking-recipient__relation label.active{border-color:var(--green);color:#fff;background:var(--green)}.booking-recipient__relation input{position:absolute;opacity:0;pointer-events:none}.booking-recipient__relation label:has(input:focus-visible){outline:2px solid var(--green);outline-offset:2px}.booking-recipient__notice,.booking-recipient__hint{margin:0;display:grid;grid-template-columns:17px minmax(0,1fr);align-items:start;gap:9px;font-size:11px;line-height:1.45}.booking-recipient__notice{padding:11px 12px;border-radius:12px;color:#7a4d10;background:#fff4dc}.booking-recipient__hint{color:var(--muted)}.booking-recipient__notice svg,.booking-recipient__hint svg{width:17px;height:17px;color:var(--green)}.booking-recipient__notice svg{color:#b7791f}.booking-recipient__consent{margin:0}.booking-recipient__consent.invalid{box-shadow:inset 0 0 0 1px #dc8178}.appointment-booked-for{display:flex;align-items:center;gap:6px;color:var(--green-dark);font-weight:750}.appointment-booked-for svg{flex:0 0 auto;color:var(--green)}.booking-created em{display:block;color:var(--ink);font-style:normal;font-weight:800}@media(max-width:800px){.booking-recipient{padding:14px;gap:12px;border-radius:20px}.booking-recipient>header{grid-template-columns:44px minmax(0,1fr);gap:11px}.booking-recipient>header>span{width:44px;height:44px;border-radius:13px}.booking-recipient>header h2{font-size:16px}.booking-recipient__switch{gap:8px}.booking-recipient__switch label{min-height:60px;padding:10px 11px;grid-template-columns:20px minmax(0,1fr);gap:9px;border-radius:15px}.booking-recipient__switch svg{width:20px;height:20px}.booking-recipient__switch strong{font-size:13px}.booking-recipient__switch small{font-size:10px;white-space:normal}}html[data-mirt-theme=dark] .booking-recipient__switch label,html[data-mirt-theme=dark] .booking-recipient__saved li,html[data-mirt-theme=dark] .booking-recipient__relation label{border-color:var(--line);background:#2b3d36}html[data-mirt-theme=dark] .booking-recipient__switch label.active,html[data-mirt-theme=dark] .booking-recipient__saved li.active{border-color:#5fbf98;background:#3b554a;box-shadow:none}html[data-mirt-theme=dark] .booking-recipient__switch label.active svg{color:#86e0bb}html[data-mirt-theme=dark] .booking-recipient__relation label.active{border-color:var(--green);color:#fff;background:var(--green)}html[data-mirt-theme=dark] .booking-recipient__notice{color:#f5dcae;background:#4a3d24}html[data-mirt-theme=dark] .booking-recipient__notice svg{color:#e8b866}html[data-mirt-theme=dark] .appointment-booked-for{color:#b0ead4}.appointment-booked-for__relation{display:block;margin-top:2px;color:var(--muted);font-size:11px;font-weight:650}.booking-confirmation-consent .booking-acknowledgement{margin-top:6px;display:flex;flex-wrap:wrap;gap:4px 14px}.booking-confirmation-consent .booking-acknowledgement a,.booking-confirmation-consent .booking-acknowledgement button{padding:0;color:var(--green-dark);border:0;background:none;font:inherit;font-weight:750;text-decoration:underline;text-decoration-color:#075d4659;text-underline-offset:3px;cursor:pointer}.booking-confirmation-consent .booking-acknowledgement__note{margin-top:4px;display:block;color:var(--muted);font-size:10.5px;line-height:1.4}html[data-mirt-theme=dark] .booking-confirmation-consent .booking-acknowledgement a,html[data-mirt-theme=dark] .booking-confirmation-consent .booking-acknowledgement button{color:#8fe0bf;text-decoration-color:#8fe0bf73}.payment-terms{padding:20px;display:grid;gap:16px}.payment-terms__facts{margin:0;display:grid;gap:0;border:1px solid var(--line);border-radius:16px;overflow:hidden}.payment-terms__facts>div{padding:11px 14px;display:grid;grid-template-columns:minmax(96px,30%) minmax(0,1fr);gap:12px}.payment-terms__facts>div+div{border-top:1px solid var(--line)}.payment-terms__facts dt{color:var(--muted);font-size:12px;font-weight:750;line-height:1.45}.payment-terms__facts dd{min-width:0;margin:0;display:grid;gap:3px;color:var(--ink);font-size:13px;line-height:1.45;overflow-wrap:anywhere}.payment-terms__facts dd small{color:var(--muted);font-size:11.5px}.payment-terms__links{display:flex;flex-wrap:wrap;gap:6px 14px}.payment-terms__links a,.payment-terms__links button,.payment-terms__documents a,.payment-terms__documents button{padding:0;border:0;background:none;font:inherit;text-align:left;cursor:pointer;display:inline-flex;align-items:flex-start;gap:6px;color:var(--green-dark);font-size:12.5px;font-weight:700;line-height:1.4;text-decoration:underline;text-decoration-color:#075d4659;text-underline-offset:3px}.payment-terms__links svg,.payment-terms__documents svg{width:15px;height:15px;flex:none;margin-top:1px}.payment-terms__notes{margin:0;padding:0;display:grid;gap:10px;list-style:none}.payment-terms__notes li{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;color:var(--ink);font-size:12.5px;line-height:1.5}.payment-terms__notes svg{width:18px;height:18px;margin-top:1px;color:var(--green)}.payment-terms__documents{padding:12px 14px;display:grid;gap:8px;border-radius:14px;background:#f4f9f7}.payment-terms__documents>span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.payment-terms__documents p{margin:0;color:var(--ink);font-size:12.5px;line-height:1.5}.payment-terms__documents small{color:var(--muted);font-size:11.5px;line-height:1.45}.payment-terms__contact{display:grid;gap:6px}.payment-terms__contact>span{display:inline-flex;align-items:center;gap:7px;color:var(--ink);font-size:12.5px;font-weight:750}.payment-terms__contact>span svg{width:16px;height:16px;color:var(--green)}.payment-terms__contact input{width:100%;min-height:46px;padding:0 14px;color:var(--ink);border:1px solid var(--line);border-radius:13px;background:var(--paper);font:inherit;font-size:15px}.payment-terms__contact input:focus-visible{outline:3px solid rgba(8,127,91,.25);outline-offset:1px;border-color:var(--green)}.payment-terms__contact small{color:var(--muted);font-size:11.5px;line-height:1.4}.payment-terms__contact.is-invalid input{border-color:#dc8178}.payment-terms__contact.is-invalid small{color:#a0463d;font-weight:650}.payment-terms__acceptance{margin:0;display:flex;align-items:flex-start;gap:8px;color:var(--muted);font-size:12px;line-height:1.45}.payment-terms__acceptance svg{width:16px;height:16px;flex:none;margin-top:1px;color:var(--green)}.payment-confirmation{padding:18px 20px;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:14px}.payment-confirmation__icon{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;color:#fff;background:var(--green)}.payment-confirmation__icon svg{width:22px;height:22px}.payment-confirmation strong{font-size:16px}.payment-confirmation p{margin:4px 0 10px;color:var(--muted);font-size:12.5px;line-height:1.45}.payment-confirmation dl{margin:0;display:grid;gap:6px}.payment-confirmation dl>div{display:grid;grid-template-columns:minmax(110px,34%) minmax(0,1fr);gap:10px;font-size:12.5px;line-height:1.45}.payment-confirmation dt{color:var(--muted);font-weight:700}.payment-confirmation dd{margin:0;min-width:0;overflow-wrap:anywhere}.payment-confirmation__id{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}@media(max-width:800px){.payment-terms{padding:16px;gap:14px}.payment-terms__facts>div{padding:10px 12px;grid-template-columns:1fr;gap:3px}.payment-confirmation{padding:16px}.payment-confirmation dl>div{grid-template-columns:1fr;gap:1px}}html[data-mirt-theme=dark] .payment-terms__links a,html[data-mirt-theme=dark] .payment-terms__links button,html[data-mirt-theme=dark] .payment-terms__documents a,html[data-mirt-theme=dark] .payment-terms__documents button{color:#8fe0bf;text-decoration-color:#8fe0bf73}html[data-mirt-theme=dark] .payment-terms__notes svg,html[data-mirt-theme=dark] .payment-terms__contact>span svg,html[data-mirt-theme=dark] .payment-terms__acceptance svg{color:#86e0bb}html[data-mirt-theme=dark] .payment-terms__documents{background:#2b3d36}html[data-mirt-theme=dark] .payment-terms__contact input{background:#263630}html[data-mirt-theme=dark] .payment-terms__contact.is-invalid input{border-color:#e2988f}html[data-mirt-theme=dark] .payment-terms__contact.is-invalid small{color:#f0aaa1}html[data-mirt-theme=dark] .payment-confirmation__icon{color:#10261e;background:#52c49a}.card-binding-consent{position:fixed;top:0;right:0;bottom:0;left:0;z-index:6050;display:flex;align-items:flex-end;justify-content:center}.card-binding-consent__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a221a75;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:card-binding-fade .2s ease both}.card-binding-consent__panel{width:100%;max-height:calc(100dvh - max(14px,env(safe-area-inset-top)) - 10px);position:relative;padding:18px 18px calc(16px + env(safe-area-inset-bottom));display:grid;gap:14px;overflow-y:auto;overscroll-behavior:contain;color:var(--ink);border-radius:26px 26px 0 0;background:var(--paper);box-shadow:0 -18px 50px #08281e38;animation:card-binding-rise .3s cubic-bezier(.2,.8,.2,1) both}.card-binding-consent__panel>header{display:grid;grid-template-columns:44px minmax(0,1fr) 40px;align-items:center;gap:12px}.card-binding-consent__panel h2{margin:0;font-size:17px;font-weight:800;line-height:1.25}.card-binding-consent__icon{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;color:#fff;background:var(--green)}.card-binding-consent__icon svg{width:21px;height:21px}.card-binding-consent__close{width:40px;height:40px;display:grid;place-items:center;color:var(--ink);border:0;border-radius:50%;background:var(--green-soft);cursor:pointer}.card-binding-consent__close svg{width:20px;height:20px}.card-binding-consent ul{margin:0;padding:0;display:grid;gap:10px;list-style:none}.card-binding-consent li{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;font-size:13.5px;line-height:1.45}.card-binding-consent li svg{width:19px;height:19px;margin-top:1px;color:var(--green)}.card-binding-consent__test{margin:0;padding:10px 12px;border-radius:12px;color:#6b4b12;background:#fff4dc;font-size:12.5px;line-height:1.45}.card-binding-consent__panel>footer{display:flex;justify-content:flex-end;gap:10px}.card-binding-consent__panel>footer .button{min-height:46px;flex:1;justify-content:center}.card-binding-consent__continue.is-waiting{opacity:.55}.card-binding-consent__hint{margin:-4px 0 0;color:#a0463d;font-size:12px;font-weight:650}.card-binding-consent__close:focus-visible,.card-binding-consent__panel>footer .button:focus-visible{outline:2px solid var(--green);outline-offset:2px}@keyframes card-binding-fade{0%{opacity:0}}@keyframes card-binding-rise{0%{transform:translateY(32px);opacity:0}}@media(min-width:801px){.card-binding-consent{align-items:center;padding:28px}.card-binding-consent__panel{width:min(520px,100%);padding:22px;border-radius:24px;box-shadow:0 30px 80px #08281e47}.card-binding-consent__panel>footer .button{flex:0 0 auto;padding-inline:20px}}@media(prefers-reduced-motion:reduce){.card-binding-consent__backdrop,.card-binding-consent__panel{animation:none}}html[data-mirt-theme=dark] .card-binding-consent__panel{box-shadow:0 -18px 50px #0006}html[data-mirt-theme=dark] .card-binding-consent li svg{color:#86e0bb}html[data-mirt-theme=dark] .card-binding-consent__test{color:#f2cf96;background:#4d3f23}html[data-mirt-theme=dark] .card-binding-consent__hint{color:#f0aaa1}body.result-email-dialog-open{overflow:hidden}.result-email-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:6050;display:flex;align-items:flex-end;justify-content:center}.result-email-dialog__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a221a75;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:result-email-fade .2s ease both}.result-email-dialog__panel{width:100%;max-height:calc(100dvh - max(14px,env(safe-area-inset-top)) - 10px);position:relative;padding:18px 18px calc(16px + env(safe-area-inset-bottom));display:grid;gap:14px;overflow-y:auto;color:var(--ink);border-radius:26px 26px 0 0;background:var(--paper);box-shadow:0 -18px 50px #08281e38;animation:result-email-rise .3s cubic-bezier(.2,.8,.2,1) both}.result-email-dialog__panel>header{display:grid;grid-template-columns:44px minmax(0,1fr) 40px;align-items:center;gap:12px}.result-email-dialog__panel h2{margin:0;font-size:17px;font-weight:800;line-height:1.25}.result-email-dialog__icon{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;color:#fff;background:var(--green)}.result-email-dialog__icon svg{width:21px;height:21px}.result-email-dialog__close{width:40px;height:40px;display:grid;place-items:center;color:var(--ink);border:0;border-radius:50%;background:var(--green-soft);cursor:pointer}.result-email-dialog__close svg{width:20px;height:20px}.result-email-dialog__address{margin:0;display:grid;gap:2px}.result-email-dialog__address span{color:var(--muted);font-size:12px;font-weight:700}.result-email-dialog__address strong{font-size:15px;overflow-wrap:anywhere}.result-email-dialog__warning{margin:0;padding:12px;display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;border-radius:13px;color:#6b4b12;background:#fff4dc;font-size:12.5px;line-height:1.5}.result-email-dialog__warning svg{width:19px;height:19px;color:#b7791f}.result-email-dialog__confirm{padding:12px;display:flex;align-items:flex-start;gap:10px;border:1px solid #dce7e2;border-radius:13px;background:#f8fbfa;color:#33443e;font-size:13px;font-weight:650;line-height:1.45;cursor:pointer}.result-email-dialog__confirm.is-checked{border-color:#087f5b6b;background:#eef8f3}.result-email-dialog__confirm input{width:20px;height:20px;flex:0 0 auto;margin:0;accent-color:var(--green)}.result-email-dialog__panel>footer{display:flex;justify-content:flex-end;gap:10px}.result-email-dialog__panel>footer .button{min-height:46px;flex:1;justify-content:center}.result-email-dialog__close:focus-visible,.result-email-dialog__panel>footer .button:focus-visible{outline:2px solid var(--green);outline-offset:2px}@keyframes result-email-fade{0%{opacity:0}}@keyframes result-email-rise{0%{transform:translateY(32px);opacity:0}}@media(min-width:801px){.result-email-dialog{align-items:center;padding:28px}.result-email-dialog__panel{width:min(500px,100%);padding:22px;border-radius:24px;box-shadow:0 30px 80px #08281e47}.result-email-dialog__panel>footer .button{flex:0 0 auto;padding-inline:20px}}@media(prefers-reduced-motion:reduce){.result-email-dialog__backdrop,.result-email-dialog__panel{animation:none}}html[data-mirt-theme=dark] .result-email-dialog__panel{box-shadow:0 -18px 50px #0006}html[data-mirt-theme=dark] .result-email-dialog__warning{color:#f2cf96;background:#4d3f23}html[data-mirt-theme=dark] .result-email-dialog__warning svg{color:#f2cf96}html[data-mirt-theme=dark] .result-email-dialog__confirm{color:var(--ink);border-color:var(--line);background:#2b3d36}html[data-mirt-theme=dark] .result-email-dialog__confirm.is-checked{border-color:#4f9c7e;background:#2f4a3f}.document-copy-notice{max-width:min(360px,calc(100% - 20px));position:absolute;bottom:10px;left:10px;z-index:6;display:flex;flex-direction:column-reverse;align-items:flex-start;gap:8px}.document-copy-notice__badge{min-height:36px;padding:0 10px 0 9px;display:inline-flex;align-items:center;gap:7px;color:#7a4d10;border:1px solid rgba(183,121,31,.35);border-radius:12px;background:#fff4dcf7;box-shadow:0 8px 20px #18372c1f;font:inherit;font-size:12.5px;font-weight:800;cursor:pointer;touch-action:manipulation}.document-copy-notice__badge svg{width:16px;height:16px;flex:none}.document-copy-notice__badge svg:last-child{width:15px;height:15px;transition:transform .18s ease}.document-copy-notice.is-open .document-copy-notice__badge svg:last-child{transform:rotate(180deg)}.document-copy-notice__badge:focus-visible{outline:3px solid rgba(183,121,31,.4);outline-offset:1px}.document-copy-notice__details{padding:12px 14px;display:grid;gap:8px;color:var(--ink);border:1px solid var(--line);border-radius:14px;background:var(--paper);box-shadow:0 14px 30px #18372c2e;font-size:12.5px;line-height:1.5}.document-copy-notice__details p{margin:0}.document-copy-notice__mail,.document-copy-notice__link{display:inline-flex;align-items:center;gap:6px;color:var(--green-dark);font-weight:750;text-decoration:underline;text-decoration-color:#075d4659;text-underline-offset:3px;overflow-wrap:anywhere}.document-copy-notice__mail svg{width:15px;height:15px;flex:none}@media(prefers-reduced-motion:reduce){.document-copy-notice__badge svg:last-child{transition:none}}html[data-mirt-theme=dark] .document-copy-notice__badge{color:#f2cf96;border-color:#f2cf9659;background:#4d3f23f5;box-shadow:0 8px 20px #0000004d}html[data-mirt-theme=dark] .document-copy-notice__details{box-shadow:0 14px 30px #00000059}html[data-mirt-theme=dark] .document-copy-notice__mail,html[data-mirt-theme=dark] .document-copy-notice__link{color:#8fe0bf;text-decoration-color:#8fe0bf73}.catalog-active-filters{display:flex;align-items:center;gap:8px;width:100%;min-width:0;max-width:100%;margin-top:8px;padding:2px;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;overscroll-behavior-x:contain;touch-action:pan-x pan-y;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.catalog-active-filter{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;max-width:min(380px,calc(100vw - 64px));min-height:40px;padding:8px 11px;border:1px solid var(--line);border-radius:12px;background:var(--paper, #fff);color:var(--green-dark);font:inherit;font-size:12px;white-space:nowrap;text-decoration:none}button.catalog-active-filter{cursor:pointer}button.catalog-active-filter:hover{background:var(--green-soft);border-color:var(--green)}.catalog-active-filter>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.catalog-active-filter>svg{width:15px;height:15px;flex:0 0 15px}.catalog-active-filter__clear{opacity:.7}.catalog-active-filters:focus-visible,.catalog-active-filter:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.results-readiness{--readiness-surface: linear-gradient(128deg, #0f8360 0%, #0a6a4e 46%, #064a37 100%);--readiness-glow: rgba(116, 255, 196, .2);--readiness-liquid-top: #d2ffee;--readiness-liquid-bottom: #4fe0a7;--readiness-liquid-glow: rgba(126, 255, 200, .62);--readiness-ink: #fff;--readiness-soft: #d3f9e8;--readiness-dots: rgba(255, 255, 255, .27);--readiness-ring: rgba(255, 255, 255, .5);--readiness-mark: #04503a;margin-bottom:12px;position:relative;overflow:hidden;isolation:isolate;color:var(--readiness-ink);border:1px solid rgba(255,255,255,.08);border-radius:20px;background:radial-gradient(70% 120% at 100% 72%,var(--readiness-glow),transparent 58%),var(--readiness-surface);box-shadow:0 12px 26px #064a373d,inset 0 1px #ffffff29}.results-readiness--ready{--readiness-glow: rgba(140, 255, 208, .34)}.results-readiness:after{content:"";position:absolute;inset:-40% auto -40% -40%;z-index:-1;width:38%;background:linear-gradient(100deg,transparent,rgba(190,255,228,.34),transparent);transform:translate(-120%) skew(-18deg);pointer-events:none}.results-readiness[data-arriving]:after{animation:results-readiness-sweep 1.15s cubic-bezier(.3,.6,.2,1) 1.45s both}.results-readiness__toggle{width:100%;padding:11px 16px 7px;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:2px;color:inherit;border:0;border-radius:inherit;background:transparent;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.results-readiness__toggle:focus-visible{outline:2px solid var(--readiness-liquid-top);outline-offset:-4px}.results-readiness__toggle:active .results-readiness__words{opacity:.82}.results-readiness__words{min-width:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 10px;animation:results-readiness-words .55s cubic-bezier(.2,.8,.2,1) both}.results-readiness__aside{display:flex;align-items:center;gap:4px}.results-readiness__chevron{flex:none;color:var(--readiness-soft);transition:transform .3s cubic-bezier(.2,.8,.2,1)}.results-readiness--open .results-readiness__chevron{transform:rotate(180deg)}.results-readiness__title{min-width:0;margin:0;color:inherit;font-size:15px;font-weight:800;line-height:1.3;letter-spacing:-.01em}.results-readiness__meta{margin:0;padding:3px 9px;color:var(--readiness-soft);border-radius:999px;background:#ffffff21;box-shadow:inset 0 0 0 1px #ffffff14;font-size:12px;font-weight:700;line-height:1.35;white-space:nowrap;font-variant-numeric:tabular-nums}.results-readiness--ready .results-readiness__meta{color:var(--readiness-mark);background:var(--readiness-liquid-top);box-shadow:0 0 14px var(--readiness-liquid-glow)}.results-readiness__track{min-width:0;height:40px;display:block}.results-readiness__track svg{display:block;overflow:visible}.results-readiness__line{stroke:var(--readiness-dots);stroke-width:2.4;stroke-linecap:round;stroke-dasharray:0 7}.results-readiness__trail{stroke-width:3.2;stroke-linecap:round;filter:drop-shadow(0 0 4px var(--readiness-liquid-glow))}.results-readiness__trail-start{stop-color:var(--readiness-liquid-bottom);stop-opacity:.1}.results-readiness__trail-end{stop-color:var(--readiness-liquid-top);stop-opacity:1}.results-readiness__ring{fill:none;stroke:var(--readiness-ring);stroke-width:2}.results-readiness__vessel{fill:#ffffff0f;stroke:var(--readiness-ring);stroke-width:2;stroke-dasharray:3.6 3.2;transform-box:fill-box;transform-origin:center;animation:results-readiness-vessel 12s linear infinite}.results-readiness__halo{fill:none;stroke:var(--readiness-liquid-top);stroke-width:2}.results-readiness__liquid{filter:drop-shadow(0 0 5px var(--readiness-liquid-glow))}.results-readiness__liquid-top{stop-color:var(--readiness-liquid-top)}.results-readiness__liquid-bottom{stop-color:var(--readiness-liquid-bottom)}.results-readiness__shine ellipse{fill:#ffffffd9}.results-readiness__count{fill:var(--readiness-mark);font-size:11.5px;font-weight:800;font-variant-numeric:tabular-nums;pointer-events:none}.results-readiness__check{fill:none;stroke:var(--readiness-mark);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.results-readiness__details{display:grid;grid-template-rows:0fr;transition:grid-template-rows .38s cubic-bezier(.2,.8,.2,1)}.results-readiness--open .results-readiness__details{grid-template-rows:1fr}.results-readiness__details-inner{min-height:0;overflow:hidden;padding:0 16px}.results-readiness--open .results-readiness__details-inner{padding-bottom:10px}.results-readiness__caption{margin:0;padding:9px 0 3px;color:var(--readiness-soft);border-top:1px solid rgba(255,255,255,.13);font-size:12px;font-weight:700}.results-readiness__tests{margin:0;padding:0;list-style:none}.results-readiness__test{padding:8px 0;display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:11px}.results-readiness__test+.results-readiness__test{border-top:1px solid rgba(255,255,255,.08)}.results-readiness__dot{width:16px;height:16px;overflow:visible}.results-readiness__dot circle{fill:none;stroke:var(--readiness-ring);stroke-width:1.6;stroke-dasharray:2.6 2.2}.results-readiness__test--ready .results-readiness__dot circle{fill:var(--readiness-liquid-top);stroke:none;filter:drop-shadow(0 0 4px var(--readiness-liquid-glow))}.results-readiness__dot path{fill:none;stroke:var(--readiness-mark);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.results-readiness__test-text{min-width:0;display:grid;gap:1px}.results-readiness__test-title{overflow-wrap:anywhere;font-size:13.5px;font-weight:700;line-height:1.32}.results-readiness__test-line{color:var(--readiness-soft);font-size:12px;line-height:1.35;font-variant-numeric:tabular-nums}.results-readiness__test--ready .results-readiness__test-line{color:var(--readiness-liquid-top)}.results-readiness__open{min-height:32px;padding:0 13px;color:var(--readiness-mark);border:0;border-radius:999px;background:var(--readiness-liquid-top);box-shadow:0 0 12px var(--readiness-liquid-glow);font:inherit;font-size:12.5px;font-weight:800;cursor:pointer}.results-readiness__open:focus-visible{outline:2px solid #fff;outline-offset:2px}.results-readiness__sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@keyframes results-readiness-words{0%{opacity:0;transform:translateY(5px)}}@keyframes results-readiness-vessel{to{transform:rotate(360deg)}}@keyframes results-readiness-sweep{0%{transform:translate(-120%) skew(-18deg)}to{transform:translate(420%) skew(-18deg)}}@media(min-width:801px){.results-readiness__toggle{padding:10px 22px;grid-template-columns:auto minmax(0,1fr);gap:30px}.results-readiness__details-inner{padding-inline:22px}.results-readiness__test{gap:14px}.results-readiness__words{flex-direction:column;align-items:flex-start;gap:3px}}@media(prefers-reduced-motion:reduce){.results-readiness__words,.results-readiness__vessel,.results-readiness[data-arriving]:after{animation:none}.results-readiness__details,.results-readiness__chevron{transition:none}}html[data-mirt-theme=dark] .results-readiness{--readiness-surface: linear-gradient(128deg, #13704f 0%, #0d553f 50%, #093d2e 100%);--readiness-glow: rgba(116, 255, 196, .16);border-color:#ffffff12;box-shadow:0 14px 30px #030e0a52,inset 0 1px #ffffff1f}html[data-mirt-theme=dark] .results-readiness--ready{--readiness-glow: rgba(140, 255, 208, .28)}.tax-icon{width:46px;height:46px;flex:none;display:grid;place-items:center;color:#fff;border-radius:14px;background:var(--green);box-shadow:0 8px 18px #087f5b2e}.tax-icon svg{width:22px;height:22px}.tax-panel{min-width:0;margin-bottom:11px;padding:18px 20px;display:grid;gap:14px;background:linear-gradient(150deg,var(--paper) 52%,var(--green-soft))}.tax-panel__head{min-width:0;display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px}.tax-panel__head>div{min-width:0}.tax-panel__head small,.tax-hero small{color:var(--green);font-size:9.5px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.tax-panel__head h2{margin:3px 0 0;font-size:17px;line-height:1.25;text-wrap:balance}.tax-panel__head p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.tax-panel__request{min-height:44px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}.tax-panel__request svg{width:17px;height:17px}.tax-panel__empty{margin:0;padding:12px 14px;color:var(--muted);border:1px dashed var(--line);border-radius:14px;font-size:12.5px;line-height:1.45}.tax-panel__state{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.tax-panel__state p{margin:0;color:#b65047;font-size:12.5px;font-weight:700}.tax-panel__state .button{min-height:38px;display:inline-flex;align-items:center;gap:6px}.tax-panel__state .button svg{width:15px;height:15px}.tax-panel__stale{margin:0;color:var(--muted);font-size:11.5px}.tax-link{padding:0;color:var(--green-dark);border:0;background:none;font:inherit;font-weight:750;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.tax-panel__loading{display:grid;gap:9px}.tax-panel__loading span{height:74px;border-radius:14px;background:linear-gradient(90deg,#087f5b0f,#087f5b21,#087f5b0f) 0 0 / 200% 100%;animation:tax-shimmer 1.3s linear infinite}.tax-panel__loading span+span{height:58px;opacity:.7}@keyframes tax-shimmer{to{background-position:-200% 0}}.tax-requests{margin:0;padding:0;display:grid;gap:9px;list-style:none}.tax-request{min-width:0;padding:13px 15px;display:grid;gap:9px;border:1px solid var(--line);border-radius:15px;background:var(--paper);animation:tax-in .24s ease both}.tax-request.is-ready{border-color:#087f5b52}.tax-request__top{min-width:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 10px}.tax-request__top strong{min-width:0;font-size:14px;line-height:1.3;font-variant-numeric:tabular-nums}.tax-status{min-height:24px;padding:0 9px;display:inline-flex;align-items:center;gap:5px;color:#7a4d10;border-radius:999px;background:#fff4dc;font-size:11px;font-weight:800;white-space:nowrap}.tax-status svg{width:13px;height:13px}.tax-status.is-ready{color:var(--green-dark);background:var(--green-soft)}.tax-request__people{margin:0;display:flex;flex-wrap:wrap;gap:6px 22px}.tax-request__people>div{min-width:0;display:grid;gap:1px}.tax-request__people dt{color:var(--muted);font-size:10px;font-weight:750}.tax-request__people dd{margin:0;overflow-wrap:anywhere;font-size:12.5px;font-weight:750;font-variant-numeric:tabular-nums}.tax-request__files{display:flex;flex-wrap:wrap;gap:8px}.tax-file{min-height:40px;padding:0 14px 0 12px;display:inline-flex;align-items:center;gap:8px;color:var(--green-dark);border:1px solid rgba(8,127,91,.35);border-radius:12px;background:var(--paper);font:inherit;font-size:12.5px;font-weight:800;cursor:pointer;transition:background .16s ease,border-color .16s ease}.tax-file:hover{border-color:var(--green);background:var(--green-soft)}.tax-file svg{width:16px;height:16px}.tax-file small{color:var(--muted);font-size:10.5px;font-weight:700}.tax-request__hint{margin:0;color:var(--muted);font-size:11.5px;line-height:1.45}.tax-page{width:100%;max-width:760px;min-width:0;display:grid;gap:14px}.tax-hero{min-width:0;padding:20px 22px;display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:16px;background:linear-gradient(150deg,var(--paper) 46%,var(--green-soft))}.tax-icon--large{width:54px;height:54px;border-radius:16px}.tax-icon--large svg{width:26px;height:26px}.tax-hero>div{min-width:0}.tax-hero h2{margin:3px 0 0;font-size:19px;line-height:1.25;text-wrap:balance}.tax-hero p{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.tax-hero__steps{grid-column:1 / -1;margin:2px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;list-style:none;counter-reset:none}.tax-hero__steps li{min-width:0;min-height:38px;padding:6px 10px 6px 6px;display:flex;align-items:center;gap:8px;color:var(--ink);border-radius:12px;background:#ffffffc7;background:color-mix(in srgb,var(--paper) 78%,transparent);font-size:11.5px;font-weight:750;line-height:1.25}.tax-hero__steps b{width:26px;height:26px;flex:none;display:grid;place-items:center;color:var(--green-dark);border-radius:9px;background:var(--green-soft);font-size:12px;font-variant-numeric:tabular-nums}.tax-form{min-width:0;display:grid;gap:14px}.tax-step{min-width:0;padding:18px 20px;display:grid;gap:12px;animation:tax-in .24s ease both}.tax-step>h2{margin:0;font-size:16px;line-height:1.3}.tax-step__lead{margin:-6px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.tax-subhead{margin:4px 0 0;display:flex;align-items:center;gap:7px;font-size:13px;font-weight:800}.tax-subhead svg{width:17px;height:17px;color:var(--green)}.tax-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tax-choice label,.tax-delivery label{min-width:0;position:relative;color:var(--ink);border:1.5px solid var(--line);border-radius:16px;background:var(--paper);cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.tax-choice label{min-height:64px;padding:12px 14px;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:11px}.tax-choice label:hover,.tax-delivery label:hover{border-color:#b8ddcf}.tax-choice label.active,.tax-delivery label.active{border-color:var(--green);background:#eef8f4;box-shadow:0 6px 18px #087f5b1a}.tax-choice input,.tax-delivery input,.tax-pills input,.tax-years input,.tax-branches input{position:absolute;opacity:0;pointer-events:none}.tax-choice label:has(input:focus-visible),.tax-delivery label:has(input:focus-visible),.tax-pills label:has(input:focus-visible),.tax-years label:has(input:focus-visible),.tax-branches label:has(input:focus-visible){outline:2px solid var(--green);outline-offset:2px}.tax-choice svg{width:22px;height:22px;color:var(--muted)}.tax-choice label.active svg{color:var(--green)}.tax-choice span,.tax-delivery label>span:last-child{min-width:0;display:grid;gap:2px}.tax-choice strong,.tax-delivery strong{font-size:14px;line-height:1.25}.tax-choice small,.tax-delivery small{color:var(--muted);font-size:11px;line-height:1.35}.tax-fields{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,200px);gap:12px}.tax-fields--document{grid-template-columns:repeat(3,minmax(0,1fr))}.tax-fields--contact{grid-template-columns:minmax(0,1fr)}.tax-fields--contact>.tax-field:first-child{max-width:340px}.tax-field{min-width:0;display:grid;align-content:start;gap:6px}.tax-field.is-wide{grid-column:1 / -1}.tax-field>span{color:var(--muted);font-size:10.5px;font-weight:800}.tax-field>span em{margin-left:4px;font-style:normal;font-weight:650;opacity:.85}.tax-field input,.tax-field textarea{width:100%;min-width:0;color:var(--ink);border:1px solid #d7e3de;border-radius:12px;background:#fff;font:inherit;font-size:14px;font-weight:700;transition:border-color .16s ease,box-shadow .16s ease}.tax-field input{height:48px;padding:0 13px;font-variant-numeric:tabular-nums}.tax-field textarea{min-height:92px;padding:12px 13px;resize:vertical;font-weight:600;line-height:1.45}.tax-field input::placeholder,.tax-field textarea::placeholder{color:#a3b1ab;font-weight:600}.tax-field input:focus,.tax-field textarea:focus{border-color:var(--green);outline:3px solid rgba(8,127,91,.18);outline-offset:0}.tax-field.is-invalid input,.tax-field.is-invalid textarea{border-color:#dc8178;background:snow}.tax-field>small,.tax-problem{color:#b65047;font-size:10.5px;font-weight:700;line-height:1.35}.tax-counter{margin-top:-2px;justify-self:end;color:var(--muted);font-size:10px;font-style:normal;font-weight:700;font-variant-numeric:tabular-nums}.tax-pills{display:flex;flex-wrap:wrap;gap:8px}.tax-pills label{min-height:40px;padding:0 14px 0 11px;position:relative;display:inline-flex;align-items:center;gap:7px;color:var(--ink);border:1px solid var(--line);border-radius:999px;background:var(--paper);font-size:12.5px;font-weight:750;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease}.tax-pills label svg{width:16px;height:16px;color:var(--green)}.tax-pills label.active{border-color:var(--green);color:#fff;background:var(--green)}.tax-pills label.active svg{color:currentColor}.tax-years{display:flex;flex-wrap:wrap;gap:8px}.tax-years label{min-width:84px;min-height:46px;padding:0 16px;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:var(--ink);border:1.5px solid var(--line);border-radius:14px;background:var(--paper);font-size:15px;font-weight:800;font-variant-numeric:tabular-nums;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .12s ease}.tax-years label:before{content:"";width:14px;height:14px;flex:none;box-sizing:border-box;border:1.5px solid #b9cbc4;border-radius:5px;transition:background .18s ease,border-color .18s ease}.tax-years label.active{border-color:var(--green);color:#fff;background:var(--green)}.tax-years label.active:before{border-color:#fff;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.4 6.6 11.4 12.5 4.8' fill='none' stroke='%23087f5b' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 12px no-repeat}.tax-years label:active{transform:scale(.97)}.tax-years.is-invalid label:not(.active){border-color:#dc8178}.tax-hint{margin:0;display:grid;grid-template-columns:15px minmax(0,1fr);align-items:start;gap:7px;color:var(--muted);font-size:11.5px;line-height:1.4}.tax-hint svg{width:15px;height:15px;margin-top:1px;color:var(--green)}.tax-delivery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tax-delivery label{padding:13px 13px 14px;display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:10px}.tax-delivery .tax-icon{width:38px;height:38px;color:var(--green);border-radius:11px;background:var(--green-soft);box-shadow:none;transition:background .18s ease,color .18s ease}.tax-delivery .tax-icon svg{width:19px;height:19px}.tax-delivery label.active .tax-icon{color:#fff;background:var(--green)}.tax-branches{min-width:0;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border:0;animation:tax-in .2s ease both}.tax-branches legend{margin-bottom:8px;padding:0;color:var(--muted);font-size:10.5px;font-weight:800}.tax-branches label{min-width:0;min-height:46px;padding:10px 12px;position:relative;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;color:var(--ink);border:1px solid var(--line);border-radius:13px;background:var(--paper);font-size:12.5px;font-weight:700;line-height:1.3;cursor:pointer;transition:border-color .18s ease,background .18s ease}.tax-branches label:before{content:"";width:16px;height:16px;box-sizing:border-box;border:1.5px solid #b9cbc4;border-radius:50%;transition:border .18s ease,background .18s ease}.tax-branches label.active{border-color:var(--green);background:#eef8f4}.tax-branches label.active:before{border:5px solid var(--green);background:#fff}.tax-branches.is-invalid label:not(.active){border-color:#dc8178}.tax-branches .tax-problem{grid-column:1 / -1}.tax-privacy{margin:0;padding:12px 14px;display:grid;grid-template-columns:18px minmax(0,1fr);gap:9px;color:var(--ink);border-radius:14px;background:var(--green-soft);font-size:12px;line-height:1.5}.tax-privacy svg{width:18px;height:18px;color:var(--green-dark)}.tax-privacy a{color:var(--green-dark);font-weight:750;text-decoration:underline;text-underline-offset:2px}.tax-alert{margin:0;padding:11px 13px;color:#93261f;border-radius:12px;background:#fdecea;font-size:13px;font-weight:650;line-height:1.45}.tax-submit{min-width:260px;min-height:52px;justify-self:start;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:15px}.tax-submit svg{width:18px;height:18px}.tax-submit:disabled{opacity:.7;cursor:progress}.legacy-link{min-width:0;padding:16px;display:grid;gap:12px;border:1px solid rgba(8,127,91,.28);border-radius:16px;background:var(--paper);animation:tax-in .24s ease both}.legacy-link__head{min-width:0;display:grid;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:12px}.legacy-link__head>div{min-width:0}.legacy-link__head strong{display:block;font-size:15px;line-height:1.3}.legacy-link__head p{margin:4px 0 0;color:var(--muted);font-size:12.5px;line-height:1.5}.legacy-link__icon{width:40px;height:40px;display:grid;place-items:center;color:var(--green-dark);border-radius:12px;background:var(--green-soft)}.legacy-link__icon svg{width:20px;height:20px}.legacy-link__field{min-width:0;display:grid;gap:6px}.legacy-link__field>span:first-child{color:var(--muted);font-size:10.5px;font-weight:800}.legacy-link__control{min-width:0;height:48px;padding:0 6px 0 13px;display:flex;align-items:center;gap:9px;border:1px solid #d7e3de;border-radius:12px;background:#fff;transition:border-color .16s ease}.legacy-link__control:focus-within{border-color:var(--green);outline:3px solid rgba(8,127,91,.18)}.legacy-link__control>svg{width:17px;height:17px;flex:none;color:var(--muted)}.legacy-link__control input{width:100%;min-width:0;height:100%;padding:0;color:var(--ink);border:0;outline:0;background:transparent;font:inherit;font-size:15px;font-weight:700}.legacy-link__eye{width:38px;height:38px;flex:none;display:grid;place-items:center;color:var(--muted);border:0;border-radius:10px;background:none;cursor:pointer}.legacy-link__eye svg{width:18px;height:18px}.legacy-link__error{margin:0;padding:10px 12px;color:#93261f;border-radius:12px;background:#fdecea;font-size:12.5px;font-weight:650;line-height:1.45}.legacy-link__submit{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.legacy-link__submit svg{width:17px;height:17px}.legacy-link__submit:disabled{opacity:.6}.legacy-link__spinner{animation:legacy-link-spin .8s linear infinite}@keyframes legacy-link-spin{to{transform:rotate(360deg)}}.tax-sent{min-width:0;padding:30px 24px 26px;display:grid;justify-items:center;gap:10px;text-align:center;background:linear-gradient(170deg,var(--paper) 55%,var(--green-soft))}.tax-sent__check{width:68px;height:68px;display:grid;place-items:center;color:#fff;border-radius:50%;background:var(--green);box-shadow:0 0 0 9px #087f5b29,0 14px 30px #087f5b42;box-shadow:0 0 0 9px color-mix(in srgb,var(--green) 16%,transparent),0 14px 30px #087f5b42;animation:tax-pop .5s cubic-bezier(.2,1.4,.4,1) both}.tax-sent__check svg{width:32px;height:32px}.tax-sent h2{margin:8px 0 0;font-size:21px;line-height:1.25}.tax-sent p{max-width:460px;margin:0;color:var(--muted);font-size:13.5px;line-height:1.5}.tax-sent .tax-sent__what{color:var(--ink);font-size:14px;font-weight:750;font-variant-numeric:tabular-nums}.tax-sent .button{min-height:46px;margin-top:8px;padding:0 22px;display:inline-flex;align-items:center}@keyframes tax-pop{0%{opacity:0;transform:scale(.6)}}@keyframes tax-in{0%{opacity:0;transform:translateY(4px)}}@media(prefers-reduced-motion:reduce){.tax-request,.tax-step,.tax-branches,.tax-sent__check,.tax-panel__loading span,.legacy-link,.legacy-link__spinner{animation:none}}@media(max-width:800px){.tax-panel{padding:15px 14px;gap:12px;border-radius:20px}.tax-panel__head{grid-template-columns:42px minmax(0,1fr);gap:12px}.tax-panel__head .tax-icon{width:42px;height:42px;border-radius:13px}.tax-panel__head h2{font-size:15.5px}.tax-panel__request{grid-column:1 / -1;width:100%}.tax-request{padding:12px 13px}.tax-file{flex:1 1 auto;justify-content:center}.tax-page{gap:12px}.tax-hero{padding:16px 15px;grid-template-columns:46px minmax(0,1fr);gap:13px;border-radius:20px}.tax-hero .tax-icon--large{width:46px;height:46px;border-radius:14px}.tax-hero .tax-icon--large svg{width:22px;height:22px}.tax-hero h2{font-size:16.5px}.tax-hero p{font-size:12.5px}.tax-hero__steps{gap:6px}.tax-hero__steps li{padding:6px 7px 6px 5px;gap:6px;font-size:10.5px}.tax-hero__steps b{width:22px;height:22px;border-radius:8px;font-size:11px}.tax-step{padding:15px 14px;gap:11px;border-radius:20px}.tax-choice{gap:8px}.tax-choice label{min-height:60px;padding:10px 11px;grid-template-columns:20px minmax(0,1fr);gap:9px;border-radius:15px}.tax-choice svg{width:20px;height:20px}.tax-choice strong{font-size:13px}.tax-choice small{font-size:10.5px}.tax-fields{grid-template-columns:minmax(0,1fr);gap:11px}.tax-fields--document{grid-template-columns:repeat(2,minmax(0,1fr))}.tax-fields--document>.tax-field:nth-child(3){grid-column:1 / -1}.tax-fields--contact>.tax-field:first-child{max-width:none}.tax-years label{flex:1 1 calc(50% - 4px)}.tax-delivery{grid-template-columns:minmax(0,1fr);gap:8px}.tax-delivery label{padding:11px 12px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px}.tax-branches{grid-template-columns:minmax(0,1fr)}.tax-submit{width:100%;min-width:0;justify-self:stretch}.tax-sent{padding:26px 16px 22px;border-radius:20px}}@media(max-width:360px){.tax-choice{grid-template-columns:minmax(0,1fr)}.tax-choice label{min-height:56px}}html[data-mirt-theme=dark] .tax-icon{color:#0f2a20;box-shadow:none}html[data-mirt-theme=dark] .tax-status{color:#f5dcae;background:#4a3d24}html[data-mirt-theme=dark] .tax-status.is-ready{color:#c2f1df;background:#2f5a4a}html[data-mirt-theme=dark] .tax-request{border-color:var(--line);background:#2b3d36}html[data-mirt-theme=dark] .tax-request.is-ready{border-color:#4f8a72}html[data-mirt-theme=dark] .tax-file{border-color:#4f8a72;background:#344840}html[data-mirt-theme=dark] .tax-file:hover{background:#3b554a}html[data-mirt-theme=dark] .tax-panel__state p{color:#ffb4ab}html[data-mirt-theme=dark] .tax-panel__loading span{background-image:linear-gradient(90deg,#b0ead40f,#b0ead424,#b0ead40f)}html[data-mirt-theme=dark] .tax-hero__steps li{background:#23312c8c}html[data-mirt-theme=dark] .tax-choice label,html[data-mirt-theme=dark] .tax-delivery label,html[data-mirt-theme=dark] .tax-branches label,html[data-mirt-theme=dark] .tax-pills label,html[data-mirt-theme=dark] .tax-years label{border-color:var(--line);background:#2b3d36}html[data-mirt-theme=dark] .tax-choice label.active,html[data-mirt-theme=dark] .tax-delivery label.active,html[data-mirt-theme=dark] .tax-branches label.active{border-color:#5fbf98;background:#3b554a;box-shadow:none}html[data-mirt-theme=dark] .tax-choice label.active svg{color:#86e0bb}html[data-mirt-theme=dark] .tax-delivery label.active .tax-icon{color:#0f2a20}html[data-mirt-theme=dark] .tax-pills label.active,html[data-mirt-theme=dark] .tax-years label.active{border-color:var(--green);color:#0f2a20;background:var(--green)}html[data-mirt-theme=dark] .tax-years label:before,html[data-mirt-theme=dark] .tax-branches label:before{border-color:#6f8a80}html[data-mirt-theme=dark] .tax-years label.active:before{border-color:#0f2a20;background-color:#0f2a20;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.4 6.6 11.4 12.5 4.8' fill='none' stroke='%2352c49a' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}html[data-mirt-theme=dark] .tax-branches label.active:before{border-color:#52c49a;background:#23312c}html[data-mirt-theme=dark] .tax-field input,html[data-mirt-theme=dark] .tax-field textarea{color:var(--ink);border-color:#4c675d;background:#293a34}html[data-mirt-theme=dark] .tax-field input::placeholder,html[data-mirt-theme=dark] .tax-field textarea::placeholder{color:#8fa39b}html[data-mirt-theme=dark] .tax-field.is-invalid input,html[data-mirt-theme=dark] .tax-field.is-invalid textarea{border-color:#e0897f;background:#3a2c2a}html[data-mirt-theme=dark] .tax-field>small,html[data-mirt-theme=dark] .tax-problem{color:#ffb4ab}html[data-mirt-theme=dark] .tax-years.is-invalid label:not(.active),html[data-mirt-theme=dark] .tax-branches.is-invalid label:not(.active){border-color:#e0897f}html[data-mirt-theme=dark] .tax-alert{color:#ffdad6;background:#5b2a26}html[data-mirt-theme=dark] .tax-sent__check{color:#0f2a20;box-shadow:0 0 0 9px #52c49a29}html[data-mirt-theme=dark] .legacy-link{border-color:#3f5a50}html[data-mirt-theme=dark] .legacy-link__control{border-color:#4c675d;background:#293a34}html[data-mirt-theme=dark] .legacy-link__icon{color:#86e0bb}html[data-mirt-theme=dark] .legacy-link__error{color:#ffdad6;background:#5b2a26}:root{--results-muted: color-mix(in srgb, var(--muted) 78%, var(--ink));--results-amber: #8a5a12;--results-amber-soft: #fbefd9}.results-layout{min-width:0;max-width:100%;display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:22px;align-items:start}.results-content{min-width:0;max-width:100%;display:grid;gap:14px;align-content:start}.results-list{min-width:0;max-width:100%;display:grid;gap:14px}.results-pwa-controls{min-width:0;display:grid;gap:10px}.results-toolbar{min-width:0}.results-content .sr-only,.results-tabs .sr-only{width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.results-search{min-height:48px;padding:0 6px 0 14px;display:flex;align-items:center;gap:10px;color:var(--results-muted);border:1px solid var(--line);border-radius:16px;background:var(--paper);box-shadow:0 6px 18px #0c382b0d}.results-search:focus-within{border-color:var(--green);box-shadow:0 0 0 3px #087f5b24}.results-search>svg{width:19px;height:19px;flex:none}.results-search input{min-width:0;height:46px;padding:0;flex:1;color:var(--ink);border:0;border-radius:0;outline:0;background:transparent;font:inherit;font-size:16px;-webkit-appearance:none;appearance:none}.results-search input:focus,.results-search input:focus-visible{border:0;outline:0;box-shadow:none}.results-search input::-webkit-search-cancel-button,.results-search input::-webkit-search-decoration{display:none;-webkit-appearance:none}.results-search input::placeholder{color:#82918b;opacity:1}.results-search button{width:34px;height:34px;display:grid;place-items:center;color:var(--results-muted);border:0;border-radius:50%;background:transparent;cursor:pointer}.results-search button svg{width:17px;height:17px}.results-tabs{min-width:0;display:flex;gap:8px;overflow-x:auto;padding:2px;margin:-2px;scrollbar-width:none;scroll-padding-inline:2px}.results-tabs::-webkit-scrollbar{display:none}.results-tab{min-height:42px;padding:0 8px 0 13px;position:relative;display:inline-flex;flex:none;align-items:center;gap:8px;color:#44544e;border:1px solid var(--line);border-radius:999px;background:var(--paper);font:inherit;font-size:13.5px;font-weight:750;white-space:nowrap;cursor:pointer;transition:color .16s ease,background .16s ease,border-color .16s ease}.results-tab>svg{width:17px;height:17px;flex:none}.results-tab b{min-width:24px;height:24px;padding:0 7px;display:grid;place-items:center;color:#44544e;border-radius:999px;background:#edf3f0;font-size:11.5px;font-variant-numeric:tabular-nums}.results-tab:hover{border-color:#b9d3c8}.results-tab.active{color:#fff;border-color:var(--green);background:var(--green)}.results-tab.active b{color:var(--green-dark);background:#fff}.results-tab:focus-visible{outline:3px solid rgba(8,127,91,.35);outline-offset:2px}.results-tab__waiting{width:9px;height:9px;position:absolute;top:3px;right:3px;border:2px solid var(--paper);border-radius:50%;background:#e2a23b}.results-actions{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.results-action{--action-tone: var(--green);--action-soft: var(--green-soft);--action-glow: rgba(8, 127, 91, .2);min-width:0;min-height:62px;padding:10px 12px;position:relative;display:grid;grid-template-columns:40px minmax(0,1fr) 16px;align-items:center;gap:11px;color:var(--ink);border:1px solid var(--line);border-radius:18px;background:linear-gradient(130deg,var(--paper) 42%,var(--action-soft));box-shadow:0 6px 18px #0c382b0d;text-decoration:none;overflow:hidden;isolation:isolate;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.results-action:after{content:"";width:96px;height:96px;position:absolute;top:-50px;right:-34px;z-index:-1;border-radius:50%;background:radial-gradient(circle,var(--action-glow),transparent 68%);opacity:.7;transition:opacity .18s ease,transform .3s ease}.results-action--tax{--action-tone: #9a5b00;--action-soft: #fcefd6;--action-glow: rgba(226, 150, 30, .24)}.results-action--imaging{--action-tone: #5b46d6;--action-soft: #efecff;--action-glow: rgba(107, 91, 214, .22)}.results-action:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--action-tone) 32%,var(--line));box-shadow:0 14px 30px #0c382b1a}.results-action:hover:after{opacity:1;transform:scale(1.15)}.results-action:active{transform:translateY(0) scale(.985)}.results-action:focus-visible{outline:3px solid rgba(8,127,91,.35);outline-offset:2px}.results-action__icon{width:40px;height:40px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(145deg,#14b383,#087f5b);box-shadow:0 7px 16px #087f5b3d,inset 0 1px #ffffff40}.results-action--tax .results-action__icon{background:linear-gradient(145deg,#f7bd4f,#d68210);box-shadow:0 7px 16px #d6821042,inset 0 1px #ffffff4d}.results-action--imaging .results-action__icon{background:linear-gradient(145deg,#8f7cf8,#5b46d6);box-shadow:0 7px 16px #5b46d642,inset 0 1px #ffffff40}.results-action__art{width:31px;height:31px;overflow:visible}.results-action__copy{min-width:0;display:grid;gap:2px}.results-action strong{font-size:13.5px;line-height:1.25;letter-spacing:-.005em}.results-action small{overflow:hidden;color:var(--results-muted);font-size:11.5px;line-height:1.3;white-space:nowrap;text-overflow:ellipsis}.results-action__short{display:none}.results-action__arrow{width:16px;height:16px;color:var(--action-tone);transition:transform .18s ease}.results-action:hover .results-action__arrow{transform:translate(3px)}.results-action__stroke{fill:none;stroke:#fff;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}.results-action__liquid{fill:#c4f6df;animation:results-action-wave 2.8s linear infinite}.results-action__bubble{fill:#fff;opacity:.9;transform-box:fill-box;transform-origin:center;animation:results-action-bubble 2.4s ease-in infinite both}.results-action__bubble:nth-of-type(2){animation-delay:.8s}.results-action__bubble:nth-of-type(3){animation-delay:1.6s}.results-action--lab .results-action__art{transform-origin:50% 85%}.results-action--lab:hover .results-action__art{animation:results-action-swirl .7s ease}.results-action__paper{fill:#fff3;stroke:#fff;stroke-width:2.1;stroke-linejoin:round}.results-action__line{fill:none;stroke:#fff;stroke-width:2.1;stroke-linecap:round;stroke-dasharray:10;animation:results-action-print 3.6s ease-in-out infinite both}.results-action__line:nth-child(3){animation-delay:.25s}.results-action__line:nth-child(4){animation-delay:.5s}.results-action__coin{transform-box:fill-box;transform-origin:center;animation:results-action-coin 3.6s ease-in-out infinite}.results-action__coin circle:first-child{fill:#fff4cf;stroke:#fff;stroke-width:1.8}.results-action__coin path{fill:none;stroke:#c77700;stroke-width:1.7;stroke-linecap:round}.results-action__coin circle+path~circle{fill:#c77700}.results-action__spark{fill:#fff;transform-box:fill-box;transform-origin:center;animation:results-action-spark 3.6s ease-in-out infinite both}.results-action__spark:last-child{animation-delay:.3s}.results-action--tax:hover .results-action__coin{animation:results-action-coin-hover .8s ease}.results-action__film{fill:#ffffff29;stroke:#fff;stroke-width:2}.results-action__slice path{fill:none;stroke:#fff;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.results-action__slice path:first-child{fill:#ffffff38}.results-action__beam{fill:#d9d2ff;opacity:.9;animation:results-action-scan 3s ease-in-out infinite}.results-action__corner{fill:none;stroke:#fff;stroke-width:1.7;stroke-linecap:round;opacity:.8}.results-action--imaging:hover .results-action__slice{animation:results-action-glow .8s ease}@keyframes results-action-wave{to{transform:translate(20px)}}@keyframes results-action-bubble{0%{opacity:0;transform:translateY(0) scale(.5)}25%{opacity:.95}80%{opacity:.85}to{opacity:0;transform:translateY(-8px) scale(1)}}@keyframes results-action-swirl{0%,to{transform:rotate(0)}25%{transform:rotate(-9deg)}60%{transform:rotate(7deg)}}@keyframes results-action-print{0%,6%{stroke-dashoffset:10}28%,82%{stroke-dashoffset:0}96%,to{stroke-dashoffset:-10}}@keyframes results-action-coin{0%,52%,to{transform:translateY(0) scaleX(1)}60%{transform:translateY(-3px) scaleX(.12)}68%{transform:translateY(-4px) scaleX(1)}76%{transform:translateY(0) scaleX(1)}}@keyframes results-action-coin-hover{0%{transform:rotate(0) scale(1)}40%{transform:rotate(-14deg) scale(1.12)}to{transform:rotate(0) scale(1)}}@keyframes results-action-spark{0%,58%,to{opacity:0;transform:scale(.3) rotate(0)}70%{opacity:1;transform:scale(1) rotate(45deg)}86%{opacity:0;transform:scale(.6) rotate(90deg)}}@keyframes results-action-scan{0%,to{transform:translateY(0)}50%{transform:translateY(21px)}}@keyframes results-action-glow{0%,to{opacity:1}45%{opacity:.55}}@media(prefers-reduced-motion:reduce){.results-action,.results-action:after,.results-action__arrow{transition:none}.results-action__art,.results-action__liquid,.results-action__bubble,.results-action__line,.results-action__coin,.results-action__spark,.results-action__beam,.results-action__slice,.results-action:hover .results-action__art,.results-action:hover .results-action__coin,.results-action:hover .results-action__slice{animation:none}}.results-filters{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.results-filters__count{margin-right:auto;color:var(--results-muted);font-size:13px;font-weight:750}.results-filters__status{padding:3px;display:inline-flex;gap:2px;border-radius:12px;background:#e8efec}.results-filters__status button{min-height:32px;padding:0 12px;color:#4b5a54;border:0;border-radius:9px;background:transparent;font:inherit;font-size:12.5px;font-weight:750;cursor:pointer}.results-filters__status button.active{color:var(--ink);background:var(--paper);box-shadow:0 2px 6px #1432281a}.results-filters__order{min-height:36px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;color:var(--green-dark);border:0;border-radius:10px;background:transparent;font:inherit;font-size:12.5px;font-weight:800;cursor:pointer}.results-filters__order:hover{background:color-mix(in srgb,var(--green-soft) 70%,transparent)}.results-filters__order svg{width:16px;height:16px}.results-filters button:focus-visible{outline:3px solid rgba(8,127,91,.35);outline-offset:1px}.results-month{min-width:0;display:grid;gap:10px}.results-month__title{margin:4px 0 0;display:flex;align-items:center;gap:8px;color:var(--ink);font-size:15px;line-height:1.25}.results-month__title b{min-width:24px;padding:2px 8px;color:var(--green-dark);border-radius:999px;background:var(--green-soft);font-size:11.5px;text-align:center;font-variant-numeric:tabular-nums}.results-month__items{min-width:0;display:grid;gap:10px}.result-card{min-width:0;max-width:100%;padding:18px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:14px;align-items:start;border-radius:20px}.result-card.is-openable{cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .12s ease;-webkit-tap-highlight-color:transparent}.result-card.is-openable:hover{border-color:#087f5b52;box-shadow:0 12px 28px #193e3214}.result-card.is-openable:active{transform:scale(.993)}.result-card.is-waiting{border-color:#efdcb7;background:linear-gradient(100deg,#fffaf0,var(--paper) 46%)}.result-card__icon{width:48px;height:48px;display:grid;place-items:center;color:var(--result-tone, var(--green));border-radius:15px;background:var(--result-tone-soft, var(--green-soft))}.result-card__icon svg{width:22px;height:22px}.result-card--lab{--result-tone: #087f5b;--result-tone-soft: #e4f4ed}.result-card--diagnostics{--result-tone: #5b45b8;--result-tone-soft: #efebfc}.result-card--visit{--result-tone: #1f62b5;--result-tone-soft: #e6effa}.result-card--hospital{--result-tone: #ad3651;--result-tone-soft: #fbe9ee}.result-card--document{--result-tone: #8a5a12;--result-tone-soft: #fbefd9}.result-card__body{min-width:0;display:grid;gap:6px}.result-card__meta{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;color:var(--results-muted);font-size:12px;font-weight:650}.result-card__date{display:inline-flex;align-items:center;gap:5px;font-variant-numeric:tabular-nums}.result-card__date svg{width:14px;height:14px}.result-card__number{font-weight:750}.result-status{min-height:22px;padding:0 8px;display:inline-flex;align-items:center;gap:4px;color:var(--green-dark);border-radius:999px;background:var(--green-soft);font-size:11.5px;font-weight:800}.result-status svg{width:13px;height:13px}.result-status.waiting{color:var(--results-amber);background:var(--results-amber-soft)}.result-card h2{max-width:100%;margin:0;font-size:16px;line-height:1.35;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;word-break:break-word}.result-card p{margin:0}.result-card__services{min-width:0;display:flex;flex-wrap:wrap;gap:5px}.result-card__services>span{max-width:100%;padding:3px 8px;color:#3f5049;border-radius:8px;background:#f0f5f3;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.result-card__more{min-height:24px;padding:0 8px;color:var(--green-dark);border:1px dashed #b9d3c8;border-radius:8px;background:transparent;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.result-card__doctor,.result-card__waiting{display:flex;align-items:flex-start;gap:6px;color:var(--results-muted);font-size:13px;line-height:1.4}.result-card__doctor svg,.result-card__waiting svg{width:15px;height:15px;margin-top:2px;flex:none}.result-card__waiting{color:var(--results-amber);font-weight:750}.result-card__ready-by{font-weight:800;font-variant-numeric:tabular-nums}.result-card__actions{min-width:0;display:grid;gap:8px;align-self:center}.result-card__actions .button{min-height:40px;padding-inline:14px;border-radius:12px;white-space:nowrap}.result-card__actions .button svg{width:17px;height:17px;flex:none}.result-card__actions .button:disabled{opacity:1;color:var(--results-amber);border-color:transparent;background:var(--results-amber-soft)}.results-empty{padding:44px 20px;display:grid;justify-items:center;gap:8px;border:1px dashed var(--line);border-radius:22px;background:var(--paper)}.results-empty h2{margin:6px 0 0;font-size:18px}.results-empty p{max-width:440px;margin:0;color:var(--results-muted);font-size:13.5px;line-height:1.5}.results-empty .button{margin-top:8px}.results-empty__icon{width:58px;height:58px;display:grid;place-items:center;color:var(--green);border-radius:18px;background:var(--green-soft)}.results-empty__icon svg{width:28px;height:28px}.results-empty__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.results-aside{min-width:0;position:sticky;top:96px;display:grid;gap:10px}.results-aside__link{min-width:0;padding:14px 12px;display:grid;grid-template-columns:38px minmax(0,1fr) 16px;align-items:center;gap:10px;color:var(--ink);border:1px solid var(--line);border-radius:18px;background:var(--paper);text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease}.results-aside__link:hover{border-color:#087f5b52;box-shadow:0 10px 22px #193e3212}.results-aside__link>span:first-child{width:38px;height:38px;display:grid;place-items:center;color:var(--green);border-radius:11px;background:var(--green-soft)}.results-aside__link>span:first-child svg{width:18px;height:18px}.results-aside__link>span:nth-child(2){min-width:0;display:grid;gap:3px}.results-aside__link strong{font-size:13px;line-height:1.25}.results-aside__link small{color:var(--results-muted);font-size:11.5px;line-height:1.35}.results-aside__link>svg{width:16px;height:16px;color:var(--green)}@media(max-width:1100px)and (min-width:801px){.results-layout{grid-template-columns:minmax(0,1fr)}.results-aside{position:static;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.result-card{grid-template-columns:48px minmax(0,1fr)}.result-card__actions{grid-column:2;display:flex;flex-wrap:wrap}}@media(max-width:800px){.results-actions{gap:8px}.results-action{min-height:56px;padding:9px 10px;grid-template-columns:36px minmax(0,1fr) 14px;gap:9px;border-radius:16px}.results-action__icon{width:36px;height:36px;border-radius:12px}.results-action__art{width:28px;height:28px}.results-action small{display:none}.results-action__arrow{width:14px;height:14px}}@media(max-width:560px){.results-action{min-height:0;padding:9px 9px 10px;grid-template-columns:minmax(0,1fr);align-content:start;gap:7px}.results-action__icon{width:34px;height:34px;border-radius:11px}.results-action__art{width:26px;height:26px}.results-action strong{font-size:12.5px;line-height:1.22;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.results-action__full{display:none}.results-action__short{display:inline}.results-action__arrow{display:none}}@media(max-width:800px){.results-layout{width:100%;display:block}.results-aside{display:none}.results-content{padding-top:112px;gap:12px}.results-pwa-controls{margin:0;padding:10px 18px 20px;position:fixed;top:calc(66px + env(safe-area-inset-top));right:0;left:0;z-index:19;gap:8px;border-bottom:1px solid var(--line);border-radius:0 0 20px 20px;background:#fff;box-shadow:0 8px 22px #193e321a}.results-pwa-controls .results-search{min-height:46px;box-shadow:none}.results-pwa-controls .results-search input{height:44px}.results-tabs{margin-inline:-18px;padding-inline:18px;scroll-padding-inline:18px}.results-tab{min-height:40px}.results-filters__status{order:3;width:100%}.results-filters__status button{flex:1}.result-card{width:100%;padding:15px;grid-template-columns:42px minmax(0,1fr);gap:11px;border-radius:18px;overflow:hidden}.result-card__icon{width:42px;height:42px;border-radius:13px}.result-card__icon svg{width:20px;height:20px}.result-card h2{font-size:15px}.result-card__actions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px}.result-card__actions .button{width:100%;min-width:0;padding-inline:8px}}html[data-mirt-theme=dark]{--results-amber: #f2cf96;--results-amber-soft: #4d3f23}html[data-mirt-theme=dark] .results-search{background:var(--paper);box-shadow:none}html[data-mirt-theme=dark] .results-search input{color:var(--ink);border:0;background:transparent}html[data-mirt-theme=dark] .results-search input::placeholder{color:#9caea6}html[data-mirt-theme=dark] .results-search:focus-within{box-shadow:0 0 0 3px #52c49a47}@media(max-width:800px){html[data-mirt-theme=dark] .results-pwa-controls{border-color:var(--line);background:#2b3c35fa;box-shadow:0 10px 26px #0000004d}}html[data-mirt-theme=dark] .results-tab{color:#d3e0da;background:var(--paper)}html[data-mirt-theme=dark] .results-tab b{color:#d3e0da;background:#3b5048}html[data-mirt-theme=dark] .results-tab:hover{border-color:#5f8a79}html[data-mirt-theme=dark] .results-tab.active{color:#10201a;border-color:var(--green);background:var(--green)}html[data-mirt-theme=dark] .results-tab.active b{color:#10201a;background:#ffffff8c}html[data-mirt-theme=dark] .results-tab__waiting{border-color:var(--paper);background:#f2b95a}html[data-mirt-theme=dark] .results-action{--action-tone: #86e0bb;--action-soft: #2f5547;--action-glow: rgba(106, 214, 173, .18);box-shadow:none}html[data-mirt-theme=dark] .results-action--tax{--action-tone: #f2cf96;--action-soft: #4d3f23;--action-glow: rgba(242, 185, 90, .2)}html[data-mirt-theme=dark] .results-action--imaging{--action-tone: #c9bcff;--action-soft: #3a3560;--action-glow: rgba(183, 168, 255, .18)}html[data-mirt-theme=dark] .results-action:hover{box-shadow:0 12px 28px #00000047}html[data-mirt-theme=dark] .results-action__icon{box-shadow:inset 0 1px #fff3}html[data-mirt-theme=dark] .results-action:focus-visible{outline-color:#52c49a99}html[data-mirt-theme=dark] .results-filters__status{background:#263731}html[data-mirt-theme=dark] .results-filters__status button{color:#c4d2cc}html[data-mirt-theme=dark] .results-filters__status button.active{color:var(--ink);background:#3e554c;box-shadow:none}html[data-mirt-theme=dark] .results-filters__order{color:#b0ead4}html[data-mirt-theme=dark] .result-card.is-openable:hover{border-color:#5f9f85;box-shadow:0 10px 26px #00000038}html[data-mirt-theme=dark] .result-card.is-waiting{border-color:#6b5a34;background:linear-gradient(100deg,#3d3a2b,var(--paper) 46%)}html[data-mirt-theme=dark] .result-card--lab{--result-tone: #86e0bb;--result-tone-soft: #2c5547}html[data-mirt-theme=dark] .result-card--diagnostics{--result-tone: #c9bcff;--result-tone-soft: #423b63}html[data-mirt-theme=dark] .result-card--visit{--result-tone: #a9cdf6;--result-tone-soft: #2f4a66}html[data-mirt-theme=dark] .result-card--hospital{--result-tone: #f6b3c3;--result-tone-soft: #5c3441}html[data-mirt-theme=dark] .result-card--document{--result-tone: #f2cf96;--result-tone-soft: #4d3f23}html[data-mirt-theme=dark] .result-card .result-card__services>span{color:#d3e0da;background:#3b5048}html[data-mirt-theme=dark] .result-card__more{color:#b0ead4;border-color:#5f8a79}html[data-mirt-theme=dark] .result-status{color:#b0ead4;background:#2c5547}html[data-mirt-theme=dark] .result-status.waiting{color:#f2cf96;background:#4d3f23}html[data-mirt-theme=dark] .result-card__actions .button--primary:not(:disabled){color:#10201a}html[data-mirt-theme=dark] .results-empty{background:var(--paper)}html[data-mirt-theme=dark] :is(.results-tab,.results-filters button):focus-visible{outline-color:#52c49a99}html[data-mirt-theme=dark] .results-empty .button--primary{color:#10201a}.imaging-page{--imaging-tone: #5b46d6;--imaging-tone-dark: #4834b8;--imaging-soft: #efecff}.imaging-hero{background:linear-gradient(150deg,var(--paper) 46%,var(--imaging-soft))}.imaging-hero small{color:var(--imaging-tone)}.imaging-hero__icon{width:54px;height:54px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(145deg,#8f7cf8,#5b46d6);box-shadow:0 9px 20px #5b46d642,inset 0 1px #ffffff40}.imaging-hero__icon .results-action__art{width:40px;height:40px}.imaging-hero .tax-hero__steps b{color:var(--imaging-tone-dark);background:var(--imaging-soft)}.imaging-loading span{height:64px}.imaging-state{min-width:0;padding:16px 18px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.imaging-state p{margin:0;color:#b65047;font-size:13px;font-weight:700}.imaging-state .button{min-height:40px;display:inline-flex;align-items:center;gap:6px}.imaging-state .button svg{width:15px;height:15px}.imaging-state--off{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start}.imaging-state--off>svg{width:22px;height:22px;color:var(--imaging-tone)}.imaging-state--off h2{margin:0;font-size:15px;line-height:1.3}.imaging-state--off p{margin:4px 0 0;color:var(--muted);font-weight:600;line-height:1.45}.imaging-requests{min-width:0;display:grid;gap:10px}.imaging-requests>h2,.imaging-form__title{margin:4px 2px 0;font-size:16px;line-height:1.3}.imaging-requests ul{margin:0;padding:0;display:grid;gap:10px;list-style:none}.imaging-request{min-width:0;padding:14px 16px;display:grid;gap:9px;border:1px solid var(--line);border-radius:18px;background:var(--paper);animation:tax-in .24s ease both}.imaging-request.is-ready{border-color:#087f5b57;background:linear-gradient(140deg,var(--paper) 55%,var(--green-soft))}.imaging-request.is-refused{border-color:#f0c9c4}.imaging-request__top{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.imaging-request__top strong{min-width:0;overflow-wrap:anywhere;font-size:14px;line-height:1.3}.imaging-kind{min-width:38px;height:26px;padding:0 8px;display:inline-grid;place-items:center;color:var(--imaging-tone-dark, #4834b8);border-radius:9px;background:var(--imaging-soft, #efecff);font-size:11px;font-weight:850;letter-spacing:.02em}.imaging-kind--other svg{width:16px;height:16px}.imaging-status{min-height:24px;padding:0 9px;display:inline-flex;align-items:center;gap:5px;color:#7a4d10;border-radius:999px;background:#fff4dc;font-size:11px;font-weight:800;white-space:nowrap}.imaging-status svg{width:13px;height:13px}.imaging-status.is-work{color:var(--imaging-tone-dark, #4834b8);background:var(--imaging-soft, #efecff)}.imaging-status.is-ready{color:var(--green-dark);background:var(--green-soft)}.imaging-status.is-refused{color:#93261f;background:#fdecea}.imaging-status.is-closed{color:var(--muted);background:#eef3f1}.imaging-request__meta{margin:0;display:flex;flex-wrap:wrap;gap:4px 14px;color:var(--muted);font-size:11.5px;font-weight:650;font-variant-numeric:tabular-nums}.imaging-request__actions{display:flex;flex-wrap:wrap;gap:8px}.imaging-request__actions .button{min-height:44px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:7px;text-decoration:none}.imaging-request__actions .button svg{width:16px;height:16px}.imaging-request__hint{margin:0;display:grid;grid-template-columns:15px minmax(0,1fr);gap:7px;color:var(--muted);font-size:11.5px;line-height:1.45}.imaging-request__hint svg{width:15px;height:15px;margin-top:1px;color:var(--imaging-tone, #5b46d6)}.imaging-request__note{margin:0;padding:10px 12px;display:grid;gap:3px;border-radius:12px;background:color-mix(in srgb,var(--paper) 70%,var(--line));font-size:12.5px;line-height:1.45}.imaging-request__note>span{color:var(--muted);font-size:10.5px;font-weight:800}.imaging-request__note q{quotes:none;overflow-wrap:anywhere}.imaging-studies{display:grid;gap:8px}.imaging-studies label{min-width:0;min-height:56px;padding:10px 13px;position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;color:var(--ink);border:1.5px solid var(--line);border-radius:15px;background:var(--paper);cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.imaging-studies label:hover{border-color:#c9c1f5}.imaging-studies label.active{border-color:var(--imaging-tone);background:#f6f4ff;box-shadow:0 6px 18px #5b46d61a}.imaging-studies input,.imaging-check input{position:absolute;opacity:0;pointer-events:none}.imaging-studies label:has(input:focus-visible),.imaging-check:has(input:focus-visible){outline:2px solid var(--imaging-tone);outline-offset:2px}.imaging-studies__text{min-width:0;display:grid;gap:2px}.imaging-studies__text strong{overflow-wrap:anywhere;font-size:13.5px;line-height:1.3}.imaging-studies__text small{color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.imaging-studies label.active .imaging-kind{color:#fff;background:var(--imaging-tone)}.imaging-other{min-width:0;display:grid;gap:10px;animation:tax-in .2s ease both}.imaging-other .tax-pills label svg{display:none}.imaging-other .tax-pills label.active{border-color:var(--imaging-tone);background:var(--imaging-tone)}.imaging-check{min-width:0;min-height:58px;padding:11px 14px;position:relative;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:11px;color:var(--ink);border:1.5px solid var(--line);border-radius:15px;background:var(--paper);cursor:pointer;transition:border-color .18s ease,background .18s ease}.imaging-check:after{content:"";width:20px;height:20px;position:absolute;top:50%;right:14px;box-sizing:border-box;border:1.5px solid #b9cbc4;border-radius:6px;transform:translateY(-50%);transition:background .18s ease,border-color .18s ease}.imaging-check{padding-right:46px}.imaging-check>svg{width:22px;height:22px;color:var(--muted)}.imaging-check span{min-width:0;display:grid;gap:2px}.imaging-check strong{font-size:13.5px;line-height:1.3}.imaging-check small{color:var(--muted);font-size:11px;line-height:1.35}.imaging-check.active{border-color:var(--imaging-tone);background:#f6f4ff}.imaging-check.active>svg{color:var(--imaging-tone)}.imaging-check.active:after{border-color:var(--imaging-tone);background:var(--imaging-tone) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.4 6.6 11.4 12.5 4.8' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 13px no-repeat}.imaging-check.is-invalid:not(.active){border-color:#dc8178}.imaging-check--consent{background:color-mix(in srgb,var(--paper) 85%,var(--imaging-soft))}.imaging-patient{min-width:0;padding:11px 13px;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;border-radius:14px;background:color-mix(in srgb,var(--paper) 70%,var(--line))}.imaging-patient>svg{width:20px;height:20px;color:var(--imaging-tone)}.imaging-patient dl{min-width:0;margin:0;display:flex;flex-wrap:wrap;gap:4px 22px}.imaging-patient dl>div{min-width:0;display:grid;gap:1px}.imaging-patient dt{color:var(--muted);font-size:10px;font-weight:750}.imaging-patient dd{margin:0;overflow-wrap:anywhere;font-size:13px;font-weight:750;font-variant-numeric:tabular-nums}.imaging-patient__edit{font-size:12px;white-space:nowrap}.imaging-form .tax-submit{background:var(--imaging-tone);border-color:var(--imaging-tone)}.imaging-form .tax-submit:hover:not(:disabled){background:var(--imaging-tone-dark);border-color:var(--imaging-tone-dark)}.imaging-sent .button{margin-top:4px}@media(prefers-reduced-motion:reduce){.imaging-request,.imaging-other{animation:none}.imaging-studies label,.imaging-check,.imaging-check:after{transition:none}}@media(max-width:800px){.imaging-hero__icon{width:46px;height:46px;border-radius:14px}.imaging-hero__icon .results-action__art{width:34px;height:34px}.imaging-request{padding:13px;border-radius:18px}.imaging-request__top{grid-template-columns:auto minmax(0,1fr)}.imaging-request__top .imaging-status{grid-column:1 / -1;justify-self:start}.imaging-request__actions .button{flex:1 1 auto}.imaging-studies label{padding:9px 11px;gap:10px}.imaging-patient{grid-template-columns:20px minmax(0,1fr)}.imaging-patient__edit{grid-column:2;justify-self:start}}html[data-mirt-theme=dark] .imaging-page{--imaging-tone: #b7a8ff;--imaging-tone-dark: #c9bcff;--imaging-soft: #3a3560}html[data-mirt-theme=dark] .imaging-hero__icon{background:linear-gradient(145deg,#9d8cfb,#6a55e0);box-shadow:inset 0 1px #fff3}html[data-mirt-theme=dark] .imaging-hero .tax-hero__steps b{color:#e2dcff}html[data-mirt-theme=dark] .imaging-request{border-color:var(--line);background:#2b3d36}html[data-mirt-theme=dark] .imaging-request.is-ready{border-color:#4f8a72;background:linear-gradient(140deg,#2b3d36 55%,#2f5547)}html[data-mirt-theme=dark] .imaging-request.is-refused{border-color:#7a4a45}html[data-mirt-theme=dark] .imaging-kind{color:#e2dcff;background:#3a3560}html[data-mirt-theme=dark] .imaging-status{color:#f5dcae;background:#4a3d24}html[data-mirt-theme=dark] .imaging-status.is-work{color:#e2dcff;background:#3a3560}html[data-mirt-theme=dark] .imaging-status.is-ready{color:#c2f1df;background:#2f5a4a}html[data-mirt-theme=dark] .imaging-status.is-refused{color:#ffdad6;background:#5b2a26}html[data-mirt-theme=dark] .imaging-status.is-closed{color:#c4d2cc;background:#3b5048}html[data-mirt-theme=dark] .imaging-request__note,html[data-mirt-theme=dark] .imaging-patient{background:#23312c}html[data-mirt-theme=dark] .imaging-studies label,html[data-mirt-theme=dark] .imaging-check{border-color:var(--line);background:#2b3d36}html[data-mirt-theme=dark] .imaging-studies label.active,html[data-mirt-theme=dark] .imaging-check.active{border-color:#9d8cfb;background:#34304f;box-shadow:none}html[data-mirt-theme=dark] .imaging-studies label.active .imaging-kind{color:#17142b;background:#b7a8ff}html[data-mirt-theme=dark] .imaging-check:after{border-color:#6f8a80}html[data-mirt-theme=dark] .imaging-check.active:after{border-color:#b7a8ff;background-color:#b7a8ff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.4 6.6 11.4 12.5 4.8' fill='none' stroke='%2317142b' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}html[data-mirt-theme=dark] .imaging-check.is-invalid:not(.active){border-color:#e0897f}html[data-mirt-theme=dark] .imaging-other .tax-pills label.active{color:#17142b;border-color:#b7a8ff;background:#b7a8ff}html[data-mirt-theme=dark] .imaging-form .tax-submit{color:#17142b;background:#b7a8ff;border-color:#b7a8ff}html[data-mirt-theme=dark] .imaging-form .tax-submit:hover:not(:disabled){background:#c9bcff;border-color:#c9bcff}html[data-mirt-theme=dark] .imaging-state p{color:#ffb4ab}html[data-mirt-theme=dark] .imaging-state--off p{color:var(--muted)}html[data-mirt-theme=dark] .imaging-studies label:hover{border-color:#6a5fb0}.install-page{width:min(100%,560px);margin:0 auto;padding-bottom:calc(108px + env(safe-area-inset-bottom))}.install-page__layout{display:grid;justify-items:center;gap:18px}.install-page__body{width:100%;min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center}.install-phone{width:min(292px,82vw);height:300px;padding:9px 9px 0;position:relative;border-radius:52px 52px 0 0;background:#16211e;box-shadow:inset 0 0 0 1.5px #3a4a44,0 34px 60px -34px #093c2c8c;-webkit-mask-image:linear-gradient(#000 70%,transparent 100%);mask-image:linear-gradient(#000 70%,transparent 100%)}.install-phone__screen{height:100%;position:relative;overflow:hidden;border-radius:44px 44px 0 0;background:radial-gradient(90% 60% at 12% 4%,rgba(214,247,231,.85) 0%,transparent 62%),radial-gradient(80% 70% at 100% 40%,rgba(64,176,136,.55) 0%,transparent 70%),linear-gradient(165deg,#9be0c2,#43b088 48%,#1a6f53)}.install-phone--android .install-phone__screen{background:radial-gradient(90% 60% at 85% 0%,rgba(206,240,255,.7) 0%,transparent 60%),linear-gradient(170deg,#a6d9e6,#4fa3a0,#245f5a)}.install-phone__status{height:42px;display:flex;align-items:center;justify-content:center}.install-phone__island{width:84px;height:25px;border-radius:20px;background:#0a0e0d}.install-phone--android .install-phone__island{width:11px;height:11px}.install-phone__grid{padding:12px 14px 0;display:grid;grid-template-columns:repeat(4,1fr);justify-items:center;row-gap:16px}.install-phone__app,.install-phone__gap{width:46px;height:46px}.install-phone__app{display:grid;place-items:center;border-radius:12px;color:#fff;box-shadow:0 3px 8px #0c342829;animation:install-app-in .42s cubic-bezier(.22,.8,.25,1) both}.install-phone--android .install-phone__app{border-radius:50%}.install-phone__app svg{width:22px;height:22px;stroke-width:2.1}.install-phone__app.is-green{background:linear-gradient(160deg,#6ee28a,#2db35a)}.install-phone__app.is-mint{background:linear-gradient(160deg,#7fe2c7,#1fae86)}.install-phone__app.is-slate{background:linear-gradient(160deg,#a4b2ad,#64746e)}.install-phone__app.is-blue{background:linear-gradient(160deg,#78b7ff,#2c7be5)}.install-phone__app.is-coral{background:linear-gradient(160deg,#ffa58f,#ef5b47)}.install-phone__app.is-teal{background:linear-gradient(160deg,#6fd6d6,#1c9a9c)}.install-phone__app.is-rose{background:linear-gradient(160deg,#ff8fb2,#e2457a)}.install-phone__app.is-amber{background:linear-gradient(160deg,#ffd27a,#f29b1f)}.install-phone__app.is-ink{background:linear-gradient(160deg,#4a5753,#1e2826)}.install-phone__app.is-sky{background:linear-gradient(160deg,#a3dcff,#4aa6e8)}.install-phone__app.is-violet{background:linear-gradient(160deg,#b49cff,#7357e0)}.install-phone__app.is-gray{background:linear-gradient(160deg,#cfd6d3,#8a9792)}.install-phone__mirt{position:absolute;top:116px;left:50%;display:flex;flex-direction:column;align-items:center;gap:6px;translate:-50% 0}.install-phone__mirt-icon{width:84px;height:84px;position:relative;display:block;border-radius:22px;animation:install-mirt-drop .85s cubic-bezier(.3,1.45,.5,1) .42s both}.install-phone--android .install-phone__mirt-icon{border-radius:50%}.install-phone__mirt-icon img{width:100%;height:100%;display:block;border-radius:inherit;box-shadow:0 10px 24px #08362852,0 0 0 1px #ffffff80}.install-phone__mirt-icon:before{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border:2px solid rgba(255,255,255,.85);border-radius:27px;opacity:0;animation:install-mirt-ring 2.6s ease-out 1.4s infinite}.install-phone--android .install-phone__mirt-icon:before{border-radius:50%}.install-phone__mirt-icon>i{width:28px;height:28px;position:absolute;top:-8px;right:-8px;display:grid;place-items:center;border:2.5px solid #fff;border-radius:50%;color:#fff;background:#11a06f;animation:install-mirt-check .5s cubic-bezier(.3,1.6,.5,1) both}.install-phone__mirt-icon>i svg{width:15px;height:15px;stroke-width:3}.install-phone__mirt b{color:#fff;font-size:13px;font-weight:650;text-shadow:0 1px 3px rgba(0,0,0,.25);animation:install-app-in .4s ease .9s both}@keyframes install-app-in{0%{opacity:0;transform:scale(.7)}}@keyframes install-mirt-drop{0%{opacity:0;transform:translateY(-34px) scale(.55)}55%{opacity:1;transform:translateY(4px) scale(1.08)}78%{transform:translateY(-2px) scale(.97)}to{opacity:1;transform:none}}@keyframes install-mirt-ring{0%{opacity:.9;transform:scale(.94)}70%,to{opacity:0;transform:scale(1.32)}}@keyframes install-mirt-check{0%{transform:scale(0)}}.install-page__title{max-width:440px;margin:4px 0 0;color:var(--ink);font-size:25px;font-weight:700;line-height:1.18;letter-spacing:-.025em;text-wrap:balance}.install-page__lead{max-width:420px;margin:9px 0 0;color:var(--muted);font-size:14px;line-height:1.5;text-wrap:pretty}.install-page__steps{width:100%;margin:20px 0 0;padding:4px 16px;display:grid;list-style:none;border:1px solid var(--line);border-radius:20px;background:#fffffff0;box-shadow:0 10px 30px #193e320f;text-align:left;counter-reset:none}.install-page__steps li{min-height:58px;padding:9px 0;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:13px;border-bottom:1px solid var(--line)}.install-page__steps li:last-child{border-bottom:0}.install-page__number{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--green);font-size:13px;font-weight:750;font-variant-numeric:tabular-nums}.install-page__steps p{margin:0;color:var(--ink);font-size:15px;line-height:1.7}.install-chip{width:29px;height:29px;margin:0 2px;display:inline-grid;place-items:center;vertical-align:middle;border-radius:8px;color:var(--green);background:var(--green-soft);font-style:normal;translate:0 -1px}.install-chip svg{width:18px;height:18px;stroke-width:2.2}.install-page__steps p>.install-chip:first-child{margin-left:0}.install-page__note{max-width:420px;margin:12px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.install-page__prompt{width:100%;margin-top:22px;display:grid;gap:10px;justify-items:center}.install-page__install,.install-page__copy{width:100%;min-height:56px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:17px;font-size:16px;text-decoration:none}.install-page__install svg,.install-page__copy svg{width:20px;height:20px}.install-page__prompt small{max-width:380px;color:var(--muted);font-size:12px;line-height:1.45}.install-page__safari-link{min-height:44px;margin-top:10px;display:inline-flex;align-items:center;gap:7px;color:var(--green);font-size:13px;font-weight:650;text-decoration:none}.install-page__safari-link svg{width:17px;height:17px}.install-page__done{min-height:46px;margin-top:18px;padding:0 18px;display:inline-flex;align-items:center;gap:8px;border-radius:99px;color:#0b6e4d;background:#dff3ea;font-size:14px;font-weight:650}.install-page__done svg{width:18px;height:18px;stroke-width:2.6}.install-page__perks{width:100%;margin:22px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;list-style:none}.install-page__perks li{min-width:0;padding:12px 8px;display:grid;justify-items:center;gap:7px;border-radius:16px;color:var(--ink);background:#ffffffb3;font-size:11px;line-height:1.3;text-align:center}.install-page__perks svg{width:21px;height:21px;color:var(--green)}.install-page__qr{width:100%;margin-top:18px;padding:14px;display:grid;grid-template-columns:132px minmax(0,1fr);align-items:center;gap:16px;border:1px solid var(--line);border-radius:20px;background:#fffffff0;text-align:left}.install-page__qr img{width:132px;height:132px;display:block;border-radius:12px;background:#fff;image-rendering:pixelated}.install-page__qr strong{color:var(--ink);font-size:15px}.install-page__qr p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.install-page__devices{width:100%;margin-top:26px;display:grid;gap:9px;justify-items:center}.install-page__devices>span{color:var(--muted);font-size:11px;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.install-page__switch{padding:4px;display:inline-flex;gap:4px;border-radius:14px;background:#1724210f}.install-page__switch button{min-height:38px;padding:0 12px;display:inline-flex;align-items:center;gap:7px;border:0;border-radius:11px;color:var(--muted);background:transparent;font:inherit;font-size:13px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent}.install-page__switch button.active{color:var(--ink);background:#fff;box-shadow:0 2px 8px #1432281a}.install-page__switch img,.install-page__switch svg{width:17px;height:17px}.install-pointer{position:fixed;z-index:140;padding:9px 10px 9px 16px;display:flex;align-items:center;gap:9px;border-radius:16px;color:#fff;background:#0b8a62;box-shadow:0 14px 34px #064a3461;font-size:16px;font-weight:650;pointer-events:none;animation:install-pointer-in .5s cubic-bezier(.22,.8,.25,1) .6s both,install-pointer-bob 1.5s ease-in-out 1.1s infinite}.install-pointer i{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:#fff3}.install-pointer i svg{width:20px;height:20px;stroke-width:2.3}.install-pointer:after{content:"";width:16px;height:16px;position:absolute;border-radius:3px;background:inherit;rotate:45deg}.install-pointer--bottom-center{bottom:calc(14px + env(safe-area-inset-bottom));left:50%;translate:-50% 0}.install-pointer--bottom-center:after{bottom:-6px;left:calc(50% - 8px)}.install-pointer--bottom-left{left:10px;bottom:calc(14px + env(safe-area-inset-bottom))}.install-pointer--bottom-left:after{left:22px;bottom:-6px}.install-pointer--bottom-right{right:10px;bottom:calc(14px + env(safe-area-inset-bottom))}.install-pointer--bottom-right:after{right:18px;bottom:-6px}.install-pointer--top-right{top:calc(10px + env(safe-area-inset-top));right:10px;--bob: -7px}.install-pointer--top-right:after{top:-6px;right:18px}@keyframes install-pointer-in{0%{opacity:0;transform:translateY(14px) scale(.9)}}@keyframes install-pointer-bob{50%{transform:translateY(var(--bob, 7px))}}@media(min-width:900px){.install-page{width:min(100%,1000px);padding-bottom:48px}.install-page__layout{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:48px;justify-items:stretch}.install-page .install-phone{width:300px;margin-top:8px;justify-self:center}.install-page__body{align-items:flex-start;text-align:left}.install-page__title{font-size:30px}.install-page__devices,.install-page__prompt{justify-items:start}.install-page__install,.install-page__copy{width:min(100%,420px)}}@media(prefers-reduced-motion:reduce){.install-phone__app,.install-phone__mirt-icon,.install-phone__mirt-icon>i,.install-phone__mirt b,.install-pointer{animation:none}.install-phone__mirt-icon:before{display:none}}html[data-mirt-theme=dark] .install-phone{background:#0d1311;box-shadow:inset 0 0 0 1.5px #4b5d56,0 34px 60px -34px #000000b3}html[data-mirt-theme=dark] .install-page__steps,html[data-mirt-theme=dark] .install-page__qr{border-color:var(--line);background:var(--paper);box-shadow:none}html[data-mirt-theme=dark] .install-page__perks li{background:#30423bb3}html[data-mirt-theme=dark] .install-chip{color:#8fe0c0;background:var(--green-soft)}html[data-mirt-theme=dark] .install-page__number{color:#0e2a20;background:#52c49a}html[data-mirt-theme=dark] .install-page__switch{background:#ffffff0f}html[data-mirt-theme=dark] .install-page__switch button.active{color:var(--ink);background:#3b5249;box-shadow:none}html[data-mirt-theme=dark] .install-page__done{color:#b0ead4;background:#2c5547}html[data-mirt-theme=dark] .install-page__qr img{padding:4px}html[data-mirt-theme=dark] .install-pointer{background:#13996c;box-shadow:0 14px 34px #00000073}.passcode-art{display:block;overflow:visible}.passcode-art__shackle,.passcode-art__body,.passcode-art__sparks path,.passcode-art__shadow{transform-box:fill-box}.passcode-art__shackle{transform-origin:0% 100%;transition:transform .42s cubic-bezier(.3,1.5,.5,1)}.passcode-art.is-open .passcode-art__shackle{transform:translateY(-9px) rotate(-16deg)}.passcode-art__body{transform-origin:50% 100%}.passcode-art__shadow{transform-origin:50% 50%}.passcode-art__sparks path{opacity:0;transform-origin:50% 50%}.passcode-art.is-snapping .passcode-art__shackle{animation:passcode-art-snap .9s cubic-bezier(.3,.7,.4,1) .22s both}.passcode-art.is-snapping .passcode-art__body{animation:passcode-art-squash .9s ease .22s both}.passcode-art.is-snapping .passcode-art__shadow{animation:passcode-art-shadow .9s ease .22s both}.passcode-art.is-snapping .passcode-art__sparks path{animation:passcode-art-spark .95s ease-out .52s both}.passcode-art.is-snapping .passcode-art__sparks path:nth-child(2){animation-delay:.6s}.passcode-art.is-snapping .passcode-art__sparks path:nth-child(3){animation-delay:.68s}@keyframes passcode-art-snap{0%,18%{transform:translateY(-9px) rotate(-16deg)}42%{transform:translateY(2px) rotate(0)}58%{transform:translateY(-3px) rotate(0)}74%{transform:translateY(.8px) rotate(0)}to{transform:translateY(0) rotate(0)}}@keyframes passcode-art-squash{0%,36%{transform:none}46%{transform:scale(1.05,.95)}62%{transform:scale(.98,1.02)}to{transform:none}}@keyframes passcode-art-shadow{0%,36%{transform:none}46%{transform:scaleX(1.1)}to{transform:none}}@keyframes passcode-art-spark{0%{opacity:0;transform:scale(.2) rotate(0)}40%{opacity:1;transform:scale(1.15) rotate(45deg)}to{opacity:0;transform:scale(.6) rotate(90deg)}}.passcode-intro{width:min(100%,440px);margin:0 auto;padding:clamp(10px,4dvh,34px) 4px 8px;display:flex;flex-direction:column;align-items:center;text-align:center}.passcode-intro__art{width:118px;height:auto;margin-bottom:18px}.passcode-intro h2{margin:0;color:var(--ink);font-size:25px;font-weight:650;letter-spacing:-.025em}.passcode-intro>p{max-width:360px;margin:10px 0 0;color:var(--muted);font-size:13px;line-height:1.5;text-wrap:pretty}.passcode-intro__points{width:100%;margin:24px 0 0;padding:4px 16px;display:grid;list-style:none;border:1px solid var(--line);border-radius:18px;background:#fffffff0;text-align:left}.passcode-intro__points li{min-height:50px;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;border-bottom:1px solid var(--line);color:var(--ink);font-size:12px;line-height:1.35}.passcode-intro__points li:last-child{border-bottom:0}.passcode-intro__points svg{width:30px;height:30px;padding:6px;border-radius:9px;color:var(--green);background:var(--green-soft)}.passcode-intro__enable{width:100%;min-height:52px;margin-top:22px;font-size:14px}.passcode-page{width:min(100%,560px);margin:0 auto;display:grid;gap:14px}.passcode-page__hero{padding:6px 0 4px;display:flex;flex-direction:column;align-items:center;text-align:center}.passcode-page__art{width:74px;height:auto;margin-bottom:10px}.passcode-page__hero h2{margin:0;color:var(--ink);font-size:20px;font-weight:650;letter-spacing:-.02em}.passcode-page__hero p{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.passcode-page__group>button.is-danger{grid-template-columns:42px minmax(0,1fr)}.passcode-page__switch{min-height:70px;padding:9px 13px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;color:var(--ink)}.passcode-page__note{margin:0;padding:0 6px;display:grid;grid-template-columns:16px minmax(0,1fr);gap:8px;color:var(--muted);font-size:11px;line-height:1.5}.passcode-page__note svg{width:16px;height:16px;margin-top:1px;color:var(--green)}.patient-passcode-modal.passcode-flow{padding:env(safe-area-inset-top) 0 max(14px,env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;background:var(--bg, #f2f6f4)}.passcode-flow .passcode-flow__dialog{width:min(100%,430px);min-height:100%;flex:1 0 auto;padding:0 18px;display:flex;flex-direction:column;align-items:center;border:0;border-radius:0;background:transparent;box-shadow:none;animation:passcode-flow-in .32s cubic-bezier(.22,.8,.25,1) both}.passcode-flow__bar{width:100%;height:50px;display:flex;align-items:center}.passcode-flow__cancel{min-height:44px;margin-left:-8px;padding:0 8px;border:0;color:var(--green);background:transparent;font:inherit;font-size:15px;font-weight:500;cursor:pointer;-webkit-tap-highlight-color:transparent}.passcode-flow__cancel:disabled{opacity:.5}.passcode-flow__head{margin-top:auto;display:flex;flex-direction:column;align-items:center;animation:passcode-step-in .34s cubic-bezier(.22,.8,.25,1) both}.passcode-flow__art{width:62px;height:auto;margin-bottom:4px}.passcode-flow .passcode-flow__head h2{margin:12px 0 6px;color:var(--ink);font-size:21px;font-weight:600;letter-spacing:-.02em}.passcode-flow__head p{max-width:300px;margin:0;color:var(--muted);font-size:12px;line-height:1.45;text-align:center}.passcode-flow .patient-passcode-dialog__feedback{min-height:22px;padding:6px 0 0;color:#c2453d;font-size:12px;font-weight:500}.passcode-flow__keys{width:100%;margin-bottom:auto;padding-bottom:clamp(4px,3dvh,28px)}.passcode-flow__keys .pwa-keypad__dots{margin-top:4px}.passcode-flow__keys.is-shaking .pwa-keypad__dots{animation:passcode-shake .46s cubic-bezier(.36,.07,.19,.97) both}.patient-passcode-modal.passcode-flow .pwa-keypad--auto:after{display:none}.patient-passcode-modal.passcode-flow .pwa-keypad__grid>button{border-color:transparent;background:#fffffff5;box-shadow:0 1px #14342a14}.patient-passcode-modal.passcode-flow .pwa-keypad__grid>button:active{background:#dfeee8}.patient-passcode-modal.passcode-flow .pwa-keypad__grid .pwa-keypad__delete{background:transparent;box-shadow:none}.patient-passcode-modal.passcode-flow .pwa-keypad__biometric{color:var(--green-dark)}@keyframes passcode-flow-in{0%{opacity:0;transform:translateY(26px)}}@keyframes passcode-step-in{0%{opacity:0;transform:translate(22px)}}@keyframes passcode-shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(5px)}30%,50%,70%{transform:translate(-9px)}40%,60%{transform:translate(9px)}}.passcode-autolock{position:fixed;top:0;right:0;bottom:0;left:0;z-index:260;display:flex;align-items:flex-end;justify-content:center;padding:0 10px max(10px,env(safe-area-inset-bottom));background:#10201b61;animation:patient-passcode-backdrop-in .2s ease both}.passcode-autolock__sheet{width:min(100%,440px);padding:18px 16px 14px;display:grid;gap:12px;border-radius:24px;color:var(--ink);background:#fff;box-shadow:0 18px 48px #0a1e183d;animation:passcode-sheet-in .3s cubic-bezier(.22,.8,.25,1) both}.passcode-autolock__sheet h2{margin:0;font-size:18px;font-weight:650;text-align:center}.passcode-autolock__sheet>p{margin:-6px 0 0;color:var(--muted);font-size:12px;text-align:center}.passcode-autolock__options{overflow:hidden;border:1px solid var(--line);border-radius:16px}.passcode-autolock__options>button{width:100%;min-height:50px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;border:0;border-bottom:1px solid var(--line);color:var(--ink);background:transparent;font:inherit;font-size:14px;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.passcode-autolock__options>button:last-child{border-bottom:0}.passcode-autolock__options>button:active{background:#f2f9f6}.passcode-autolock__options>button.is-chosen{color:var(--green-dark);font-weight:600}.passcode-autolock__options svg{width:19px;height:19px;color:var(--green)}@keyframes passcode-sheet-in{0%{opacity:0;transform:translateY(40px)}}@media(prefers-reduced-motion:reduce){.passcode-art.is-snapping .passcode-art__shackle,.passcode-art.is-snapping .passcode-art__body,.passcode-art.is-snapping .passcode-art__shadow,.passcode-art.is-snapping .passcode-art__sparks path,.passcode-flow .passcode-flow__dialog,.passcode-flow__head,.passcode-flow__keys.is-shaking .pwa-keypad__dots,.passcode-autolock,.passcode-autolock__sheet{animation:none}.passcode-art__shackle{transition:none}}html[data-mirt-theme=dark] .passcode-intro__points{border-color:var(--line);background:var(--paper)}html[data-mirt-theme=dark] .patient-passcode-modal.passcode-flow{background:#2b3e37}html[data-mirt-theme=dark] .passcode-flow .passcode-flow__dialog{background:transparent}html[data-mirt-theme=dark] .patient-passcode-modal.passcode-flow .pwa-keypad__dots i{border-color:#b0ead499}html[data-mirt-theme=dark] .patient-passcode-modal.passcode-flow .pwa-keypad__dots i.is-filled{background:var(--green);border-color:var(--green)}html[data-mirt-theme=dark] .patient-passcode-modal.passcode-flow .pwa-keypad__grid>button{color:var(--ink);background:#33473f;box-shadow:none}html[data-mirt-theme=dark] .patient-passcode-modal.passcode-flow .pwa-keypad__grid>button:active{background:#3f564d}html[data-mirt-theme=dark] .patient-passcode-modal.passcode-flow .pwa-keypad__grid .pwa-keypad__delete{background:transparent}html[data-mirt-theme=dark] .passcode-flow .patient-passcode-dialog__feedback{color:#ff9c92}html[data-mirt-theme=dark] .passcode-autolock{background:#050c0a99}html[data-mirt-theme=dark] .passcode-autolock__sheet{background:var(--paper);box-shadow:0 18px 48px #0006}html[data-mirt-theme=dark] .passcode-autolock__options>button:active{background:#3a4f47}html[data-mirt-theme=dark] .passcode-art__shadow{opacity:.55}body.legal-sheet-open{overflow:hidden}.legal-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:6000;display:flex;align-items:flex-end;justify-content:center}.legal-sheet__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a221a75;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:legal-sheet-fade .22s ease both}.legal-sheet__panel{width:100%;height:calc(100dvh - max(14px,env(safe-area-inset-top)) - 10px);position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;color:var(--ink);border-radius:26px 26px 0 0;background:var(--paper);box-shadow:0 -18px 50px #08281e38;animation:legal-sheet-rise .34s cubic-bezier(.2,.8,.2,1) both}.legal-sheet__head{padding:16px 16px 12px 20px;display:flex;align-items:flex-start;gap:12px;border-bottom:1px solid var(--line)}.legal-sheet__title{min-width:0;flex:1;display:grid;gap:3px}.legal-sheet__title small{color:var(--green-dark);font-size:11.5px;font-weight:750;letter-spacing:.02em}.legal-sheet__title h2{margin:0;font-size:16.5px;font-weight:800;line-height:1.3;letter-spacing:-.01em;text-wrap:balance}.legal-sheet__close{width:40px;height:40px;flex:none;display:grid;place-items:center;color:var(--ink);border:0;border-radius:50%;background:var(--green-soft);cursor:pointer}.legal-sheet__close svg{width:20px;height:20px}.legal-sheet__close:focus-visible,.legal-sheet__foot .button:focus-visible{outline:2px solid var(--green);outline-offset:2px}.legal-sheet__body{min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.legal-sheet__body--pdf,.legal-sheet__body--image{display:flex;overflow:hidden;background:#e7ecea}.legal-sheet__body--pdf .medical-pdf-shell,.legal-sheet__body--image .medical-pdf-shell{flex:1}.legal-sheet__foot{padding:12px 16px calc(12px + env(safe-area-inset-bottom));display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--line);background:var(--paper)}.legal-sheet__foot .button{min-height:46px;flex:1;justify-content:center}.legal-sheet__foot .button svg{width:18px;height:18px}.legal-consent{max-width:660px;margin:0 auto;padding:22px 22px 28px;color:var(--ink);font-size:14.5px;line-height:1.62}.legal-consent h3{margin:0;font-size:15px;font-weight:850;letter-spacing:.14em;text-align:center;text-transform:uppercase}.legal-consent__subtitle{margin:4px 0 18px;color:var(--muted);font-weight:650;text-align:center;text-wrap:balance}.legal-consent p:not(.legal-consent__subtitle){margin:0 0 12px;text-indent:1.4em;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere}.legal-consent--translation{border-top:1px solid var(--line)}.legal-consent p.legal-consent__note,.legal-consent p.legal-consent__version{margin:0 0 14px;color:var(--muted);font-size:12.5px;text-indent:0}.legal-consent p.legal-consent__version{margin:16px 0 0;text-align:right}.legal-sheet__state{margin:0;padding:28px 22px;color:var(--muted);font-size:14px;text-align:center}@keyframes legal-sheet-fade{0%{opacity:0}}@keyframes legal-sheet-rise{0%{transform:translateY(36px);opacity:0}}@media(min-width:801px){.legal-sheet{align-items:center;padding:28px}.legal-sheet__panel{width:min(780px,100%);height:min(88vh,940px);border-radius:24px;box-shadow:0 30px 80px #08281e47}.legal-sheet__foot .button{flex:0 0 auto;padding-inline:22px}}.legal-documents{width:100%;max-width:880px;display:grid;gap:24px}.legal-group h2{margin:0 0 10px;display:flex;align-items:center;gap:10px;color:var(--ink);font-size:16px;font-weight:800}.legal-group__icon{width:32px;height:32px;flex:none;display:grid;place-items:center;border-radius:10px;color:var(--green-dark);background:var(--green-soft)}.legal-group__icon svg{width:17px;height:17px}.legal-group__icon--organization{color:#7a5a12;background:#fbefd2}.legal-group__icon--patients{color:#1f5f8a;background:#e2eef8}.legal-list{margin:0;padding:6px;display:grid;list-style:none;border:1px solid var(--line);border-radius:18px;background:var(--paper);box-shadow:0 2px #193e3204}.legal-list li+li{border-top:1px solid var(--line)}.legal-row{width:100%;min-height:60px;padding:10px;display:grid;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:12px;color:var(--ink);border:0;border-radius:12px;background:transparent;font:inherit;text-align:left;cursor:pointer}.legal-row:hover{background:#f3f8f6}.legal-row:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.legal-row__kind{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;color:var(--green-dark);background:#eef6f2}.legal-row__kind svg{width:18px;height:18px}.legal-row__kind--text{color:#fff;background:var(--green)}.legal-row__kind--image{color:#1f5f8a;background:#e8f1f8}.legal-row__text{min-width:0;display:grid;gap:2px}.legal-row__text strong{font-size:14px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.legal-row__text small{color:var(--muted);font-size:12px}.legal-row__chevron{width:18px;height:18px;color:#93a19c}.legal-operator{padding:16px 18px;border:1px dashed #c7d9d1;border-radius:18px}.legal-operator h2{margin:0 0 6px;color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.legal-operator p{margin:0;color:var(--ink);font-size:14px;line-height:1.55;font-variant-numeric:tabular-nums}.legal-source{margin:-8px 0 0;color:var(--muted);font-size:12px;text-align:center}@media(prefers-reduced-motion:reduce){.legal-sheet__backdrop,.legal-sheet__panel{animation:none}}html[data-mirt-theme=dark] .legal-sheet__panel{box-shadow:0 -18px 50px #0006}html[data-mirt-theme=dark] .legal-sheet__title small{color:#8fe0bf}html[data-mirt-theme=dark] .legal-sheet__body--pdf,html[data-mirt-theme=dark] .legal-sheet__body--image{background:#1d2a25}html[data-mirt-theme=dark] .legal-row:hover{background:#374b43}html[data-mirt-theme=dark] .legal-row__kind{color:#9fe6c8;background:#2c4a3e}html[data-mirt-theme=dark] .legal-row__kind--text{color:#10261e;background:#52c49a}html[data-mirt-theme=dark] .legal-row__kind--image{color:#a9d3f2;background:#2a4152}html[data-mirt-theme=dark] .legal-group__icon--organization{color:#f2cf96;background:#4d3f23}html[data-mirt-theme=dark] .legal-group__icon--patients{color:#a9d3f2;background:#2a4152}html[data-mirt-theme=dark] .legal-row__chevron{color:#8ea39a}html[data-mirt-theme=dark] .legal-operator{border-color:#4d665b}.offer-tone-mint{--offer-tint: #e3f5ed;--offer-tint-2: #c6ead9;--offer-ink: #075d46;--offer-accent: #08795a;--offer-glow: rgba(8, 121, 90, .18)}.offer-tone-green{--offer-tint: #e7f4e4;--offer-tint-2: #cae6c3;--offer-ink: #22582b;--offer-accent: #2c7a37;--offer-glow: rgba(44, 122, 55, .18)}.offer-tone-blue{--offer-tint: #e5eff9;--offer-tint-2: #c9def3;--offer-ink: #1b5280;--offer-accent: #23679f;--offer-glow: rgba(35, 103, 159, .18)}.offer-tone-violet{--offer-tint: #efeafa;--offer-tint-2: #dbd0f2;--offer-ink: #4f3784;--offer-accent: #6a4cad;--offer-glow: rgba(106, 76, 173, .18)}.offer-tone-amber{--offer-tint: #fdf4e1;--offer-tint-2: #f6e0b3;--offer-ink: #6b4806;--offer-accent: #8a5a05;--offer-glow: rgba(138, 90, 5, .16)}.offer-tone-rose{--offer-tint: #fbebef;--offer-tint-2: #f3d0da;--offer-ink: #7f2a42;--offer-accent: #a8405d;--offer-glow: rgba(168, 64, 93, .16)}.offer-tone-neutral{--offer-tint: #eef2f0;--offer-tint-2: #dbe4e0;--offer-ink: #33433e;--offer-accent: #4c5d57;--offer-glow: rgba(76, 93, 87, .16)}.offer-key-terms{margin:0;display:grid;gap:2px;color:#33433e;font-size:13px;font-weight:550;line-height:1.42;overflow-wrap:anywhere}.offer-key-terms__en{color:#4c5d57}.offer-line{display:inline-grid;justify-items:start;row-gap:1px}.offer-warning{margin:0;display:flex;align-items:flex-start;gap:7px;color:#3f4d48;font-size:12px;font-weight:600;line-height:1.35;overflow-wrap:break-word}.offer-warning>svg{width:14px;height:14px;flex:none;margin-top:1px;color:inherit;stroke-width:2.2}.offer-warning__text{min-width:0;display:grid;gap:2px}.offer-warning,.offer-warning *{-webkit-line-clamp:none!important;line-clamp:none!important;max-height:none!important;opacity:1!important;text-overflow:clip!important;white-space:normal!important}.offer-warning--inline{margin-top:2px}.wallet-links>.wallet-tile--offers{grid-column:1 / -1;min-height:0;padding:14px 44px 14px 16px;display:grid;grid-template-columns:36px minmax(0,1fr);grid-template-rows:auto auto;column-gap:12px;align-items:center}.wallet-tile--offers .wallet-tile__icon{margin:0;grid-row:1 / span 2;color:#075d46;background:#dff4ea}.wallet-benefits>.wallet-benefits__offers{min-height:46px;padding:0 16px;display:flex;align-items:center;gap:12px;color:var(--green-dark);font-size:13px;font-weight:700}.wallet-benefits>.wallet-benefits__offers svg:last-child{width:16px;margin-left:auto;color:#9aa9a2}.wallet-benefits>.wallet-benefits__offers+span{border-top:1px solid #e6ece8}.notification-tone-offers{color:#8a5a05;background:#fdf1d9}.notification-card__body .offer-warning{margin:2px 0 0}.offer-booking__slot-mark,.booking-slot-offer{min-height:18px;padding:1px 7px;display:inline-flex;align-items:center;border-radius:999px;color:#fff;background:var(--offer-accent);font-size:11px;font-style:normal;font-weight:800;line-height:1.3;letter-spacing:-.01em;white-space:nowrap;font-variant-numeric:tabular-nums}.booking-time-grid button.has-offer{position:relative}.booking-slot-offer{position:absolute;top:-8px;right:-4px;box-shadow:0 0 0 2px var(--paper);pointer-events:none}.catalog-choice-list>.catalog-offer-row{position:relative;border-bottom:1px solid var(--line);transition:background .18s ease}.catalog-choice-list>.catalog-offer-row:last-child{border-bottom:0}.catalog-offer-row>button{width:100%;min-height:58px;padding:10px 4px;display:grid;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:12px;border:0;color:var(--ink);background:transparent;text-align:left;cursor:pointer;transition:color .18s ease}.catalog-offer-row>button>.service-catalog-copy{min-width:0;padding-right:88px;display:grid;gap:4px;font-size:13px;font-weight:750;line-height:1.35}.catalog-offer-row>button>svg{width:17px;color:#9aa7a2}.catalog-offer-row:hover{background:#f8fbfa}.catalog-offer-row:hover>button{color:var(--green-dark)}.catalog-choice-list>.catalog-offer-row.is-active{margin-inline:-17px;padding-inline:17px;background:var(--green-soft);box-shadow:inset 3px 0 0 var(--green)}.catalog-offer-row.is-active>button{color:var(--green-dark)}.catalog-offer-row.is-active .service-catalog-copy small{color:var(--green)}@media(max-width:560px){.catalog-offer-row>button{min-height:55px}.catalog-offer-row>button>.service-catalog-copy{padding-right:82px;font-size:12px}.catalog-choice-list>.catalog-offer-row.is-active{margin-inline:-14px;padding-inline:14px}}@media(prefers-reduced-motion:reduce){.catalog-offer-row{animation:none;transition:none}}html[data-mirt-theme=dark] .offer-tone-mint{--offer-tint: #2a463c;--offer-tint-2: #32594a;--offer-ink: #b0ead4;--offer-accent: #52c49a;--offer-glow: rgba(0, 0, 0, .3)}html[data-mirt-theme=dark] .offer-tone-green{--offer-tint: #2f4630;--offer-tint-2: #38573a;--offer-ink: #c3ebbe;--offer-accent: #79c784;--offer-glow: rgba(0, 0, 0, .3)}html[data-mirt-theme=dark] .offer-tone-blue{--offer-tint: #283d50;--offer-tint-2: #2f4c66;--offer-ink: #bcdcf6;--offer-accent: #7db7e6;--offer-glow: rgba(0, 0, 0, .3)}html[data-mirt-theme=dark] .offer-tone-violet{--offer-tint: #393251;--offer-tint-2: #463c66;--offer-ink: #d9cdf6;--offer-accent: #ad97e8;--offer-glow: rgba(0, 0, 0, .3)}html[data-mirt-theme=dark] .offer-tone-amber{--offer-tint: #463a22;--offer-tint-2: #5a4826;--offer-ink: #f4d9a2;--offer-accent: #e3b45c;--offer-glow: rgba(0, 0, 0, .3)}html[data-mirt-theme=dark] .offer-tone-rose{--offer-tint: #4a2f37;--offer-tint-2: #5c3843;--offer-ink: #f5c9d5;--offer-accent: #e78aa4;--offer-glow: rgba(0, 0, 0, .3)}html[data-mirt-theme=dark] .offer-tone-neutral{--offer-tint: #34433e;--offer-tint-2: #3e504a;--offer-ink: #d6e2dd;--offer-accent: #a9bab3;--offer-glow: rgba(0, 0, 0, .3)}html[data-mirt-theme=dark] .offer-key-terms{color:#dfe9e5}html[data-mirt-theme=dark] .offer-key-terms__en{color:#c6d4ce}html[data-mirt-theme=dark] .offer-warning{color:#d2ddd8}html[data-mirt-theme=dark] .wallet-tile--offers .wallet-tile__icon{color:#b0ead4;background:#2c5547}html[data-mirt-theme=dark] .wallet-benefits>.wallet-benefits__offers{color:#b0ead4}html[data-mirt-theme=dark] .wallet-benefits>.wallet-benefits__offers+span{border-color:var(--line)}html[data-mirt-theme=dark] .notification-tone-offers{color:#f4d9a2;background:#463a22}html[data-mirt-theme=dark] .offer-booking__slot-mark,html[data-mirt-theme=dark] .booking-slot-offer{color:#10201a}html[data-mirt-theme=dark] .catalog-offer-row:hover{background:#3a4c46}html[data-mirt-theme=dark] .catalog-offer-row>button>svg{color:#8ea39a}html[data-mirt-theme=dark] .catalog-choice-list>.catalog-offer-row.is-active{background:var(--green-soft)}.story-sheet-layer.story-sheet-layer,html[data-mirt-theme=dark] .story-sheet-layer{background:transparent}.story-sheet-layer>.story-sheet-layer__dim{position:absolute;top:0;right:0;bottom:0;left:0;background:#091e18eb;pointer-events:none}.story-sheet-layer[data-origin]{animation:none}.story-sheet-layer.is-closing{pointer-events:none;animation:none}.story-sheet-layer .story-sheet.is-dragging,.story-sheet-layer .story-sheet.is-leaving{will-change:transform}.story-sheet-layer .story-stage>.mirt-creative-frame--story{position:relative;z-index:1;transform-origin:50% 50%}.story-sheet-layer .story-stage>.mirt-creative-frame--story.is-dragging{will-change:transform}.story-sheet-layer .story-stage>.story-neighbour{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;display:grid;place-items:center;overflow:hidden;visibility:hidden;color:var(--story-color, #cfe6dc);background:var(--story-surface, #1b3a31)}.story-sheet-layer .story-neighbour>img{display:block;width:100%;height:100%;object-fit:cover}.story-sheet-layer .story-neighbour__icon svg{width:64px;height:64px}.story-sheet-layer .story-stage[data-reveal=next]>.story-neighbour--next,.story-sheet-layer .story-stage[data-reveal=previous]>.story-neighbour--previous,.story-sheet-layer .story-stage>.story-neighbour--ghost{visibility:visible}.story-sheet-layer .story-stage[data-enter=right]>.mirt-creative-frame--story{animation:story-enter-right .22s cubic-bezier(.32,.72,0,1)}.story-sheet-layer .story-stage[data-enter=left]>.mirt-creative-frame--story{animation:story-enter-left .22s cubic-bezier(.32,.72,0,1)}@keyframes story-enter-right{0%{transform:translate3d(100%,0,0) scale(.97)}}@keyframes story-enter-left{0%{transform:translate3d(-100%,0,0) scale(.97)}}@media(prefers-reduced-motion:reduce){.story-sheet-layer .story-stage[data-enter]>.mirt-creative-frame--story{animation:none}.story-sheet-layer .story-stage>.story-neighbour--ghost{display:none}.story-sheet-layer .story-sheet.is-dragging,.story-sheet-layer .story-sheet.is-leaving,.story-sheet-layer .story-stage>.mirt-creative-frame--story.is-dragging{will-change:auto}}.haptic-switch{margin:0;padding:0;position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.haptic-switch>input{width:1px;height:1px;margin:0;position:absolute;visibility:hidden}.native-update__icon{width:52px;height:52px;flex:none;display:grid;place-items:center;color:#fff;border-radius:17px;background:linear-gradient(145deg,#09936a,#067555);box-shadow:0 12px 26px #087f5b3d}.native-update__icon svg{width:25px;height:25px}.native-update__action{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.native-update__action svg{width:18px;height:18px}.native-update--required{position:fixed;top:0;right:0;bottom:0;left:0;z-index:6200;padding:calc(24px + env(safe-area-inset-top)) 22px calc(24px + env(safe-area-inset-bottom));display:grid;place-items:center;background:var(--site-page-gradient, var(--bg));animation:native-update-in .3s ease both}.native-update--required .native-update__panel{width:min(100%,420px);display:grid;justify-items:center;gap:14px;text-align:center}.native-update--required h2{margin:6px 0 0;color:var(--ink);font-size:24px;line-height:1.15;letter-spacing:-.02em;text-wrap:balance}.native-update--required p{margin:0;color:var(--muted);color:color-mix(in srgb,var(--muted) 72%,var(--ink));font-size:14px;line-height:1.5;text-wrap:pretty}.native-update--required .native-update__action{width:100%;margin-top:8px}.native-update__hint{padding:12px 14px;border-radius:14px;background:var(--green-soft);color:var(--green-dark)!important;font-weight:700}.native-update-banner{position:relative;min-height:112px;margin:0 0 12px;padding:14px 42px 14px 96px;display:flex;align-items:center;overflow:hidden;color:var(--ink);border:1px solid rgba(8,127,91,.14);border-radius:22px;background:radial-gradient(120% 140% at 0% 100%,#d4f3e3,#d4f3e300 58%),linear-gradient(135deg,#ecf9f2,#f8fcfa);box-shadow:0 10px 24px #087f5b14;animation:native-update-rise .32s cubic-bezier(.22,.8,.25,1) both}.native-update-banner__mascot{width:84px;height:87px;position:absolute;bottom:-4px;left:8px;pointer-events:none}.native-update-banner__mascot .mascot{width:100%;height:100%;display:block}.native-update-banner__copy{min-width:0;display:grid;justify-items:start;gap:4px}.native-update-banner__copy strong{font-size:15px;line-height:1.25;letter-spacing:-.01em;text-wrap:balance}.native-update-banner__copy span{color:var(--muted);color:color-mix(in srgb,var(--muted) 72%,var(--ink));font-size:12.5px;line-height:1.4;text-wrap:pretty}.native-update-banner__action{min-height:38px;margin-top:6px;padding:0 16px 0 13px;display:inline-flex;align-items:center;gap:7px;color:#fff;font:inherit;font-size:14px;font-weight:800;border:0;border-radius:999px;background:linear-gradient(145deg,#098863,#076b50);box-shadow:0 8px 18px #087f5b38;cursor:pointer;-webkit-tap-highlight-color:transparent}.native-update-banner__action svg{width:17px;height:17px}.native-update-banner__action:active{transform:scale(.97)}.native-update-banner__close{width:32px;height:32px;padding:0;position:absolute;top:8px;right:8px;display:grid;place-items:center;color:var(--muted);border:0;border-radius:10px;background:transparent;cursor:pointer}.native-update-banner__close:hover{background:#087f5b14}.native-update-banner__close svg{width:17px;height:17px}.native-version{margin:6px 0 0;display:grid;justify-items:center;gap:2px;color:var(--muted);color:color-mix(in srgb,var(--muted) 72%,var(--ink));font-size:12px;line-height:1.4;text-align:center;font-variant-numeric:tabular-nums}.native-version span{font-size:11.5px}@keyframes native-update-in{0%{opacity:0}}@keyframes native-update-rise{0%{opacity:0;transform:translateY(8px)}}@media(prefers-reduced-motion:reduce){.native-update--required,.native-update-banner{animation:none}}html[data-system-status] .native-update--required{--status-surface: #eef8f3;background:linear-gradient(180deg,#eef8f3 0,#eef8f3 env(safe-area-inset-top),rgba(238,248,243,0) calc(env(safe-area-inset-top) + 64px)),var(--site-page-gradient, var(--bg))}html[data-system-status][data-mirt-theme=dark] .native-update--required{--status-surface: #23312c;background:linear-gradient(180deg,#23312c 0,#23312c env(safe-area-inset-top),rgba(35,49,44,0) calc(env(safe-area-inset-top) + 64px)),var(--site-page-gradient, var(--bg))}html[data-mirt-theme=dark] .native-update__icon{color:#0f2a20;background:linear-gradient(145deg,#63d3a8,#3fb085);box-shadow:none}html[data-mirt-theme=dark] .native-update__hint{color:var(--green-dark)!important;background:var(--green-soft)}html[data-mirt-theme=dark] .native-update-banner{border-color:#63d3a833;background:radial-gradient(120% 140% at 0% 100%,#3fb0854d,#3fb08500 58%),linear-gradient(135deg,#304a40,#2b3f37);box-shadow:none}html[data-mirt-theme=dark] .native-update-banner__action{color:#0f2a20;background:linear-gradient(145deg,#63d3a8,#3fb085);box-shadow:none}html[data-mirt-theme=dark] .native-update-banner__close:hover{background:#ffffff14}:root{--checkup-muted: color-mix(in srgb, var(--muted) 76%, var(--ink))}.checkup-card{min-width:0;position:relative;display:grid;overflow:hidden;color:var(--ink);text-decoration:none;border:1px solid var(--line);border-radius:22px;background:var(--paper);box-shadow:0 10px 26px #0c382b12;transition:transform .18s ease,box-shadow .18s ease;-webkit-tap-highlight-color:transparent}.checkup-card:hover{box-shadow:0 14px 32px #0c382b1f}.checkup-card:active{transform:scale(.985)}.checkup-card:focus-visible{outline:3px solid rgba(8,127,91,.45);outline-offset:2px}.checkup-card__media{position:relative;display:grid;place-items:center;overflow:hidden;color:var(--green);background:linear-gradient(145deg,#e9f7f0,#d8f0e4)}.checkup-card__media img{width:100%;height:100%;display:block;object-fit:cover}.checkup-card__media>svg{width:34px;height:34px}.checkup-card__discount{padding:4px 9px;position:absolute;top:10px;left:10px;z-index:1;color:#fff;border-radius:999px;background:#cf3a32;box-shadow:0 4px 12px #cf3a324d;font-size:12px;font-weight:850;line-height:1.2;font-variant-numeric:tabular-nums}.checkup-card__body{min-width:0;padding:12px 14px 14px;display:grid;align-content:start;gap:6px}.checkup-card__title{display:-webkit-box;overflow:hidden;font-size:15px;font-weight:800;line-height:1.25;letter-spacing:-.005em;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-wrap:balance}.checkup-card__counts{color:var(--checkup-muted);font-size:12px;line-height:1.35}.checkup-card--tile{grid-template-rows:auto 1fr}.checkup-card--tile .checkup-card__media{aspect-ratio:16 / 10}.checkup-card--tile .checkup-card__body{grid-template-rows:auto auto 1fr auto}.checkup-card--tile .checkup-price{align-self:end}.checkup-card--row{grid-template-columns:112px minmax(0,1fr)}.checkup-card--row .checkup-card__media{min-height:112px}.checkup-card--row .checkup-card__discount{top:8px;left:8px;padding:3px 7px;font-size:11px}.checkup-card--row .checkup-card__body{padding:12px 14px 12px 12px}.checkup-card--row .checkup-card__title{-webkit-line-clamp:3}.checkup-chips{display:flex;flex-wrap:wrap;gap:4px}.checkup-chip{padding:3px 8px;color:var(--green-dark);border-radius:999px;background:var(--green-soft);font-size:11px;font-weight:750;line-height:1.3}.checkup-chip--age{color:#6d4aa8;background:#f0eafb}.checkup-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;font-variant-numeric:tabular-nums}.checkup-price strong{font-size:17px;font-weight:850;letter-spacing:-.01em}.checkup-price del{color:var(--checkup-muted);font-size:12.5px}.checkup-price--large strong{font-size:28px}.checkup-price--large del{font-size:15px}.checkup-price--ask{color:var(--checkup-muted);font-size:13px;font-weight:700}.checkup-card--skeleton{pointer-events:none}.checkup-card--skeleton .checkup-card__media{background:var(--line)}.checkup-card--skeleton i{height:12px;display:block;border-radius:6px;background:var(--line)}.checkup-card--skeleton i:nth-child(2){width:70%}.checkup-card--skeleton i:nth-child(3){width:40%;height:16px}@media(prefers-reduced-motion:no-preference){.checkup-card--skeleton .checkup-card__media,.checkup-card--skeleton i{animation:checkup-pulse 1.3s ease-in-out infinite}}@keyframes checkup-pulse{50%{opacity:.5}}.checkups-home{min-width:0;margin-top:18px;display:grid;gap:12px}.checkups-home__head{display:flex;align-items:flex-end;gap:10px}.checkups-home__head>div{min-width:0;flex:1}.checkups-home__head h2{margin:2px 0 0;font-size:20px;line-height:1.2}.checkups-home__all{min-height:36px;padding:0 6px 0 12px;display:inline-flex;align-items:center;gap:4px;color:var(--green);border-radius:999px;font-size:13.5px;font-weight:800;text-decoration:none}.checkups-home__all span{min-width:20px;height:20px;padding:0 6px;display:inline-grid;place-items:center;color:var(--green-dark);border-radius:999px;background:var(--green-soft);font-size:11.5px;font-variant-numeric:tabular-nums}.checkups-home__all svg{width:17px;height:17px}.checkups-home__arrows{display:none;gap:6px}.checkups-home__arrows button{width:36px;height:36px;display:grid;place-items:center;color:var(--ink);border:1px solid var(--line);border-radius:50%;background:var(--paper);cursor:pointer}.checkups-home__arrows button:disabled{opacity:.35;cursor:default}.checkups-home__arrows svg{width:18px;height:18px}.checkups-home__track{min-width:0;padding:2px 2px 10px;display:flex;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.checkups-home__track::-webkit-scrollbar{display:none}.checkups-home__track>.checkup-card{flex:0 0 min(216px,61%);scroll-snap-align:start}.checkups-home__slot{display:none}.checkups-home__warning{margin:-6px 0 0;padding:8px 12px;display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:8px;color:#6b4b12;border-radius:12px;background:#fff4dc;font-size:12px;font-weight:700;line-height:1.35}.checkups-home__warning svg{width:16px;height:16px;color:#b7791f}.checkups-page{min-width:0;display:grid;gap:14px}.checkups-page__tools{display:grid;gap:10px}.checkups-page__segments{padding:4px;display:flex;gap:4px;overflow-x:auto;border-radius:999px;background:var(--green-soft);scrollbar-width:none}.checkups-page__segments::-webkit-scrollbar{display:none}.checkups-page__segments button{min-height:38px;padding:0 12px;flex:1 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:var(--green-dark);border:0;border-radius:999px;background:transparent;font:inherit;font-size:13.5px;font-weight:750;white-space:nowrap;cursor:pointer}.checkups-page__segments button span{color:var(--checkup-muted);font-size:12px;font-variant-numeric:tabular-nums}.checkups-page__segments button[aria-pressed=true]{color:var(--ink);background:var(--paper);box-shadow:0 3px 10px #0c382b1a}.checkups-page__search{min-height:44px;padding:0 6px 0 12px;display:flex;align-items:center;gap:8px;color:var(--checkup-muted);border:1px solid var(--line);border-radius:14px;background:var(--paper)}.checkups-page__search:focus-within{border-color:var(--green);box-shadow:0 0 0 3px #087f5b24}.checkups-page__search>svg{width:18px;height:18px;flex:none}.checkups-page__search input{min-width:0;height:42px;flex:1;color:var(--ink);border:0;border-radius:0;outline:0;background:transparent;font:inherit;font-size:16px;-webkit-appearance:none;appearance:none}.checkups-page__search input:focus,.checkups-page__search input:focus-visible{border:0;outline:0;box-shadow:none}.checkups-page__search input::-webkit-search-cancel-button,.checkups-page__search input::-webkit-search-decoration{display:none;-webkit-appearance:none}.checkups-page__search button{width:32px;height:32px;display:grid;place-items:center;color:var(--checkup-muted);border:0;border-radius:50%;background:transparent;cursor:pointer}.checkups-page__search button svg{width:16px;height:16px}.checkups-page__summary{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px}.checkups-page__order{min-width:0;position:relative;display:inline-grid}.checkups-page__order-shown{min-width:0;height:36px;padding:0 10px 0 13px;display:inline-flex;align-items:center;gap:4px;overflow:hidden;color:var(--ink);border:1px solid var(--line);border-radius:999px;background:var(--paper);font-size:13px;font-weight:700;white-space:nowrap}.checkups-page__order-shown>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.checkups-page__order-shown svg{width:16px;height:16px;flex:none;color:var(--checkup-muted)}.checkups-page__order select{width:100%;height:100%;margin:0;padding:0;position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.checkups-page__order:focus-within .checkups-page__order-shown{outline:3px solid rgba(8,127,91,.4);outline-offset:2px}.checkups-page__found{margin:0;flex:none;color:var(--checkup-muted);font-size:12.5px;font-weight:700}.checkups-page__list{display:grid;gap:10px}.checkups-page .sr-only{width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.checkup-state{padding:26px 18px;display:grid;justify-items:center;gap:8px;text-align:center;color:var(--ink);border:1px dashed var(--line);border-radius:22px;background:var(--paper)}.checkup-state>svg{width:30px;height:30px;color:var(--green)}.checkup-state strong{font-size:15px}.checkup-state span{max-width:380px;color:var(--checkup-muted);font-size:13px;line-height:1.45}.checkup-state .button{margin-top:6px;display:inline-flex;align-items:center;gap:6px}.checkup-state .button svg{width:16px;height:16px}.checkup-state__spinner{width:22px;height:22px;border:3px solid var(--green-soft);border-top-color:var(--green);border-radius:50%;animation:checkup-spin .8s linear infinite}@keyframes checkup-spin{to{transform:rotate(360deg)}}.checkup-page{min-width:0;display:grid;gap:18px}.checkup-hero{display:grid;gap:14px}.checkup-hero__media{position:relative;aspect-ratio:16 / 9;display:grid;place-items:center;overflow:hidden;color:var(--green);border-radius:24px;background:linear-gradient(145deg,#e9f7f0,#d8f0e4)}.checkup-hero__media img{width:100%;height:100%;display:block;object-fit:cover}.checkup-hero__media>svg{width:46px;height:46px}.checkup-hero__media .checkup-card__discount{top:14px;left:14px;padding:6px 11px;font-size:14px}.checkup-hero__copy{min-width:0;display:grid;gap:10px;align-content:start}.checkup-hero h1{margin:0;font-size:clamp(22px,5.6vw,30px);line-height:1.15;letter-spacing:-.02em;text-wrap:balance}.checkup-hero__counts{margin:0;color:var(--checkup-muted);font-size:14px;font-weight:650}.checkup-hero__price{padding:14px 16px;display:grid;gap:4px;border-radius:18px;background:var(--green-soft)}.checkup-hero__label{color:var(--checkup-muted);font-size:12px;font-weight:750}.checkup-hero__saving{justify-self:start;padding:3px 9px;color:#b13a33;border-radius:999px;background:#fde9e7;font-size:12.5px;font-weight:800}.checkup-hero__book{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:15px}.checkup-hero__book svg{width:19px;height:19px}.checkup-section{display:grid;gap:12px}.checkup-section>h2{margin:0;font-size:19px;line-height:1.25}.checkup-groups{display:grid;gap:10px}.checkup-group{padding:14px 16px 12px;border:1px solid var(--line);border-radius:20px;background:var(--paper)}.checkup-group>header{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px}.checkup-group h3{margin:0;font-size:15px}.checkup-group__icon{width:38px;height:38px;display:grid;place-items:center;color:var(--green);border-radius:12px;background:var(--green-soft)}.checkup-group--diagnostics .checkup-group__icon{color:#2f6fd6;background:#e7f0fd}.checkup-group--tests .checkup-group__icon{color:#8a55c9;background:#f2ebfb}.checkup-group__icon svg{width:19px;height:19px}.checkup-group__count{color:var(--checkup-muted);font-size:12px;font-weight:750;white-space:nowrap}.checkup-group ul{margin:10px 0 0;padding:0;display:grid;gap:0;list-style:none}.checkup-group li{padding:9px 0 9px 22px;position:relative;font-size:14px;line-height:1.4;border-top:1px solid var(--line)}.checkup-group li:first-child{border-top:0}.checkup-group li:before{content:"";width:7px;height:7px;position:absolute;top:15px;left:4px;border-radius:50%;background:var(--green)}.checkup-group--diagnostics li:before{background:#2f6fd6}.checkup-group--tests li:before{background:#8a55c9}.checkup-group__more{min-height:38px;margin-top:4px;padding:0 2px;display:inline-flex;align-items:center;gap:4px;color:var(--green);border:0;background:transparent;font:inherit;font-size:13.5px;font-weight:800;cursor:pointer}.checkup-group__more svg{width:16px;height:16px;transition:transform .2s ease}.checkup-group__more[aria-expanded=true] svg{transform:rotate(180deg)}.checkup-about__text{display:grid;gap:10px;font-size:14.5px;line-height:1.6}.checkup-about__text p,.checkup-about__text ul{margin:0}.checkup-about__text ul{padding-left:20px;display:grid;gap:6px}.checkup-about__lead{font-weight:750}.checkup-about__text.is-clipped{max-height:230px;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,#000 60%,transparent);mask-image:linear-gradient(180deg,#000 60%,transparent)}.checkup-steps ol{margin:0;padding:0;display:grid;gap:10px;list-style:none;counter-reset:checkup-step}.checkup-steps li{padding:12px 14px 12px 52px;position:relative;display:grid;gap:3px;border-radius:18px;background:var(--paper);border:1px solid var(--line);counter-increment:checkup-step}.checkup-steps li:before{content:counter(checkup-step);width:28px;height:28px;position:absolute;top:12px;left:14px;display:grid;place-items:center;color:#fff;border-radius:50%;background:var(--green);font-size:13px;font-weight:850}.checkup-steps strong{font-size:14.5px}.checkup-steps span{color:var(--checkup-muted);font-size:13px;line-height:1.45}.checkup-steps a{color:var(--green);font-weight:800}.checkup-legal{display:grid;gap:8px;color:var(--checkup-muted);font-size:12.5px;line-height:1.5}.checkup-legal p{margin:0}.checkup-legal__warning{padding:10px 12px;display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;color:#6b4b12;border-radius:14px;background:#fff4dc;font-weight:700}.checkup-legal__warning svg{width:18px;height:18px;color:#b7791f}.checkup-legal__links{display:flex;flex-wrap:wrap;gap:2px 18px}.checkup-legal a{min-height:32px;display:inline-flex;align-items:center;gap:6px;color:var(--green);font-weight:800;text-decoration:none}.checkup-legal a svg{width:16px;height:16px;flex:none}.checkup-action{display:none}@media(max-width:430px){.checkups-page__segments button{padding:0 9px;gap:4px;font-size:12.5px}}@media(max-width:800px){.checkup-page{padding-bottom:84px}.checkup-action{padding:8px 8px 8px 16px;position:fixed;animation:checkup-rise .24s cubic-bezier(.2,.8,.2,1) both;right:12px;bottom:calc(var(--bottom-nav-top, 24px) + 10px);left:12px;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:20px;background:var(--paper);box-shadow:0 14px 34px #0c382b29}.checkup-action .button{min-height:44px;padding:0 20px}.checkups-home{order:3}.checkups-home__track{margin:0 -18px;padding:2px 18px 10px;scroll-padding-inline:18px}.checkups-home .checkup-card--tile .checkup-card__media{aspect-ratio:16 / 9}}@media(min-width:801px){.checkups-home{padding:22px 24px 14px;border:1px solid var(--line);border-radius:24px;background:var(--paper)}.checkups-home__arrows{display:inline-flex}.checkups-home__track{scroll-snap-type:none}.checkups-home__track>.checkup-card,.checkups-home__slot{flex:0 0 calc((100% - 36px)/4)}.checkups-home__slot{display:block}.checkups-page__tools{grid-template-columns:auto minmax(0,1fr);align-items:center}.checkups-page__segments{justify-self:start}.checkups-page__list{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.checkups-page__list>.checkup-card--row{grid-template-columns:none;grid-template-rows:auto 1fr}.checkups-page__list>.checkup-card--row .checkup-card__media{min-height:0;aspect-ratio:16 / 10}.checkup-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:24px}.checkup-hero__book{justify-self:start;padding:0 26px}.checkup-groups{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start}}body.checkup-sheet-open{overflow:hidden}.checkup-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:6050;display:flex;align-items:flex-end;justify-content:center}.checkup-sheet__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a221a75;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:checkup-fade .2s ease both}.checkup-sheet__panel{width:100%;max-width:520px;max-height:calc(100dvh - max(14px,env(safe-area-inset-top)) - 10px);position:relative;padding:18px 18px calc(16px + env(safe-area-inset-bottom));display:grid;gap:14px;overflow-y:auto;color:var(--ink);border-radius:26px 26px 0 0;background:var(--paper);box-shadow:0 -18px 50px #08281e38;animation:checkup-rise .3s cubic-bezier(.2,.8,.2,1) both}.checkup-sheet__panel>header{display:grid;grid-template-columns:44px minmax(0,1fr) 40px;align-items:center;gap:12px}.checkup-sheet__panel h2{margin:0;font-size:17px;font-weight:850;line-height:1.25}.checkup-sheet__panel header p{margin:2px 0 0;color:var(--checkup-muted);font-size:12.5px;line-height:1.35}.checkup-sheet__icon{width:44px;height:44px;display:grid;place-items:center;color:#fff;border-radius:14px;background:var(--green)}.checkup-sheet__icon svg{width:21px;height:21px}.checkup-sheet__close{width:40px;height:40px;display:grid;place-items:center;color:var(--ink);border:0;border-radius:50%;background:var(--green-soft);cursor:pointer}.checkup-sheet__close svg{width:20px;height:20px}.checkup-sheet__note{margin:0;color:var(--checkup-muted);font-size:13px;line-height:1.5}.checkup-sheet__options{display:grid;gap:8px}.checkup-sheet__option{min-height:64px;padding:10px 14px;display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;color:var(--ink);text-decoration:none;border:1px solid var(--line);border-radius:18px;background:var(--paper)}.checkup-sheet__option>span:first-child{width:40px;height:40px;display:grid;place-items:center;color:var(--green);border-radius:12px;background:var(--green-soft)}.checkup-sheet__option svg{width:19px;height:19px}.checkup-sheet__option strong{display:block;font-size:14.5px}.checkup-sheet__option small{display:block;margin-top:2px;color:var(--checkup-muted);font-size:12.5px;line-height:1.35}.checkup-sheet__option--primary{border-color:transparent;background:var(--green);color:#fff}.checkup-sheet__option--primary>span:first-child{color:#fff;background:#ffffff2e}.checkup-sheet__option--primary small{color:#fff;font-weight:500}@media(min-width:801px){.checkup-sheet{align-items:center}.checkup-sheet__panel{border-radius:26px}}@keyframes checkup-fade{0%{opacity:0}}@keyframes checkup-rise{0%{transform:translateY(24px);opacity:0}}@media(prefers-reduced-motion:reduce){.checkup-sheet__backdrop,.checkup-sheet__panel,.checkup-action{animation:none}.checkup-card{transition:none}}html[data-mirt-theme=dark] .checkup-card{box-shadow:none}html[data-mirt-theme=dark] .checkup-card__media,html[data-mirt-theme=dark] .checkup-hero__media{background:linear-gradient(145deg,#2f4a40,#284037)}html[data-mirt-theme=dark] .checkup-chip--age{color:#d9c8f7;background:#463a5c}html[data-mirt-theme=dark] .checkup-hero__saving{color:#ffc9c3;background:#5a2f2b}html[data-mirt-theme=dark] .checkup-group--diagnostics .checkup-group__icon{color:#9cc2ff;background:#2c3f5c}html[data-mirt-theme=dark] .checkup-group--tests .checkup-group__icon{color:#d4b6f5;background:#43385a}html[data-mirt-theme=dark] .checkup-group--diagnostics li:before{background:#9cc2ff}html[data-mirt-theme=dark] .checkup-group--tests li:before{background:#d4b6f5}html[data-mirt-theme=dark] .checkup-legal__warning,html[data-mirt-theme=dark] .checkups-home__warning{color:#f4ddb0;background:#4a3a1c}html[data-mirt-theme=dark] .checkup-legal__warning svg,html[data-mirt-theme=dark] .checkups-home__warning svg{color:#f0c063}html[data-mirt-theme=dark] .checkup-steps li:before{color:#10261e}html[data-mirt-theme=dark] :is(.checkups-home,.checkups-page,.checkup-page,.checkup-sheet) .button--primary{color:#10201a}html[data-mirt-theme=dark] .checkup-sheet__option--primary{color:#10261e}html[data-mirt-theme=dark] .checkup-sheet__option--primary>span:first-child{color:#10261e;background:#10261e24}html[data-mirt-theme=dark] .checkup-sheet__option--primary small{color:#10261ecc}html[data-mirt-theme=dark] .checkups-page__segments button[aria-pressed=true]{box-shadow:none}html[data-mirt-theme=dark] .checkups-page__search input{color:var(--ink);border:0;background:transparent}html[data-mirt-theme=dark] .checkup-action{box-shadow:0 14px 34px #0006}.settings-groups{min-width:0;display:grid;gap:26px}.profile-settings-content .settings-groups,.profile-settings-content .profile-settings-data{gap:26px}.settings-group{min-width:0}.settings-group__title{margin:0 0 8px;padding:0 16px;color:var(--muted);font-size:12.5px;font-weight:700;letter-spacing:.05em;line-height:1.3;text-transform:uppercase}.settings-group__list{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--paper)}.app-shell--app .settings-group__list{border-radius:20px;box-shadow:0 9px 28px #193e320e}.settings-group__footer{margin:8px 0 0;padding:0 16px;color:var(--muted);font-size:12.5px;line-height:1.5;text-wrap:pretty}.settings-link{padding:0;display:inline;color:var(--green-dark);border:0;background:none;font:inherit;font-weight:750;text-decoration:underline;text-decoration-color:#075d4659;text-underline-offset:3px;cursor:pointer}html[data-mirt-theme=dark] .settings-link{color:#8fe0bf;text-decoration-color:#8fe0bf73}.settings-row{min-width:0;min-height:58px;padding:10px 14px;position:relative;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;color:var(--ink)}.settings-row+.settings-row:before{height:1px;position:absolute;top:0;left:58px;right:0;content:"";background:var(--line)}.settings-row__icon{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;color:var(--green);background:var(--green-soft)}.settings-row__icon svg{width:18px;height:18px}.settings-row__icon.is-blue{color:#2f6fa8;background:#e6f0fa}.settings-row__icon.is-violet{color:#6a4fc0;background:#efeafb}.settings-row__icon.is-amber{color:#a35f00;background:#fdf0dc}.settings-row__icon.is-rose{color:#b8325f;background:#fde8ef}html[data-mirt-theme=dark] .settings-row__icon.is-blue{color:#a9d3f2;background:#2a4152}html[data-mirt-theme=dark] .settings-row__icon.is-violet{color:#c9b9ff;background:#3a3355}html[data-mirt-theme=dark] .settings-row__icon.is-amber{color:#f3c27a;background:#4a3a22}html[data-mirt-theme=dark] .settings-row__icon.is-rose{color:#f5a9c2;background:#4c2a36}.settings-row__text{min-width:0;display:grid;gap:2px}.settings-row__text strong{color:var(--ink);font-size:15px;font-weight:650;line-height:1.3}.settings-row__text small{color:var(--muted);font-size:12.5px;line-height:1.38}.settings-row__text small.is-success{color:var(--green-dark)}.settings-row__text small.is-error{color:#a33a30}html[data-mirt-theme=dark] .settings-row__text small.is-error{color:#ffb4ab}.settings-row--action{width:100%;grid-template-columns:32px minmax(0,1fr);border:0;background:none;font:inherit;text-align:left;cursor:pointer;transition:background .15s ease}.settings-row--action>span:last-child{color:var(--green-dark);font-size:15px;font-weight:700}.settings-row--action:active:not(:disabled){background:var(--green-soft)}.settings-row--action:disabled{cursor:progress;opacity:.6}.settings-row--action:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.setting-switch{--switch-on: var(--green);--switch-off: #e2e8e5;width:51px;height:31px;padding:0;position:relative;flex:none;border:0;border-radius:999px;background:var(--switch-off);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .25s ease}.setting-switch>i{width:27px;height:27px;position:absolute;top:2px;left:2px;border-radius:999px;background:#fff;box-shadow:0 3px 8px #00000026,0 3px 1px #0000000f;transition:transform .3s cubic-bezier(.3,.7,.4,1.15),width .18s ease}.setting-switch.is-on{background:var(--switch-on)}.setting-switch.is-on>i{transform:translate(20px)}.setting-switch:active:not(:disabled)>i{width:33px}.setting-switch.is-on:active:not(:disabled)>i{transform:translate(14px)}.setting-switch:disabled{cursor:default;opacity:.5}.setting-switch:focus-visible{outline:3px solid rgba(8,127,91,.35);outline-offset:2px}html[data-mirt-theme=dark] .setting-switch{--switch-off: #46564f}html.platform-android .setting-switch{width:52px;height:32px;border:2px solid #72796f;background:#e1e4e1;transition:background .2s ease,border-color .2s ease}html.platform-android .setting-switch>i{width:16px;height:16px;top:6px;left:6px;background:#72796f;box-shadow:none;transition:transform .25s cubic-bezier(.2,0,0,1),width .15s ease,height .15s ease,top .15s ease,left .15s ease,background .2s ease}html.platform-android .setting-switch.is-on{border-color:var(--switch-on);background:var(--switch-on)}html.platform-android .setting-switch.is-on>i{width:24px;height:24px;top:2px;left:2px;transform:translate(20px);background:#fff}html.platform-android .setting-switch:active:not(:disabled)>i{width:28px;height:28px;top:0;left:0}html.platform-android .setting-switch.is-on:active:not(:disabled)>i{transform:translate(20px)}html.platform-android .setting-switch:disabled{opacity:.38}html.platform-android[data-mirt-theme=dark] .setting-switch{border-color:#8c958f;background:#2c3833}html.platform-android[data-mirt-theme=dark] .setting-switch>i{background:#8c958f}html.platform-android[data-mirt-theme=dark] .setting-switch.is-on{border-color:var(--switch-on);background:var(--switch-on)}html.platform-android[data-mirt-theme=dark] .setting-switch.is-on>i{background:#0d2a20}@media(prefers-reduced-motion:reduce){.setting-switch,.setting-switch>i,.settings-row--action,html.platform-android .setting-switch,html.platform-android .setting-switch>i{transition:none}}.qa-icon{width:100%;height:100%;display:block;overflow:visible}.quick-grid>.quick-link>.quick-link__icon--art.quick-link__icon{width:54px;height:54px;flex:0 0 54px;border:0;border-radius:0;background:transparent;box-shadow:none}.quick-grid>.quick-link .quick-link__icon--art>svg.qa-icon{width:100%;height:100%}@media(min-width:1101px){.quick-grid>.quick-link:not(:first-child){flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:10px;padding:16px}.quick-grid>.quick-link:not(:first-child)>.quick-link__icon--art.quick-link__icon{width:48px;height:48px;flex-basis:48px}.quick-grid>.quick-link:not(:first-child)>svg:not(.quick-link__art){position:absolute;top:16px;right:14px;margin:0}.quick-grid>.quick-link:not(:first-child)>div{width:100%}}@media(max-width:560px){.quick-grid>.quick-link>.quick-link__icon--art.quick-link__icon{width:38px;height:38px;flex-basis:38px}.quick-grid>.quick-link:nth-child(1)>.quick-link__icon--art.quick-link__icon{width:64px;height:64px;flex-basis:64px;margin:-4px 0 0 -4px}}.qa-icon__body,.qa-icon__badge,.qa-icon__cards,.qa-icon__avatar,.qa-icon__bubble,.qa-icon__row circle{transform-box:fill-box;transform-origin:center}.qa-icon__body{transform-origin:50% 90%;transition:transform .45s cubic-bezier(.34,1.56,.64,1)}.qa-icon__badge,.qa-icon__cards,.qa-icon__row circle{transition:transform .45s cubic-bezier(.34,1.56,.64,1)}.qa-icon__row--2 circle{transition-delay:.06s}.qa-icon__row--3 circle{transition-delay:.12s}.quick-grid>.quick-link:nth-child(2){--qa-delay: .07s}.quick-grid>.quick-link:nth-child(3){--qa-delay: .14s}.quick-grid>.quick-link:nth-child(4){--qa-delay: .21s}.quick-grid>.quick-link:nth-child(5){--qa-delay: .28s}@media(prefers-reduced-motion:no-preference){.qa-icon{animation:qa-icon-pop .62s cubic-bezier(.34,1.56,.64,1) var(--qa-delay, 0s) backwards}.qa-icon__badge{animation:qa-badge-pop .5s cubic-bezier(.34,1.56,.64,1) calc(var(--qa-delay, 0s) + .3s) backwards}.qa-icon__tick{stroke-dasharray:1;stroke-dashoffset:0;animation:qa-tick-draw .42s ease-out calc(var(--qa-delay, 0s) + .5s) backwards}.qa-icon__row--2 .qa-icon__tick{animation-delay:calc(var(--qa-delay, 0s) + .68s)}.qa-icon__row--3 .qa-icon__tick{animation-delay:calc(var(--qa-delay, 0s) + .86s)}.qa-icon__bubble{animation:qa-bubble 2.2s ease-in-out calc(var(--qa-delay, 0s) + .45s) 1}.qa-icon__bubble--2{animation-delay:calc(var(--qa-delay, 0s) + .8s)}.qa-icon__bubble--3{animation-delay:calc(var(--qa-delay, 0s) + 1.1s)}.quick-link:hover .qa-icon__body,.quick-link:focus-visible .qa-icon__body{transform:translateY(-2px) rotate(-4deg) scale(1.05)}.quick-link:active .qa-icon__body{transform:scale(.93);transition-duration:.12s}.quick-link:hover .qa-icon--booking .qa-icon__badge,.quick-link:focus-visible .qa-icon--booking .qa-icon__badge{transform:rotate(90deg) scale(1.1)}.quick-link:hover .qa-icon--results .qa-icon__bubble,.quick-link:focus-visible .qa-icon--results .qa-icon__bubble{animation:qa-bubble 1.5s ease-in-out infinite}.quick-link:hover .qa-icon--results .qa-icon__bubble--2,.quick-link:focus-visible .qa-icon--results .qa-icon__bubble--2{animation-delay:.35s}.quick-link:hover .qa-icon--results .qa-icon__bubble--3,.quick-link:focus-visible .qa-icon--results .qa-icon__bubble--3{animation-delay:.7s}.quick-link:hover .qa-icon--wallet .qa-icon__cards,.quick-link:focus-visible .qa-icon--wallet .qa-icon__cards{transform:translateY(-4px)}.quick-link:hover .qa-icon--wallet .qa-icon__badge,.quick-link:focus-visible .qa-icon--wallet .qa-icon__badge{transform:translateY(-2px) rotate(-14deg)}.quick-link:hover .qa-icon--profile .qa-icon__avatar,.quick-link:focus-visible .qa-icon--profile .qa-icon__avatar{animation:qa-nod .7s ease-in-out}.quick-link:hover .qa-icon--preparation .qa-icon__row circle,.quick-link:focus-visible .qa-icon--preparation .qa-icon__row circle{transform:scale(1.18)}}@keyframes qa-icon-pop{0%{opacity:0;transform:translateY(8px) scale(.55) rotate(-10deg)}to{opacity:1;transform:none}}@keyframes qa-badge-pop{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:none}}@keyframes qa-tick-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes qa-bubble{0%{opacity:1;transform:translateY(0)}55%{opacity:0;transform:translateY(-13px) scale(.6)}56%{opacity:0;transform:translateY(5px) scale(.6)}to{opacity:1;transform:translateY(0)}}@keyframes qa-nod{0%,to{transform:none}35%{transform:translateY(-2px) rotate(-8deg)}70%{transform:translateY(0) rotate(5deg)}}.profile-overview{min-width:0;display:grid;align-items:start;gap:16px}.profile-overview__lead,.profile-overview__details{min-width:0;display:grid;align-content:start;gap:16px}.profile-hero{min-width:0;padding:18px 18px 16px;position:relative;overflow:hidden;isolation:isolate;border-radius:26px;color:#fff;background:linear-gradient(145deg,#0c9a70,#087456 55%,#065a44);box-shadow:0 16px 34px #086e503d}.profile-hero:before{content:"";width:220px;height:220px;position:absolute;top:-92px;right:-72px;z-index:-1;border:34px solid rgba(255,255,255,.07);border-radius:50%}.profile-hero:after{content:"";width:150px;height:150px;position:absolute;bottom:-82px;left:-60px;z-index:-1;border-radius:50%;background:#ffffff0f}.profile-hero__identity{min-width:0;display:grid;grid-template-columns:60px minmax(0,1fr);align-items:center;gap:14px}.profile-hero__avatar{width:60px;height:60px;display:grid;place-items:center;border:2px solid rgba(255,255,255,.5);border-radius:21px;background:#ffffff29;font-size:21px;font-weight:800;letter-spacing:.02em}.profile-hero__who{min-width:0}.profile-hero__eyebrow{display:block;color:#ffffffbd;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.profile-hero h1{margin:2px 0 0;color:inherit;font-size:21px;line-height:1.16;letter-spacing:-.02em;overflow-wrap:anywhere}.profile-hero__meta{margin:4px 0 0;display:flex;flex-wrap:wrap;gap:0 6px;color:#ffffffd6;font-size:13px;line-height:1.35}.profile-hero__meta>span:not(:last-child):after{content:"·";margin-left:6px}.profile-hero__record{margin:14px 0 0;padding-top:12px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;border-top:1px solid rgba(255,255,255,.16)}.profile-hero__record-label{color:#ffffffc7;font-size:12px;font-weight:700}.profile-hero__record-kind{padding:5px 12px;border:1px solid rgba(255,255,255,.24);border-radius:999px;color:#fff;background:#ffffff24;font-size:12.5px;font-weight:800;line-height:1.2}.profile-nudge{min-width:0;padding:14px 16px 14px 10px;display:grid;grid-template-columns:70px minmax(0,1fr);align-items:center;gap:8px;border:1px solid #f6d9c8;border-radius:22px;background:linear-gradient(145deg,#fffaf6,#ffeadf)}.profile-nudge__mascot{width:70px;margin:-6px 0 -4px;display:block}.profile-nudge__mascot>svg{width:100%;height:auto;display:block}.profile-nudge__body{min-width:0}.profile-nudge__eyebrow{display:block;color:#b0582f;font-size:10.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.profile-nudge h2{margin:2px 0 5px;color:var(--ink);font-size:15px;line-height:1.25;letter-spacing:-.01em}.profile-nudge__missing{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:5px;color:#7b5a4a;font-size:12px;line-height:1.3}.profile-nudge__field{padding:2px 8px;border-radius:999px;color:#8a4a2f;background:#ffffffc7;font-weight:700}.profile-nudge__progress{margin-top:10px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.profile-nudge__bar{height:8px;overflow:hidden;display:block;border-radius:99px;background:#efdcd0}.profile-nudge__bar>i{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#12b07f,#087f5b)}.profile-nudge__action{min-height:40px;padding:0 16px;display:inline-flex;align-items:center;border-radius:13px;color:#fff;background:linear-gradient(135deg,#0ba676,#067555);font-size:13px;font-weight:800;text-decoration:none;white-space:nowrap;box-shadow:0 8px 16px #087f5b38}.profile-nudge__action:focus-visible{outline:3px solid rgba(8,127,91,.35);outline-offset:2px}.profile-stats{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.profile-stat{min-width:0;min-height:110px;padding:11px 12px;display:grid;grid-template-rows:40px auto;align-content:space-between;gap:8px;border:1px solid rgba(255,255,255,.85);border-radius:20px;text-decoration:none;box-shadow:0 8px 22px #193e3212}.profile-stat__icon{width:40px;height:40px;display:block}.profile-stat__icon>svg{width:100%;height:100%;display:block;overflow:visible}.profile-stat__text{min-width:0;display:grid;gap:2px}.profile-stat__label{font-size:11.5px;font-weight:700;line-height:1.25;opacity:.8}.profile-stat strong{font-size:min(21px,5.4vw);line-height:1.1;letter-spacing:-.02em;overflow-wrap:anywhere}.profile-stat strong.is-long{font-size:min(17px,4.4vw)}.profile-stat strong.is-xlong{font-size:min(14px,3.6vw)}.profile-stat--booking{color:#0b5f45;background:linear-gradient(145deg,#fbfefc,#dff4ea)}.profile-stat--results{color:#224f79;background:linear-gradient(145deg,#f7fbff,#e2f0fc)}.profile-stat--wallet{color:#7d5619;background:linear-gradient(145deg,#fffdf8,#ffefd3)}.profile-stat:focus-visible{outline:3px solid rgba(8,127,91,.35);outline-offset:2px}.profile-sections{min-width:0;display:grid;align-items:stretch;gap:16px}.profile-section{min-width:0}.profile-section__head{min-height:28px;margin:0 4px 8px;display:flex;align-items:center;justify-content:space-between;gap:12px}.profile-section__head h2{margin:0;color:var(--ink);font-size:16px;line-height:1.2;letter-spacing:-.01em}.profile-section__action{min-height:32px;display:inline-flex;align-items:center;gap:5px;color:var(--green);font-size:13px;font-weight:700;text-decoration:none}.profile-section__action svg{width:15px;height:15px}.profile-section__action:focus-visible{outline:3px solid rgba(8,127,91,.35);outline-offset:2px;border-radius:8px}.profile-section__body{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:var(--paper);box-shadow:0 10px 26px #193e320f}.profile-row{min-width:0;min-height:56px;padding:8px 12px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;color:var(--ink);text-decoration:none}.profile-row+.profile-row{border-top:1px solid var(--line)}.profile-row--link{transition:background-color .15s ease}.profile-row--link:hover{background:#087f5b0a}.profile-row--link:focus-visible{outline:3px solid rgba(8,127,91,.35);outline-offset:-3px;border-radius:14px}.profile-row__icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px}.profile-row__icon svg{width:19px;height:19px}.profile-row__icon--green{color:#087f5b;background:#e3f4ec}.profile-row__icon--blue{color:#2e66a5;background:#e4eef9}.profile-row__icon--purple{color:#6e54a3;background:#eee9f8}.profile-row__icon--amber{color:#996413;background:#fbefd8}.profile-row__text{min-width:0;display:grid;gap:1px}.profile-row__text small{color:var(--muted);font-size:12px;line-height:1.3}.profile-row__text strong{font-size:14px;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.profile-row__chevron{width:18px;height:18px;color:#9aa8a3}.profile-chip{padding:5px 10px;border-radius:999px;font-size:12px;font-weight:800;line-height:1.2;white-space:nowrap;text-decoration:none}.profile-chip--ok{color:#0b6b4c;background:#daf3e7}.profile-chip--add{color:#8a5b15;background:#fdeccd}a.profile-chip:focus-visible{outline:3px solid rgba(8,127,91,.35);outline-offset:2px}.profile-help{min-width:0;display:flex;flex-wrap:wrap;gap:9px}.profile-help__tile{min-width:0;min-height:106px;margin:0;padding:8px 6px 10px;flex:1 1 0;display:grid;justify-items:center;align-content:start;gap:2px;border:1px solid rgba(255,255,255,.85);border-radius:20px;font:inherit;text-align:center;text-decoration:none;cursor:pointer;-webkit-appearance:none;appearance:none;box-shadow:0 8px 22px #193e3212}.profile-help__tile:disabled{cursor:progress;opacity:.72}.profile-help__tile:focus-visible{outline:3px solid rgba(8,127,91,.35);outline-offset:2px}.profile-help__art{width:54px;height:54px;display:grid;place-items:center}.profile-help__art>svg{width:100%;height:100%;overflow:visible}.profile-help__art--wifi>span{width:44px;height:44px;display:grid;place-items:center;border-radius:15px;color:#2e66a5;background:linear-gradient(145deg,#d9e8fb,#bcd4f5);box-shadow:inset 0 -3px #0000000f}.profile-help__art--wifi svg{width:23px;height:23px;stroke-width:2.3}.profile-help__tile strong{font-size:13.5px;font-weight:800;line-height:1.2;overflow-wrap:anywhere}.profile-help__tile small{font-size:11px;font-weight:600;line-height:1.25;opacity:.78}.profile-help__tile--support{color:#0f5563;background:linear-gradient(145deg,#f7fdfe,#dcf2f6)}.profile-help__tile--guide{color:#8a4a2f;background:linear-gradient(145deg,#fffaf6,#ffe8dc)}.profile-help__tile--wifi{color:#264f85;background:linear-gradient(145deg,#f8fbff,#e3edfb)}.profile-help__feedback{margin:2px 4px 0;flex:1 0 100%;color:#b14842;font-size:12px;line-height:1.4}.profile-logout{width:100%;min-height:50px;margin:0;padding:0 16px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #f0d2cf;border-radius:16px;color:#b14842;background:var(--paper);font:inherit;font-size:14px;font-weight:800;cursor:pointer}.profile-logout svg{width:18px;height:18px}.profile-logout:hover{background:#fff6f5}.profile-logout:focus-visible{outline:3px solid rgba(177,72,66,.3);outline-offset:2px}.profile-overview--app,.profile-overview--app .profile-overview__lead,.profile-overview--app .profile-overview__details{gap:12px}.profile-overview--app .profile-sections{gap:14px}.profile-overview--app .profile-logout{margin-top:2px}.profile-overview--desktop .profile-sections{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.profile-overview--desktop .profile-section{padding:6px 6px 8px;border:1px solid var(--line);border-radius:22px;background:var(--paper);box-shadow:var(--shadow)}.profile-overview--desktop .profile-section__head{margin:10px 12px 4px}.profile-overview--desktop .profile-section__body{border:0;border-radius:0;background:transparent;box-shadow:none}.profile-overview--desktop .profile-row+.profile-row{border-top-color:transparent}.profile-overview--desktop .profile-row--link{border-radius:14px}.profile-overview--desktop .profile-help{padding:6px 6px 4px}.profile-overview--desktop .profile-help__tile{min-height:136px;padding-top:14px}.profile-overview--desktop .profile-help__art{width:64px;height:64px}.profile-overview--desktop .profile-stat{min-height:96px;padding:16px 18px;grid-template-columns:52px minmax(0,1fr);grid-template-rows:none;align-items:center;align-content:center;gap:14px}.profile-overview--desktop .profile-stat__icon{width:52px;height:52px}.profile-overview--desktop .profile-stat strong{font-size:24px}.profile-overview--desktop .profile-stat strong.is-long{font-size:20px}.profile-overview--desktop .profile-stat strong.is-xlong{font-size:17px}.profile-overview--desktop .profile-hero{padding:22px 22px 18px}.profile-overview--desktop .profile-hero__identity{grid-template-columns:64px minmax(0,1fr)}.profile-overview--desktop .profile-hero__avatar{width:64px;height:64px;font-size:22px}.profile-overview--desktop .profile-hero h1{font-size:24px}@media(min-width:801px)and (max-width:1279px){.profile-overview--desktop .profile-overview__lead{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:stretch}}@media(min-width:1280px){.profile-overview--desktop{grid-template-columns:minmax(340px,400px) minmax(0,1fr);gap:20px}}@media(prefers-reduced-motion:no-preference){.profile-stat,.profile-help__tile{transition:transform .2s ease,box-shadow .2s ease}.profile-help__tile .mascot{transition:transform .45s cubic-bezier(.34,1.56,.64,1)}.profile-nudge__bar>i{animation:profile-fill .9s cubic-bezier(.2,.8,.2,1) both;transform-origin:left center}}@media(prefers-reduced-motion:no-preference)and (hover:hover){.profile-stat:hover,.profile-help__tile:hover{transform:translateY(-2px);box-shadow:0 14px 30px #193e321c}.profile-help__tile:hover .mascot{transform:translateY(-2px) rotate(-4deg) scale(1.06)}}@keyframes profile-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.wallet-summary.wallet-summary--single,.wallet-dock-actions.wallet-dock-actions--single{grid-template-columns:minmax(0,1fr)}.wallet-dock-actions.wallet-dock-actions--single>a{grid-auto-flow:column;justify-content:center;align-items:center;gap:10px;font-size:14px}.wallet-development{padding:22px 20px 28px;display:grid;justify-items:center;gap:6px;text-align:center}.wallet-development__mirtik{width:184px;height:184px;margin-bottom:4px;display:block}.wallet-development h2{margin:0;color:var(--ink);font-size:21px;font-weight:700;letter-spacing:-.02em;line-height:1.2}.wallet-development p{margin:0;color:var(--muted);font-size:15px;line-height:1.4}@media(max-width:800px){.wallet-dock-actions.wallet-dock-actions--single>a{min-height:46px;font-size:13px}.wallet-development{padding:18px 16px 24px}.wallet-development__mirtik{width:160px;height:160px}.wallet-development h2{font-size:19px}}.availability-reminder{display:grid;gap:7px;min-width:0;width:100%;margin-top:12px;text-align:left}.availability-reminder__button{display:flex;align-items:center;gap:9px;width:100%;min-height:44px;padding:11px 13px;border:1px solid var(--line);border-radius:14px;background:var(--paper);color:var(--ink);cursor:pointer;font:inherit;font-size:13px;font-weight:600;text-align:left;touch-action:manipulation}.availability-reminder__button svg{width:19px;height:19px;flex:0 0 auto;color:var(--green, #26835f)}.availability-reminder__button span{flex:1}.availability-reminder__button:disabled{opacity:.6;cursor:wait}.availability-reminder__button.is-active{border-color:var(--green, #26835f)}.availability-reminder__button:focus-visible{outline:2px solid var(--green, #26835f);outline-offset:3px}.availability-reminder small{color:var(--muted);font-size:11px;line-height:1.5}.availability-reminder p{margin:0;color:var(--ink);font-size:12px;line-height:1.5}.availability-reminder a{font-size:12px;color:var(--green, #26835f);text-decoration:underline}.doctor-profile-hero .availability-reminder small,.doctor-profile-hero .availability-reminder p,.doctor-profile-hero .availability-reminder a{color:#fff}.tour{--tour-mascot: 128px;--tour-bubble: #fff;position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;pointer-events:none}.tour__blocker{--status-overlay: rgba(9, 32, 25, .66);position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:auto;touch-action:none}.tour__safe{position:fixed;top:env(safe-area-inset-top);right:env(safe-area-inset-right);bottom:env(safe-area-inset-bottom);left:env(safe-area-inset-left);visibility:hidden;pointer-events:none}.tour__spotlight{position:fixed;pointer-events:none;box-shadow:0 0 0 200vmax #092019a8;transition:top .5s cubic-bezier(.2,.8,.2,1),left .5s cubic-bezier(.2,.8,.2,1),width .5s cubic-bezier(.2,.8,.2,1),height .5s cubic-bezier(.2,.8,.2,1),border-radius .5s ease}.tour__spotlight.has-target:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border:3px solid #3ddba2;border-radius:inherit;box-shadow:0 0 0 5px #3ddba242,0 0 30px 4px #3ddba28c;animation:tour-ring 1.8s ease-in-out infinite}.tour__mascot{width:var(--tour-mascot);position:fixed;top:0;left:0;visibility:hidden;pointer-events:none;transition:none}.tour__mascot:before{content:"";position:absolute;top:6%;right:-12%;bottom:-6%;left:-12%;border-radius:50%;background:radial-gradient(closest-side,#d6ffeb6b,#d6ffeb00)}.tour__mascot .mascot{width:100%;height:auto;position:relative;display:block;filter:drop-shadow(0 12px 16px rgba(0,20,12,.3))}.tour__mascot.is-placed{visibility:visible;animation:tour-mascot-in .62s cubic-bezier(.34,1.56,.64,1) backwards}.tour__mascot.is-large{width:calc(var(--tour-mascot) * 1.3)}.tour__bubble{--tour-tail: 48px;width:min(420px,calc(100vw - 32px - var(--tour-mascot) - 14px));max-height:calc(100dvh - 32px);position:fixed;top:0;left:0;display:flex;flex-direction:column;visibility:hidden;pointer-events:auto;border-radius:26px;color:#13241e;background:var(--tour-bubble);box-shadow:0 22px 56px #04181157;transition:none}.tour__bubble.is-placed{visibility:visible;animation:tour-bubble-in .42s cubic-bezier(.34,1.4,.64,1) .1s backwards}.tour__bubble.is-waiting{opacity:0}.tour__bubble:not(.is-waiting){transition:opacity .18s ease}.tour__bubble--down{transform-origin:var(--tour-tail) 100%}.tour__bubble--up{transform-origin:var(--tour-tail) 0}.tour__bubble--left{transform-origin:0 var(--tour-tail)}.tour.is-moving .tour__mascot,.tour.is-moving .tour__bubble{transition:top .5s cubic-bezier(.2,.8,.2,1),left .5s cubic-bezier(.2,.8,.2,1)}.tour__tail{position:absolute;display:block;fill:var(--tour-bubble);overflow:visible}.tour__tail--down{width:28px;height:20px;bottom:-19px;left:calc(var(--tour-tail) - 8px)}.tour__tail--up{width:28px;height:20px;top:-19px;left:calc(var(--tour-tail) - 8px)}.tour__tail--left{width:20px;height:28px;top:calc(var(--tour-tail) - 20px);left:-19px}.tour__body{min-height:0;padding:18px 20px 16px 22px;overflow:auto;overscroll-behavior:contain;border-radius:inherit}.tour__close{width:44px;height:44px;margin:-6px -8px 4px 10px;position:relative;z-index:1;float:right;display:grid;place-items:center;padding:0;border:0;border-radius:50%;color:#3d514a;background:#eef4f1;cursor:pointer}.tour__close svg{width:22px;height:22px}.tour__close:hover{color:#13241e;background:#e1ebe6}.tour__content{animation:tour-content-in .34s ease-out}.tour__step{min-width:0;margin:2px 0 4px;display:flex;align-items:baseline;color:#0b7d56;font-size:13px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.tour__topic{min-width:0;margin-right:8px;padding-right:8px;overflow:hidden;border-right:1.5px solid currentColor;opacity:.75;letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.tour__count{flex:none;white-space:nowrap}.tour__title{margin:0 0 8px;font-size:22px;font-weight:800;line-height:1.25}.tour__text{margin:0;color:#22352e;font-size:18px;line-height:1.5}.tour__live{width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.tour__controls{margin-top:16px;clear:both;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px}.tour__arrow{min-width:52px;min-height:52px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:18px;font:inherit;font-size:17px;font-weight:800;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,opacity .2s ease}.tour__arrow svg{width:22px;height:22px;flex:none}.tour__arrow--back{color:#2c4038;background:#eef4f1}.tour__arrow--back:disabled{opacity:.35;cursor:default}.tour__arrow--next{color:#fff;background:linear-gradient(135deg,#0ba676,#067555);box-shadow:0 10px 22px #087f5b4d}.tour__arrow:not(:disabled):active{transform:scale(.96)}.tour__arrow:focus-visible,.tour__close:focus-visible{outline:3px solid #3ddba2;outline-offset:3px}.tour__dots{display:flex;justify-content:center;flex-wrap:wrap;gap:4px}.tour__dots span{width:6px;height:6px;border-radius:999px;background:#d3e2dc;transition:width .3s ease,background .3s ease}.tour__dots span.is-done{background:#8fd8b8}.tour__dots span.is-active{width:16px;background:#0b9a6e}@media(max-width:640px){.tour{--tour-mascot: 100px}.tour__bubble{width:calc(100vw - 32px - env(safe-area-inset-left) - env(safe-area-inset-right));max-height:calc(100dvh - var(--tour-mascot) * 1.04 - 50px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}}@media(max-width:420px){.tour{--tour-mascot: 88px}.tour__bubble{border-radius:24px}.tour__body{padding:16px 16px 14px 18px}.tour__title{font-size:20px}.tour__text{font-size:17px}.tour__arrow{padding:0 12px}.tour__arrow--back span{display:none}}@media(max-width:640px)and (max-height:700px){.tour{--tour-mascot: 76px}.tour__body{padding-top:14px;padding-bottom:12px}.tour__title{margin-bottom:6px;font-size:19px}.tour__text{font-size:16px;line-height:1.45}.tour__controls{margin-top:12px}.tour__arrow{min-height:48px}}@media(max-width:359px){.tour__dots{visibility:hidden}}.mascot{overflow:visible}.mascot__arm{transform-box:view-box;transition:transform .5s cubic-bezier(.34,1.56,.64,1)}.mascot__arm--left{transform-origin:28px 71px}.mascot__arm--right{transform-origin:92px 71px}.mascot--wave .mascot__arm--left{transform:rotate(135deg)}.mascot--point-up .mascot__arm--right{transform:rotate(-122deg)}.mascot--point-down .mascot__arm--right{transform:rotate(-25deg)}.mascot--point-left .mascot__arm--left{transform:rotate(80deg)}.mascot--happy .mascot__arm--left{transform:rotate(146deg)}.mascot--happy .mascot__arm--right{transform:rotate(-146deg)}.mascot__figure,.mascot__leaves{transform-box:view-box}.mascot__figure{transform-origin:60px 112px}.mascot__leaves{transform-origin:61px 31px}.mascot__eyes{transform-box:fill-box;transform-origin:center}.mascot__mouth{transform-box:fill-box;transform-origin:50% 20%}.mascot__mouth--talk,.mascot--talking .mascot__smile{display:none}.mascot--talking .mascot__mouth--talk{display:inline}@media(prefers-reduced-motion:no-preference){.mascot__figure{animation:mascot-bob 2.6s ease-in-out infinite}.mascot__eyes{animation:mascot-blink 4.4s ease-in-out infinite}.mascot__leaves{animation:mascot-sway 3.2s ease-in-out infinite}.mascot--wave .mascot__arm--left{animation:mascot-wave 1.1s ease-in-out infinite}.mascot--happy .mascot__figure{animation:mascot-hop .8s ease-in-out 2,mascot-bob 2.6s ease-in-out 1.6s infinite}.mascot--talking .mascot__mouth{animation:mascot-talk .26s ease-in-out infinite alternate}}@media(prefers-reduced-motion:reduce){.tour,.tour *{transition:none!important}.tour__spotlight,.tour.is-moving .tour__mascot,.tour.is-moving .tour__bubble{transition:none}.tour__spotlight.has-target:after,.tour__mascot.is-placed,.tour__bubble.is-placed,.tour__content{animation:none}.mascot__arm{transition:none}}@keyframes tour-ring{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.02)}}@keyframes tour-mascot-in{0%{opacity:0;transform:translateY(26px) scale(.7)}to{opacity:1;transform:none}}@keyframes tour-bubble-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes tour-content-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes mascot-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes mascot-blink{0%,90%,to{transform:scaleY(1)}94%{transform:scaleY(.12)}}@keyframes mascot-sway{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}@keyframes mascot-wave{0%,to{transform:rotate(118deg)}50%{transform:rotate(152deg)}}@keyframes mascot-hop{0%,to{transform:translateY(0)}40%{transform:translateY(-9px)}}@keyframes mascot-talk{0%{transform:scaleY(1)}to{transform:scaleY(.35)}}.profile-settings-menu>button .profile-settings-menu__icon.is-assistant{background:linear-gradient(145deg,#eafbf2,#d3f4e3);overflow:visible}.profile-settings-menu>button .profile-settings-menu__icon.is-assistant svg.mascot{width:40px;height:40px;margin-top:-4px}.profile-settings-page .profile-settings-tabs .profile-settings-tabs__assistant>svg.mascot{width:34px;height:34px;flex:0 0 34px;margin:-6px -2px}@media(max-width:1199px){.profile-settings-page .profile-settings-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:800px){.profile-settings-page .profile-settings-tabs .profile-settings-tabs__assistant>svg.mascot{width:26px;height:26px;flex-basis:26px;margin:-3px 0}}.guide-page{width:min(100%,1080px);margin:0 auto;display:grid;gap:18px}.guide-page__content{display:contents}.guide-hero{min-height:196px;padding:22px 24px 22px 170px;position:relative;overflow:hidden;border:1px solid #cfe9dc;border-radius:28px;background:radial-gradient(120% 140% at 0% 0%,#dff5ea,#eef9f3 48%,#f8fcfa);box-shadow:0 14px 34px #193e3214}.guide-hero:after{content:"";width:260px;height:260px;position:absolute;top:-120px;right:-90px;border-radius:50%;background:radial-gradient(circle,rgba(29,195,143,.16),transparent 70%);pointer-events:none}.guide-hero__mascot{width:132px;position:absolute;bottom:10px;left:22px;filter:drop-shadow(0 12px 16px rgba(8,127,91,.22))}.guide-hero__mascot .mascot{width:100%;height:auto;display:block}.guide-hero__copy{position:relative;z-index:1;display:grid;justify-items:start;gap:8px}.guide-hero__eyebrow{color:#0b7d56;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.guide-hero h2{margin:0;color:var(--ink);font-size:clamp(22px,2.4vw,30px);line-height:1.12;letter-spacing:-.02em}.guide-hero p{max-width:560px;margin:0;color:#4f625b;font-size:15px;line-height:1.5}.guide-progress{width:min(100%,360px);margin-top:4px;display:grid;gap:6px}.guide-progress__bar{height:8px;overflow:hidden;border-radius:999px;background:#087f5b1f}.guide-progress__bar i{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#13b081,#087f5b);transition:width .6s cubic-bezier(.2,.8,.2,1)}.guide-progress span{color:#0b7d56;font-size:13px;font-weight:700}.guide-hero__start{margin-top:6px;min-height:46px;padding:0 20px;gap:8px;border-radius:999px}.guide-hero__start svg{width:18px;height:18px;fill:currentColor}.guide-search{height:54px;padding:0 8px 0 16px;display:flex;align-items:center;gap:10px;border:1px solid #d6e4de;border-radius:18px;color:#62756e;background:#fff;box-shadow:0 6px 18px #193e320d}.guide-search:focus-within{border-color:#7cc9a9;box-shadow:0 0 0 4px #087f5b1f}.guide-search>svg{width:20px;height:20px;flex:none}.guide-search input{min-width:0;height:100%;flex:1;border:0;outline:0;color:var(--ink);background:transparent;font:inherit;font-size:16px}.guide-search input::-webkit-search-cancel-button{display:none}.guide-search button{width:38px;height:38px;display:grid;place-items:center;flex:none;border:0;border-radius:50%;color:#62756e;background:#eef5f2;cursor:pointer}.guide-search button svg{width:18px;height:18px}.guide-group{display:grid;gap:10px}.guide-group h3{margin:8px 4px 0;color:#5a6d66;font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.guide-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:10px}.guide-topic{--topic: #087f5b;--topic-soft: #e3f5ec;min-width:0;min-height:92px;padding:14px 12px 14px 14px;position:relative;display:grid;grid-template-columns:52px minmax(0,1fr) 24px;align-items:center;gap:14px;border:1px solid #dfe9e4;border-radius:22px;color:var(--ink);background:#fff;box-shadow:0 8px 22px #193e320f;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .18s ease,border-color .2s ease,box-shadow .2s ease}.guide-topic:active{transform:scale(.985)}.guide-topic:focus-visible{outline:3px solid rgba(8,127,91,.35);outline-offset:2px}.guide-topic__icon{width:52px;height:52px;position:relative;display:grid;place-items:center;border-radius:17px;color:var(--topic);background:var(--topic-soft)}.guide-topic__icon svg{width:25px;height:25px;stroke-width:2.1}.guide-topic__icon i{width:20px;height:20px;position:absolute;right:-4px;bottom:-4px;display:grid;place-items:center;border:2px solid #fff;border-radius:50%;color:#fff;background:#0a9a6c}.guide-topic__icon i svg{width:12px;height:12px;stroke-width:3.2}.guide-topic__body{min-width:0;display:grid;gap:3px}.guide-topic__body strong{font-size:16px;line-height:1.25;letter-spacing:-.01em}.guide-topic__body small{color:#5f7068;font-size:13.5px;line-height:1.4}.guide-topic__meta{margin-top:3px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:#7a8a84;font-size:12.5px;font-weight:600}.guide-topic__meta em{padding:2px 8px;border-radius:999px;color:#087f5b;background:#e3f5ec;font-style:normal;font-weight:800}.guide-topic__go{width:24px;height:24px;display:grid;place-items:center;color:#9aaba4;transition:transform .2s ease,color .2s ease}.guide-topic__go svg{width:20px;height:20px}.guide-topic--visits{--topic: #2f6fb5;--topic-soft: #e4effb}.guide-topic--health{--topic: #6b4fc4;--topic-soft: #efeafc}.guide-topic--money{--topic: #b8741a;--topic-soft: #fdf0dc}.guide-topic--account{--topic: #b8436a;--topic-soft: #fbe8ef}.guide-topic--help{--topic: #1b8193;--topic-soft: #dff3f6}.guide-topic.is-fresh{border-color:#7cc9a9;animation:guide-fresh 1.6s ease-out 2}@keyframes guide-fresh{0%{box-shadow:0 0 #0db08173}to{box-shadow:0 0 0 16px #0db08100}}.guide-empty{padding:18px;display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:14px;border:1px dashed #cfe0d8;border-radius:22px;background:#ffffffb3}.guide-empty .mascot{width:72px;height:auto}.guide-empty strong{font-size:16px}.guide-empty p{margin:4px 0 0;color:#5f7068;font-size:14px}.guide-help{padding:16px 18px;display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;border:1px solid #dfe9e4;border-radius:22px;background:#fff}.guide-help__icon{width:46px;height:46px;display:grid;place-items:center;border-radius:15px;color:#1b8193;background:#dff3f6}.guide-help__icon svg{width:22px;height:22px}.guide-help strong{font-size:16px}.guide-help p{margin:3px 0 0;color:#5f7068;font-size:13.5px;line-height:1.4}.guide-help .button{min-height:42px;border-radius:999px}@media(hover:hover){.guide-topic:hover{border-color:#b9dccb;box-shadow:0 12px 28px #193e321a;transform:translateY(-1px)}.guide-topic:hover .guide-topic__go{color:var(--topic);transform:translate(3px)}}@media(max-width:800px){.guide-page{gap:14px}.guide-hero{min-height:0;padding:18px 18px 18px 122px;border-radius:24px}.guide-hero__mascot{width:100px;bottom:auto;top:18px;left:12px}.guide-hero p{font-size:14px}.guide-hero__start{width:100%;justify-content:center}.guide-topic{min-height:86px;padding:12px 10px 12px 12px;grid-template-columns:48px minmax(0,1fr) 20px;gap:12px;border-radius:20px}.guide-topic__icon{width:48px;height:48px;border-radius:15px}.guide-topic__body strong{font-size:15.5px}.guide-topic__body small{font-size:13px}.guide-help{grid-template-columns:42px minmax(0,1fr)}.guide-help .button{grid-column:1 / -1;width:100%}}@media(max-width:360px){.guide-hero{padding:16px}.guide-hero__mascot{width:76px;position:static;float:right;margin:-4px -4px 4px 8px}.guide-hero__copy{display:block}.guide-hero__copy>*+*{margin-top:8px}}@media(prefers-reduced-motion:reduce){.guide-topic,.guide-topic__go,.guide-progress__bar i{transition:none}.guide-topic.is-fresh{animation:none}}.card.passkeys-card{min-width:0;padding:23px}.card.passkeys-card .section-title{margin-bottom:10px}.card.passkeys-card .section-title h2{font-size:20px}.passkeys-card__lead{margin:0 0 14px;color:var(--muted);font-size:12px;line-height:1.5}.passkeys-card__state{margin:0 0 14px;padding:12px 13px;border:1px dashed #cfded7;border-radius:14px;color:var(--muted);font-size:11px}.passkeys-card__list{margin:0 0 14px;padding:0;display:grid;gap:8px;list-style:none}.passkeys-card__item{min-width:0;min-height:62px;padding:10px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;border:1px solid var(--line);border-radius:14px;background:#f8fbfa}.passkeys-card__icon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;color:var(--green);background:var(--green-soft)}.passkeys-card__icon svg{width:19px;height:19px}.passkeys-card__body{min-width:0;display:grid;gap:3px}.passkeys-card__body strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.passkeys-card__body small{color:var(--muted);font-size:10px;line-height:1.4}.passkeys-card__remove{width:40px;height:40px;display:grid;place-items:center;padding:0;border:0;border-radius:12px;color:#9a443a;background:transparent;cursor:pointer}.passkeys-card__remove:hover{background:#fae9e7}.passkeys-card__remove:disabled{opacity:.4;cursor:default}.passkeys-card__remove svg{width:18px;height:18px}.passkeys-card__confirm{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.passkeys-card__confirm .button{min-height:36px;padding-inline:12px;font-size:11px}.passkeys-card__confirm .passkeys-card__danger{color:#fff;border-color:#b14842;background:#b14842}.passkeys-card .passkeys-card__add{min-height:46px;padding-inline:16px;font-size:12px}.passkeys-card__add svg{width:19px;height:19px}.passkeys-card__note{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.passkeys-card__error{margin:10px 0 0;color:#b14842;font-size:11px;line-height:1.45}.passkeys-card__privacy{margin-top:14px;display:flex;align-items:flex-start;gap:7px;color:var(--muted);font-size:9px;line-height:1.45}.passkeys-card__privacy svg{width:14px;height:14px;flex:0 0 14px;color:var(--green)}@media(max-width:800px){.card.passkeys-card{margin:0 18px;padding:18px;border-radius:20px}.card.passkeys-card .section-title h2{font-size:18px}.app-shell--app .card.passkeys-card{margin:0;border:1px solid var(--line);background:#fffffff5;box-shadow:0 10px 28px #193e320e}.app-shell--app .card.passkeys-card .section-title h2{font-size:17px}.passkeys-card__item{grid-template-columns:40px minmax(0,1fr)}.passkeys-card__item>.passkeys-card__remove{grid-column:3}.passkeys-card__confirm{grid-column:1 / -1;justify-content:stretch}.passkeys-card__confirm .button{flex:1}.passkeys-card .passkeys-card__add{width:100%}}.cabinet-entry-splash--bonk{--entry-m: clamp(148px, 23vmin, 196px);--entry-logo: clamp(204px, 31vmin, 300px);--entry-walk: 1.08s;--entry-steps: 2;--entry-act: 1.2s;--entry-idle: 3.2s}@media(min-width:700px){.cabinet-entry-splash--bonk{--entry-walk: 1.62s;--entry-steps: 3;--entry-act: 1.74s;--entry-idle: 3.74s}}@media(max-width:480px){.cabinet-entry-splash--bonk{--entry-m: clamp(140px, 38vw, 168px);--entry-logo: clamp(200px, 54vw, 240px)}}.cabinet-entry-splash--bonk .cabinet-entry-splash__stage{width:100%;height:calc(var(--entry-m) * .8334 + var(--entry-logo) * .3915);position:relative}.cabinet-entry-splash--bonk .cabinet-entry-splash__walker{width:var(--entry-m);height:calc(var(--entry-m) * 1.0334);position:absolute;bottom:0;left:50%;margin-left:calc(var(--entry-m) / -2);animation:entry-walk var(--entry-walk) .12s linear both}.cabinet-entry-splash--bonk .cabinet-entry-splash__shadow{width:62%;height:8%;position:absolute;bottom:1%;left:19%;border-radius:50%;background:radial-gradient(closest-side,#0f322647,#0f322600);animation:entry-step-shadow .54s .12s linear var(--entry-steps) forwards,entry-act-shadow 2s var(--entry-act) linear forwards}.cabinet-entry-splash--bonk .cabinet-entry-splash__jolt{position:absolute;top:0;right:0;bottom:0;left:0;animation:entry-act-jolt 2s var(--entry-act) linear forwards}.cabinet-entry-splash--bonk .cabinet-entry-splash__bob{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:50% 92%;animation:entry-step-bob .54s .12s linear var(--entry-steps) both,entry-act-bob 2s var(--entry-act) linear forwards,entry-idle-bob 2.4s var(--entry-idle) ease-in-out infinite}.entry-mirtik{width:100%;height:100%;display:block;overflow:visible}.entry-mirtik *{transform-box:view-box;transform-origin:0 0}.cabinet-entry-splash--bonk .cabinet-entry-splash__logo{width:var(--entry-logo);max-width:84vw;height:auto;position:absolute;bottom:calc(var(--entry-m) * .8334 - var(--entry-logo) * .0435);left:50%;margin-left:calc(var(--entry-logo) / -2);display:block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;transform-origin:50% 100%;animation:entry-act-logo 2s var(--entry-act) linear both}.entry-mirtik__foot--left{animation:entry-step-foot-left .54s .12s linear var(--entry-steps) both}.entry-mirtik__foot--right{animation:entry-step-foot-right .54s .12s linear var(--entry-steps) both}.entry-mirtik__leaves{animation:entry-step-leaves .54s .12s linear var(--entry-steps) both,entry-act-leaves 2s var(--entry-act) linear forwards}.entry-mirtik__sprout{animation:entry-act-sprout 2s var(--entry-act) linear forwards}.entry-mirtik__arm--left{animation:entry-step-arm-left .54s .12s linear var(--entry-steps) both,entry-act-arm-left 2s var(--entry-act) linear forwards}.entry-mirtik__arm--right{transform:rotate(-95deg);animation:entry-act-arm-right 2s var(--entry-act) linear both}.entry-mirtik__syringe{animation:entry-act-syringe 2s var(--entry-act) linear both}.entry-mirtik__syringe-spin{animation:entry-act-syringe-spin 2s var(--entry-act) linear both}.entry-mirtik__plunger{animation:entry-act-plunger 2s var(--entry-act) linear forwards}.entry-mirtik__liquid{animation:entry-act-liquid 2s var(--entry-act) linear forwards}.entry-mirtik__drop,.entry-mirtik__glint,.entry-mirtik__burst,.entry-mirtik__star,.entry-mirtik__sweat,.entry-mirtik__clink,.entry-mirtik__shut,.entry-mirtik__mouth--wow,.entry-mirtik__mouth--joy,.entry-mirtik__mouth--wobble{opacity:0}.entry-mirtik__drop--1{animation:entry-act-drop-1 2s var(--entry-act) linear forwards}.entry-mirtik__drop--2{animation:entry-act-drop-2 2s var(--entry-act) linear forwards}.entry-mirtik__drop--3{animation:entry-act-drop-3 2s var(--entry-act) linear forwards}.entry-mirtik__drop--4{animation:entry-act-drop-4 2s var(--entry-act) linear forwards}.entry-mirtik__drop--5{animation:entry-act-drop-5 2s var(--entry-act) linear forwards}.entry-mirtik__drop--6{animation:entry-act-drop-6 2s var(--entry-act) linear forwards}.entry-mirtik__drop--7{animation:entry-act-drop-7 2s var(--entry-act) linear forwards}.entry-mirtik__drop--8{animation:entry-act-drop-8 2s var(--entry-act) linear forwards}.entry-mirtik__glint{animation:entry-act-glint 2s var(--entry-act) linear forwards}.entry-mirtik__burst{animation:entry-act-burst 2s var(--entry-act) linear forwards}.entry-mirtik__star{animation:entry-act-star 2s var(--entry-act) linear forwards}.entry-mirtik__star--late{animation-delay:calc(var(--entry-act) + 90ms)}.entry-mirtik__sweat{animation:entry-act-sweat 2s var(--entry-act) linear forwards}.entry-mirtik__clink{animation:entry-act-clink 2s var(--entry-act) linear forwards}.entry-mirtik__eyes{animation:entry-act-eyes 2s var(--entry-act) linear forwards,entry-idle-blink 3s var(--entry-idle) linear infinite}.entry-mirtik__look{animation:entry-act-look 2s var(--entry-act) cubic-bezier(.3,.7,.3,1) both,entry-idle-look 3s var(--entry-idle) ease-in-out infinite}.entry-mirtik__pupil{animation:entry-act-pupil 2s var(--entry-act) linear forwards}.entry-mirtik__shut{animation:entry-act-shut 2s var(--entry-act) step-end forwards}.entry-mirtik__brows{animation:entry-act-brows 2s var(--entry-act) ease-out forwards}.entry-mirtik__mouth--smile{animation:entry-act-mouth-smile 2s var(--entry-act) step-end both}.entry-mirtik__mouth--wow{animation:entry-act-mouth-wow 2s var(--entry-act) step-end both}.entry-mirtik__mouth--joy{animation:entry-act-mouth-joy 2s var(--entry-act) step-end both}.entry-mirtik__mouth--wobble{animation:entry-act-mouth-wobble 2s var(--entry-act) step-end both}@keyframes entry-walk{0%{transform:translate(calc(-50vw - var(--entry-m)))}75%{transform:translate(calc((-50vw - var(--entry-m)) * .2));animation-timing-function:cubic-bezier(.2,.6,.35,1)}to{transform:translate(0)}}@keyframes entry-step-bob{0%,50%,to{transform:translateY(0) rotate(3deg) scale(1.03,.97)}25%,75%{transform:translateY(-5%) rotate(6deg) scale(1)}}@keyframes entry-step-shadow{0%,50%,to{transform:scaleX(1);opacity:1}25%,75%{transform:scaleX(.84);opacity:.7}}@keyframes entry-step-foot-right{0%,50%,to{transform:none}25%{transform:translate(2.5px,-6px) rotate(-14deg)}}@keyframes entry-step-foot-left{0%,50%,to{transform:none}75%{transform:translate(2px,-6px) rotate(-12deg)}}@keyframes entry-step-arm-left{0%,50%,to{transform:rotate(0)}25%{transform:rotate(18deg)}75%{transform:rotate(-12deg)}}@keyframes entry-step-leaves{0%,50%,to{transform:rotate(0)}25%,75%{transform:rotate(-8deg)}}@keyframes entry-act-bob{0%{transform:translateY(0) rotate(3deg) scale(1.03,.97)}3%{transform:translateY(0) rotate(-4deg) scale(1.07,.91)}7%{transform:translateY(-1.5%) rotate(1.5deg) scale(.98,1.03)}11%,15%{transform:none}18%{transform:scale(1.025,.975)}21.5%,26%{transform:none}29%{transform:scale(1.03,.97)}32.5%,55%{transform:none;animation-timing-function:cubic-bezier(.2,.8,.4,1)}57%{transform:scale(1.15,.8);animation-timing-function:cubic-bezier(.2,.7,.4,1)}60.5%{transform:translateY(-7%) scale(.94,1.07);animation-timing-function:cubic-bezier(.5,0,.8,.5)}64%{transform:scale(1.04,.96)}67.5%,71%{transform:none}72.5%{transform:scale(1.05,.95)}76%,to{transform:none}}@keyframes entry-act-jolt{0%,55%{transform:none}55.8%{transform:translate(-2.2%)}56.8%{transform:translate(2.2%)}57.8%{transform:translate(-1.8%)}58.8%{transform:translate(1.4%)}59.8%{transform:translate(-.8%)}61%,to{transform:none}}@keyframes entry-act-shadow{0%,55%,64%,to{transform:none;opacity:1}57%{transform:scaleX(1.12)}60.5%{transform:scaleX(.8);opacity:.6}}@keyframes entry-act-leaves{0%{transform:rotate(0)}3%{transform:rotate(12deg)}7%{transform:rotate(-6deg)}11%{transform:rotate(2deg)}14%,to{transform:rotate(0)}}@keyframes entry-act-sprout{0%,55%{transform:none;animation-timing-function:cubic-bezier(.3,.6,.5,1)}56.2%{transform:scale(1.32,.26);animation-timing-function:cubic-bezier(.3,.6,.4,1)}62%,70.6%{transform:scale(1.05,.86);animation-timing-function:cubic-bezier(.2,.8,.4,1)}72%{transform:scale(1.34,.24)}75%,to{transform:scale(1.28,.3)}}@keyframes entry-act-arm-left{0%,55%{transform:rotate(0);animation-timing-function:cubic-bezier(.2,.8,.3,1)}57.5%{transform:rotate(70deg)}61%{transform:rotate(58deg)}64%{transform:rotate(66deg);animation-timing-function:ease-in-out}78%{transform:rotate(62deg);animation-timing-function:ease-in-out}88%,to{transform:rotate(0)}}@keyframes entry-act-arm-right{0%,55%{transform:rotate(-95deg);animation-timing-function:cubic-bezier(.2,.8,.3,1)}57.5%{transform:rotate(-112deg)}62%{transform:rotate(-104deg);animation-timing-function:ease-in-out}78%{transform:rotate(-106deg);animation-timing-function:ease-in-out}88%,to{transform:rotate(0)}}@keyframes entry-act-syringe{0%,55%{transform:none;animation-timing-function:cubic-bezier(.2,.8,.3,1)}57.5%{transform:translate(-2px,-4.5px);animation-timing-function:cubic-bezier(.2,.7,.4,1)}61%{transform:translate(1.5px,-13px);animation-timing-function:cubic-bezier(.55,0,1,.45)}76%{transform:translate(10px,51px);animation-timing-function:cubic-bezier(.2,.7,.4,1)}79%{transform:translate(13px,44.5px);animation-timing-function:cubic-bezier(.55,0,1,.45)}82%{transform:translate(15px,51px);animation-timing-function:ease-out}84%{transform:translate(15.6px,49.6px);animation-timing-function:ease-in}86%,to{transform:translate(16px,51px)}}@keyframes entry-act-syringe-spin{0%,56%{transform:rotate(0);animation-timing-function:ease-in}61%{transform:rotate(60deg);animation-timing-function:linear}76%{transform:rotate(450deg);animation-timing-function:ease-out}79%{transform:rotate(472deg);animation-timing-function:ease-in}82%{transform:rotate(450deg)}84%{transform:rotate(456deg)}86%,to{transform:rotate(450deg)}}@keyframes entry-act-plunger{0%,15%{transform:none;animation-timing-function:ease-in}18%,26%{transform:translateY(-1.5px);animation-timing-function:ease-in}29%,to{transform:translateY(-3px)}}@keyframes entry-act-liquid{0%,15%{transform:none;animation-timing-function:ease-in}18%,26%{transform:scaleY(.82);animation-timing-function:ease-in}29%,to{transform:scaleY(.64)}}@keyframes entry-act-drop-1{0%,17.7%{opacity:0;transform:none}18%{opacity:1;transform:none;animation-timing-function:cubic-bezier(.2,.6,.4,1)}25.5%{opacity:1;transform:translate(-3.3px,-12px);animation-timing-function:cubic-bezier(.6,0,.8,.4)}35.5%,to{opacity:0;transform:translate(-6px,6px)}}@keyframes entry-act-drop-2{0%,19.5%{opacity:0;transform:none}19.8%{opacity:1;transform:none;animation-timing-function:cubic-bezier(.2,.6,.4,1)}27.2%{opacity:1;transform:translate(-5.06px,-13px);animation-timing-function:cubic-bezier(.6,0,.8,.4)}37.2%,to{opacity:0;transform:translate(-9.2px,5px)}}@keyframes entry-act-drop-3{0%,21.2%{opacity:0;transform:none}21.5%{opacity:1;transform:none;animation-timing-function:cubic-bezier(.2,.6,.4,1)}29%{opacity:1;transform:translate(-6.82px,-14px);animation-timing-function:cubic-bezier(.6,0,.8,.4)}39%,to{opacity:0;transform:translate(-12.4px,4px)}}@keyframes entry-act-drop-4{0%,28.7%{opacity:0;transform:none}29%{opacity:1;transform:none;animation-timing-function:cubic-bezier(.2,.6,.4,1)}36.5%{opacity:1;transform:translate(-3.3px,-12px);animation-timing-function:cubic-bezier(.6,0,.8,.4)}46.5%,to{opacity:0;transform:translate(-6px,6px)}}@keyframes entry-act-drop-5{0%,30.5%{opacity:0;transform:none}30.8%{opacity:1;transform:none;animation-timing-function:cubic-bezier(.2,.6,.4,1)}38.2%{opacity:1;transform:translate(-5.06px,-13px);animation-timing-function:cubic-bezier(.6,0,.8,.4)}48.2%,to{opacity:0;transform:translate(-9.2px,5px)}}@keyframes entry-act-drop-6{0%,32.2%{opacity:0;transform:none}32.5%{opacity:1;transform:none;animation-timing-function:cubic-bezier(.2,.6,.4,1)}40%{opacity:1;transform:translate(-6.82px,-14px);animation-timing-function:cubic-bezier(.6,0,.8,.4)}50%,to{opacity:0;transform:translate(-12.4px,4px)}}@keyframes entry-act-drop-7{0%,34%{opacity:0;transform:none}34.3%{opacity:1;transform:none;animation-timing-function:cubic-bezier(.2,.6,.4,1)}41.7%{opacity:1;transform:translate(-8.58px,-15px);animation-timing-function:cubic-bezier(.6,0,.8,.4)}51.7%,to{opacity:0;transform:translate(-15.6px,3px)}}@keyframes entry-act-drop-8{0%,35.7%{opacity:0;transform:none}36%{opacity:1;transform:none;animation-timing-function:cubic-bezier(.2,.6,.4,1)}43.5%{opacity:1;transform:translate(-10.34px,-16px);animation-timing-function:cubic-bezier(.6,0,.8,.4)}53.5%,to{opacity:0;transform:translate(-18.8px,2px)}}@keyframes entry-act-glint{0%,33%{opacity:0;transform:scale(0) rotate(0);animation-timing-function:ease-out}37%{opacity:1;transform:scale(1.2) rotate(45deg);animation-timing-function:ease-in}44%,to{opacity:0;transform:scale(.2) rotate(90deg)}}@keyframes entry-act-burst{0%,54.9%{opacity:0;transform:scale(.4)}55%{opacity:1;transform:scale(.55);animation-timing-function:cubic-bezier(.2,.8,.3,1)}59%{opacity:1;transform:scale(1.15)}63%,to{opacity:0;transform:scale(1.3)}}@keyframes entry-act-star{0%,57%{opacity:0;transform:scale(0) rotate(0)}60%{opacity:1;transform:scale(1.1) rotate(40deg)}66%{opacity:.9;transform:scale(.8) rotate(90deg)}72%,to{opacity:0;transform:scale(0) rotate(150deg)}}@keyframes entry-act-sweat{0%,63%{opacity:0;transform:translateY(-1px) scale(.6)}66%{opacity:1;transform:none}80%{opacity:1;transform:translateY(5px)}86%,to{opacity:0;transform:translateY(7px)}}@keyframes entry-act-clink{0%,75.9%{opacity:0;transform:scale(.5)}76%{opacity:1;transform:scale(.7)}80%{opacity:1;transform:scale(1.1)}83%,to{opacity:0;transform:scale(1.2)}}@keyframes entry-act-eyes{0%,9%{transform:none}11%{transform:scaleY(.1)}13%,54.9%{transform:none}55%,60.9%{transform:scaleY(0)}61%{transform:scale(1.14)}78%{transform:scale(1.1)}82%,to{transform:none}}@keyframes entry-act-shut{0%{opacity:0}55%{opacity:1}61%,to{opacity:0}}@keyframes entry-act-pupil{0%,60.9%{transform:none}61%{transform:scale(.6)}78%{transform:scale(.66)}82%,to{transform:none}}@keyframes entry-act-look{0%,5%{transform:translate(2.4px)}10%,35%{transform:translate(3px,-2.4px)}38%,60.9%{transform:none}61%,66%{transform:translateY(-.6px)}70%,76%{transform:translate(2.6px,2.4px)}82%,to{transform:translateY(-3.6px)}}@keyframes entry-act-brows{0%,5%{transform:none}10%,35%{transform:translateY(-1.6px)}38%,55%{transform:none}60%,78%{transform:translateY(-3.6px)}84%,to{transform:translateY(-1.4px)}}@keyframes entry-act-mouth-smile{0%{opacity:1}15%,to{opacity:0}}@keyframes entry-act-mouth-wow{0%{opacity:0}15%{opacity:1}37%{opacity:0}55%{opacity:1}80%,to{opacity:0}}@keyframes entry-act-mouth-joy{0%{opacity:0}37%{opacity:1}55%,to{opacity:0}}@keyframes entry-act-mouth-wobble{0%{opacity:0}80%,to{opacity:1}}@keyframes entry-act-logo{0%,40%{transform:translateY(calc(-50vh - var(--entry-m) * 2.2 - 100%)) rotate(-10deg);animation-timing-function:cubic-bezier(.5,0,.9,.5)}55%{transform:translateY(calc(var(--entry-m) * -.14)) rotate(-5deg);animation-timing-function:linear}56.2%{transform:translateY(0) rotate(-4deg);animation-timing-function:cubic-bezier(.2,.8,.4,1)}57%{transform:translateY(calc(var(--entry-m) * .17)) rotate(-3deg);animation-timing-function:cubic-bezier(.2,.7,.4,1)}63%{transform:translateY(calc(var(--entry-m) * -.36)) rotate(4deg);animation-timing-function:cubic-bezier(.5,0,.9,.5)}71%{transform:translateY(calc(var(--entry-m) * -.02)) rotate(-2.5deg);animation-timing-function:cubic-bezier(.2,.7,.4,1)}72.5%{transform:translateY(calc(var(--entry-m) * .04)) rotate(-1deg)}76%{transform:translateY(calc(var(--entry-m) * -.025)) rotate(1.2deg)}80%,to{transform:none}}@keyframes entry-idle-bob{0%,to{transform:none}50%{transform:scale(1.008,.994)}}@keyframes entry-idle-blink{0%,70%,75%,to{transform:none}72.5%{transform:scaleY(.1)}}@keyframes entry-idle-look{0%,30%,62%,to{transform:translateY(-3.6px)}38%,54%{transform:translate(3px,2.6px)}}html[data-mirt-theme=dark] .cabinet-entry-splash--bonk .cabinet-entry-splash__shadow{background:radial-gradient(closest-side,#0006,#0000)}@media(prefers-reduced-motion:reduce){.cabinet-entry-splash--bonk .cabinet-entry-splash__walker,.cabinet-entry-splash--bonk .cabinet-entry-splash__shadow,.cabinet-entry-splash--bonk .cabinet-entry-splash__jolt,.cabinet-entry-splash--bonk .cabinet-entry-splash__bob,.cabinet-entry-splash--bonk .cabinet-entry-splash__logo,.entry-mirtik *{animation:none!important}.entry-mirtik__arm--right{transform:none}.entry-mirtik__syringe{transform:translate(16px,51px)}.entry-mirtik__syringe-spin{transform:rotate(450deg)}.entry-mirtik__sprout{transform:scale(1.28,.3)}.entry-mirtik__look{transform:translateY(-3.6px)}.entry-mirtik__plunger{transform:translateY(-3px)}.entry-mirtik__liquid{transform:scaleY(.64)}.entry-mirtik__mouth--smile{opacity:0}.entry-mirtik__mouth--wobble{opacity:1}}.cabinet-entry-splash--capsule{--entry-mirtik: clamp(136px, 21vmin, 188px);--entry-logo: clamp(214px, 33vmin, 320px);--entry-pill: calc(var(--entry-mirtik) * .78);--entry-idle: 3s}.cabinet-entry-splash--capsule .cabinet-entry-splash__logo{width:var(--entry-logo);max-width:84vw;height:auto;display:block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;opacity:0;animation:cabinet-entry-logo-in .62s 1.12s cubic-bezier(.22,1,.36,1) both}.cabinet-entry-splash--capsule .cabinet-entry-splash__stage{width:calc(var(--entry-mirtik) * 1.9);height:calc(var(--entry-mirtik) * 1.12);position:relative}.cabinet-entry-splash--capsule .cabinet-entry-splash__mirtik{width:var(--entry-mirtik);height:calc(var(--entry-mirtik) * 1.0334);position:absolute;bottom:0;left:50%;margin-left:calc(var(--entry-mirtik) / -2);opacity:0;transform:scale(0);transform-origin:50% 92%;animation:cabinet-entry-mirtik-pop .66s 1.02s cubic-bezier(.3,1.45,.5,1) both}.cabinet-entry-splash--capsule .cabinet-entry-splash__mirtik .mascot{width:100%;height:100%;display:block}.cabinet-entry-splash--capsule .mascot__arm--right{animation:cabinet-entry-wave 1.5s 1.62s ease-in-out both}.cabinet-entry-splash--capsule .cabinet-entry-splash__capsule{width:var(--entry-pill);height:calc(var(--entry-pill) * .424);position:absolute;top:calc(var(--entry-mirtik) * .514);left:50%;margin-left:calc(var(--entry-pill) / -2);display:flex;opacity:0;transform-origin:50% 100%;animation:cabinet-entry-capsule 1s .1s both}.cabinet-entry-splash--capsule .cabinet-entry-splash__half{width:50%;height:100%;position:relative;box-shadow:0 10px 22px #0a3c2c29}.cabinet-entry-splash--capsule .cabinet-entry-splash__half:after{content:"";width:58%;height:15%;position:absolute;top:16%;left:21%;border-radius:999px;background:#ffffff80}.cabinet-entry-splash--capsule .cabinet-entry-splash__half--left{border-radius:999px 0 0 999px;background:linear-gradient(180deg,#25c58c,#0d9467 55%,#0a7a55);transform-origin:100% 100%;animation:cabinet-entry-half-left .52s 1.06s cubic-bezier(.3,.7,.4,1) both}.cabinet-entry-splash--capsule .cabinet-entry-splash__half--right{border-radius:0 999px 999px 0;background:linear-gradient(180deg,#fff,#eef6f2 60%,#d7e8e0);transform-origin:0 100%;animation:cabinet-entry-half-right .52s 1.06s cubic-bezier(.3,.7,.4,1) both}.cabinet-entry-splash--capsule .cabinet-entry-splash__shadow{width:calc(var(--entry-pill) * .9);height:calc(var(--entry-mirtik) * .07);position:absolute;bottom:calc(var(--entry-mirtik) * .035);left:50%;margin-left:calc(var(--entry-pill) * -.45);border-radius:50%;background:radial-gradient(closest-side,#0f322638,#0f322600);opacity:0;animation:cabinet-entry-shadow 1.12s .1s both}.cabinet-entry-splash--capsule .cabinet-entry-splash__spark{--spark: calc(var(--entry-mirtik) * .085);width:var(--spark);height:var(--spark);position:absolute;top:calc(var(--entry-mirtik) * .68);left:50%;margin:calc(var(--spark) / -2) 0 0 calc(var(--spark) / -2);opacity:0;animation:cabinet-entry-spark .62s 1.08s ease-out both}.cabinet-entry-splash--capsule .cabinet-entry-splash__spark:before,.cabinet-entry-splash--capsule .cabinet-entry-splash__spark:after{content:"";position:absolute;top:36%;right:0;bottom:36%;left:0;border-radius:2px;background:#23b77e}.cabinet-entry-splash--capsule .cabinet-entry-splash__spark:after{top:0;right:36%;bottom:0;left:36%}.cabinet-entry-splash--capsule .cabinet-entry-splash__spark--1{--dx: calc(var(--entry-mirtik) * -.6);--dy: calc(var(--entry-mirtik) * -.44);--turn: 45deg}.cabinet-entry-splash--capsule .cabinet-entry-splash__spark--2{--dx: calc(var(--entry-mirtik) * .62);--dy: calc(var(--entry-mirtik) * -.36);--turn: -30deg}.cabinet-entry-splash--capsule .cabinet-entry-splash__spark--3{--dx: calc(var(--entry-mirtik) * -.46);--dy: calc(var(--entry-mirtik) * .12);--turn: 20deg;animation-delay:1.12s}.cabinet-entry-splash--capsule .cabinet-entry-splash__spark--4{--dx: calc(var(--entry-mirtik) * .5);--dy: calc(var(--entry-mirtik) * .16);--turn: 60deg;animation-delay:1.12s}.cabinet-entry-splash--capsule .cabinet-entry-splash__content p{animation-delay:1.42s}@keyframes cabinet-entry-capsule{0%{opacity:0;transform:translateY(-48vh) rotate(-10deg);animation-timing-function:cubic-bezier(.55,0,.85,.4)}5%{opacity:1}34%{opacity:1;transform:translateY(0) rotate(0);animation-timing-function:ease-out}41%{transform:translateY(0) scale(1.12,.84);animation-timing-function:ease-out}50%{transform:translateY(-14%) scale(.95,1.06);animation-timing-function:ease-in}58%{transform:translateY(0) scale(1);animation-timing-function:ease-in-out}65%{transform:rotate(-8deg);animation-timing-function:ease-in-out}72%{transform:rotate(8deg);animation-timing-function:ease-in-out}79%{transform:rotate(-12deg);animation-timing-function:ease-in-out}86%{transform:rotate(12deg);animation-timing-function:ease-in-out}93%{transform:rotate(-4deg) scale(1.04)}to{opacity:1;transform:rotate(0) scale(1.08,1.04)}}@keyframes cabinet-entry-half-left{0%{opacity:1;transform:none}62%{opacity:1;transform:translate(-100%,-72%) rotate(-62deg)}to{opacity:0;transform:translate(-128%,-34%) rotate(-92deg)}}@keyframes cabinet-entry-half-right{0%{opacity:1;transform:none}62%{opacity:1;transform:translate(100%,-66%) rotate(58deg)}to{opacity:0;transform:translate(128%,-28%) rotate(88deg)}}@keyframes cabinet-entry-shadow{0%{opacity:0;transform:scale(.2);animation-timing-function:cubic-bezier(.55,0,.85,.4)}30%{opacity:1;transform:scale(1)}37%{transform:scaleX(1.12)}45%{transform:scale(.9)}52%{transform:scale(1)}88%{opacity:1;transform:scale(1.04)}to{opacity:0;transform:scale(.7)}}@keyframes cabinet-entry-mirtik-pop{0%{opacity:0;transform:scale(0)}22%{opacity:1}52%{opacity:1;transform:translateY(-18%) scale(1.08,.95)}78%{transform:translateY(0) scale(.95,1.05)}to{opacity:1;transform:none}}@keyframes cabinet-entry-wave{0%,to{transform:rotate(0)}16%{transform:rotate(-126deg)}29%{transform:rotate(-102deg)}42%{transform:rotate(-142deg)}55%{transform:rotate(-102deg)}68%{transform:rotate(-142deg)}80%{transform:rotate(-120deg)}}@keyframes cabinet-entry-spark{0%{opacity:0;transform:translate(0) scale(.3)}22%{opacity:1}to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(1) rotate(var(--turn))}}@keyframes cabinet-entry-logo-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}@media(max-width:480px){.cabinet-entry-splash--capsule{--entry-mirtik: clamp(132px, 40vw, 170px);--entry-logo: clamp(206px, 60vw, 250px)}}html[data-mirt-theme=dark] .cabinet-entry-splash--capsule .cabinet-entry-splash__shadow{background:radial-gradient(closest-side,#00000057,#0000)}html[data-mirt-theme=dark] .cabinet-entry-splash--capsule .cabinet-entry-splash__half{box-shadow:0 10px 22px #00000047}@media(prefers-reduced-motion:reduce){.cabinet-entry-splash--capsule .cabinet-entry-splash__capsule,.cabinet-entry-splash--capsule .cabinet-entry-splash__shadow,.cabinet-entry-splash--capsule .cabinet-entry-splash__spark{display:none}.cabinet-entry-splash--capsule .cabinet-entry-splash__logo,.cabinet-entry-splash--capsule .cabinet-entry-splash__mirtik{opacity:1;transform:none;animation:none}.cabinet-entry-splash--capsule .mascot__arm--right{animation:none}}@font-face{font-family:Google Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/google-sans-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Google Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/google-sans-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Google Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/google-sans-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Google Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/google-sans-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:Google Sans,Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-optical-sizing:auto;color:#172421;background:#f2f6f4;font-synthesis:none;text-rendering:optimizeLegibility;--green: #087f5b;--green-dark: #075d46;--green-soft: #e4f4ed;--ink: #172421;--muted: #697772;--line: #dfe8e4;--paper: #fff;--bg: #f2f6f4;--iphone-home-status-mint: #ccebdc;--site-page-gradient: radial-gradient(112% 62% at 8% -12%, rgba(112, 198, 157, .42) 0%, rgba(166, 222, 194, .3) 38%, transparent 72%), radial-gradient(96% 58% at 94% 2%, rgba(172, 226, 200, .38) 0%, rgba(210, 240, 225, .22) 44%, transparent 74%), linear-gradient(180deg, #dff3e8 0%, #eaf8f0 38%, #f6fbf8 72%, #edf8f2 100%);--sidebar: 260px;--shadow: 0 14px 36px rgba(25, 62, 50, .08)}*{box-sizing:border-box}html{width:100%;min-width:0;max-width:100%;overflow-x:hidden;background:var(--bg);touch-action:pan-x pan-y;-webkit-text-size-adjust:100%}body{width:100%;min-width:0;max-width:100%;min-height:100vh;min-height:100svh;min-height:100dvh;margin:0;overflow-x:hidden;touch-action:pan-x pan-y}html:has(.story-sheet-layer),body:has(.story-sheet-layer){height:100%;overflow:hidden}#root,.app-shell,.app-main{min-width:0;max-width:100%}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{color:inherit}.progressive-list-more{grid-column:1 / -1;display:flex;justify-content:center;padding:12px}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(8,127,91,.25);outline-offset:2px}h1,h2,h3,p{margin-top:0}.app-shell{min-height:100vh;min-height:100svh;min-height:100dvh}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);padding:28px 18px 22px;display:flex;flex-direction:column;background:#fff;border-right:1px solid var(--line);z-index:30}.sidebar__head{display:flex;align-items:center;justify-content:space-between;padding:0 10px 32px}.brand{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.brand img{display:block;width:126px;max-height:54px;object-fit:contain;object-position:left center}.brand span{color:var(--muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.brand--compact img{width:83px;max-height:34px}.sidebar__nav{display:grid;gap:6px}.sidebar__nav a{display:flex;align-items:center;gap:13px;min-height:48px;padding:0 14px;color:#53625d;border-radius:10px;font-size:15px;font-weight:650;transition:.18s ease}.sidebar__nav a:hover{background:#f5f8f7;color:var(--ink)}.sidebar__nav a.active{background:var(--green-soft);color:var(--green-dark)}.sidebar__nav a.active svg{stroke-width:2.4}.sidebar__support{display:flex;gap:12px;margin-top:auto;padding:17px 14px;background:#f6faf8;border:1px solid var(--line);border-radius:12px;color:var(--green)}.sidebar__support div{display:grid;gap:4px}.sidebar__support strong{color:var(--ink);font-size:13px}.sidebar__support a{font-size:13px;font-weight:700}.sidebar__support small{color:var(--muted);font-size:11px}.sidebar__logout{display:flex;align-items:center;gap:12px;margin-top:10px;padding:13px 14px;border:0;background:transparent;color:#7a8581;cursor:pointer}.app-main{min-height:100vh;margin-left:var(--sidebar)}.topbar{height:76px;padding:0 clamp(24px,4vw,58px);display:flex;align-items:center;justify-content:flex-end;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;-webkit-backdrop-filter:none;backdrop-filter:none}.topbar__actions{display:flex;align-items:center;gap:8px}.topbar__actions>a{flex:0 0 40px;margin:0}.clinic-header-button{min-height:42px;padding:0 7px 0 13px;display:inline-flex;align-items:center;gap:8px;border:1px solid #cfe1da;border-radius:13px;color:var(--green-dark);background:linear-gradient(145deg,#f8fcfa,#edf8f3);font-size:12px;font-weight:800;transition:color .18s ease,border-color .18s ease,background .18s ease,transform .18s ease}.clinic-header-button:hover,.clinic-header-button.active{color:#fff;border-color:var(--green);background:linear-gradient(145deg,#09936a,#067555);transform:translateY(-1px)}.clinic-header-button svg{width:18px;height:18px}.clinic-header-button b{min-width:27px;height:27px;padding:0 7px;display:grid;place-items:center;border-radius:9px;color:#fff;background:var(--green);font-size:10px;transition:color .18s ease,background .18s ease}.clinic-header-button:hover b,.clinic-header-button.active b{color:var(--green-dark);background:#fff}.icon-button{width:40px;height:40px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer;transition:.18s ease}.icon-button:hover{background:#f4f8f6;border-color:#cad8d2}.icon-button svg{width:19px;height:19px}.install-button{min-height:40px;display:flex;align-items:center;gap:8px;padding:0 13px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--green-dark);font-size:13px;font-weight:700;cursor:pointer}.avatar{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:var(--green);color:#fff;font-size:13px;font-weight:800}.notification-button{position:relative}.notification-button>span,.mobile-notifications>span{position:absolute;top:-5px;right:-5px;min-width:19px;height:19px;padding:0 5px;display:grid;place-items:center;border:2px solid #fff;border-radius:999px;color:#fff;background:#df2737;box-shadow:0 4px 10px #be192940;font-size:9px;font-weight:850}.mobile-account,.mobile-clinics,.pwa-pull-refresh{display:none}@keyframes pwa-refresh-spin{to{transform:rotate(360deg)}}.page{max-width:1280px;margin:0 auto;padding:38px clamp(24px,4vw,58px) 72px}.page:has(.app-back-button){padding-top:100px;position:relative}.page-header{min-height:72px;margin-bottom:26px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.page-header h1{margin:5px 0 0;font-size:clamp(28px,3vw,39px);line-height:1.08;letter-spacing:-.04em}.eyebrow{color:var(--green);font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.card{background:var(--paper);border:1px solid var(--line);border-radius:16px;box-shadow:0 2px #193e3204}.card--dark{color:#fff;background:#0d624b;border-color:#0d624b;box-shadow:var(--shadow)}.page:has(.clinics-map-page){padding-top:38px}.clinics-map-page{width:min(100%,1160px);margin:0 auto}.clinics-map-desktop-head{align-items:center}.clinics-map-desktop-head .app-back-button{position:static;flex:0 0 auto}.clinics-map-mobile-head{display:none}.clinics-map-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(340px,.82fr);gap:18px;align-items:stretch}.clinics-map-canvas-card{min-height:650px;position:relative;overflow:hidden;border:1px solid var(--line);border-radius:26px;background:#e9f2ee;box-shadow:0 18px 48px #193e321a;isolation:isolate}.clinics-map-canvas{width:100%;height:100%;min-height:650px;z-index:1;background:linear-gradient(145deg,#e5f2eb,#f0f5f2)}.clinic-map-marker{width:44px;height:44px;position:relative;display:grid;place-items:center;border:4px solid #fff;border-radius:15px 15px 15px 4px;color:#fff;background:linear-gradient(145deg,#0a936a,#067052);box-shadow:0 10px 24px #065b4247;transform:rotate(-45deg);transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.clinic-map-marker b{position:relative;z-index:1;font-size:13px;transform:rotate(45deg)}.clinic-map-marker i{width:10px;height:10px;position:absolute;border:2px solid rgba(255,255,255,.72);border-radius:50%}.clinic-map-marker.is-active{background:linear-gradient(145deg,#183f34,#082f25);box-shadow:0 13px 30px #05413066;transform:rotate(-45deg) scale(1.14)}.clinics-map-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--green-dark);background:linear-gradient(145deg,#eaf5ef,#f8fbf9);font-size:12px}.clinics-map-loading>span{width:24px;height:24px;border:2px solid rgba(8,127,91,.17);border-top-color:var(--green);border-radius:50%;animation:state-spin .8s linear infinite}.clinics-map-loading--error{padding:30px;text-align:center}.clinics-map-loading--error svg{width:24px;height:24px}.clinics-map-badge{min-height:58px;padding:9px 13px;position:absolute;top:17px;left:17px;z-index:4;display:flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.9);border-radius:16px;color:var(--green-dark);background:#fffffff0;box-shadow:0 10px 28px #193e3221;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.clinics-map-badge>svg{width:21px;height:21px;color:var(--green)}.clinics-map-badge>span{display:grid;gap:2px}.clinics-map-badge strong{font-size:11px}.clinics-map-badge small{color:var(--muted);font-size:9px}.clinics-map-reset{min-height:40px;padding:0 13px;position:absolute;top:17px;right:17px;z-index:4;display:flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.9);border-radius:13px;color:var(--green-dark);background:#fffffff0;box-shadow:0 10px 28px #193e3221;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-size:10px;font-weight:800;cursor:pointer}.clinics-map-panel{min-width:0;display:grid;grid-template-rows:auto 1fr;gap:12px}.clinics-map-selector{padding:7px;display:grid;gap:3px;border:1px solid var(--line);border-radius:19px;background:#ffffffd6;box-shadow:0 10px 32px #193e320f}.clinics-map-selector button{min-height:49px;padding:6px 8px;display:grid;grid-template-columns:33px minmax(0,1fr) 18px;align-items:center;gap:9px;border:0;border-radius:13px;color:#54645e;background:transparent;text-align:left;cursor:pointer;transition:color .18s ease,background .18s ease,transform .18s ease}.clinics-map-selector button:hover{color:var(--green-dark);background:#f2f8f5}.clinics-map-selector button.active{color:var(--green-dark);background:var(--green-soft)}.clinics-map-selector button>span{width:33px;height:33px;display:grid;place-items:center;border:1px solid #d7e6df;border-radius:10px;color:var(--green);background:#fff;font-size:10px;font-weight:850}.clinics-map-selector button.active>span{color:#fff;border-color:var(--green);background:var(--green)}.clinics-map-selector button strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.clinics-map-selector button>svg{width:16px;height:16px;color:#93a39d}.clinic-location-card{min-height:0;padding:24px;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:23px;background:#fff;box-shadow:0 14px 40px #193e3213;animation:clinic-location-in .28s cubic-bezier(.22,.8,.25,1) both}.clinic-location-card header{display:grid;grid-template-columns:47px minmax(0,1fr);align-items:center;gap:12px}.clinic-location-card header>span{width:47px;height:47px;display:grid;place-items:center;border-radius:15px;color:#fff;background:linear-gradient(145deg,#09936a,#067555);box-shadow:0 10px 24px #087f5b2e}.clinic-location-card header svg{width:22px;height:22px}.clinic-location-card header small{color:var(--green);font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.clinic-location-card h2{margin:5px 0 0;font-size:20px;line-height:1.12;letter-spacing:-.035em}.clinic-location-card__address{margin:23px 0 0;color:var(--ink);font-size:14px;font-weight:750;line-height:1.45}.clinic-location-card__note{margin:6px 0 19px;color:var(--muted);font-size:10px;line-height:1.45}.clinic-location-card dl{margin:0;display:grid;border-top:1px solid var(--line)}.clinic-location-card dl>div{padding:14px 0;display:grid;gap:7px;border-bottom:1px solid var(--line)}.clinic-location-card dt{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:9px;font-weight:750}.clinic-location-card dt svg{width:15px;height:15px;color:var(--green)}.clinic-location-card dd{margin:0;display:flex;flex-wrap:wrap;gap:5px 10px;color:var(--ink);font-size:11px;font-weight:750;line-height:1.45}.clinic-location-card dd a{color:var(--green-dark)}.clinic-location-card__actions{margin-top:auto;padding-top:19px;display:grid;gap:8px}.clinic-location-card__actions .button{width:100%;min-height:46px;justify-content:center;text-align:center}.clinic-location-card__actions.clinic-location-card__actions--indoor{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.clinic-location-card__actions.clinic-location-card__actions--indoor .button:last-child:nth-child(3){grid-column:1 / -1}@keyframes clinic-location-in{0%{opacity:0;transform:translateY(7px)}}.dashboard-desktop-hero{margin-bottom:24px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:stretch;gap:22px}.dashboard-desktop-hero--single{grid-template-columns:minmax(0,1fr)}.dashboard-desktop-hero>.card{border-radius:22px;box-shadow:0 12px 32px #193e320f}.service-stories.service-stories--panel{--story-gap: 12px;min-width:0;margin:0;padding:18px 20px 20px;display:flex;flex-direction:column;gap:14px;border-color:var(--line);background:var(--paper)}.service-stories__head{min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:12px}.service-stories__head>span:first-child{display:flex;align-items:center;gap:8px;color:var(--green-dark);font-size:12px;font-weight:800}.service-stories__head>span:first-child svg{width:18px;height:18px}.service-stories__arrows{display:flex;gap:8px}.service-stories__arrows button{width:32px;height:32px;padding:0;display:grid;place-items:center;border:1px solid #cddbd5;border-radius:50%;color:var(--green-dark);background:#fff;cursor:pointer;transition:background .18s ease,border-color .18s ease,opacity .18s ease}.service-stories__arrows button:hover:not(:disabled){border-color:#9fd3bd;background:#eef8f3}.service-stories__arrows button:disabled{cursor:default;opacity:.38}.service-stories__arrows button:focus-visible{outline:2px solid var(--green);outline-offset:2px}.service-stories__arrows svg{width:18px;height:18px}.service-stories--panel .service-stories__rail{padding:2px;justify-content:flex-start;gap:var(--story-gap);scroll-padding-inline:2px}.service-stories--panel .service-story,.service-stories--panel .service-story-slot{width:auto;height:auto;min-width:0;flex:0 0 calc((100% - 3 * var(--story-gap)) / 4);aspect-ratio:1}.appointment-summary{min-width:0;padding:18px 22px 22px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"head head" "main actions";align-items:center;column-gap:24px}.appointment-summary__head{grid-area:head;min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:12px}.appointment-summary__head>span{flex:0 0 auto;display:flex;align-items:center;gap:8px;color:var(--green-dark);font-size:12px;font-weight:800}.appointment-summary__status{min-width:0;display:flex;align-items:center;gap:6px;color:var(--green);font-size:9.5px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.appointment-summary__status i{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:#57bb92}.appointment-summary__status span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appointment-summary__main{grid-area:main;min-width:0;padding-block:8px;display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:14px;border-radius:16px;color:inherit}.appointment-summary__main:hover h2{color:var(--green)}.appointment-summary__main:focus-visible{outline:2px solid var(--green);outline-offset:2px}.appointment-summary__tile{min-height:64px;padding:6px 4px;display:grid;place-content:center;border-radius:16px;color:var(--green-dark);background:var(--green-soft);text-align:center}.appointment-summary__tile strong{font-size:24px;line-height:1;letter-spacing:-.03em}.appointment-summary__tile small{max-width:56px;margin-top:2px;overflow:hidden;font-size:10px;font-weight:750;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.appointment-summary__tile em{margin-top:4px;font-size:13px;font-style:normal;font-weight:900;line-height:1.2}.appointment-summary__body{min-width:0;display:grid;gap:5px}.appointment-summary__body h2{margin:0;overflow:hidden;font-size:17px;line-height:1.2;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;transition:color .18s ease}.appointment-summary__body p{min-width:0;margin:0;display:flex;align-items:center;gap:6px;color:var(--muted);font-size:11.5px;line-height:1.35}.appointment-summary__body p>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appointment-summary__body svg{flex:0 0 auto;color:var(--green)}.appointment-summary__chevron{display:none;width:18px;height:18px;color:#96a69f;transition:transform .18s ease}.appointment-summary__main:hover .appointment-summary__chevron{transform:translate(2px)}.appointment-summary__actions{grid-area:actions;display:flex;align-items:center;gap:12px}.appointment-summary__actions .button{min-height:36px;padding-inline:14px;gap:7px}.appointment-summary__actions .button svg{width:16px;height:16px}.appointment-summary__all{margin-left:auto;display:inline-flex;align-items:center;gap:2px;color:var(--muted);font-size:11.5px;font-weight:750;white-space:nowrap;transition:color .18s ease}.appointment-summary__all:hover{color:var(--green-dark)}.appointment-summary__all svg{width:15px;height:15px}.appointment-summary__empty{grid-column:1 / -1;padding-top:8px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}.appointment-summary__empty>svg{width:28px;height:28px;color:var(--green)}.appointment-summary__empty h2{margin:0;font-size:17px}.appointment-summary__empty>.button{justify-self:end}@media(min-width:1240px){.dashboard-desktop-hero:not(.dashboard-desktop-hero--single)>.appointment-summary{display:flex;flex-direction:column;align-items:stretch;overflow:hidden;contain:size;container:next-visit / size}.dashboard-desktop-hero:not(.dashboard-desktop-hero--single) .appointment-summary__main{margin-block:auto;grid-template-columns:64px minmax(0,1fr) 18px}.dashboard-desktop-hero:not(.dashboard-desktop-hero--single) .appointment-summary__chevron{display:block}.dashboard-desktop-hero:not(.dashboard-desktop-hero--single) .appointment-summary__empty{flex:1;grid-template-columns:minmax(0,1fr);place-items:center;align-content:center;gap:4px;text-align:center}.dashboard-desktop-hero:not(.dashboard-desktop-hero--single) .appointment-summary__empty h2{margin:6px 0 8px}.dashboard-desktop-hero:not(.dashboard-desktop-hero--single) .appointment-summary__empty>.button{justify-self:center}@container next-visit (min-height: 172px){.appointment-summary__body h2{display:-webkit-box;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere}}}@media(min-width:801px)and (max-width:1239px){.dashboard-desktop-hero{grid-template-columns:minmax(0,1fr);gap:16px}}@media(min-width:801px)and (max-width:879px){.appointment-summary{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "main" "actions"}.appointment-summary__actions{margin-top:4px}}.text-link{display:flex;align-items:center;gap:8px;margin-top:auto;color:var(--green);font-size:14px;font-weight:800}.section-block{margin-top:34px}.section-title{margin-bottom:17px;display:flex;align-items:center;justify-content:space-between;gap:20px}.section-title h2{margin:5px 0 0;font-size:23px;letter-spacing:-.03em}.section-title>a{color:var(--green);font-size:13px;font-weight:750}.section-title>svg{color:var(--muted)}.quick-grid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:14px}.quick-link{min-height:105px;padding:18px;position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;gap:13px;transition:transform .18s ease,box-shadow .18s ease}.quick-link:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.quick-link>:not(.quick-link__art){position:relative;z-index:1}.quick-link__art{width:100px;position:absolute;right:-14px;bottom:-19px;z-index:0;color:currentColor;opacity:.085;pointer-events:none}.quick-link__art *{stroke:currentColor;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.quick-link__icon{width:43px;height:43px;flex:0 0 auto;display:grid;place-items:center;border-radius:11px}.quick-link__icon svg{width:21px}.tone-green{color:#087f5b;background:#dff4ea}.tone-blue{color:#2e66a5;background:#e4eef9}.tone-amber{color:#996413;background:#fbefd8}.tone-purple{color:#6e54a3;background:#eee9f8}.tone-mint{color:var(--green-dark);background:var(--green-soft)}.quick-link div{min-width:0;display:grid;gap:5px}.quick-link strong{font-size:14px}.quick-link span span,.quick-link div>span{color:var(--muted);font-size:12px}.quick-link>svg{margin-left:auto;color:#9ba8a3}.dashboard-columns{display:grid;grid-template-columns:1.55fr .65fr;gap:18px}.recent-results,.balance-card{padding:24px}.result-row{display:grid;grid-template-columns:43px 1fr auto;gap:13px;align-items:center;padding:15px 0;border-top:1px solid var(--line)}.result-row:first-of-type{border-top:0}.result-row>div:nth-child(2){min-width:0;display:grid;gap:5px}.result-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.result-row span{color:var(--muted);font-size:12px}.file-icon{width:43px;height:43px;display:grid;place-items:center;color:var(--green);background:var(--green-soft);border-radius:10px}.file-icon svg{width:20px}.balance-card{display:flex;flex-direction:column;align-items:flex-start}.balance-card__head{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;font-weight:700}.balance{margin:23px 0 7px;font-size:42px}.balance,.deposit-amount,.amount-options button,.amount-input input,.payment-history-row b{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1;letter-spacing:0;white-space:nowrap}.balance-card p{color:var(--muted);font-size:13px;line-height:1.5}.balance-card .button{margin-top:auto}.service-stories{margin-bottom:18px;padding:20px 22px;border:1px solid #dcece5;border-radius:20px;background:#f0faf5}.dashboard-home>.service-stories{display:none}.dashboard-next-appointment{display:none}.service-stories__rail{display:flex;justify-content:center;gap:13px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch}.service-stories__rail::-webkit-scrollbar{display:none}.service-story{--story-color: #087f5b;--story-surface: #def5e9;width:122px;height:122px;min-width:122px;padding:12px;position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;scroll-snap-align:start;border:1px solid rgba(255,255,255,.82);border-radius:22px;color:var(--story-color);background:linear-gradient(145deg,#fff 0%,var(--story-surface) 100%);box-shadow:none;cursor:pointer;text-align:left;transition:transform .18s ease}.service-story:hover{transform:translateY(-2px);box-shadow:none}.service-story--mint,.story-sheet--mint{--story-color: #087f5b;--story-surface: #d9f4e7;--story-page: #e9faf2}.service-story--blue,.story-sheet--blue{--story-color: #2e66a5;--story-surface: #dceafa;--story-page: #edf5fd}.service-story--violet,.story-sheet--violet{--story-color: #6e54a3;--story-surface: #e6dff4;--story-page: #f4f0fb}.service-story--amber,.story-sheet--amber{--story-color: #996413;--story-surface: #fae8c8;--story-page: #fff7e9}.service-story__cover{width:39px;height:39px;position:relative;z-index:1;display:grid;place-items:center;border:1px solid rgba(255,255,255,.9);border-radius:13px;box-shadow:none}.service-story__cover svg{width:20px;height:20px}.service-story__cover--mint{color:#087f5b;background:linear-gradient(145deg,#d8f3e7,#eefaf4)}.service-story__cover--blue{color:#2e66a5;background:linear-gradient(145deg,#dceafa,#f1f6fc)}.service-story__cover--violet{color:#6e54a3;background:linear-gradient(145deg,#e6dff4,#f5f1fb)}.service-story__cover--amber{color:#996413;background:linear-gradient(145deg,#fae8c8,#fff7e9)}.service-story__copy{max-width:94px;position:relative;z-index:1;display:grid;gap:2px}.service-story__copy strong{color:var(--ink);font-size:12px;line-height:1.12}.service-story__copy small{overflow:hidden;color:var(--story-color);font-size:8px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.service-story__glow{width:73px;height:73px;position:absolute;right:-28px;top:-26px;z-index:0;border:13px solid rgba(255,255,255,.34);border-radius:50%}.story-appointments{margin-top:16px;overflow:hidden;border-color:#087f5b21;background:#ffffffe6;box-shadow:0 10px 28px #193e3212}.story-appointment{min-height:78px;padding:11px 14px;display:grid;grid-template-columns:58px minmax(0,1fr) auto 18px;align-items:center;gap:13px;border-top:1px solid var(--line);transition:background .18s ease}.story-appointment:first-child{border-top:0}.story-appointment:hover{background:#f8fcfa}.story-appointment__date{min-height:55px;display:grid;place-content:center;border-radius:13px;color:var(--green-dark);background:var(--green-soft);text-align:center}.story-appointment__date strong{font-size:21px;line-height:1}.story-appointment__date small{max-width:50px;margin-top:3px;overflow:hidden;font-size:8px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.story-appointment__body{min-width:0;display:grid;gap:4px}.story-appointment__body>strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.story-appointment__body>small{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.story-appointment__body>small:last-child{display:flex;align-items:center;gap:4px}.story-appointment__body svg{width:11px;height:11px;flex:0 0 11px;color:var(--green)}.story-appointment__time{min-width:58px;padding:8px 9px;border-radius:10px;color:var(--green-dark);background:#f0f7f4;font-size:13px;font-weight:850;text-align:center}.story-appointment>svg{width:17px;color:#9aa7a2}.story-sheet-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#fff;animation:story-fade-in .18s ease}.story-sheet{--story-color: #087f5b;--story-surface: #d9f4e7;--story-page: #e9faf2;width:100%;height:100dvh;max-height:none;padding:max(18px,env(safe-area-inset-top)) 0 0;position:relative;overflow-y:auto;display:flex;flex-direction:column;color:var(--story-color);background:var(--story-page);scrollbar-width:none;animation:story-sheet-in .28s cubic-bezier(.22,.78,.25,1)}.story-sheet::-webkit-scrollbar{display:none}.story-sheet__toolbar{width:min(680px,100%);min-height:46px;margin:0 auto;padding:0 22px;position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between}.story-sheet__toolbar>span{font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.story-sheet__close{width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.9);border-radius:14px;color:var(--story-color);background:#ffffffad;box-shadow:0 8px 24px #193e3214;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.story-sheet__close svg{width:19px}.story-sheet__visual{min-height:clamp(250px,39dvh,400px);position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;overflow:hidden}.story-sheet__orbit{width:min(420px,100%);position:absolute;color:var(--story-color);opacity:.12}.story-sheet__orbit *{fill:none;stroke:currentColor;stroke-width:2}.story-sheet__icon{width:112px;height:112px;position:relative;z-index:1;display:grid;place-items:center;border:1px solid rgba(255,255,255,.94);border-radius:34px;box-shadow:0 22px 60px #193e3224}.story-sheet__icon svg{width:48px;height:48px;stroke-width:1.8}.story-sheet__visual>small{position:relative;z-index:1;display:block;color:var(--story-color);font-size:10px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.story-sheet__content{width:min(680px,100%);margin:0 auto;padding:34px 28px max(30px,env(safe-area-inset-bottom));flex:1;border-radius:32px 32px 0 0;color:var(--ink);background:#fff;box-shadow:0 -18px 60px #193e3212}.story-sheet h2{margin:0 0 12px;font-size:clamp(34px,6vw,52px);letter-spacing:-.052em}.story-sheet p{max-width:560px;margin-bottom:24px;color:var(--muted);font-size:14px;line-height:1.65}.story-sheet__facts{margin-bottom:28px;display:grid;gap:10px}.story-sheet__facts span{display:flex;align-items:center;gap:10px;color:#4d5f59;font-size:12px;font-weight:700}.story-sheet__facts svg{width:18px;height:18px;color:var(--story-color)}.story-sheet .button svg{width:17px}@keyframes story-fade-in{0%{opacity:0}}@keyframes story-sheet-in{0%{transform:translateY(18px);opacity:.72}}.wallet-stack-card{min-height:260px;padding:20px;overflow:hidden}.wallet-stack-card__head{display:flex;align-items:center;gap:8px}.wallet-stack-card__head>svg{width:19px;color:var(--green)}.wallet-stack-card__head>strong{font-size:14px}.wallet-stack-card__head>a{margin-left:auto;display:flex;align-items:center;gap:2px;color:var(--muted);font-size:10px;font-weight:750}.wallet-stack-card__head>a svg{width:14px}.wallet-stack{height:214px;margin-top:13px;position:relative}.wallet-stack__item{height:126px;padding:13px 15px;position:absolute;right:0;left:0;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;border:1px solid rgba(255,255,255,.5);border-radius:18px;box-shadow:0 13px 28px #193e3221,inset 0 1px #ffffff4d;transition:height .22s ease,transform .2s ease,box-shadow .2s ease}.wallet-stack__item:hover,.wallet-stack__item:focus-visible{z-index:5;transform:translateY(-5px);box-shadow:0 18px 36px #193e322e,inset 0 1px #ffffff59}.wallet-stack__item:after{content:"";width:110px;height:110px;position:absolute;right:-48px;bottom:-55px;border:18px solid rgba(255,255,255,.1);border-radius:50%}.wallet-stack__item>span{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:800}.wallet-stack__item>span svg{width:16px}.wallet-stack__item>strong{margin-top:13px;font-size:28px;letter-spacing:-.045em}.wallet-stack__item>small{margin-top:auto;font-size:9px;font-weight:700;opacity:.74}.wallet-stack__item--loyalty{top:0;z-index:1;height:60px;color:#44325f;background:linear-gradient(135deg,#eee6fa,#cfc1ea)}.wallet-stack__item--gift{top:45px;z-index:2;height:60px;color:#6f4b13;background:linear-gradient(135deg,#fff2d8,#f2cf8c)}.wallet-stack__item--deposit{top:90px;z-index:3;height:124px;color:#fff;background:linear-gradient(140deg,#098863,#075d46)}.wallet-stack .wallet-stack__item:hover,.wallet-stack .wallet-stack__item:focus-visible{height:124px}.button{min-height:42px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:10px;font-size:13px;font-weight:750;cursor:pointer;transition:.18s ease}.button:disabled{cursor:not-allowed;opacity:.45}.button--primary{color:#fff;background:var(--green);border-color:var(--green)}.button--primary:hover:not(:disabled){background:var(--green-dark)}.button--secondary{color:var(--green-dark);background:#fff;border-color:#cddbd5}.button--secondary:hover:not(:disabled){background:#f1f7f4}.button--light{color:var(--green-dark);background:#fff}.button--ghost-light{color:#fff;background:transparent;border-color:#ffffff59}.button--text{color:var(--green);background:transparent}.button--wide{width:100%}.danger{color:#ad3a3a}.app-back-button{width:fit-content;height:44px;min-width:44px;padding:0 15px;position:absolute;top:38px;left:clamp(24px,4vw,58px);z-index:18;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #d7e3de;border-radius:14px;color:var(--green-dark);background:#fffffff5;box-shadow:0 6px 18px #193e321f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:12px;font-weight:800;cursor:pointer;transition:color .18s ease,border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}.app-back-button:hover{color:var(--green);border-color:#add3c3;background:#f4faf7;box-shadow:0 9px 22px #193e321f;transform:translate(-2px)}.app-back-button:focus-visible{outline:3px solid rgba(8,127,91,.2);outline-offset:2px}.app-back-button svg{width:20px;height:20px;stroke-width:2.25}.app-back-button span{white-space:nowrap}.notification-filters{width:fit-content;margin-bottom:18px;padding:4px;display:flex;gap:4px;border:1px solid var(--line);border-radius:13px;background:#ffffffb8}.notification-filters button{min-height:39px;padding:0 14px;display:flex;align-items:center;gap:7px;border:0;border-radius:9px;color:var(--muted);background:transparent;font-size:12px;font-weight:750;cursor:pointer}.notification-filters button.active{color:var(--green-dark);background:#fff;box-shadow:0 4px 14px #193e3214}.notification-filters span{min-width:20px;height:20px;display:grid;place-items:center;border-radius:6px;background:var(--green-soft);font-size:10px}.notifications-list{max-width:850px;display:grid;gap:10px}.notification-card{min-height:100px;padding:18px 20px;display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:15px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.notification-card:hover{transform:translateY(-1px);box-shadow:var(--shadow)}.notification-card.unread{border-color:#087f5b40;background:linear-gradient(90deg,#e4f4edbf,#fff 45%)}.notification-card__icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px}.notification-card__icon svg{width:21px}.tone-appointment{color:#087f5b;background:#dff4ea}.tone-result{color:#2e66a5;background:#e4eef9}.tone-offer{color:#8a5b15;background:#fbefd8}.tone-info{color:#6e54a3;background:#eee9f8}.tone-security{color:#9a443a;background:#fae9e7}.notification-card__body{min-width:0;display:grid;gap:5px}.notification-card__body>span:not(.notification-card__title):not(.offer-warning){color:var(--muted);font-size:12px;line-height:1.45}.notification-card__body small{color:#98a29e;font-size:10px}.notification-card__title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:800}.notification-card__title i{width:7px;height:7px;border-radius:50%;background:#e22d40}.notification-card>svg{width:18px;color:#9ba8a3}.not-found-page{width:min(100%,1040px);min-height:min(620px,calc(100dvh - 150px));margin:0 auto;padding:clamp(42px,8vw,90px) 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.not-found-page__icon{width:68px;height:68px;display:grid;place-items:center;border-radius:22px;color:var(--green);background:var(--mint)}.not-found-page__icon svg{width:30px;height:30px}.not-found-page__code{margin-top:20px;color:var(--green);font-size:clamp(44px,7vw,72px);line-height:1;font-weight:800;letter-spacing:-.06em;font-variant-numeric:tabular-nums}.not-found-page h1{margin:14px 0 8px;color:var(--ink);font-size:clamp(24px,3vw,34px)}.not-found-page p{max-width:520px;margin:0 0 24px;color:var(--muted);font-size:16px;line-height:1.55}.not-found-page .button{min-width:190px;gap:9px}.not-found-page .button svg{width:19px;height:19px}.notifications-empty,.catalog-empty{min-height:300px;padding:55px 25px;display:grid;place-items:center;align-content:center;text-align:center;color:var(--muted)}.notifications-empty>svg,.catalog-empty>svg{width:38px;height:38px;color:var(--green)}.notifications-empty h2,.catalog-empty h2{margin:15px 0 5px;color:var(--ink)}.notifications-empty p,.catalog-empty p{margin-bottom:18px}.appointments-nav{margin-bottom:30px;padding:5px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;border:1px solid var(--line);border-radius:16px;background:#ffffffb8}.appointments-nav button{min-height:54px;padding:0 16px;display:flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:11px;color:var(--muted);background:transparent;font-size:13px;font-weight:750;cursor:pointer;transition:.18s ease}.appointments-nav button svg{width:18px}.appointments-nav button>span{min-width:22px;height:22px;display:grid;place-items:center;border-radius:7px;background:#e7eeeb;font-size:10px}.appointments-nav button.active{color:var(--green-dark);background:#fff;box-shadow:0 6px 18px #193e3217}.appointments-nav button.active>span{background:var(--green-soft)}.appointments-hub,.appointments-subpage{width:100%;min-height:calc(100dvh - 150px)}.appointments-hub__panel{margin-bottom:22px;padding:22px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 12px 34px #193e3212}.appointments-hub__panel .appointment-catalog-actions{margin-bottom:0}.appointments-doctor-showcase{padding:24px;border:1px solid #dbece4;border-radius:22px;background:linear-gradient(145deg,#f1f8f5,#e9f4ef)}.doctor-group-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.doctor-group-card{min-width:0;min-height:190px;padding:16px;display:flex;flex-direction:column;gap:15px;overflow:hidden;border:1px solid rgba(255,255,255,.9);border-radius:20px;color:var(--ink);background:#fff;box-shadow:0 10px 27px #193e3212;transition:transform .18s ease,box-shadow .18s ease}.doctor-group-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px #193e321c}.doctor-group-card h3{margin:0;font-size:17px;line-height:1.2;letter-spacing:-.02em}.doctor-group-card__faces{margin-top:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) 48px;gap:8px;align-items:stretch}.doctor-group-card__face,.doctor-group-card__more{min-width:0;aspect-ratio:1;overflow:hidden;display:grid;place-items:center;border-radius:16px}.doctor-group-card__face{width:100%;min-height:0;aspect-ratio:auto;position:relative;display:block;background:#edf5f1}.doctor-group-card__face:before{content:"";display:block;padding-top:100%}.doctor-group-card__face--empty{visibility:hidden}.doctor-group-card__face b{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--green);font-size:16px}.doctor-group-card__face img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center top}.doctor-group-card__more{height:auto;aspect-ratio:auto;align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#fff;background:var(--green)}.doctor-group-card__more b{font-size:16px;font-weight:850;line-height:1;letter-spacing:-.03em}.doctor-group-card__more svg{width:20px;height:20px}.appointments-subpage__header{margin-bottom:18px}.page:has(.catalog-toolbar){padding-top:38px}.appointments-subpage__header--catalog.appointments-subpage__header--filtered{margin-bottom:6px}.catalog-toolbar{width:100%;height:52px;display:grid;grid-template-columns:minmax(142px,.44fr) minmax(260px,1.4fr) minmax(230px,.8fr);align-items:center;gap:14px}.catalog-toolbar .app-back-button,.catalog-toolbar__branch .branch-dropdown__trigger{width:100%;min-width:0;height:52px;padding:0 15px;position:static;display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid #d7e3de;border-radius:14px;color:var(--green-dark);background:#fff;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.catalog-toolbar .app-back-button{transition:opacity .18s ease,transform .18s ease,width .18s ease,min-width .18s ease}.catalog-toolbar .app-back-button:hover{color:var(--green);border-color:#add3c3;background:#f4faf7;box-shadow:none;transform:none}.catalog-toolbar__branch{width:100%;min-width:0;transition:opacity .18s ease,transform .18s ease,width .18s ease}.catalog-toolbar__branch .branch-dropdown__trigger{display:grid;grid-template-columns:20px minmax(0,1fr) 18px;justify-content:initial;text-align:left}.catalog-toolbar__branch .branch-dropdown__trigger>svg:first-child{color:var(--green-dark)}.catalog-toolbar__branch .branch-dropdown__menu{width:100%;right:0;left:auto}.catalog-search{min-width:0;height:52px;position:relative;display:block}.catalog-search>svg{width:20px;height:20px;position:absolute;top:16px;left:16px;z-index:1;color:var(--muted);pointer-events:none}.catalog-search input{width:100%;height:52px;padding:0 48px;border:1px solid #d7e3de;border-radius:14px;outline:0;color:var(--ink);background:#fff;box-shadow:none;font-size:14px;transition:border-color .18s ease,box-shadow .18s ease}.catalog-toolbar .catalog-search input:focus{border-color:#96c8b3;outline:0;box-shadow:0 0 0 3px #087f5b1a}.catalog-search>button{width:38px;height:38px;padding:0;position:absolute;top:7px;right:7px;display:grid;place-items:center;border:0;border-radius:11px;color:var(--muted);background:#edf3f0;cursor:pointer}.catalog-search>button svg{width:17px;height:17px}.catalog-toolbar.is-searching{grid-template-columns:0 minmax(0,1fr) 0;gap:0}.catalog-toolbar.is-searching .app-back-button,.catalog-toolbar.is-searching .catalog-toolbar__branch{width:0;min-width:0;opacity:0;overflow:hidden;pointer-events:none;transform:scale(.88)}.booking-finder{margin-bottom:16px;padding:20px}.branch-dropdown{min-width:0;position:relative}.branch-dropdown__trigger{width:100%;min-width:0;height:46px;padding:0 12px;display:grid;grid-template-columns:20px minmax(0,1fr) 18px;align-items:center;gap:9px;text-align:left;border:1px solid #ccd8d3;border-radius:9px;color:var(--ink);background:#fff;cursor:pointer}.branch-dropdown__trigger>svg:first-child{width:19px;color:var(--green)}.branch-dropdown__trigger>svg:last-child{width:17px;color:#8c9994;transition:transform .18s ease}.branch-dropdown__trigger[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.branch-dropdown__trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:750}.branch-dropdown__menu{max-height:260px;padding:6px;position:absolute;top:calc(100% + 7px);right:0;left:0;z-index:110;display:grid;gap:2px;overflow-y:auto;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 18px 45px #193e3229}.branch-dropdown__menu>button{width:100%;min-height:43px;padding:8px 10px;display:grid;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:8px;text-align:left;border:0;border-radius:8px;color:var(--ink);background:transparent;cursor:pointer}.branch-dropdown__menu>button:hover,.branch-dropdown__menu>button.active{color:var(--green-dark);background:var(--green-soft)}.branch-dropdown__menu>button span{min-width:0;font-size:12px;font-weight:700;line-height:1.3}.branch-dropdown__menu>button svg{width:17px;color:var(--green)}.catalog-branch-field{margin-bottom:14px}.catalog-branch-field .branch-dropdown__trigger{height:48px;padding-inline:14px;border-color:#d8e3de;border-radius:11px;background:#f9fbfa}.booking-finder__search{display:block}.booking-finder__search+.booking-finder__search{margin-top:10px}.booking-finder__search input{height:48px;padding-right:45px;border-color:#d8e3de;background:#f9fbfa;font-size:13px}.booking-finder__search>svg{top:14px}.booking-finder__search>button{position:absolute;top:7px;right:7px;width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:9px;color:var(--muted);background:#edf3f0;cursor:pointer}.booking-finder__search>button svg{width:16px}.booking-finder__options{padding-bottom:1px}.catalog-audience-row{margin:-2px 0 18px;display:grid;grid-template-columns:minmax(142px,.44fr) minmax(260px,1.4fr) minmax(230px,.8fr);gap:14px}.catalog-audience-row.catalog-audience-row--hub{margin:0 0 16px;grid-template-columns:minmax(0,1fr)}.catalog-audience-row--hub .catalog-audience-switch{grid-column:1}.catalog-audience-switch{min-width:0;padding:4px;grid-column:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;border:1px solid #d7e3de;border-radius:14px;background:#eaf2ee}.catalog-audience-switch button{min-width:0;min-height:42px;padding:0 12px;display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:10px;color:#718079;background:transparent;font:inherit;font-size:12px;font-weight:800;cursor:pointer;transition:color .18s ease,background .18s ease,box-shadow .18s ease}.catalog-audience-switch button svg{width:18px;height:18px}.catalog-audience-switch button.active{color:var(--green-dark);background:#fff;box-shadow:0 4px 14px #193e3214}.booking-finder__result{min-height:34px;margin-top:8px;display:flex;align-items:end;justify-content:space-between;gap:12px;color:var(--muted);font-size:10px;font-weight:700}.booking-finder__result span{display:flex;align-items:center;gap:6px}.booking-finder__result svg{width:14px}.booking-finder__result button{padding:5px;border:0;color:var(--green);background:transparent;font-size:10px;font-weight:800;cursor:pointer}.upcoming-preview{margin-bottom:22px}.hub-section-title,.specialists-heading{min-height:44px;margin-bottom:11px;display:flex;align-items:center;justify-content:space-between;gap:15px}.hub-section-title>span,.specialists-heading>span{display:flex;align-items:center;gap:9px;font-size:22px;font-weight:850;letter-spacing:-.025em}.hub-section-title svg,.specialists-heading svg{width:23px;color:var(--green)}.hub-section-title>b{color:var(--muted);font-size:13px}.upcoming-preview__scroll{display:grid;grid-auto-columns:minmax(230px,1fr);grid-auto-flow:column;gap:12px;overflow-x:auto;padding-bottom:3px;scrollbar-width:none}.upcoming-preview__scroll::-webkit-scrollbar{display:none}.upcoming-mini-card{min-height:104px;padding:14px 15px;display:grid;gap:6px;text-align:left;border:1px solid var(--line);background:#fff;cursor:pointer}.upcoming-mini-card>span{display:flex;align-items:center;gap:7px;color:var(--green);font-size:12px;font-weight:800}.upcoming-mini-card>span svg{width:17px}.upcoming-mini-card>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.upcoming-mini-card>small{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px}.upcoming-mini-card>small svg{width:15px}.upcoming-preview__empty{min-height:100px;padding:20px;display:grid;place-items:center;color:var(--muted);font-size:12px}.appointment-record-actions{margin-bottom:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.appointment-record-actions>a{min-height:76px;padding:13px 16px;display:flex;align-items:center;justify-content:center;gap:11px;text-align:center;border:1px solid var(--line);border-radius:14px;color:var(--ink);background:#fff;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.appointment-record-actions>a:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.appointment-record-actions>a>span{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border-radius:11px;color:var(--green);background:var(--green-soft)}.appointment-record-actions svg{width:20px}.appointment-record-actions strong{min-width:0;font-size:13px;line-height:1.2}.appointment-catalog-actions{margin-bottom:4px;padding:0 16px;overflow:hidden}.appointment-catalog-actions>a{min-height:62px;display:grid;grid-template-columns:32px minmax(0,1fr) 18px;align-items:center;gap:12px;border-bottom:1px solid var(--line);transition:color .18s ease,background .18s ease}.appointment-catalog-actions>a:last-child{border-bottom:0}.appointment-catalog-actions>a:hover{color:var(--green-dark);background:#f8fbfa}.appointment-catalog-actions>a>span{width:32px;height:32px;display:grid;place-items:center;color:var(--green)}.appointment-catalog-actions>a>span svg{width:22px}.appointment-catalog-actions>a>strong{font-size:14px}.appointment-catalog-actions>a>svg{width:18px;color:#9aa7a2}.catalog-choice-list{margin-bottom:22px;padding:0 17px;overflow:hidden}.catalog-choice-list>button{width:100%;min-height:58px;padding:10px 4px;display:grid;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:12px;text-align:left;border:0;border-bottom:1px solid var(--line);color:var(--ink);background:transparent;cursor:pointer;transition:color .18s ease,background .18s ease,padding .18s ease}.catalog-choice-list>button:last-child{border-bottom:0}.catalog-choice-list>button:hover{color:var(--green-dark);background:#f8fbfa}.catalog-choice-list>button.active{margin-inline:-17px;width:calc(100% + 34px);padding-inline:21px;color:var(--green-dark);background:var(--green-soft);box-shadow:inset 3px 0 0 var(--green)}.catalog-choice-list>button span{min-width:0;font-size:13px;font-weight:750;line-height:1.35}.catalog-choice-list>button .service-catalog-copy{display:grid;gap:4px}.service-catalog-copy b{min-width:0;overflow:hidden;font-size:inherit;text-overflow:ellipsis}.service-catalog-copy small{color:var(--muted);font-size:10px;font-weight:700;line-height:1.3}.catalog-choice-list>button.active .service-catalog-copy small{color:var(--green)}.catalog-choice-list>button.service-group-more{color:var(--green-dark);background:#f8fbfa}.catalog-choice-list>button.service-group-more span{font-size:11px;font-weight:800}.catalog-choice-list>button.service-group-more svg{color:var(--green)}.catalog-choice-list>button>svg{width:17px;color:#9aa7a2}.clinic-catalog-list>a{width:100%;min-height:68px;padding:10px 4px;display:grid;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:12px;border-bottom:1px solid var(--line);color:var(--ink);transition:color .18s ease,background .18s ease,padding .18s ease}.clinic-catalog-list>a:last-child{border-bottom:0}.clinic-catalog-list>a:hover{color:var(--green-dark);background:#f8fbfa}.clinic-catalog-list>a>svg{width:18px;color:#9aa7a2}.clinic-catalog-copy{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px}.clinic-catalog-copy>svg{width:22px;height:22px;color:var(--green)}.clinic-catalog-copy>span{min-width:0;display:grid;gap:4px}.clinic-catalog-copy b{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.clinic-catalog-copy small{color:var(--muted);font-size:10px;font-weight:700}.service-groups{margin-bottom:24px;display:grid;gap:22px}.service-group h2{margin:0 0 10px;padding-inline:3px;font-size:18px;letter-spacing:-.02em}.service-group .catalog-choice-list{margin-bottom:0}.specialists-heading{margin:0 0 12px}.specialists-heading>div{display:flex;align-items:center;gap:9px}.specialists-heading>div>b{color:var(--muted);font-size:13px}.specialists-heading>div>a{display:flex;align-items:center;gap:2px;color:var(--green);font-size:10px;font-weight:800}.specialists-heading>div>a svg{width:14px}.doctors-section--hub{padding-bottom:4px}.catalog-intro,.visits-section__heading{margin-bottom:19px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.catalog-intro h2,.visits-section__heading h2{margin:5px 0 6px;font-size:25px;letter-spacing:-.035em}.catalog-intro p{margin:0;color:var(--muted);font-size:13px}.catalog-intro>a{display:flex;align-items:center;gap:6px;color:var(--green);font-size:11px;font-weight:750}.catalog-intro>a svg{width:15px}.doctor-filters{padding:16px;display:grid;grid-template-columns:minmax(250px,1fr) 250px;gap:11px}.doctor-filters--compact{margin-bottom:13px;padding:0;grid-template-columns:minmax(250px,420px);background:transparent}.doctor-filters--compact .direction-chips{grid-column:1 / -1}.doctor-search,.branch-filter{position:relative}.doctor-search>svg,.branch-filter>svg{position:absolute;left:14px;top:14px;z-index:1;width:18px;color:#87938f;pointer-events:none}.doctor-search input,.branch-filter select{padding-left:42px;background:#f9fbfa}.direction-chips{grid-column:1 / -1;display:flex;gap:7px;overflow-x:auto;scrollbar-width:none}.direction-chips::-webkit-scrollbar{display:none}.direction-chips button{min-height:36px;padding:0 12px;flex:0 0 auto;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:#fff;font-size:11px;font-weight:750;cursor:pointer}.direction-chips button.active{color:#fff;border-color:var(--green);background:var(--green)}.catalog-result-line{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:15px}.catalog-result-line>span{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px;font-weight:700}.catalog-result-line svg{width:16px}.catalog-result-line button{padding:6px;border:0;color:var(--green);background:transparent;font-size:11px;font-weight:750;cursor:pointer}.doctor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.doctor-grid>:has(.doctor-quick-day.is-expanded),.doctor-grid>:nth-child(odd):has(.doctor-quick-day.is-expanded)+*,.doctor-grid>:nth-child(odd):has(+* .doctor-quick-day.is-expanded){align-self:start}.doctor-card{min-width:0;min-height:190px;padding:15px;display:grid;grid-template-columns:160px minmax(0,1fr);gap:18px;align-items:center;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}.doctor-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.doctor-card__photo{width:160px;height:160px;min-width:0;min-height:0;aspect-ratio:1;position:relative;display:grid;place-items:center;align-self:center;overflow:hidden;border:1px solid var(--line);border-radius:14px;color:var(--green-dark);background:linear-gradient(145deg,#d8eee5,#eef6f2);font-size:28px;font-weight:850}.doctor-card__photo img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center top;background:#f7faf8}.doctor-card__content{min-width:0;padding:3px 2px;display:flex;flex-direction:column;align-items:flex-start}.doctor-card__specialties{display:flex;flex-wrap:wrap;gap:5px}.doctor-card__specialties span{padding:5px 7px;border-radius:6px;color:var(--green-dark);background:var(--green-soft);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.doctor-name{width:max-content;max-width:100%;display:flex;flex-direction:column;align-items:center;text-align:center}.doctor-name>strong{max-width:100%;font:inherit;font-weight:850;line-height:inherit}.doctor-name>span{width:100%;margin-top:.16em;display:block;font-size:.72em;font-weight:680;line-height:1.12;letter-spacing:-.018em;text-align:center}.doctor-card .doctor-name{align-items:flex-start!important;text-align:left!important}.doctor-card .doctor-name>strong,.doctor-card .doctor-name>span{width:auto;align-self:flex-start;text-align:left!important}.doctor-card h3{margin:3px 0 9px;font-size:22px;line-height:1.08;letter-spacing:-.025em}.doctor-card h3>span{font-size:16px}.doctor-card__role{margin:0 0 6px;color:var(--muted);font-size:13px;font-weight:650}.doctor-experience,.doctor-clinics{margin:5px 0;display:flex;align-items:flex-start;gap:6px;color:var(--muted);font-size:11px;line-height:1.35}.doctor-experience svg,.doctor-clinics svg{width:14px;height:14px;flex:0 0 auto;color:var(--green)}.doctor-card__actions{width:100%;margin-top:auto;padding-top:12px;display:grid;grid-template-columns:1fr 42px;gap:7px}.doctor-card__actions>a{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;color:var(--green)}.doctor-card__actions svg{width:17px}.doctor-info-button{width:100%;margin-top:auto;min-height:40px}.doctor-info-button svg{width:16px}.doctor-card:has(.doctor-quick-slots){grid-template-rows:160px auto;align-items:start;align-content:start}.doctor-card:has(.doctor-quick-slots) .doctor-card__photo{align-self:start}.doctor-card:has(.doctor-quick-slots) .doctor-card__content{height:160px}.doctor-card--quick{grid-template-rows:160px auto;align-items:start;align-content:start}.doctor-card--quick .doctor-card__photo{align-self:start}.doctor-card--quick .doctor-card__content{height:160px}.doctor-quick-slots{width:100%;min-width:0;padding-top:14px;grid-column:1 / -1;display:grid;gap:10px;border-top:1px solid var(--line)}.doctor-quick-slots__rail{min-width:0;margin-right:-15px;padding:1px 15px 5px 0;display:flex;gap:10px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#b8d6ca transparent}.doctor-quick-day{min-width:0;min-height:134px;padding:12px;flex:0 0 270px;display:grid;align-content:start;gap:7px;overflow:hidden;scroll-snap-align:start;border:1px solid #d8e8e1;border-radius:15px;background:linear-gradient(145deg,#fbfefd,#edf8f3)}.doctor-quick-day__head{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.doctor-quick-day__head>div{min-width:0;display:grid;gap:7px}.doctor-quick-day__head small{min-width:0;display:flex;align-items:center;gap:4px;overflow:hidden;color:var(--muted);font-size:9px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.doctor-quick-day__head small svg{width:12px;height:12px;flex:0 0 12px;color:var(--green)}.doctor-quick-day__head strong{font-size:17px;line-height:1.05}.doctor-quick-day__toggle{min-width:30px;height:30px;padding:0 6px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:1px;border:1px solid #cfe3da;border-radius:999px;color:var(--green-dark);background:#fff;font-size:10px;font-weight:800;font-variant-numeric:tabular-nums;cursor:pointer;transition:border-color .16s ease,background .16s ease}.doctor-quick-day__toggle:hover{border-color:var(--green);background:var(--green-soft)}.doctor-quick-day__toggle svg{width:16px;height:16px;flex:0 0 16px;transition:transform .2s ease}.doctor-quick-day__toggle[aria-expanded=true] svg{transform:rotate(180deg)}.doctor-quick-slots__rail:has(>.doctor-quick-day.is-expanded){align-items:flex-start}.doctor-quick-day__times{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.doctor-quick-time{min-width:0;min-height:44px;padding:5px 3px;display:grid;place-content:center;justify-items:center;gap:1px;border:1px solid #a9d8c1;border-radius:10px;color:var(--green-dark);background:#e8f6ef;text-align:center;transition:border-color .16s ease,background .16s ease,transform .16s ease}.doctor-quick-time:hover{border-color:var(--green);background:#d6f0e3;transform:translateY(-1px)}.doctor-quick-time>span{font-size:12px;font-weight:850;line-height:1.1;font-variant-numeric:tabular-nums;white-space:nowrap}.doctor-quick-time>small{color:#06704f;font-size:9.5px;font-weight:750;line-height:1.1;font-variant-numeric:tabular-nums;white-space:nowrap}.doctor-quick-time.is-busy,.doctor-quick-time.is-busy:hover{border-color:#e0e3e2;color:#8f9794;background:#f0f2f1;cursor:not-allowed;transform:none}.doctor-quick-time.is-busy>small{color:#a3aaa7}.doctor-quick-slots__loading,.doctor-quick-slots__empty{min-height:50px;padding:10px 12px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px dashed #cbded5;border-radius:13px;color:var(--muted);background:#f8fcfacc;font-size:10px;font-weight:700;text-align:center}.doctor-quick-slots__loading i{width:16px;height:16px;flex:0 0 16px;border:2px solid rgba(8,127,91,.16);border-top-color:var(--green);border-radius:50%;animation:state-spin .8s linear infinite}.quick-booking-transition{min-height:calc(100dvh - 120px);place-items:center}.quick-booking-transition .inline-loading{width:min(420px,100%);margin:0;background:#ffffffeb}.visits-section__heading{width:100%;margin-bottom:17px}.visits-section__heading>div:first-child{display:flex;align-items:center;gap:10px}.visits-section__heading>div:first-child>span{min-width:24px;height:24px;display:grid;place-items:center;border-radius:7px;color:var(--green-dark);background:var(--green-soft);font-size:11px;font-weight:800}.selected-doctor{padding:12px;display:grid;grid-template-columns:64px 1fr;gap:12px;align-items:center;border:1px solid var(--line);border-radius:12px;background:#f7faf8}.selected-doctor .doctor-card__photo{width:64px;height:64px;min-height:64px;border-radius:10px;font-size:15px}.selected-doctor>div:last-child{min-width:0;display:grid;gap:3px}.selected-doctor span{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.06em}.selected-doctor strong{font-size:13px}.selected-doctor small{color:var(--green);font-size:10px}.doctor-detail-page{width:100%;max-width:1180px;min-width:0;margin:0 auto;display:grid;gap:18px}.doctor-profile-page{position:static;overflow:visible}.doctor-profile-hero{--doctor-photo-size: 340px;min-width:0;padding:34px;position:relative;display:grid;grid-template-columns:var(--doctor-photo-size) minmax(0,1fr);gap:34px 46px;overflow:hidden;color:#fff;border-radius:30px;background:radial-gradient(circle at 82% 18%,rgba(116,222,179,.27),transparent 32%),linear-gradient(135deg,#064c39,#087f5b 58%,#0b9870);box-shadow:0 24px 60px #054a363b}.doctor-profile-hero:before{content:"";width:min(58%,520px);aspect-ratio:600 / 252;position:absolute;top:50%;left:50%;background:url(/assets/mirt-logo-xvv-IafQ.png) center / contain no-repeat;filter:brightness(0) invert(1);opacity:.08;transform:translate(-50%,-50%);pointer-events:none}.doctor-profile-visual{min-width:0;position:relative;z-index:1;display:grid;place-items:center}.doctor-detail-photo{width:var(--doctor-photo-size);height:var(--doctor-photo-size);margin-inline:auto;overflow:hidden;border:1px solid rgba(255,255,255,.34);border-radius:26px;background:#eef5f2;box-shadow:0 20px 44px #022d2147}.doctor-detail-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center center;background:linear-gradient(160deg,#fff,#e4efea)}.doctor-detail-photo>span{width:100%;height:100%;display:grid;place-items:center;color:var(--green-dark);background:linear-gradient(160deg,#fff,#dceee7);font-size:48px;font-weight:850}.doctor-detail-identity{min-width:0;position:relative;z-index:1;align-self:center}.doctor-detail-identity h1{max-width:720px;margin:0 0 20px;font-size:clamp(44px,5.4vw,68px);line-height:.94;letter-spacing:-.055em;overflow-wrap:anywhere}.doctor-detail-identity h1>span{margin-top:.25em;font-size:.52em;letter-spacing:-.025em}.doctor-detail-identity .doctor-name{width:100%;align-items:flex-start;text-align:left}.doctor-detail-identity .doctor-name>strong,.doctor-detail-identity .doctor-name>span{width:auto;align-self:flex-start;text-align:left}.doctor-profile-specialties{display:flex;flex-wrap:wrap;gap:7px}.doctor-profile-specialties span{padding:7px 10px;border:1px solid rgba(255,255,255,.22);border-radius:9px;color:#e6fff6;background:#ffffff1a;font-size:11px;font-weight:800}.doctor-profile-branches{margin:12px 0 0;display:flex;align-items:flex-start;gap:7px;color:#e6fff6;font-size:13px;font-weight:750;line-height:1.35}.doctor-profile-branches svg{width:15px;height:15px;margin-top:1px;flex:0 0 auto;color:#b0ead4}.doctor-profile-actions{margin-top:24px;display:flex;flex-wrap:wrap;gap:9px}.doctor-profile-actions .button{min-height:48px;padding-inline:18px;border:1px solid transparent;font-size:15px}.doctor-profile-actions svg{width:18px}.doctor-profile-primary{color:#075e45;background:#fff;box-shadow:0 12px 28px #022d2133}.doctor-profile-secondary{color:#fff;border-color:#ffffff4d!important;background:#ffffff1a}.doctor-profile-stats{min-width:0;padding-top:28px;position:relative;z-index:1;grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border-top:1px solid rgba(255,255,255,.18)}.doctor-profile-stats>div{min-width:0;padding:0 23px;display:grid;gap:5px;border-left:1px solid rgba(255,255,255,.16)}.doctor-profile-stats>div:first-child{padding-left:0;border-left:0}.doctor-profile-stats strong{overflow-wrap:anywhere;font-size:22px;letter-spacing:-.03em}.doctor-profile-stats span{color:#ffffffa8;font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.doctor-profile-layout{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 410px;gap:18px;align-items:start}.doctor-profile-layout--info{grid-template-columns:minmax(0,1fr)}.doctor-profile-content{min-width:0;display:grid;gap:18px}.doctor-biography,.doctor-expertise,.doctor-journey,.doctor-schedule{width:100%;min-width:0;padding:29px}.doctor-section-kicker{display:flex;align-items:center;gap:7px;color:var(--green);font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.doctor-section-kicker svg{width:17px;height:17px}.doctor-biography h2,.doctor-expertise h2,.doctor-journey h2,.doctor-profile-booking h2{margin:9px 0 13px;font-size:clamp(23px,3vw,32px);line-height:1.08;letter-spacing:-.04em}.doctor-biography-heading{margin-bottom:22px}.doctor-profile-disclosures{display:grid;gap:10px}.doctor-profile-disclosure{overflow:hidden;border:1px solid var(--line);border-radius:17px;background:#fbfdfc;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.doctor-profile-disclosure.active{border-color:#b9dccc;background:#fff;box-shadow:0 12px 30px #11574114}.doctor-profile-disclosure>button{width:100%;min-height:70px;padding:13px 16px;display:grid;grid-template-columns:42px minmax(0,1fr) 22px;align-items:center;gap:12px;color:var(--ink);border:0;background:transparent;font:inherit;text-align:left;cursor:pointer}.doctor-profile-disclosure>button>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;color:var(--green);background:var(--green-soft)}.doctor-profile-disclosure>button>span svg{width:20px;height:20px}.doctor-profile-disclosure>button>strong{font-size:15px}.doctor-profile-disclosure>button>svg{width:19px;color:var(--green);transition:transform .2s ease}.doctor-profile-disclosure.active>button>svg{transform:rotate(180deg)}.doctor-profile-disclosure__body{padding:0 17px 19px 70px;animation:doctor-disclosure-in .2s ease both}.doctor-education-list{display:grid}.doctor-education-list>div{padding:13px 0;display:grid;grid-template-columns:78px minmax(0,1fr);gap:14px;border-top:1px solid var(--line)}.doctor-education-list>div:first-child{padding-top:6px;border-top:0}.doctor-education-list time{color:var(--green);font-size:11px;font-weight:850;letter-spacing:.02em}.doctor-education-list p,.doctor-about-copy p{margin:0;color:#526760;font-size:12px;line-height:1.62}.doctor-about-copy{display:grid;gap:11px;padding-top:5px}.doctor-profile-data-loading,.doctor-profile-data-empty{min-height:42px;margin:4px 0 0;display:flex;align-items:center;gap:9px;color:#64766f;font-size:12px;line-height:1.5}.doctor-profile-data-loading svg{width:17px;height:17px;flex:0 0 auto;color:var(--green);animation:pwa-refresh-spin .85s linear infinite}@keyframes doctor-disclosure-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.doctor-section-heading{margin-bottom:18px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.doctor-section-heading h2{margin-bottom:0}.doctor-expertise-count{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border-radius:13px;color:var(--green-dark);background:var(--green-soft);font-size:14px;font-weight:850}.doctor-expertise-list{display:grid}.doctor-expertise-list>div{min-height:57px;display:grid;grid-template-columns:34px minmax(0,1fr) 20px;align-items:center;gap:10px;border-top:1px solid var(--line)}.doctor-expertise-list>div:first-child{border-top:0}.doctor-expertise-list span{color:#9ba8a3;font-size:10px;font-weight:800}.doctor-expertise-list strong{font-size:13px}.doctor-expertise-list svg{width:17px;color:var(--green)}.doctor-journey-steps{margin-top:22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.doctor-journey-steps>div{min-width:0;min-height:150px;padding:17px;display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,#fff,#f4f8f6)}.doctor-journey-steps b{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;color:#fff;background:var(--green);font-size:11px}.doctor-journey-steps strong{margin-top:17px;font-size:13px}.doctor-journey-steps span{margin-top:6px;color:var(--muted);font-size:10px;line-height:1.45}.doctor-profile-booking{position:sticky;top:96px;overflow:hidden;scroll-margin-top:100px;box-shadow:0 18px 50px #193e321f}.doctor-profile-booking:before{content:"";height:5px;position:absolute;inset:0 0 auto;background:linear-gradient(90deg,#087f5b,#67cba6)}.doctor-profile-booking header{margin-bottom:20px}.doctor-profile-booking header p{margin:0;color:var(--muted);font-size:11px}.doctor-profile-booking .booking-context-fields{grid-template-columns:1fr}.doctor-booking-support{margin:19px -29px -29px;padding:17px 29px;display:flex;align-items:center;gap:11px;color:#466058;border-top:1px solid var(--line);background:#f5f8f7}.doctor-booking-support>svg{width:19px;color:var(--green)}.doctor-booking-support>div{display:grid;gap:2px}.doctor-booking-support strong{font-size:10px}.doctor-booking-support a{color:var(--green-dark);font-size:12px;font-weight:850}.booking-service{margin:-4px 0 16px;padding:13px 15px;display:flex;align-items:center;gap:11px;border-radius:13px;color:var(--green-dark);background:var(--green-soft)}.booking-service>svg{width:20px;flex:0 0 20px}.booking-service>div{display:grid;gap:2px}.booking-service small{color:var(--muted);font-size:11px}.booking-context-fields{margin-bottom:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.booking-context-fields label{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:750}.booking-context-fields select{width:100%;min-height:45px;padding:0 38px 0 12px;border:1px solid var(--line);border-radius:11px;color:var(--ink);background:#fff;font:inherit}.schedule-days{display:grid;grid-auto-columns:minmax(110px,1fr);grid-auto-flow:column;gap:9px;overflow-x:auto;scrollbar-width:none}.schedule-days::-webkit-scrollbar{display:none}.schedule-days button{min-height:78px;padding:10px;display:grid;place-items:center;gap:3px;border:1px solid var(--line);border-radius:13px;color:var(--ink);background:#eef5f2;cursor:pointer}.schedule-days button.active{color:#fff;border-color:var(--green);background:var(--green)}.schedule-days strong{font-size:16px}.schedule-days span{font-size:12px}.schedule-times{margin-top:13px;display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.schedule-times button{min-height:66px;padding:10px;display:grid;place-items:center;gap:3px;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:#fff;font-size:16px;font-weight:800;cursor:pointer}.schedule-times button.active{color:var(--green-dark);border-color:var(--green);background:var(--green-soft)}.schedule-times small{color:var(--muted);font-size:9px;font-weight:600}.doctor-book-button{margin-top:16px}.booking-created{margin-top:16px;padding:14px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;border:1px solid #a7d9c6;border-radius:13px;background:var(--green-soft)}.booking-created>svg{width:34px;height:34px;padding:8px;border-radius:50%;color:#fff;background:var(--green)}.booking-created>div{display:grid;gap:2px}.booking-created span{color:var(--muted);font-size:12px}.doctor-booking-page{width:100%;max-width:1180px;min-width:0;margin:0 auto;display:grid;gap:18px;overflow-anchor:none}.booking-calendar-shell{min-width:0;padding:26px 30px 20px;overflow:hidden;border:1px solid var(--line);border-radius:28px;background:#fff;box-shadow:0 18px 48px #193e321a}.booking-calendar-head{min-width:0;display:grid;grid-template-columns:110px minmax(0,1fr) 110px;align-items:center;gap:14px}.booking-calendar-title{min-width:0;grid-column:2;text-align:center}.booking-calendar-title span{display:block;color:var(--green);font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.booking-calendar-title h1{margin:3px 0 0;font-size:27px;line-height:1.05;letter-spacing:-.035em}.booking-calendar-doctor{width:64px;height:64px;overflow:hidden;grid-column:3;display:grid;place-items:center;justify-self:end;border:1px solid #dfeae5;border-radius:18px;color:var(--green-dark);background:linear-gradient(145deg,#f5faf8,#e1eee8);font-size:15px;font-weight:850}.booking-calendar-doctor img{width:100%;height:100%;display:block;object-fit:cover;object-position:center top}.booking-month-row{margin:24px 0 13px;display:grid;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:10px}.booking-month-row>div{display:flex;justify-content:center;align-items:baseline;gap:7px}.booking-month-row strong{font-size:13px;letter-spacing:.06em;text-transform:uppercase}.booking-month-row span{color:var(--muted);font-size:11px}.booking-month-row button{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:11px;color:var(--green-dark);background:var(--green-soft);cursor:pointer}.booking-month-row button:last-child{justify-self:end}.booking-month-row button:disabled{opacity:.28;cursor:default}.booking-month-row svg{width:19px}.booking-calendar-days-slot{min-width:0}.booking-calendar-dock{min-width:0;position:relative}.booking-calendar-scroll{display:none}.booking-calendar-days{min-width:0;padding:3px 1px 6px;display:grid;grid-auto-flow:column;grid-auto-columns:72px;gap:10px;overflow-x:auto;scroll-padding-inline:52px;scroll-snap-type:x proximity;scrollbar-width:none;overscroll-behavior-inline:contain}.booking-calendar-days::-webkit-scrollbar{display:none}.booking-calendar-days>button{min-height:88px;padding:5px;position:relative;display:grid;grid-template-rows:51px 17px 5px;place-items:center;scroll-snap-align:start;border:0;border-radius:17px;color:var(--ink);background:transparent;cursor:pointer}.booking-calendar-days>button strong{width:49px;height:49px;display:grid;place-items:center;border-radius:50%;font-size:20px;font-weight:650;transition:color .2s ease,background .2s ease,box-shadow .2s ease}.booking-calendar-days>button span{font-size:11px;font-weight:750;letter-spacing:.04em}.booking-calendar-days>button i{width:5px;height:5px;display:block;border-radius:50%;background:var(--green)}.booking-calendar-days>button.weekend:not(.active){color:#9c858e}.booking-calendar-days>button.available:not(.active):hover strong{background:var(--green-soft)}.booking-calendar-days>button.active{color:var(--green-dark);background:transparent;box-shadow:none}.booking-calendar-days>button.active strong{color:#fff;background:var(--green);box-shadow:none}.booking-calendar-days>button.active span{color:var(--green-dark)}.booking-calendar-days>button.active i{background:var(--green)}.booking-calendar-days>button:disabled{opacity:.4;cursor:default}.booking-page-body{width:100%;max-width:900px;min-width:0;margin:0 auto;display:grid;gap:14px}.booking-doctor-summary{min-width:0;padding:18px;display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:18px}.booking-doctor-summary__photo{width:120px;height:120px;aspect-ratio:1;overflow:hidden;display:grid;place-items:center;border-radius:20px;color:var(--green-dark);background:linear-gradient(145deg,#f5faf8,#dfeee7);font-size:20px;font-weight:850}.booking-doctor-summary__photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center top}.booking-doctor-summary>div:last-child{min-width:0}.booking-doctor-summary>div:last-child>span{color:var(--green);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.booking-doctor-summary h2{margin:7px 0 10px;font-size:24px;line-height:1.05}.booking-doctor-summary .doctor-name{width:max-content;max-width:100%;align-items:flex-start;text-align:left}.booking-doctor-summary .doctor-name>strong,.booking-doctor-summary .doctor-name>span{width:auto;align-self:flex-start;text-align:left}.booking-doctor-summary h2>span{font-size:17px}.booking-doctor-summary p{margin:0;display:flex;align-items:flex-start;gap:6px;color:var(--muted);font-size:11px}.booking-doctor-summary p svg{width:15px;height:15px;flex:0 0 15px}.booking-page-body>.booking-service{margin:0}.booking-settings{padding:18px}.booking-settings .booking-context-fields{margin:0}.booking-patient-card{padding:22px;border-color:#b8ddcf;background:linear-gradient(145deg,#fff,#f3faf7)}.booking-patient-card>header{margin-bottom:18px;display:grid;grid-template-columns:48px minmax(0,1fr);gap:13px;align-items:center}.booking-patient-card>header>span{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;color:#fff;background:var(--green)}.booking-patient-card>header svg{width:23px}.booking-patient-card>header div{min-width:0}.booking-patient-card>header small{color:var(--green);font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.booking-patient-card>header h2{margin:3px 0 4px;font-size:21px}.booking-patient-card>header p{margin:0;color:var(--muted);font-size:12px}.booking-patient-fields{margin-bottom:16px;display:grid;grid-template-columns:1.2fr .8fr .9fr;gap:11px}.booking-patient-fields label{min-width:0;display:grid;gap:7px;color:var(--muted);font-size:10px;font-weight:800}.booking-patient-fields input{width:100%;min-width:0;height:48px;padding:0 13px;border:1px solid #d7e3de;border-radius:12px;color:var(--ink);background:#fff;font:inherit;font-size:13px;font-weight:750}.booking-patient-fields label.invalid input{border-color:#dc8178;background:snow}.booking-patient-fields label>small{color:#b65047;font-size:9px;font-weight:700;line-height:1.3}.booking-patient-ready{padding:15px 17px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;border-color:#b8ddcf;background:#f4faf7}.booking-patient-ready>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;color:#fff;background:var(--green)}.booking-patient-ready>span svg{width:20px}.booking-patient-ready>div{min-width:0;display:grid;gap:2px}.booking-patient-ready small{color:var(--green);font-size:9px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.booking-patient-ready strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.booking-patient-ready p{margin:0;color:var(--muted);font-size:10px}.booking-time-card{padding:22px}.booking-time-card>header{margin-bottom:17px;display:flex;align-items:center;justify-content:space-between;gap:16px}.booking-time-card>header span,.booking-registry-card>div>span{color:var(--green);font-size:10px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.booking-time-card>header h2{margin:4px 0 0;font-size:21px}.booking-time-card>header>svg{width:42px;height:42px;padding:11px;border-radius:13px;color:var(--green);background:var(--green-soft)}.booking-time-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.booking-time-grid button{min-height:64px;padding:9px;display:grid;place-items:center;gap:3px;border:1px solid var(--line);border-radius:13px;color:var(--ink);background:#fff;cursor:pointer}.booking-time-grid button:hover{border-color:#9dceb9;background:#f2f9f6}.booking-time-grid button.active{color:#fff;border-color:var(--green);background:var(--green);box-shadow:0 9px 20px #087f5b33}.booking-time-grid strong{font-size:15px}.booking-time-grid small{color:inherit;opacity:.66;font-size:9px}.booking-alternatives{margin-top:14px;display:grid;gap:8px}.booking-alternatives>span{margin-bottom:2px;color:var(--green);font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.booking-alternatives .inline-loading{min-height:64px;margin:0}.booking-alternative{min-width:0;padding:12px 13px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:14px;color:var(--ink);background:#fff;text-decoration:none;transition:border-color .18s ease,background .18s ease}.booking-alternative:hover{border-color:#9dceb9;background:#f2f9f6}.booking-alternative>span{min-width:0;display:grid;gap:2px}.booking-alternative strong,.booking-alternative small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-alternative strong{font-size:13px}.booking-alternative small{color:var(--muted);font-size:10px}.booking-alternative>b{flex:0 0 auto;display:grid;justify-items:end;color:var(--muted);font-size:10px;font-weight:700}.booking-alternative em{color:var(--green);font-size:17px;font-style:normal}.booking-consent{margin:14px 0 0;padding:12px;display:flex;align-items:flex-start;gap:10px;border-radius:12px;color:var(--muted);background:#f4f9f7;font-size:11px;line-height:1.4;cursor:pointer}.booking-consent input{width:18px;height:18px;margin:0;flex:0 0 auto;accent-color:var(--green)}.booking-registry-card{padding:23px;display:grid;grid-template-columns:52px minmax(0,1fr);align-items:start;gap:15px}.booking-registry-card>svg{width:52px;height:52px;padding:14px;border-radius:16px;color:#fff;background:var(--green)}.booking-registry-card h2{margin:5px 0;font-size:21px}.booking-registry-card p{margin:0 0 15px;color:var(--muted);font-size:12px}.booking-page-body>.doctor-booking-support{margin:0;padding:17px 20px;border:1px solid var(--line);border-radius:var(--radius)}.booking-confirmation-page{width:100%;max-width:none;min-width:0;margin:0;display:grid;grid-template-rows:max-content max-content;align-content:start;gap:8px}.booking-confirmation-head{width:100%;height:52px;min-height:52px;grid-template-columns:minmax(142px,.44fr) minmax(260px,1.4fr) minmax(230px,.8fr);gap:14px}.booking-confirmation-head h1{height:52px;margin:0;grid-column:2;display:grid;place-items:center;overflow:hidden;border:1px solid #d7e3de;border-radius:14px;background:#fff;font-size:18px;line-height:1.05;letter-spacing:-.025em;text-align:center;white-space:nowrap;text-overflow:ellipsis}.booking-confirmation-content{width:100%;max-width:900px;margin:0 auto;display:grid;grid-auto-rows:max-content;align-content:start;gap:14px}.booking-confirmation-doctor{padding:22px;display:grid;grid-template-columns:148px minmax(0,1fr);gap:22px;align-items:center}.booking-confirmation-doctor__photo{width:148px;height:148px;overflow:hidden;display:grid;place-items:center;border-radius:22px;color:var(--green-dark);background:linear-gradient(145deg,#f5faf8,#dfeee7);font-size:28px;font-weight:850}.booking-confirmation-doctor__photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center top}.booking-confirmation-doctor__body{min-width:0;display:grid;justify-items:start}.booking-confirmation-doctor__body>small,.booking-confirmation-location small{color:var(--green);font-size:9px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.booking-confirmation-doctor__body h2{margin:7px 0 13px;align-items:flex-start;font-size:27px;text-align:left}.booking-confirmation-doctor__body h2>strong,.booking-confirmation-doctor__body h2>span{width:auto;align-self:flex-start;text-align:left}.booking-confirmation-doctor__body h2>span{font-size:17px}.booking-confirmation-doctor__body p{margin:4px 0;display:flex;align-items:center;gap:8px;color:#536860;font-size:12px;font-weight:700}.booking-confirmation-doctor__body p svg{width:17px;height:17px;flex:0 0 17px;color:var(--green)}.booking-confirmation-location{padding:19px 20px;display:grid;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:14px}.booking-confirmation-location>span{width:50px;height:50px;display:grid;place-items:center;border-radius:15px;color:#fff;background:var(--green)}.booking-confirmation-location>span svg{width:22px}.booking-confirmation-location>div{min-width:0;display:grid;gap:4px}.booking-confirmation-location h2{margin:0;font-size:18px;line-height:1.2}.booking-confirmation-location .button{min-height:44px}.booking-confirmation-location .button svg{width:17px}.booking-dms-option{padding:16px 18px;position:relative;display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:12px;cursor:pointer;transition:border-color .18s ease,background .18s ease}.booking-confirmation-consent{margin:0;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:#fff;transition:opacity .18s ease}.booking-confirmation-consent.is-disabled{opacity:.58}.booking-confirmation-consent.is-disabled input{cursor:not-allowed}.booking-dms-option.active{border-color:#84c7ac;background:#eef8f4}.booking-dms-option>input{position:absolute;opacity:0;pointer-events:none}.booking-dms-option__check{width:24px;height:24px;display:grid;place-items:center;border:2px solid #b8c8c1;border-radius:8px;color:transparent;background:#fff}.booking-dms-option.active .booking-dms-option__check{color:#fff;border-color:var(--green);background:var(--green)}.booking-dms-option__check svg{width:15px}.booking-dms-option__copy{min-width:0;display:grid;gap:3px}.booking-dms-option__copy strong{font-size:14px}.booking-dms-option__copy small{color:var(--muted);font-size:10px;line-height:1.4}.booking-confirmation-submit{min-height:54px}.booking-confirmation-submit.is-dms-blocked{opacity:.45;cursor:pointer}.booking-confirmation-submit.is-dms-blocked:hover{background:var(--green)}.booking-confirmation-created{margin-top:0}.booking-dms-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;padding:24px;display:flex;align-items:flex-end;justify-content:flex-end;background:#0d2a212e;touch-action:none;animation:booking-dms-layer-in .18s ease both}.booking-dms-sheet{width:min(560px,calc(100vw - 32px));padding:20px;position:relative;z-index:1;display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:13px;border:1px solid #b8ddcf;border-radius:22px;background:#fff;box-shadow:0 24px 70px #0f44333d;animation:booking-dms-sheet-in .25s ease both}.booking-dms-sheet__handle{display:none}.booking-dms-sheet__close{width:36px;height:36px;position:absolute;top:10px;right:10px;display:grid;place-items:center;color:var(--muted);border:0;border-radius:50%;background:transparent;cursor:pointer}.booking-dms-sheet__close svg{width:18px;height:18px}.booking-dms-sheet>div{padding-right:30px}.booking-dms-sheet__icon{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;color:#fff;background:var(--green)}.booking-dms-sheet__icon svg{width:22px}.booking-dms-sheet>div{min-width:0}.booking-dms-sheet strong{display:block;font-size:15px;line-height:1.25}.booking-dms-sheet p{margin:5px 0 0;color:var(--muted);font-size:10px;line-height:1.45}.booking-dms-sheet .button{min-height:46px;grid-column:1 / -1}.booking-dms-sheet .button svg{width:18px}@keyframes booking-dms-layer-in{0%{opacity:0}to{opacity:1}}@keyframes booking-dms-sheet-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes booking-confirmation-fade{0%{opacity:0}to{opacity:1}}.tabs-simple{display:flex;gap:4px;margin-bottom:18px;border-bottom:1px solid var(--line)}.tabs-simple button{padding:11px 14px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font-weight:700;cursor:pointer}.tabs-simple button.active{border-bottom-color:var(--green);color:var(--green)}.tabs-simple span{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:5px;border-radius:6px;background:#e7eeeb;font-size:11px}.appointment-list{display:grid;gap:10px}.appointment-card{padding:16px;display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:16px;align-items:center}.appointment-card--past{opacity:.72}.appointment-card__date{min-height:68px;display:flex;align-items:center;gap:8px;padding-right:13px;border-right:1px solid var(--line)}.appointment-card__date strong{font-size:31px;letter-spacing:-.06em}.appointment-card__date span{color:var(--muted);font-size:11px;line-height:1.35}.status{display:flex;align-items:center;gap:6px;margin-bottom:9px;color:var(--green);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.status span{width:7px;height:7px;border-radius:50%;background:#1fac78}.appointment-card__body h2{margin-bottom:6px;font-size:17px}.appointment-card__body p{display:flex;align-items:center;gap:7px;margin:4px 0;color:var(--muted);font-size:11px}.appointment-card__body p svg,.appointment-detail-summary p svg{width:15px;height:15px;flex:0 0 15px}.appointment-location{align-items:flex-start!important}.appointment-location svg{margin-top:0}.appointment-location>span{min-width:0;line-height:1.35}.appointment-card__actions{display:flex;flex-direction:column;gap:4px}.appointment-detail-page{width:100%;max-width:760px;min-width:0;margin:0 auto;display:grid;gap:14px}.appointment-detail-hero{padding:24px;display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:22px}.appointment-detail-date{min-height:128px;padding:15px;display:grid;place-items:center;align-content:center;border-radius:16px;color:var(--green-dark);background:var(--green-soft);text-align:center}.appointment-detail-date strong{font-size:44px;line-height:.95;letter-spacing:-.06em}.appointment-detail-date span{margin-top:5px;color:var(--muted);font-size:13px;font-weight:700}.appointment-detail-date b{margin-top:11px;font-size:18px}.appointment-detail-summary{min-width:0}.appointment-detail-summary h2{margin:7px 0 12px;font-size:29px;letter-spacing:-.035em}.appointment-detail-summary p{margin:7px 0;display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px}.appointment-detail-info{padding:24px}.appointment-detail-info h2{margin:0 0 20px;display:flex;align-items:center;gap:9px;font-size:22px}.appointment-detail-info h2 svg{width:21px;color:var(--green)}.appointment-detail-info dl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.appointment-detail-info dl>div{min-width:0;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fbfcfb}.appointment-detail-info dt{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:10px;font-weight:750}.appointment-detail-info dt svg{width:15px;color:var(--green)}.appointment-detail-info dd{margin:7px 0 0;color:var(--ink);font-size:13px;font-weight:750;line-height:1.4}.appointment-detail-note{margin-top:14px;padding:14px;display:grid;grid-template-columns:20px 1fr;gap:10px;border-radius:12px;color:#315f51;background:#edf7f2}.appointment-detail-note>svg{width:20px;color:var(--green)}.appointment-detail-note p{display:grid;gap:4px}.appointment-detail-note strong{font-size:12px}.appointment-detail-note span{font-size:11px;line-height:1.45}.appointment-detail-actions{margin-top:16px;display:flex;gap:9px}.appointment-payment-page{width:100%;max-width:820px;min-width:0;margin:0 auto;padding-bottom:104px;display:grid;gap:14px}.appointment-payment-header{min-height:58px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px}.appointment-payment-header .app-back-button{position:static;inset:auto}.appointment-payment-header h1{margin:3px 0 0;font-size:27px;letter-spacing:-.035em}.appointment-payment-header .eyebrow{font-size:9px}.appointment-payment-test{padding:7px 10px;border:1px solid #e6c88d;border-radius:999px;color:#80570a;background:#fff8e7;font-size:9px;font-weight:850;letter-spacing:.035em;text-transform:uppercase}.appointment-payment-state{min-height:190px;padding:28px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--muted);text-align:center}.appointment-payment-state i{width:32px;height:32px;border:3px solid rgba(8,127,91,.16);border-top-color:var(--green);border-radius:50%;animation:state-spin .8s linear infinite}.appointment-payment-state>svg{color:var(--green)}.appointment-payment-state strong{color:var(--ink);font-size:16px}.appointment-payment-state span{max-width:480px;font-size:11px;line-height:1.5}.appointment-payment-visit{padding:18px;display:grid;grid-template-columns:86px minmax(0,1fr);align-items:center;gap:16px}.appointment-payment-visit__date{min-height:98px;padding:10px;display:grid;place-items:center;align-content:center;border-radius:14px;color:var(--green-dark);background:linear-gradient(145deg,#e7f7ef,#f5fbf8);text-align:center}.appointment-payment-visit__date strong{font-size:32px;line-height:.9;letter-spacing:-.06em}.appointment-payment-visit__date span{margin-top:5px;color:var(--muted);font-size:10px;font-weight:750}.appointment-payment-visit__date b{margin-top:7px;font-size:14px}.appointment-payment-visit h2{margin:4px 0 8px;font-size:20px}.appointment-payment-visit p{margin:5px 0;display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px}.appointment-payment-visit p svg{width:15px;height:15px;flex:0 0 15px;color:var(--green)}.appointment-payment-services,.appointment-payment-methods{padding:20px}.appointment-payment-section-title{display:flex;align-items:center;gap:11px;margin-bottom:16px}.appointment-payment-section-title>span{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;color:var(--green);background:var(--green-soft)}.appointment-payment-section-title>span svg{width:19px}.appointment-payment-section-title small{display:block;margin-bottom:3px;color:var(--green);font-size:8px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.appointment-payment-section-title h2{margin:0;font-size:19px}.appointment-payment-items{border-top:1px solid var(--line)}.appointment-payment-items>div{min-height:62px;padding:10px 0;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line)}.appointment-payment-items>div>span{min-width:0;display:flex;align-items:center;gap:10px}.appointment-payment-items>div>span>b{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;border-radius:9px;color:var(--green-dark);background:#edf8f3;font-size:10px}.appointment-payment-items>div>span>span{min-width:0;display:grid;gap:3px}.appointment-payment-items strong{font-size:12px;line-height:1.35}.appointment-payment-items small{color:var(--muted);font-size:8px}.appointment-payment-items>div>strong{flex:0 0 auto;color:var(--green-dark);font-size:13px}.appointment-payment-total{padding-top:16px;display:flex;align-items:baseline;justify-content:space-between;gap:18px}.appointment-payment-total span{color:var(--muted);font-size:12px;font-weight:750}.appointment-payment-total strong{font-size:25px;letter-spacing:-.04em}.appointment-payment-method-grid{display:flex;gap:10px;max-width:100%;padding:2px 2px 10px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;touch-action:pan-x pan-y;scrollbar-width:thin;scrollbar-color:#b9dacc transparent}.appointment-payment-method-grid>button{flex:0 0 164px;min-width:0;min-height:112px;padding:13px;position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:5px;overflow:hidden;scroll-snap-align:start;border:1px solid var(--line);border-radius:14px;color:var(--ink);background:#fbfdfc;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.appointment-payment-method-grid>button:hover:not(:disabled){transform:translateY(-1px);border-color:#badbcd}.appointment-payment-method-grid>button.active{border-color:var(--green);background:linear-gradient(145deg,#eef9f4,#fbfefd);box-shadow:inset 0 0 0 1px var(--green)}.appointment-payment-method-grid>button:disabled{opacity:.58;cursor:default}.appointment-payment-method-grid>button>span{width:31px;height:31px;display:grid;place-items:center;border-radius:10px;color:var(--green);background:var(--green-soft)}.appointment-payment-method-grid>button>span svg{width:16px}.appointment-payment-method-grid>button>strong{margin-top:3px;font-size:11px;line-height:1.25}.appointment-payment-method-grid>button>small{color:var(--muted);font-size:8px;line-height:1.3}.appointment-payment-method-grid>button>svg{width:17px;height:17px;position:absolute;top:10px;right:10px;padding:3px;border-radius:50%;color:transparent;background:#e8efec}.appointment-payment-method-grid>button.active>svg{color:#fff;background:var(--green)}.appointment-payment-method-grid>button.appointment-payment-add-card{border-style:dashed}.appointment-payment-method-note,.appointment-payment-unavailable{margin:12px 0 0;padding:10px 12px;display:flex;align-items:flex-start;gap:8px;border-radius:11px;color:#586862;background:#f4f8f6;font-size:9px;line-height:1.45}.appointment-payment-method-note svg,.appointment-payment-unavailable svg{width:15px;height:15px;flex:0 0 15px;color:var(--green)}.appointment-payment-success{padding:15px 18px;display:flex;align-items:center;gap:12px;border-color:#b9ddcf;background:#f1faf6}.appointment-payment-success>span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--green)}.appointment-payment-success p{margin:3px 0 0;color:var(--muted);font-size:10px}.appointment-payment-dock{width:min(820px,calc(100vw - var(--sidebar) - 48px));min-height:78px;padding:12px 14px;position:fixed;bottom:16px;left:calc(var(--sidebar) + (100vw - var(--sidebar)) / 2);z-index:19;display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,240px);align-items:center;gap:16px;border:1px solid rgba(190,216,205,.9);border-radius:20px;background:#fffffff0;box-shadow:0 18px 50px #0f44332e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform:translate(-50%)}.appointment-payment-dock>div{min-width:0;display:grid;gap:2px}.appointment-payment-dock span{color:var(--muted);font-size:9px;font-weight:750;text-transform:uppercase}.appointment-payment-dock strong{overflow:hidden;font-size:20px;text-overflow:ellipsis;white-space:nowrap}.appointment-payment-dock .button{min-height:50px}.modal-layer{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;z-index:100}.modal-scrim{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;border:0;background:#0e1e198c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-card{position:relative;width:min(760px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:28px;background:#fff;border-radius:18px;box-shadow:0 30px 80px #0d281f40}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.modal-head h2{margin:5px 0 0;font-size:27px}.step-line{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:23px 0}.step-line span{height:4px;border-radius:3px;background:#dfe8e4}.step-line span.active{background:var(--green)}.specialty-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.specialty-grid button{min-height:95px;padding:15px;display:grid;grid-template-columns:30px 1fr auto;grid-template-rows:auto auto;gap:4px 10px;text-align:left;border:1px solid var(--line);border-radius:12px;background:#fff;cursor:pointer;position:relative}.specialty-grid button>svg:first-child{grid-row:1 / 3;color:var(--green)}.specialty-grid button strong{align-self:end}.specialty-grid button span{color:var(--muted);font-size:12px}.specialty-grid button.selected{border-color:var(--green);background:#f0f8f4}.selected-check{grid-column:3;grid-row:1 / 3;align-self:center;color:var(--green)}.booking-fields{display:grid;gap:17px}.booking-fields label,.booking-field,.form-card label,.amount-input{display:grid;gap:7px;color:#52615c;font-size:12px;font-weight:750}input,select{width:100%;height:46px;padding:0 13px;border:1px solid #ccd8d3;border-radius:9px;background:#fff;color:var(--ink)}input:focus,select:focus{border-color:var(--green);outline:3px solid rgba(8,127,91,.1)}.booking-fields fieldset{margin:0;padding:0;border:0}.booking-fields legend{margin-bottom:9px;color:#52615c;font-size:12px;font-weight:750}.time-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.time-grid button{height:42px;border:1px solid var(--line);border-radius:9px;background:#fff;cursor:pointer}.time-grid button.selected{color:#fff;border-color:var(--green);background:var(--green)}.booking-summary{text-align:center}.summary-icon{width:60px;height:60px;margin:0 auto 15px;display:grid;place-items:center;border-radius:14px;color:var(--green);background:var(--green-soft)}.booking-summary h3{font-size:25px}.booking-summary dl{max-width:540px;margin:20px auto;text-align:left}.booking-summary dl div{display:grid;grid-template-columns:140px 1fr;gap:20px;padding:13px 0;border-top:1px solid var(--line)}.booking-summary dt{color:var(--muted)}.booking-summary dd{margin:0;font-weight:700}.booking-summary>p{display:flex;justify-content:center;gap:8px;color:var(--green-dark);font-size:13px}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:24px;padding-top:19px;border-top:1px solid var(--line)}.empty-state{padding:70px 20px;text-align:center;color:var(--muted)}.empty-state svg{width:38px;height:38px}.empty-state h2{margin:14px 0 5px;color:var(--ink)}.page:has(.pdf-viewer){padding-top:38px}.pdf-viewer{width:100%;min-width:0;height:clamp(560px,calc(100dvh - 108px),900px);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.pdf-viewer__header{min-width:0;min-height:72px;padding:12px 14px;display:grid;grid-template-columns:44px minmax(180px,1fr) auto;align-items:center;gap:12px;border-bottom:1px solid var(--line);background:#fff}.pdf-viewer__back{width:44px;min-width:44px;height:44px;padding:0;position:static;display:inline-grid;place-items:center;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.pdf-viewer__back:hover{transform:none;box-shadow:none}.pdf-viewer__back span{display:none}.pdf-viewer__title{min-width:0;grid-column:2;text-align:center}.pdf-viewer__actions{grid-column:3;display:flex;align-items:center;gap:8px}.pdf-viewer__actions .button{min-height:44px}.pdf-viewer__title span{max-width:min(520px,46vw);margin:3px auto 0;display:block;overflow:hidden;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.pdf-viewer__title h2{max-width:100%;margin:0;font-size:17px;line-height:1.25;overflow:hidden;overflow-wrap:anywhere;text-overflow:ellipsis;white-space:nowrap}.pdf-viewer__actions .button>span{white-space:nowrap}.pdf-viewer__document{min-width:0;min-height:0;position:relative;background:#e7ecea;overflow:hidden;overscroll-behavior:contain}.medical-pdf-parts{height:40px;padding:0 4px 0 12px;position:absolute;top:10px;left:10px;z-index:6;display:flex;align-items:center;gap:2px;border:1px solid rgba(122,145,136,.28);border-radius:12px;background:#fffffff0;box-shadow:0 8px 20px #18372c1f}.medical-pdf-parts>span{margin-right:6px;color:var(--muted);font-size:12px;font-weight:800}.medical-pdf-parts button{min-width:32px;height:32px;padding:0 8px;border:0;border-radius:9px;color:var(--green-dark);background:transparent;font:inherit;font-size:13px;font-weight:800;cursor:pointer;touch-action:manipulation}.medical-pdf-parts button:hover:not(.active){background:var(--green-soft)}.medical-pdf-parts button.active{color:#fff;background:var(--green)}.medical-pdf-parts button:focus-visible{outline:3px solid rgba(8,127,91,.35);outline-offset:1px}.medical-pdf-shell{width:100%;height:100%;min-width:0;min-height:0;position:relative;overflow:hidden}.medical-pdf-scroll{width:100%;height:100%;min-width:0;min-height:0;position:relative;overflow:auto;overscroll-behavior:contain;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}.medical-pdf-pages{min-width:100%;padding:14px;box-sizing:border-box;display:grid;align-content:start;gap:14px;transform-origin:left top}.medical-pdf-pages canvas{width:100%;height:auto;display:block;background:#fff;border:1px solid rgba(86,111,101,.18)}.medical-pdf-zoom{width:max-content;height:40px;margin:0;position:absolute;top:10px;right:10px;z-index:5;display:flex;align-items:center;overflow:hidden;border:1px solid rgba(122,145,136,.28);border-radius:12px;background:#fffffff5;box-shadow:0 8px 22px #17372d21;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.medical-pdf-zoom button{width:40px;height:40px;padding:0;display:grid;place-items:center;border:0;color:var(--green-dark);background:transparent;cursor:pointer;touch-action:manipulation}.medical-pdf-zoom button:hover:not(:disabled){background:var(--green-soft)}.medical-pdf-zoom button:disabled{color:#a9b8b2;cursor:default}.medical-pdf-zoom button svg{width:17px;height:17px}.medical-pdf-zoom .medical-pdf-zoom__value{width:56px;border-inline:1px solid rgba(122,145,136,.22);color:var(--ink);font-size:11px;font-weight:800}.medical-pdf-state{min-height:100%;padding:28px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;color:var(--muted)}.medical-pdf-state--overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;background:#f5f8f7}.medical-pdf-state>svg{width:26px;height:26px;color:var(--green);animation:pwa-refresh-spin .85s linear infinite}.medical-pdf-state strong{color:var(--ink);font-size:14px}.medical-pdf-state span{max-width:440px;font-size:12px;overflow-wrap:anywhere}.medical-pdf-state--error>svg{animation:none}.medical-pdf-state .button{margin-top:5px}.wallet-page{display:grid;gap:18px}.wallet-card-dock{padding:18px;border-radius:26px;background:linear-gradient(135deg,#07513d,#087f5b 60%,#0d9268)}.wallet-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wallet-tile{min-width:0;min-height:120px;padding:16px 18px 14px;display:flex;flex-direction:column;gap:4px;border-radius:20px;color:var(--ink);background:#fff;text-decoration:none;transition:transform .18s cubic-bezier(.2,.65,.3,1),border-color .18s ease}a.wallet-tile:hover{transform:translateY(-2px)}a.wallet-tile:active{transform:scale(.985)}.wallet-tile small{color:var(--muted);font-size:12px;font-weight:700}.wallet-tile strong{font-size:24px;font-weight:650;letter-spacing:-.035em;line-height:1.15;font-variant-numeric:tabular-nums lining-nums;overflow-wrap:anywhere}.wallet-tile__amount{font-size:30px}.wallet-tile__footer{min-width:0;margin-top:auto;padding-top:10px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.wallet-tile__note{color:var(--muted);font-size:11px;font-weight:650}.wallet-chip{height:30px;padding:0 10px 0 8px;display:inline-flex;align-items:center;gap:6px;border-radius:9px;color:#fff;background:var(--green);font-size:11px;font-weight:800;letter-spacing:.02em}.wallet-chip svg{width:14px;height:14px}.wallet-chip--bank{background:#14332b}.wallet-chip--empty{color:var(--green-dark);background:var(--green-soft)}.wallet-dock-actions{margin-top:12px;padding:6px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;border-radius:18px;background:#ffffff1f}.wallet-dock-actions>a,.wallet-dock-actions>button{min-height:60px;padding:8px 6px;display:grid;justify-items:center;align-content:center;gap:6px;border:0;border-radius:14px;color:#fff;background:transparent;font:inherit;font-size:12px;font-weight:700;text-align:center;cursor:pointer;transition:background .18s ease,transform .18s cubic-bezier(.2,.65,.3,1)}.wallet-dock-actions>a:hover,.wallet-dock-actions>button:hover:not(:disabled){background:#ffffff24}.wallet-dock-actions>a:active,.wallet-dock-actions>button:active:not(:disabled){transform:scale(.97)}.wallet-dock-actions>a:focus-visible,.wallet-dock-actions>button:focus-visible{outline:2px solid #fff;outline-offset:2px}.wallet-dock-actions>a>span,.wallet-dock-actions>button>span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;color:var(--green-dark);background:#fff}.wallet-dock-actions>a>span svg,.wallet-dock-actions>button>span svg{width:16px;height:16px}.wallet-home-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:18px;align-items:start}.wallet-home-column{min-width:0;display:grid;gap:18px}.wallet-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wallet-tile--link{min-height:124px;padding:16px 44px 16px 18px;position:relative;gap:3px;border:1px solid var(--line)}.wallet-tile--link:hover{border-color:#b9d3c7}.wallet-tile--link strong{font-size:17px}.wallet-tile__icon{width:36px;height:36px;margin-bottom:8px;display:grid;place-items:center;border-radius:50%;color:var(--green-dark);background:var(--green-soft)}.wallet-tile__icon svg{width:18px;height:18px}.wallet-tile--loyalty .wallet-tile__icon{color:#5b4b8a;background:#ede8f7}.wallet-tile--gift .wallet-tile__icon{color:#b8832a;background:#fbf0da}.wallet-tile--link>svg{width:18px;height:18px;position:absolute;top:50%;right:14px;color:#9aa9a2;transform:translateY(-50%)}.wallet-subpage{display:grid;gap:14px}.wallet-subpage>:not(.appointment-standard-head){width:100%;max-width:820px;min-width:0;margin-inline:auto}.wallet-balance-strip{padding:14px 18px;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;border-radius:20px}.wallet-balance-strip small{display:block;color:var(--muted);font-size:12px;font-weight:700}.wallet-balance-strip strong{font-size:22px;font-weight:650;letter-spacing:-.03em;font-variant-numeric:tabular-nums lining-nums}.wallet-block{min-width:0;padding:22px 24px;border-radius:24px;animation:wallet-panel-in .3s cubic-bezier(.2,.65,.3,1) backwards}.wallet-block__head{margin-bottom:14px;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px}.wallet-block__head h3{margin:2px 0 0;font-size:19px;letter-spacing:-.025em}.wallet-block__head>svg{width:22px;color:var(--green)}.wallet-block__icon{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;color:var(--green-dark);background:var(--green-soft)}.wallet-block__icon svg{width:20px;height:20px}.wallet-block__icon--loyalty{color:#5b4b8a;background:#ede8f7}.wallet-block__icon--gift{color:#b8832a;background:#fbf0da}.wallet-block>p{margin:0 0 14px;color:var(--muted);font-size:13px;line-height:1.55}.wallet-block__actions{margin-top:4px;padding-top:10px;display:flex;flex-wrap:wrap;gap:9px}.wallet-block__actions .button{min-height:48px;padding:0 20px;border-radius:14px}.payment-type{padding:12px 15px;display:grid;gap:3px;border-radius:14px;background:#f4f7f5}.payment-type span{color:var(--muted);font-size:10px;font-weight:750}.payment-type strong{color:var(--ink);font-size:13px}.wallet-form-section{margin-top:20px}.wallet-form-section--group{padding:16px;border-radius:18px;background:#f4f7f5}.wallet-form-section__title{display:block;margin-bottom:12px;color:var(--muted);font-size:12px;font-weight:750}.amount-input{margin:0 0 14px;display:block}.amount-input__label{display:block;margin-bottom:4px;color:var(--muted);font-size:12px;font-weight:750}.amount-input div{position:relative;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line);transition:border-color .18s ease}.amount-input div:focus-within{border-bottom-color:var(--green)}.amount-input div span{position:static;color:#9aa9a2;font-size:30px;font-weight:600;line-height:1}.amount-input input{width:100%;min-width:0;height:64px;padding:0;border:0;border-radius:0;outline:0;color:var(--ink);background:transparent;font:inherit;font-size:44px;font-weight:650;letter-spacing:-.04em;box-shadow:none;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.amount-input input:focus{border:0;outline:0;box-shadow:none}.amount-input input::-webkit-outer-spin-button,.amount-input input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.amount-options{display:flex;flex-wrap:wrap;gap:8px}.amount-options button{height:40px;padding:0 16px;border:1px solid var(--line);border-radius:999px;color:var(--ink);background:#fff;font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s cubic-bezier(.2,.65,.3,1)}.amount-options button:hover{border-color:#b9d3c7;background:#f4f7f5}.amount-options button:active{transform:scale(.96)}.amount-options button.selected{color:#fff;border-color:var(--green);background:var(--green)}.payment-patient-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.payment-patient-fields label{min-width:0;overflow:hidden;display:grid;gap:6px;color:var(--muted);font-size:11px;font-weight:760}.payment-patient-fields input{width:100%;min-width:0;max-width:100%;height:48px;box-sizing:border-box;display:block;padding:0 14px;border:1px solid transparent;border-radius:12px;outline:0;color:var(--ink);background:#fff;font:inherit;font-size:13px;font-weight:650;transition:border-color .16s ease,box-shadow .16s ease}.payment-patient-fields input:focus{border-color:var(--green);box-shadow:0 0 0 3px #087f5b1a}.payment-patient-fields__wide{grid-column:1 / -1}.payment-consent{margin:16px 0 14px;padding:10px 4px;display:flex;align-items:flex-start;gap:12px;color:#4e5f59;cursor:pointer}.payment-consent input{width:20px;min-width:20px;height:20px;margin:0;accent-color:var(--green)}.payment-consent span{font-size:11px;font-weight:600;line-height:1.5}.payment-consent a{color:var(--green-dark);text-decoration:underline;text-underline-offset:2px}.wallet-pay-button{min-height:56px;border-radius:16px;font-size:15px;transition:background .18s ease,transform .18s cubic-bezier(.2,.65,.3,1)}.wallet-pay-button:not(:disabled):active{transform:scale(.985)}.secure-note{display:flex;align-items:center;justify-content:center;gap:7px;margin:13px 0 0;color:var(--muted);font-size:11px}.wallet-bank-list{margin-bottom:14px;display:grid;gap:8px}.wallet-bank-list__item{min-width:0;padding:10px 12px;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;border-radius:16px;background:#f4f7f5}.wallet-bank-list__item>div{min-width:0}.wallet-bank-list__icon{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;color:#fff;background:#14332b}.wallet-bank-list__icon svg{width:20px}.wallet-bank-list__item strong{display:block;font-size:15px;font-weight:650;letter-spacing:.06em;font-variant-numeric:tabular-nums}.wallet-bank-list__item small{color:var(--muted);font-size:12px}.wallet-bank-list__item .button{min-height:40px;padding:0 14px;border-radius:12px;font-size:12px}.wallet-bank-card__actions .button{min-height:44px;padding:0 18px;border-radius:12px;font-size:12px}.wallet-benefits{width:100%;margin-bottom:4px;padding:4px 0;display:grid;border-radius:18px;background:#f4f7f5}.wallet-benefits span{min-height:46px;padding:0 16px;display:flex;align-items:center;gap:12px;color:var(--ink);font-size:13px;font-weight:600}.wallet-benefits span+span{border-top:1px solid #e6ece8}.wallet-benefits svg{width:16px;color:var(--green)}.wallet-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wallet-stat{min-width:0;padding:16px 18px;display:grid;gap:4px;border-radius:20px}.wallet-stat small{color:var(--muted);font-size:12px;font-weight:700}.wallet-stat strong{font-size:24px;font-weight:650;letter-spacing:-.035em;font-variant-numeric:tabular-nums lining-nums;overflow-wrap:anywhere}.wallet-stat span{color:var(--muted);font-size:12px}.wallet-stat__income{color:#1f8f5f;font-weight:700}.payment-history{padding:22px 16px 12px;border-radius:24px}.payment-history .section-title{margin:0 10px 4px}.payment-history__count{min-width:30px;height:30px;padding:0 10px;display:grid;place-items:center;border-radius:999px;color:var(--green-dark);background:var(--green-soft);font-size:12px;font-weight:800}.payment-history__all{height:32px;padding:0 8px 0 12px;display:inline-flex;align-items:center;gap:2px;border-radius:999px;color:var(--green-dark);background:var(--green-soft);font-size:13px;font-weight:750;white-space:nowrap;transition:background .18s ease}.payment-history__all:hover{background:#d3ecdf}.payment-history__all svg{width:16px;height:16px}.payment-history-group{margin-top:10px}.payment-history-group__date{margin:8px 12px 4px;color:var(--muted);font-size:13px;font-weight:650}.empty-inline{min-height:90px;display:flex;align-items:center;justify-content:center;gap:13px;color:#94a09b}.empty-inline>svg{width:30px;height:30px}.empty-inline div{display:grid;gap:5px}.empty-inline strong{color:var(--ink);font-size:14px}.empty-inline span{font-size:12px}.terms-note{margin:0;padding:14px 16px;display:grid;grid-template-columns:46px 1fr auto;gap:14px;align-items:center;border:1px solid var(--line);border-radius:20px;background:#fff}.terms-note__icon{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;color:var(--green-dark);background:var(--green-soft)}.terms-note__icon svg{width:20px;height:20px}.terms-note strong{font-size:14px;font-weight:650}.terms-note p{margin:3px 0 0;color:var(--muted);font-size:12px}.terms-note a{min-height:40px;padding:0 16px;display:inline-flex;align-items:center;border-radius:999px;color:var(--green-dark);background:var(--green-soft);font-size:12px;font-weight:800;transition:background .18s ease}.terms-note a:hover{background:#d3ecdf}@keyframes wallet-panel-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes wallet-row-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}.profile-grid{display:grid;grid-template-columns:270px 1fr;gap:18px;align-items:start}.profile-card{padding:27px 22px;text-align:center;position:sticky;top:96px}.profile-identity>div:last-child>span{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.profile-avatar{width:72px;height:72px;margin:0 auto 15px;display:grid;place-items:center;border-radius:18px;color:#fff;background:var(--green);font-size:22px;font-weight:800}.profile-card h2{margin:6px 0;font-size:18px;overflow-wrap:anywhere}.profile-identity p{margin:0;display:flex;align-items:center;justify-content:center;gap:5px;color:var(--green);font-size:11px;font-weight:700}.profile-identity p svg{width:15px}.profile-facts{margin-top:20px;display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:11px;overflow:hidden}.profile-facts div{padding:11px 8px;display:grid;gap:4px}.profile-facts div+div{border-left:1px solid var(--line)}.profile-facts span{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.05em}.profile-facts strong{font-size:11px}.profile-meta{margin-top:23px;padding-top:16px;border-top:1px solid var(--line);text-align:left}.profile-meta p{display:flex;align-items:center;gap:8px;margin:10px 0;color:var(--muted);font-size:12px}.profile-meta svg{width:16px;color:var(--green)}.profile-main{display:grid;gap:16px}.form-card,.notifications-card{padding:25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:21px}.span-2{grid-column:span 2}.notifications-card .section-title{padding-bottom:14px;border-bottom:1px solid var(--line)}.toggle-row{min-height:57px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);cursor:pointer;font-size:13px;font-weight:650}.toggle-row:last-child{border-bottom:0}.toggle-row{position:relative}.toggle-row input{position:absolute;left:0;top:50%;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}.toggle-row i{width:42px;height:24px;padding:3px;border-radius:12px;background:#cdd7d3;transition:.2s}.toggle-row i:after{content:"";display:block;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0000002e;transition:.2s}.toggle-row input:checked+i{background:var(--green)}.toggle-row input:checked+i:after{transform:translate(18px)}.mobile-logout{display:none}.patient-sessions-card{min-width:0;padding:26px;border:1px solid var(--line);border-radius:22px;box-shadow:0 12px 34px #193e320f}.patient-sessions-head{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:18px}.patient-sessions-head .section-title{min-width:0;margin:0}.patient-sessions-head .section-title h2{font-size:22px}.patient-sessions-head .section-title>svg{width:21px;height:21px;color:var(--green)}.patient-sessions-close-all{min-height:39px;padding:0 14px;border:1px solid #efcfcb;border-radius:12px;color:#9a443a;background:#fff8f7;font:inherit;font-size:10px;font-weight:800;cursor:pointer}.patient-sessions-lead{max-width:720px;margin:9px 0 18px;color:var(--muted);font-size:11px;line-height:1.5}.patient-sessions-list{display:grid;gap:9px}.patient-session{min-width:0;min-height:82px;padding:8px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid var(--line);border-radius:16px;background:#fbfdfc}.patient-session.is-current{border-color:#b9ddcf;background:linear-gradient(135deg,#f1fbf7,#f9fdfb)}.patient-session__open{min-width:0;min-height:64px;padding:5px 7px;display:grid;grid-template-columns:46px minmax(0,1fr) 18px;align-items:center;gap:13px;border:0;border-radius:12px;color:inherit;background:transparent;font:inherit;text-align:left;cursor:pointer}.patient-session__open:hover{background:#087f5b0b}.patient-session__icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;color:#697a74;background:#e9efec}.patient-session.is-current .patient-session__icon{color:var(--green);background:var(--green-soft)}.patient-session__icon svg{width:22px;height:22px}.patient-session__body{min-width:0;display:grid;gap:5px}.patient-session__body>span:first-child{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.patient-session__body strong{overflow:hidden;text-overflow:ellipsis;font-size:13px;white-space:nowrap}.patient-session__body b{padding:4px 7px;display:inline-flex;align-items:center;gap:4px;border-radius:999px;color:var(--green-dark);background:#dff4eb;font-size:8px;font-weight:850;white-space:nowrap}.patient-session__body b svg{width:11px;height:11px}.patient-session__summary{color:#687973;font-size:10px}.patient-session__body small{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:9px}.patient-session__body small svg{width:12px;height:12px}.patient-session__chevron{width:16px;height:16px;color:#96a39e}.patient-session__actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}.patient-session__actions>span{flex-basis:100%;color:#9a443a;font-size:9px;font-weight:750;text-align:right}.patient-session__actions button,.patient-sessions-confirm button,.patient-sessions-error button{min-height:34px;padding:0 11px;border:1px solid #e3bcb7;border-radius:10px;color:#9a443a;background:#fff;font:inherit;font-size:9px;font-weight:800;cursor:pointer}.patient-session__actions button.is-confirming,.patient-sessions-confirm button.danger{color:#fff;border-color:#a94c42;background:#a94c42}.patient-session__actions button.is-cancel,.patient-sessions-confirm button:not(.danger){color:var(--muted);border-color:var(--line)}.patient-session__actions button:disabled,.patient-sessions-confirm button:disabled{opacity:.55;cursor:default}.patient-sessions-confirm{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}.patient-sessions-confirm>span{flex-basis:100%;color:#9a443a;font-size:9px;font-weight:750;text-align:right}.patient-sessions-error{margin:0 0 10px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #efd0cc;border-radius:12px;color:#8b3f37;background:#fff8f7;font-size:10px}.patient-sessions-loading{min-height:78px;display:flex;align-items:center;justify-content:center;gap:9px;color:var(--muted);font-size:11px}.patient-sessions-loading svg{width:17px;height:17px;animation:patient-session-spin .9s linear infinite}@keyframes patient-session-spin{to{transform:rotate(360deg)}}.patient-session-modal{padding:24px;position:fixed;top:0;right:0;bottom:0;left:0;z-index:260;display:grid;place-items:center;overflow-y:auto;background:#0c2a2175;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.patient-session-detail{width:min(100%,720px);max-height:min(850px,calc(100dvh - 48px));padding:30px;position:relative;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.75);border-radius:26px;background:#fff;box-shadow:0 28px 80px #062d2140}.patient-session-detail__scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.patient-session-detail__close{width:40px;height:40px;position:absolute;top:18px;right:18px;display:grid;place-items:center;border:1px solid var(--line);border-radius:12px;color:var(--muted);background:#fff;cursor:pointer}.patient-session-detail__close svg{width:18px;height:18px}.patient-session-detail__icon{width:58px;height:58px;margin-bottom:17px;display:grid;place-items:center;border-radius:18px;color:var(--green);background:var(--green-soft)}.patient-session-detail__icon svg{width:27px;height:27px}.patient-session-detail h2{max-width:calc(100% - 54px);margin:5px 0 12px;font-size:24px;line-height:1.15}.patient-session-detail__current{width:fit-content;margin-bottom:20px;padding:6px 9px;display:flex;align-items:center;gap:6px;border-radius:9px;color:var(--green-dark);background:var(--green-soft);font-size:10px;font-weight:800}.patient-session-detail__current svg{width:14px;height:14px}.patient-session-detail__grid{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);border-radius:18px;overflow:hidden}.patient-session-detail__grid>div{min-width:0;padding:13px 15px;display:grid;gap:4px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fbfdfc}.patient-session-detail__grid>div:nth-child(2n){border-right:0}.patient-session-detail__grid dt{color:var(--muted);font-size:9px;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.patient-session-detail__grid dd{margin:0;overflow-wrap:anywhere;font-size:12px;font-weight:750}.patient-session-detail__grid dd small{display:block;margin-top:3px;color:var(--muted);font-size:9px;font-weight:650}.patient-session-detail__technical{margin-top:14px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#f8fbfa}.patient-session-detail__technical summary{color:var(--green-dark);font-size:10px;font-weight:800;cursor:pointer}.patient-session-detail__technical code{margin-top:10px;display:block;overflow-wrap:anywhere;color:var(--muted);font-size:9px;line-height:1.5}.patient-session-detail__footer{padding-top:14px;flex:0 0 auto;border-top:1px solid var(--line);background:#fff}.patient-session-detail__terminate{width:100%;min-height:44px;margin:0;color:#9a443a;border-color:#e3bcb7;background:#fff8f7}.patient-session-workspace{min-width:0;display:grid;align-content:start;gap:14px}.patient-session-workspace__head{width:100%;height:52px;display:grid;grid-template-columns:52px minmax(0,1fr) 52px;align-items:center;gap:10px}.patient-session-workspace__head .app-back-button{width:52px;min-width:52px;height:52px;padding:0;position:static;display:grid;place-items:center;border-radius:14px;background:#fff;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.patient-session-workspace__head .app-back-button span{display:none}.patient-session-workspace__head h2{height:52px;margin:0;display:grid;place-items:center;overflow:hidden;border:1px solid #d7e3de;border-radius:14px;background:#fff;font-size:18px;text-align:center;white-space:nowrap;text-overflow:ellipsis}.patient-session-detail--inline{width:100%;max-height:calc(100dvh - 152px);padding:28px;border-color:var(--line);border-radius:22px;box-shadow:0 12px 34px #193e320e}.patient-session-detail--inline h2{max-width:100%}.patient-profile-details-page{min-width:0;display:grid;align-content:start;gap:18px}.profile-settings-page{width:min(100%,1120px);display:grid;align-content:start;gap:18px}.profile-settings-mobile-head{display:none}.profile-settings-overview{display:grid;gap:16px}.profile-settings-menu{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fffffff0;box-shadow:0 9px 28px #193e320e}.profile-settings-menu>button{width:100%;min-height:70px;padding:10px 14px;display:grid;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:12px;border:0;border-bottom:1px solid var(--line);color:var(--ink);background:transparent;font:inherit;text-align:left;cursor:pointer}.profile-settings-menu>button:last-child{border-bottom:0}.profile-settings-menu>button:hover{background:#f7fbf9}.profile-settings-menu>button>svg{width:18px;height:18px;color:#a2aca8}.profile-settings-menu__icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;color:var(--green);background:var(--green-soft)}.profile-settings-menu__icon svg{width:21px;height:21px}.profile-settings-menu__icon.is-security,.profile-settings-menu__icon.is-notifications,.profile-settings-menu__icon.is-data{color:var(--green);background:var(--green-soft)}.profile-settings-menu__copy{min-width:0;display:grid;gap:4px}.profile-settings-menu__copy strong,.profile-settings-menu__copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-settings-menu__copy strong{font-size:13px}.profile-settings-menu__copy small{color:var(--muted);font-size:9px}.profile-settings-menu>button.is-danger{color:#b14842}.profile-settings-menu>button.is-danger .profile-settings-menu__icon{color:#b14842;background:#f7e7e5}.profile-settings-overview__note{margin:0;padding:0 12px;display:flex;align-items:flex-start;gap:7px;color:var(--muted);font-size:9px;line-height:1.45}.profile-settings-overview__note svg{width:15px;height:15px;flex:0 0 15px;color:var(--green)}.profile-settings-tabs{padding:5px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;border:1px solid var(--line);border-radius:18px;background:#ffffffc7;box-shadow:0 10px 30px #193e320d}.profile-settings-tabs button{min-width:0;min-height:66px;padding:10px 15px;display:flex;align-items:center;gap:11px;border:0;border-radius:13px;color:var(--muted);background:transparent;font:inherit;text-align:left;cursor:pointer}.profile-settings-tabs button>svg{width:21px;height:21px;flex:0 0 21px}.profile-settings-tabs button>span{min-width:0;display:grid;gap:3px}.profile-settings-tabs button strong{font-size:12px}.profile-settings-tabs button small{overflow:hidden;text-overflow:ellipsis;font-size:9px;white-space:nowrap}.profile-settings-tabs button.active{color:var(--green-dark);background:#fff;box-shadow:0 7px 20px #193e3217}.profile-settings-content{min-width:0;display:grid;gap:18px}.profile-settings-security-grid{display:grid;align-items:start;gap:18px}.profile-settings-security-menu{width:100%;max-width:720px}.profile-settings-menu__icon.is-passcode{color:#6a4fc0;background:#efeafb}.profile-settings-menu__icon.is-consents{color:#a35f00;background:#fdf0dc}.profile-settings-menu__icon.is-qr,.profile-settings-menu__icon.is-devices{color:#2f6fa8;background:#e6f0fa}.profile-settings-subhead{min-width:0;display:grid;justify-items:start;gap:6px}.profile-settings-subhead__back{min-height:32px;padding:0 12px 0 8px;display:inline-flex;align-items:center;gap:6px;color:var(--green-dark);border:1px solid var(--line);border-radius:999px;background:var(--paper);font-size:12px;font-weight:750;text-decoration:none}.profile-settings-subhead__back:hover{border-color:#add3c3;background:#f4faf7}.profile-settings-subhead__back svg{width:16px;height:16px}.profile-settings-subhead h2{min-width:0;margin:0;font-size:22px;letter-spacing:-.02em}.profile-settings-notifications{display:grid;grid-template-columns:minmax(280px,.58fr) minmax(0,1.42fr);align-items:start;gap:18px}.profile-settings-appearance{min-width:0}.appearance-settings-card{min-width:0;padding:26px;display:grid;gap:24px}.appearance-settings-group{min-width:0;margin:0;padding:0;border:0;display:grid;gap:11px}.appearance-settings-group legend{margin-bottom:9px;color:var(--ink);font-size:13px;font-weight:800}.appearance-settings-group>p{margin:0;color:var(--muted);font-size:10px;line-height:1.45}.appearance-theme-options{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.appearance-theme-options button{min-width:0;min-height:112px;padding:14px;position:relative;display:grid;align-content:start;justify-items:start;gap:6px;border:1px solid var(--line);border-radius:17px;color:var(--ink);background:#fff;font:inherit;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.appearance-theme-options button:hover{border-color:#9dccba;transform:translateY(-1px)}.appearance-theme-options button>span{width:35px;height:35px;display:grid;place-items:center;border-radius:11px;color:var(--green);background:var(--green-soft)}.appearance-theme-options button>span svg{width:18px;height:18px}.appearance-theme-options button strong{font-size:12px}.appearance-theme-options button small{color:var(--muted);font-size:9px;line-height:1.35}.appearance-theme-options button>i,.appearance-language-options button>i{width:20px;height:20px;position:absolute;top:11px;right:11px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:transparent;background:var(--paper)}.appearance-theme-options button>i svg,.appearance-language-options button>i svg{width:12px;height:12px;stroke-width:3}.appearance-theme-options button.is-selected{border-color:#62b998;background:linear-gradient(145deg,#f2fbf7,#fff)}.appearance-theme-options button.is-selected>i,.appearance-language-options button.is-selected>i{border-color:var(--green);color:#fff;background:var(--green)}.appearance-language-options{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.appearance-language-options button{min-width:0;min-height:58px;padding:10px 42px 10px 11px;position:relative;display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:15px;color:var(--ink);background:#fff;font:inherit;text-align:left;cursor:pointer}.appearance-language-options button>span{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border-radius:11px;color:var(--green-dark);background:var(--green-soft);font-size:10px;font-weight:850}.appearance-language-options button strong{min-width:0;font-size:12px}.appearance-language-options button.is-selected{border-color:#62b998;background:#f3fbf7}@media(min-width:801px){.page.page--profile-settings{padding-top:32px}.page:has(.profile-settings-page){padding-top:32px}.profile-settings-desktop-header{min-height:88px;margin-bottom:24px;padding:17px 20px;position:relative;align-items:center;justify-content:flex-start;gap:16px;overflow:hidden;border:1px solid rgba(199,220,211,.92);border-radius:22px;background:#ffffffe6;box-shadow:0 14px 38px #193e3211}.profile-settings-desktop-header:after{content:"";width:210px;height:210px;position:absolute;top:-142px;right:-54px;border-radius:50%;background:radial-gradient(circle,#50b08926,#50b08900 70%);pointer-events:none}.profile-settings-desktop-header>div{min-width:0;position:relative;z-index:1;flex:1}.profile-settings-desktop-header h1{margin-top:3px;font-size:clamp(26px,2.25vw,34px)}.profile-settings-desktop-header .eyebrow{font-size:10px}.profile-settings-desktop-header .app-back-button{width:50px;min-width:50px;height:50px;padding:0;position:static;z-index:1;order:-1;display:grid;place-items:center;border-radius:15px;background:#fff;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.profile-settings-desktop-header .app-back-button:hover{transform:translate(-2px);box-shadow:0 8px 18px #193e3214}.profile-settings-desktop-header .app-back-button span{display:none}.profile-settings-page{width:100%;max-width:none;min-width:0}.profile-settings-tabs{min-width:0;overflow:hidden;border-radius:22px;background:#ffffffdb}.profile-settings-tabs button{transition:color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.profile-settings-tabs button:hover{color:var(--green-dark);background:#edf8f3db}.profile-settings-tabs button.active{background:linear-gradient(135deg,#fff,#f1faf6);box-shadow:0 8px 22px #193e3217}.profile-settings-content,.profile-settings-content>*,.profile-settings-notifications>*{min-width:0}.profile-settings-content>.card,.profile-settings-notifications>.card{overflow:hidden;border-radius:22px;box-shadow:0 12px 34px #193e320e}}@media(min-width:801px)and (max-width:1199px){.profile-settings-page{grid-template-columns:minmax(0,1fr);gap:18px}.profile-settings-tabs{position:sticky;top:18px;z-index:8}.profile-settings-content{grid-column:1}.profile-settings-security-grid,.profile-settings-notifications{grid-template-columns:minmax(0,1fr)}}@media(min-width:1200px){.profile-settings-page{grid-template-columns:minmax(220px,250px) minmax(0,1fr);align-items:start;gap:24px}.profile-settings-tabs{padding:8px;position:sticky;top:24px;grid-template-columns:minmax(0,1fr);gap:6px}.profile-settings-tabs button{min-height:76px;padding:13px 14px;border-radius:16px}.profile-settings-tabs button>svg{width:22px;height:22px;flex-basis:22px}.profile-settings-tabs button strong{font-size:13px}.profile-settings-tabs button small{font-size:9px}.profile-settings-content{grid-column:2;gap:20px}}@media(min-width:1200px)and (max-width:1499px){.profile-settings-notifications{grid-template-columns:minmax(0,1fr)}}.device-data-card{min-width:0;padding:26px}.profile-settings-data{min-width:0;display:grid;gap:18px}.device-data-usage{min-width:0;padding:24px;display:grid;grid-template-columns:176px minmax(0,1fr);align-items:center;gap:28px;border:1px solid rgba(8,127,91,.15);border-radius:24px;background:linear-gradient(145deg,#eefaf5f5,#fffffffa);box-shadow:inset 0 1px #fff,0 13px 34px #193e320e}.device-data-ring{width:176px;height:176px;padding:17px;position:relative;display:grid;place-items:center;border-radius:50%;box-shadow:0 15px 32px #193e3221;transition:background .5s ease}.device-data-ring:before{content:"";position:absolute;top:27px;right:27px;bottom:27px;left:27px;border-radius:50%;background:#fffffffa;box-shadow:inset 0 0 0 1px #087f5b14,0 5px 18px #193e3214}.device-data-ring>span{position:relative;z-index:1;display:grid;place-content:center;gap:5px;text-align:center}.device-data-ring strong{color:var(--ink);font-size:25px;line-height:1;letter-spacing:-.03em}.device-data-ring small{color:var(--muted);font-size:9px;font-weight:750}.device-data-usage__copy{min-width:0;display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:14px}.device-data-usage__copy>span{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;color:var(--green);background:#dff4eb}.device-data-usage__copy>span svg{width:24px;height:24px}.device-data-usage__copy>div{min-width:0;display:grid;gap:4px}.device-data-usage__copy small{color:var(--green-dark);font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.device-data-usage__copy strong{font-size:23px}.device-data-usage__copy p{margin:0;color:var(--muted);font-size:10px;line-height:1.45}.device-data-usage__copy>i{height:6px;grid-column:1 / -1;overflow:hidden;display:block;border-radius:999px;background:#dcebe5}.device-data-usage__copy>i b{min-width:2px;height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,var(--green),#69caa7);transition:width .5s ease}.device-data-legend{margin-top:14px;padding:13px 16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border:1px solid var(--line);border-radius:18px;background:#ffffffb3}.device-data-legend>span{min-width:0;display:grid;grid-template-columns:9px minmax(0,1fr);align-items:center;column-gap:8px}.device-data-legend i{width:9px;height:9px;grid-row:1 / 3;border-radius:50%;background:#dcebe5}.device-data-legend i.is-interface{background:#078b66}.device-data-legend i.is-content{background:#64c8a3}.device-data-legend b{overflow:hidden;text-overflow:ellipsis;font-size:10px;white-space:nowrap}.device-data-legend small{color:var(--muted);font-size:8px}.device-data-downloads,.device-data-cleaner{margin-top:17px;padding-top:17px;display:grid;gap:10px;border-top:1px solid var(--line)}.device-data-downloads>div:first-child,.device-data-cleaner>div:first-child{display:grid;gap:4px}.device-data-downloads>div:first-child strong,.device-data-cleaner>div:first-child strong{font-size:13px}.device-data-downloads>div:first-child small,.device-data-cleaner>div:first-child small{color:var(--muted);font-size:9px}.device-data-download-list{display:grid;gap:7px}.device-data-download-list>div{min-width:0;padding:10px;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid var(--line);border-radius:12px;background:#fbfdfc}.device-data-download-list>div>svg{width:18px;color:var(--green)}.device-data-download-list span{min-width:0;display:grid;gap:2px}.device-data-download-list strong{overflow:hidden;text-overflow:ellipsis;font-size:10px;white-space:nowrap}.device-data-download-list small,.device-data-download-list time{color:var(--muted);font-size:8px}.device-data-empty{margin:0;padding:15px;border-radius:13px;color:var(--muted);background:#f6f9f8;font-size:9px;line-height:1.45}.device-data-cleaner>label{min-width:0;min-height:62px;padding:11px 13px;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:11px;border:1px solid var(--line);border-radius:15px;background:#fbfdfc;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.device-data-cleaner>label:active{transform:scale(.995)}.device-data-cleaner>label.is-selected{border-color:#087f5b54;background:#f2faf6}.device-data-cleaner input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.device-data-check{width:30px;height:30px;display:grid;place-items:center;border:1px solid #c6d8d1;border-radius:50%;color:transparent;background:#fff;transition:color .16s ease,border-color .16s ease,background .16s ease}.device-data-check svg{width:16px;height:16px;stroke-width:3}.device-data-cleaner>label.is-selected .device-data-check{color:#fff;border-color:var(--green);background:var(--green)}.device-data-cleaner label>span:last-child{min-width:0;display:grid;gap:4px}.device-data-cleaner label b{font-size:11px}.device-data-cleaner label small{color:var(--muted);font-size:9px;line-height:1.4}.device-data-confirm{padding:11px;display:flex;align-items:center;gap:9px;border:1px solid #e4cfaa;border-radius:13px;color:#704d16;background:#fff9ed}.device-data-confirm>svg{width:18px;flex:0 0 18px}.device-data-confirm span{display:grid;gap:3px}.device-data-confirm strong{font-size:10px}.device-data-confirm small{font-size:8px}.device-data-actions{display:flex;align-items:stretch;gap:8px}.device-data-actions .button{min-height:47px;flex:1 1 auto;gap:8px;border-radius:14px}.device-data-actions svg{width:16px;height:16px}.patient-profile-workspace{min-width:0;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);align-items:start;gap:18px}.patient-profile-edit{min-width:0;padding:27px}.patient-section-lead{max-width:660px;margin:-5px 0 20px;color:var(--muted);font-size:12px;line-height:1.55}.patient-profile-side{min-width:0;display:grid;gap:18px}.patient-account-card{min-width:0;padding:23px}.patient-account-card .section-title{margin-bottom:15px}.patient-account-card .section-title h2{font-size:20px}.patient-profile-progress{display:grid;gap:10px}.patient-profile-progress>div{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px}.patient-profile-progress>div span{color:var(--muted)}.patient-profile-progress>div strong{color:var(--green-dark);font-size:16px}.patient-profile-progress>i{height:8px;overflow:hidden;display:block;border-radius:999px;background:#e2ece7}.patient-profile-progress>i>b{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,var(--green),#62c59f);transition:width .25s ease}.patient-profile-progress p{margin:0;color:var(--muted);font-size:11px;line-height:1.45}.patient-passcode-card{min-width:0;padding:23px}.patient-passcode-card .section-title{margin-bottom:15px}.patient-passcode-card .section-title h2{font-size:20px}.patient-passcode-status{min-width:0;padding:13px;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;border:1px solid var(--line);border-radius:14px;background:#f8fbfa}.patient-passcode-status>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;color:#74817c;background:#e9efec}.patient-passcode-status.is-enabled>span{color:var(--green);background:var(--green-soft)}.patient-passcode-status svg{width:20px;height:20px}.patient-passcode-status>div{min-width:0;display:grid;gap:4px}.patient-passcode-status strong{font-size:12px}.patient-passcode-status p{margin:0;color:var(--muted);font-size:10px;line-height:1.45}.patient-passcode-actions{margin-top:13px;display:flex;flex-wrap:wrap;gap:8px}.patient-passcode-actions .button{min-height:42px;padding-inline:15px;font-size:11px}.patient-passcode-note{margin-top:14px;display:flex;align-items:flex-start;gap:7px;color:var(--muted);font-size:9px;line-height:1.45}.patient-passcode-note svg{width:14px;height:14px;flex:0 0 14px;color:var(--green)}.patient-biometric-status{min-width:0;margin-top:12px;padding:11px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:14px;background:#f8fbfa}.patient-biometric-status>span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;color:#74817c;background:#e9efec}.patient-biometric-status.is-enabled>span{color:var(--green);background:var(--green-soft)}.patient-biometric-status>span svg{width:19px;height:19px}.patient-biometric-status>div{min-width:0;display:grid;gap:3px}.patient-biometric-status strong{font-size:11px}.patient-biometric-status p{margin:0;color:var(--muted);font-size:9px;line-height:1.35}.patient-biometric-status>button{min-height:34px;padding:0 9px;border:1px solid var(--line);border-radius:10px;color:var(--green-dark);background:#fff;font-size:9px;font-weight:800;cursor:pointer}.patient-biometric-status>button:disabled{color:var(--muted);background:#f0f4f2;cursor:default}.patient-qr-login-card{min-width:0;padding:23px}.patient-qr-login-card .section-title{margin-bottom:15px}.patient-qr-login-card .section-title h2{font-size:20px}.patient-qr-login-status{min-width:0;padding:13px;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;border:1px solid var(--line);border-radius:14px;background:#f8fbfa}.patient-qr-login-status>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;color:var(--green);background:var(--green-soft)}.patient-qr-login-status svg{width:20px;height:20px}.patient-qr-login-status>div{min-width:0;display:grid;gap:4px}.patient-qr-login-status strong{font-size:12px}.patient-qr-login-status p{margin:0;color:var(--muted);font-size:10px;line-height:1.45}.patient-qr-login-open{min-height:44px;margin-top:13px;border-radius:13px;font-size:11px}.patient-qr-login-open svg{width:17px;height:17px}.qr-scanner-modal{padding:max(18px,env(safe-area-inset-top)) 18px max(18px,env(safe-area-inset-bottom));position:fixed;top:0;right:0;bottom:0;left:0;z-index:4800;display:grid;place-items:center;overflow-y:auto;overscroll-behavior:none;background:#0d20198f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:qr-scanner-fade .2s ease both}.qr-scanner-sheet{width:min(100%,440px);padding:24px;position:relative;display:grid;gap:16px;overflow:hidden;border:1px solid rgba(255,255,255,.72);border-radius:27px;background:#fff;box-shadow:0 24px 80px #09231940;animation:qr-scanner-rise .24s cubic-bezier(.22,.9,.3,1) both}.qr-scanner-sheet__close{width:38px;height:38px;padding:0;position:absolute;top:15px;right:15px;z-index:3;display:grid;place-items:center;border:0;border-radius:50%;color:var(--muted);background:#f0f5f2;cursor:pointer}.qr-scanner-sheet__close svg{width:19px;height:19px}.qr-scanner-sheet__heading{min-width:0;padding-right:42px;display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px}.qr-scanner-sheet__heading>span{width:46px;height:46px;display:grid;place-items:center;border-radius:15px;color:var(--green);background:var(--green-soft)}.qr-scanner-sheet__heading>span svg{width:23px;height:23px}.qr-scanner-sheet__heading>div{min-width:0;display:grid;gap:4px}.qr-scanner-sheet__heading h2{margin:0;color:var(--ink);font-size:20px;line-height:1.1;letter-spacing:-.025em}.qr-scanner-sheet__heading p{margin:0;color:var(--muted);font-size:10px;line-height:1.4}.qr-scanner-camera{aspect-ratio:1;position:relative;overflow:hidden;border-radius:22px;color:#fff;background:#142b24}.qr-scanner-camera video{width:100%;height:100%;display:block;object-fit:cover;opacity:0;transition:opacity .22s ease}.qr-scanner-camera.is-ready video{opacity:1}.qr-scanner-camera>span{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#ffffffd1;font-size:11px;font-weight:750}.qr-scanner-camera>span svg{width:27px;height:27px}.qr-scanner-camera__frame{width:61%;aspect-ratio:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.qr-scanner-camera__frame i{width:31px;height:31px;position:absolute;border-color:#fff;border-style:solid;filter:drop-shadow(0 2px 7px rgba(0,0,0,.35))}.qr-scanner-camera__frame i:nth-child(1){top:0;left:0;border-width:3px 0 0 3px;border-radius:10px 0 0}.qr-scanner-camera__frame i:nth-child(2){top:0;right:0;border-width:3px 3px 0 0;border-radius:0 10px 0 0}.qr-scanner-camera__frame i:nth-child(3){right:0;bottom:0;border-width:0 3px 3px 0;border-radius:0 0 10px}.qr-scanner-camera__frame i:nth-child(4){bottom:0;left:0;border-width:0 0 3px 3px;border-radius:0 0 0 10px}.qr-scanner-error{padding:10px 12px;border:1px solid #efd0d0;border-radius:12px;color:#8b3030;background:#fff4f4;font-size:10px;line-height:1.45}.qr-scanner-file{width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.qr-login-device{padding:15px;display:grid;grid-template-columns:50px minmax(0,1fr);align-items:center;gap:13px;border:1px solid #cfe2d9;border-radius:17px;background:linear-gradient(145deg,#f0faf5,#fff)}.qr-login-device>span{width:50px;height:50px;display:grid;place-items:center;border-radius:15px;color:var(--green);background:#fff;box-shadow:0 7px 20px #184d3914}.qr-login-device>span svg{width:24px;height:24px}.qr-login-device>div{min-width:0;display:grid;gap:4px}.qr-login-device strong{font-size:14px}.qr-login-device p,.qr-login-device small{margin:0;color:var(--muted);font-size:10px;line-height:1.35}.qr-login-confirm-note{padding:12px;display:flex;align-items:flex-start;gap:9px;border-radius:14px;color:var(--muted);background:#f6faf8}.qr-login-confirm-note svg{width:18px;height:18px;flex:0 0 18px;color:var(--green)}.qr-login-confirm-note p{margin:0;font-size:10px;line-height:1.5}.qr-login-confirm-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.qr-login-confirm-actions .button{min-width:0;min-height:46px;padding:0 12px;border-radius:14px;font-size:10px;white-space:nowrap}.qr-login-approved{padding:24px 2px 2px;display:grid;justify-items:center;gap:11px;text-align:center}.qr-login-approved>span{width:70px;height:70px;display:grid;place-items:center;border-radius:23px;color:#fff;background:linear-gradient(145deg,var(--green),#61bd96);box-shadow:0 15px 35px #087f5b33}.qr-login-approved>span svg{width:34px;height:34px;stroke-width:2.5}.qr-login-approved h2{margin:4px 0 0;font-size:23px}.qr-login-approved p{max-width:290px;margin:0 0 8px;color:var(--muted);font-size:11px;line-height:1.5}@keyframes qr-scanner-fade{0%{opacity:0}}@keyframes qr-scanner-rise{0%{opacity:0;transform:translateY(15px) scale(.98)}}@media(max-width:800px){.patient-qr-login-card{padding:18px;border-radius:20px}.patient-qr-login-card .section-title h2{font-size:18px}html.qr-login-overlay-open,body.qr-login-overlay-open{overscroll-behavior:none;touch-action:none}html.qr-login-overlay-open .bottom-nav{z-index:4901;pointer-events:none}.qr-scanner-modal{--qr-nav-height: var(--bottom-nav-top);padding:0;top:0;right:0;bottom:0;left:0;place-items:end stretch;overflow:hidden;touch-action:none;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.qr-scanner-modal:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:#0d201970;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none}.qr-scanner-modal:after{display:none}.qr-scanner-sheet{width:100%;height:auto;max-height:calc(100dvh - max(12px,env(safe-area-inset-top)));margin-bottom:0;padding:17px 16px calc(var(--qr-nav-height) + 15px);z-index:1;display:flex;flex-direction:column;gap:10px;overflow:hidden;overscroll-behavior:none;touch-action:manipulation;border-width:1px 0 0;border-radius:24px 24px 0 0}.qr-scanner-sheet__heading{flex:0 0 auto}.qr-scanner-sheet__close{width:34px;height:34px;top:12px;right:13px}.qr-scanner-sheet__heading{padding-right:38px;grid-template-columns:40px minmax(0,1fr);gap:10px}.qr-scanner-sheet__heading>span{width:40px;height:40px;border-radius:13px}.qr-scanner-sheet__heading>span svg{width:20px;height:20px}.qr-scanner-sheet__heading h2{font-size:18px}.qr-scanner-camera{width:min(76vw,330px);min-height:0;max-height:none;margin:1px auto;flex:0 1 auto;aspect-ratio:1}.qr-scanner-error,.qr-scanner-gallery,.qr-login-device,.qr-login-confirm-note{flex:0 0 auto}.qr-scanner-gallery{min-height:43px}.qr-login-device{padding:12px;grid-template-columns:43px minmax(0,1fr);gap:11px}.qr-login-device>span{width:43px;height:43px;border-radius:13px}.qr-login-device>span svg{width:21px;height:21px}.qr-login-confirm-note{padding:10px}.qr-login-confirm-actions{margin-top:2px;flex:0 0 auto;grid-template-columns:minmax(0,1fr) 82px minmax(0,1fr);gap:8px}.qr-login-confirm-actions .button:first-child{grid-column:1}.qr-login-confirm-actions .button:last-child{grid-column:3}.qr-login-confirm-actions .button{min-height:44px;font-size:10px}.qr-login-approved{min-height:0;padding:14px 2px 7px;flex:0 0 auto;align-content:center;gap:9px}.qr-login-approved>span{width:60px;height:60px;border-radius:20px}.qr-login-approved>span svg{width:29px;height:29px}.qr-login-approved h2{font-size:21px}.qr-login-approved p{margin-bottom:3px}.qr-login-approved__done{margin:5px 0 32px;min-height:44px}}.pwa-keypad{width:min(100%,340px);margin:0 auto;display:flex;flex-direction:column;align-items:center}.pwa-keypad__dots{min-height:20px;margin:17px 0 clamp(24px,4.5dvh,40px);display:flex;align-items:center;justify-content:center;gap:18px}.pwa-keypad__dots i{width:13px;height:13px;display:block;border:1.5px solid rgba(255,255,255,.86);border-radius:50%;background:transparent;transition:transform .15s ease,background .15s ease}.pwa-keypad__dots i.is-filled{background:#fff;transform:scale(.82)}.pwa-keypad__grid{width:min(100%,310px);display:grid;grid-template-columns:repeat(3,1fr);justify-items:center;gap:clamp(10px,2dvh,18px) 20px}.pwa-keypad__grid>button{width:clamp(58px,9.4dvh,78px);aspect-ratio:1;padding:0;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.2);border-radius:50%;color:#fff;background:#ffffff29;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);cursor:pointer;transition:transform .12s ease,background .12s ease}.pwa-keypad__grid>button:active{transform:scale(.93);background:#ffffff47}.pwa-keypad__grid>button:disabled{opacity:.48;cursor:default}.pwa-keypad__grid strong{font-size:clamp(27px,4.8dvh,39px);line-height:.9;font-weight:430}.pwa-keypad__grid small{min-height:9px;margin-top:6px;font-size:8px;line-height:1;font-weight:800;letter-spacing:.22em}.pwa-keypad__grid .pwa-keypad__delete{border-color:transparent;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.pwa-keypad__delete svg{width:27px;height:27px}.pwa-keypad__biometric{min-height:46px;margin-top:clamp(13px,2.4dvh,22px);padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;color:#fff;background:transparent;font-size:10px;font-weight:750;cursor:pointer}.pwa-keypad__biometric svg{width:30px;height:30px}.pwa-keypad__submit{width:min(100%,310px);min-height:48px;margin-top:9px;border:1px solid rgba(255,255,255,.7);border-radius:15px;color:var(--green-dark);background:#fffffff0;box-shadow:none}.pwa-keypad__submit:hover{color:var(--green-dark);background:#fff}.patient-passcode-modal,.pwa-passcode-lock{min-height:100dvh;padding:max(20px,env(safe-area-inset-top)) 18px max(20px,env(safe-area-inset-bottom));position:fixed;top:0;right:0;bottom:0;left:0;z-index:250;display:grid;place-items:center;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;isolation:isolate;background:linear-gradient(145deg,#4a9871,#9fb47a 48%,#3b9270)}.patient-passcode-modal:before,.patient-passcode-modal:after,.pwa-passcode-lock:before,.pwa-passcode-lock:after{content:"";position:fixed;z-index:-1;border-radius:50%;filter:blur(34px);pointer-events:none}.patient-passcode-modal:before,.pwa-passcode-lock:before{width:74vw;height:46vh;top:-12vh;left:-20vw;background:#c5dea657}.patient-passcode-modal:after,.pwa-passcode-lock:after{width:72vw;height:45vh;right:-18vw;bottom:-14vh;background:#298b6b6b}.patient-passcode-modal{animation:patient-passcode-backdrop-in .2s ease both}.patient-passcode-dialog,.pwa-passcode-lock__panel{width:min(100%,390px);padding:10px 12px;position:relative;display:flex;flex-direction:column;align-items:center;color:#fff;background:transparent}.patient-passcode-dialog{animation:patient-passcode-dialog-in .28s cubic-bezier(.22,.8,.25,1) both}.patient-passcode-dialog__handle{display:none}.patient-passcode-dialog__close{width:40px;height:40px;position:absolute;top:0;right:0;display:grid;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:13px;color:#fff;background:#ffffff1f;cursor:pointer}.patient-passcode-dialog__close svg{width:20px;height:20px}.patient-passcode-dialog__icon,.pwa-passcode-lock__icon{width:54px;height:54px;display:grid;place-items:center;color:#fff}.patient-passcode-dialog__icon svg,.pwa-passcode-lock__icon svg{width:31px;height:31px;stroke-width:1.8}.patient-passcode-dialog h2,.pwa-passcode-lock h1{margin:17px 0 7px;color:#fff;font-size:clamp(23px,5vw,29px);font-weight:500;letter-spacing:-.03em;text-align:center}.patient-passcode-dialog>p,.pwa-passcode-lock p{margin:0;color:#ffffffd1;font-size:12px;line-height:1.45;text-align:center}.patient-passcode-dialog__feedback,.pwa-passcode-lock__feedback{width:100%;min-height:29px;padding:7px 0 3px;color:#fff4f1;font-size:10px;line-height:1.4;text-align:center}.patient-passcode-dialog__cancel,.pwa-passcode-lock__logout{min-height:40px;margin-top:2px;color:#ffffffdb}.patient-passcode-dialog>small{max-width:310px;margin-top:3px;display:flex;align-items:flex-start;justify-content:center;gap:7px;color:#ffffffad;font-size:9px;line-height:1.4;text-align:center}.patient-passcode-dialog>small svg{width:14px;height:14px;flex:0 0 14px}.pwa-passcode-lock{z-index:200}.pwa-passcode-lock{color:var(--ink);background:var(--site-page-gradient)}.pwa-passcode-lock:before,.pwa-passcode-lock:after{display:none}.pwa-passcode-lock__panel{color:var(--ink)}.pwa-passcode-lock__icon{color:var(--green)}.pwa-passcode-lock h1{color:var(--ink)}.pwa-passcode-lock p{color:var(--muted)}.pwa-passcode-lock__feedback{color:#b9473f}.pwa-passcode-lock .pwa-keypad__dots i{border-color:#087f5b85}.pwa-passcode-lock .pwa-keypad__dots i.is-filled{background:var(--green)}.pwa-passcode-lock .pwa-keypad__grid>button{border-color:#dbe7e2;color:var(--ink);background:#f1f6f4;-webkit-backdrop-filter:none;backdrop-filter:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none}.pwa-passcode-lock .pwa-keypad__grid>button:active{background:#dfeee8}.pwa-passcode-lock .pwa-keypad__delete,.pwa-passcode-lock .pwa-keypad__biometric{color:var(--green-dark)}.pwa-passcode-lock__ambient{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}.pwa-passcode-lock__feedback{margin-bottom:-8px}.pwa-passcode-lock__logout{min-height:44px;margin-top:clamp(18px,3dvh,28px);gap:7px;color:var(--green-dark);font-size:10px;touch-action:manipulation}.pwa-passcode-lock__logout svg{width:15px;height:15px}.patient-passcode-modal{background:#fff}.patient-passcode-modal:before,.patient-passcode-modal:after{display:none}.patient-passcode-dialog,.patient-passcode-dialog h2{color:var(--ink)}.patient-passcode-dialog__icon{color:var(--green)}.patient-passcode-dialog>p,.patient-passcode-dialog>small{color:var(--muted)}.patient-passcode-dialog__feedback{color:#b9473f}.patient-passcode-dialog__cancel{color:var(--green-dark)}.patient-passcode-dialog__close{border-color:var(--line);color:var(--green-dark);background:#f1f6f4}.patient-passcode-dialog .pwa-keypad__dots i{border-color:#087f5b85}.patient-passcode-dialog .pwa-keypad__dots i.is-filled{background:var(--green)}.patient-passcode-dialog .pwa-keypad__grid>button{border-color:#dbe7e2;color:var(--ink);background:#f1f6f4;-webkit-backdrop-filter:none;backdrop-filter:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.patient-passcode-dialog .pwa-keypad__grid>button:active{background:#dfeee8}.patient-passcode-dialog .pwa-keypad__delete{color:var(--green-dark)}.patient-passcode-dialog .pwa-keypad__submit{color:#fff;background:var(--green);border-color:var(--green)}.patient-passcode-dialog .pwa-keypad--auto:after{content:"";height:57px;flex:0 0 57px}@keyframes patient-passcode-backdrop-in{0%{opacity:0}}@keyframes patient-passcode-dialog-in{0%{opacity:0;transform:translateY(18px) scale(.98)}}@keyframes login-card-in{0%{opacity:0;transform:translateY(8px)}}.cabinet-entry-splash{--entry-caption: #667770;position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;min-width:0;min-height:100vh;min-height:100dvh;display:grid;place-items:center;overflow:hidden;overscroll-behavior:contain;touch-action:none;isolation:isolate;color:var(--ink);background:radial-gradient(68% 52% at 50% 43%,rgba(255,255,255,.94) 0%,rgba(250,255,252,.66) 48%,transparent 100%),radial-gradient(82% 68% at 10% 0%,rgba(171,224,197,.34) 0%,transparent 72%),linear-gradient(155deg,#edf8f2,#f7fbf9,#eaf5f0);animation:cabinet-entry-surface-in .2s ease-out both}.cabinet-entry-splash.is-leaving{pointer-events:none;animation:cabinet-entry-surface-out .36s cubic-bezier(.4,0,.2,1) forwards}.cabinet-entry-splash.is-leaving .cabinet-entry-splash__content{transform:translateY(clamp(-18px,-2vh,-8px)) scale(1.04)}.cabinet-entry-splash__wash{width:min(820px,110vmin);aspect-ratio:1;position:absolute;top:46%;left:50%;z-index:-1;border-radius:50%;background:radial-gradient(circle,rgba(118,201,161,.105) 0%,rgba(188,229,209,.055) 42%,transparent 70%);transform:translate(-50%,-50%);animation:cabinet-entry-wash 8s ease-in-out infinite alternate}.cabinet-entry-splash__content{width:min(90vw,560px);min-width:0;position:relative;display:grid;justify-items:center;gap:clamp(8px,1.8vmin,14px);transform:translateY(clamp(-18px,-2vh,-8px));transition:transform .36s cubic-bezier(.4,0,.2,1)}.cabinet-entry-splash__content p{margin:0;color:var(--entry-caption);font-size:clamp(13px,1.5vmin,15px);font-weight:550;line-height:1.45;letter-spacing:.012em;opacity:0;animation:cabinet-entry-caption-in .5s var(--entry-idle, 3.2s) cubic-bezier(.22,1,.36,1) both}@keyframes cabinet-entry-surface-in{0%{opacity:0}to{opacity:1}}@keyframes cabinet-entry-surface-out{0%{opacity:1}to{opacity:0}}@keyframes cabinet-entry-caption-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes cabinet-entry-copy-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes cabinet-entry-wash{0%{opacity:.72;transform:translate(-50%,-50%) scale(.97)}to{opacity:1;transform:translate(-50%,-50%) scale(1.03)}}@media(max-width:480px){.cabinet-entry-splash__content{width:92vw}}@media(prefers-reduced-motion:reduce){.cabinet-entry-splash{animation:cabinet-entry-surface-in .16s ease-out both}.cabinet-entry-splash.is-leaving{animation-duration:.18s}.cabinet-entry-splash.is-leaving .cabinet-entry-splash__content{transform:translateY(clamp(-18px,-2vh,-8px))}.cabinet-entry-splash__wash{animation:none}.cabinet-entry-splash__content p{opacity:1;transform:none;animation:none}}.cabinet-state{min-height:100dvh;padding:32px 24px;display:grid;place-items:center;align-content:center;gap:14px;text-align:center;background:#edf4f1}.cabinet-state>.brand{margin-bottom:24px}.cabinet-state h1{max-width:560px;margin:4px 0 0;font-size:clamp(24px,4vw,34px);letter-spacing:-.04em}.cabinet-state p{max-width:560px;margin:0;color:var(--muted);font-size:13px;line-height:1.55}.cabinet-state>div:last-child:not(.guest-wifi-entry){display:flex;gap:9px}.cabinet-state__spinner{width:42px;height:42px;border:4px solid rgba(8,127,91,.16);border-top-color:var(--green);border-radius:50%;animation:state-spin .8s linear infinite}.cabinet-state__error{width:56px;height:56px;display:grid;place-items:center;border-radius:16px;color:#9a5a1a;background:#fff0d8}.cabinet-state__error svg{width:27px;height:27px}.guest-wifi-trigger{min-width:0;min-height:58px;padding:9px 14px 9px 10px;display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;border:1px solid rgba(8,127,91,.2);border-radius:17px;color:var(--green-dark);background:#ffffffeb;box-shadow:0 10px 28px #0f5b441a;font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.guest-wifi-trigger>span:first-child{width:40px;height:40px;display:grid;place-items:center;border-radius:13px;color:#fff;background:linear-gradient(145deg,#0a966d,#087253)}.guest-wifi-trigger svg{width:20px;height:20px}.guest-wifi-trigger>span:last-child{min-width:0;display:grid;gap:2px}.guest-wifi-trigger strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.guest-wifi-trigger small{color:#70837b;font-size:10px;font-weight:650}.guest-wifi-trigger:disabled{opacity:.7;cursor:wait}.guest-wifi-trigger--profile{display:none}.guest-wifi-entry{min-width:0}.guest-wifi-entry--profile{display:none}.guest-wifi-entry--loading{width:min(330px,calc(100vw - 36px));margin-top:12px;position:relative;z-index:2}.guest-wifi-entry--loading .guest-wifi-trigger{width:100%}.guest-wifi-entry__feedback{max-width:310px;margin:7px auto 0;display:block;color:#8f421f;font-size:10px;line-height:1.4;text-align:center}.cabinet-entry-splash .guest-wifi-entry--loading{margin:17px auto 0;position:absolute;top:100%;right:0;left:0;opacity:0;animation:cabinet-entry-copy-in .48s calc(var(--entry-idle, 3.2s) + .2s) ease-out forwards}.guest-wifi-sheet{padding:20px 14px calc(20px + env(safe-area-inset-bottom));position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:flex-end;justify-content:center;background:#0d2a2159;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.guest-wifi-sheet>section{width:min(430px,100%);padding:23px;position:relative;display:grid;gap:12px;border:1px solid rgba(255,255,255,.68);border-radius:26px;color:var(--ink);background:linear-gradient(160deg,#fff,#f2faf6);box-shadow:0 24px 60px #0830253d;text-align:center}.guest-wifi-sheet__close{width:38px;height:38px;padding:0;position:absolute;top:12px;right:12px;display:grid;place-items:center;border:0;border-radius:50%;color:#4b6259;background:#eaf3ef;cursor:pointer}.guest-wifi-sheet__close svg{width:20px}.guest-wifi-sheet__icon{width:58px;height:58px;margin:0 auto 2px;display:grid;place-items:center;border-radius:19px;color:#fff;background:linear-gradient(145deg,#0b9b70,#066b4e);box-shadow:0 13px 30px #087f5b38}.guest-wifi-sheet__icon svg{width:28px;height:28px}.guest-wifi-sheet h2{margin:0;font-size:24px;letter-spacing:-.04em}.guest-wifi-sheet p{margin:0 auto 3px;max-width:350px;color:var(--muted);font-size:12px;line-height:1.5}.guest-wifi-network{min-height:51px;padding:9px 13px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:14px;background:#fff;text-align:left}.guest-wifi-network span{color:var(--muted);font-size:10px;font-weight:750}.guest-wifi-network strong{font-size:13px}.guest-wifi-sheet .button{min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px}.guest-wifi-sheet .button svg{width:18px}.guest-wifi-sheet__hint{color:var(--muted);font-size:10px;line-height:1.45}.guest-wifi-sheet__status{padding:9px 11px;border-radius:12px;color:#456259;background:#087f5b14;font-size:10px;line-height:1.45}.guest-wifi-sheet__confirmed{min-height:40px;padding:0;display:flex;align-items:center;justify-content:center;gap:6px;border:0;color:var(--green-dark);background:transparent;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.guest-wifi-sheet__confirmed:disabled{opacity:.62;cursor:wait}.guest-wifi-sheet__confirmed svg{width:16px}@keyframes state-spin{to{transform:rotate(360deg)}}.inline-loading,.inline-error,.inline-empty{min-height:100px;margin-top:13px;padding:18px;display:flex;align-items:center;justify-content:center;gap:11px;border:1px solid var(--line);border-radius:12px;color:var(--muted);background:#f8fbfa;font-size:12px}.inline-loading>span{width:20px;height:20px;flex:0 0 auto;border:2px solid rgba(8,127,91,.18);border-top-color:var(--green);border-radius:50%;animation:state-spin .8s linear infinite}.inline-error{justify-content:flex-start;color:#855226;background:#fff9ef}.inline-error>svg{width:24px;flex:0 0 auto}.inline-error>div{display:grid;gap:4px}.inline-error strong{color:var(--ink)}.payment-history-list{display:grid;gap:2px}.wallet-history-filters{display:flex;gap:8px;overflow-x:auto;padding:3px 0 10px;scrollbar-width:none}.wallet-history-filters::-webkit-scrollbar{display:none}.wallet-history-filters button{flex:0 0 auto;padding:10px 16px;border:0;border-radius:22px;background:#f0f5f2;color:var(--muted);font:inherit;font-size:13px;cursor:pointer}.wallet-history-filters button[aria-pressed=true]{background:var(--green);color:#fff}.wallet-history-status{display:grid;justify-items:start;gap:8px;margin-block:10px}.wallet-history-status p,.wallet-history-note{margin:6px 0;color:var(--muted);font-size:13px;line-height:1.6}.wallet-history-status p[role=alert]{color:#9c3f34}.wallet-operation-link{display:inline-flex;align-items:center;width:fit-content;color:var(--green);font-size:12px;padding-block:5px}.wallet-operation-details{font-size:11px;color:var(--muted);overflow-wrap:anywhere}.wallet-operation-details summary{cursor:pointer;padding-block:5px}.wallet-operation-details span{display:block;padding-block:3px}.payment-history-row{min-height:66px;padding:9px 12px;display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:14px;border-radius:16px;transition:background .18s ease;animation:wallet-row-in .35s cubic-bezier(.2,.65,.3,1) backwards;animation-delay:calc(min(var(--row-index, 0),12)*40ms)}.payment-history-row:hover{background:#f4f7f5}.payment-history-row>span{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;color:var(--ink);background:#eef2ef}.payment-history-row>span svg{width:20px}.payment-history-row>div{min-width:0;display:grid;gap:3px}.payment-history-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650}.payment-history-row small{color:var(--muted);font-size:12px}.payment-history-row b{color:var(--ink);font-size:15px;font-weight:650;white-space:nowrap}.payment-history-row--topup>span{color:#1f8f5f;background:var(--green-soft)}.payment-history-row--topup b{color:#1f8f5f}.payment-history-row--pending>span{color:#a4731a;background:#fbf0da}.payment-history-row--pending b{color:var(--muted)}.payment-history-row--cancelled>span{color:#8b9791;background:#eef2ef}.payment-history-row--cancelled b{color:#8b9791;text-decoration:line-through}.offline-banner{position:fixed;top:0;left:var(--sidebar);right:0;z-index:50;min-height:34px;display:flex;align-items:center;justify-content:center;gap:8px;color:#6f4c16;background:#fff1cc;font-size:12px;font-weight:750}.offline-banner+.sidebar+.app-main .topbar{top:34px}.indoor-page>.offline-banner{position:static;inset:auto;flex:0 0 auto;padding:8px 12px;border-radius:12px;line-height:1.4;text-align:center}.indoor-page>.offline-banner>svg{flex:none}.indoor-page>.offline-banner>span{min-width:0}html[data-mirt-theme=dark] .indoor-page>.offline-banner{color:#f4ddb0;background:#4a3a1c}.toast-stack{position:fixed;right:24px;bottom:24px;z-index:120;display:grid;gap:8px}.push-permission-layer{padding:22px;position:fixed;top:0;right:0;bottom:0;left:0;z-index:4900;display:grid;place-items:center;background:#0c2a2152;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:push-permission-fade .2s ease both}.push-permission-dialog{width:min(100%,500px);padding:26px;display:grid;grid-template-columns:58px minmax(0,1fr);gap:16px;border:1px solid rgba(255,255,255,.84);border-radius:25px;background:#fff;box-shadow:0 24px 70px #0c382b38;animation:push-permission-dialog-in .28s cubic-bezier(.22,.8,.25,1) both}.push-permission-dialog__icon{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;color:#fff;background:linear-gradient(145deg,#09936a,#067555)}.push-permission-dialog__icon svg{width:27px;height:27px}.push-permission-dialog__copy{min-width:0}.push-permission-dialog__copy>span{display:block;color:var(--green);font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.push-permission-dialog h2{margin:5px 0 7px;font-size:23px;line-height:1.08;letter-spacing:-.035em}.push-permission-dialog p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.push-permission-dialog small{margin-top:9px;display:block;color:#a4473d;font-size:9px;line-height:1.4}.push-permission-dialog__actions{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.push-permission-dialog__actions .button{min-height:45px}@keyframes push-permission-fade{0%{opacity:0}}@keyframes push-permission-dialog-in{0%{opacity:0;transform:translateY(15px) scale(.98)}}.toast{min-width:250px;padding:13px 16px;display:flex;align-items:center;gap:9px;color:#fff;background:#183e33;border-radius:10px;box-shadow:var(--shadow);font-size:13px;font-weight:650;animation:toast-in .25s ease}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.bottom-nav,.mobile-brand,.mobile-header-left,.mobile-patient,.mobile-notifications,.booking-dock-bar,.doctor-mobile-actions{display:none}html{background-color:#edf8f2}body{background-color:#edf8f2;background-image:var(--site-page-gradient);background-repeat:no-repeat;background-size:100% 1000px;background-attachment:scroll}.app-main,.cabinet-state{background-color:transparent}@media(min-width:801px){.sidebar{inset:12px auto 12px 0;overflow:hidden;border-right-color:#c7dcd3eb;border-radius:0 28px 28px 0;box-shadow:10px 0 34px #193e3214}.app-main{padding-top:76px}.topbar{display:flex;position:fixed;top:0;right:calc(max(0px,calc((100vw - var(--sidebar) - 1280px) / 2)) + 12px);left:calc(var(--sidebar) + max(0px,calc((100vw - var(--sidebar) - 1280px) / 2)) + 12px);padding-right:calc(clamp(24px,4vw,58px) - 12px);padding-left:calc(clamp(24px,4vw,58px) - 12px);border:1px solid rgba(199,220,211,.92);border-top:0;border-radius:0 0 28px 28px;background:#fff;box-shadow:0 10px 34px #193e3214;overflow:hidden}.topbar__actions{flex:0 0 auto}.offline-banner+.sidebar+.app-main{padding-top:110px}.booking-calendar-dock{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;column-gap:12px}.booking-calendar-dock.is-pinned{width:min(1180px,calc(100vw - var(--sidebar) - 48px));padding:7px 18px 10px;position:fixed;top:76px;left:calc(var(--sidebar) + (100vw - var(--sidebar)) / 2);z-index:19;transform:translate(-50%);border:1px solid var(--line);border-top:0;border-radius:0 0 22px 22px;background:#fff;box-shadow:0 12px 28px #193e321a;backdrop-filter:none;-webkit-backdrop-filter:none}.booking-calendar-scroll{width:42px;height:42px;padding:0;position:static;z-index:3;display:grid;place-items:center;justify-self:center;transform:none;border:1px solid #d7e3de;border-radius:13px;color:var(--green-dark);background:#fffffff5;box-shadow:0 8px 18px #193e321f;cursor:pointer}.booking-calendar-scroll:hover{border-color:#add3c3;background:var(--green-soft)}.booking-calendar-scroll svg{width:21px;height:21px}.booking-calendar-scroll--previous{grid-column:1}.booking-calendar-scroll--next{grid-column:3}.booking-calendar-dock .booking-calendar-days{width:100%;padding-right:0;padding-left:0;grid-column:2}.offline-banner+.sidebar+.app-main .booking-calendar-dock.is-pinned{top:110px}}@media(max-width:1100px){:root{--sidebar: 220px}.quick-grid{grid-template-columns:repeat(2,1fr)}.dashboard-columns{grid-template-columns:1fr}.balance-card{min-height:220px}.appointment-card{grid-template-columns:110px 1fr}.appointment-card__actions{grid-column:2;flex-direction:row}.amount-options{grid-template-columns:repeat(2,1fr)}.doctor-grid{grid-template-columns:1fr}.doctor-profile-layout{grid-template-columns:minmax(0,1fr) 360px}}@media(max-width:800px){.not-found-page{width:100%;min-height:calc(100dvh - 172px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:38px 20px}.not-found-page__icon{width:60px;height:60px;border-radius:19px}}@media(max-width:800px){:root{--sidebar: 280px}html,body{overscroll-behavior-y:none}html.platform-android,body.platform-android{overscroll-behavior-y:auto}html{min-height:100%;overflow-y:auto}body{min-height:100vh;min-height:100svh;min-height:100dvh;padding-bottom:calc(96px + env(safe-area-inset-bottom));overflow-y:auto}.app-shell,.app-main{min-height:100vh;min-height:100svh;min-height:100dvh}.app-shell--android,.app-shell--android .app-main,.app-shell--android .page{touch-action:auto}.pwa-pull-surface{touch-action:pan-x pan-y}.service-stories__rail,.upcoming-preview__scroll,.direction-chips,.doctor-quick-slots__rail,.schedule-days,.booking-calendar-days{touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch}input,select,textarea{font-size:16px!important}.sidebar{display:none}.app-main{margin-left:0;padding-top:calc(76px + env(safe-area-inset-top))}.topbar{position:fixed!important;top:0;right:0;left:0;height:calc(66px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 22px 0;justify-content:space-between;border:0;border-bottom:1px solid var(--line);border-radius:0;background:#fff;box-shadow:0 3px 14px #193e3214;backdrop-filter:none;-webkit-backdrop-filter:none;z-index:70;transform:translateZ(0);-webkit-transform:translate3d(0,0,0);backface-visibility:hidden;will-change:transform;overflow:hidden}.topbar:before{display:none}.mobile-header-left{display:none}.mobile-header-logout{width:34px;height:34px;flex:0 0 34px;margin:0;padding:0;display:grid;place-items:center;border:0;border-radius:0;color:var(--green-dark);background:transparent;cursor:pointer}.mobile-header-logout svg{width:19px;height:19px}.mobile-patient{min-width:0;height:34px;display:flex;align-items:center}.mobile-patient__name{min-width:0;display:block;line-height:1}.mobile-patient__name strong{display:block;max-width:64px;overflow:hidden;text-overflow:ellipsis;color:var(--ink);font-size:13px;white-space:nowrap}.mobile-account{min-width:0;display:flex;align-items:center;gap:10px}.mobile-account>span{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:12px;color:#fff;background:var(--green);box-shadow:0 6px 16px #087f5b38;font-size:15px;font-weight:850}.mobile-account>strong{max-width:150px;overflow:hidden;text-overflow:ellipsis;color:var(--ink);font-size:14px;white-space:nowrap}.mobile-brand{width:104px;height:40px;padding:4px 0;position:relative;z-index:1;display:grid;place-items:center start;border:0;border-radius:0;background:#fff;box-shadow:none;transform:none}.mobile-brand .brand{align-items:flex-start;justify-content:center}.brand--compact img{width:94px;max-height:40px;object-position:left center}.mobile-notifications{width:36px;height:36px;aspect-ratio:1;margin-left:auto;padding:0;position:relative;z-index:2;display:grid;place-items:center;border:0;border-radius:0;color:var(--green-dark);background:transparent;box-shadow:none}.mobile-notifications>svg{width:20px}.mobile-notifications>span{top:-6px;right:-5px}.topbar__actions{display:none}.page{width:100%;min-width:0;max-width:100vw;padding:22px 18px 34px;overflow-x:clip}.page:has(.app-back-button){padding-top:70px}.page:has(.catalog-toolbar){padding-top:22px}.page:has(.appointments-subpage__header--filtered){padding-top:10px}.appointments-subpage__header--filtered>.catalog-active-filters{margin-top:0}.appointments-subpage__header--catalog.appointments-subpage__header--filtered{margin-bottom:4px}.page:has(.doctor-profile-page),.page:has(.doctor-booking-page){padding-top:22px}.page.page--profile-settings{padding-top:22px}.page:has(.profile-settings-page){padding-top:22px}.page:has(.clinics-map-page){padding:12px 14px calc(112px + env(safe-area-inset-bottom))}.clinics-map-page{width:100%}.clinics-map-desktop-head{display:none}.clinics-map-mobile-head{height:46px;margin-bottom:10px;display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:7px}.clinics-map-mobile-head .app-back-button{width:42px;min-width:42px;height:46px;padding:0;position:static;border-radius:14px;background:#fff;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.clinics-map-mobile-head .app-back-button:hover{color:var(--green-dark);border-color:#d7e3de;background:#fff;box-shadow:none;transform:none}.clinics-map-mobile-head h1{height:46px;margin:0;display:grid;place-items:center;overflow:hidden;border:1px solid #d7e3de;border-radius:14px;background:#fff;font-size:17px;letter-spacing:-.025em;text-align:center;text-overflow:ellipsis;white-space:nowrap}.clinics-map-layout{display:flex;flex-direction:column;gap:10px}.clinics-map-canvas-card{min-height:330px;border-radius:22px;box-shadow:0 10px 30px #193e3216}.clinics-map-canvas{min-height:330px}.clinics-map-badge{min-height:48px;padding:7px 10px;top:12px;left:12px;border-radius:14px}.clinics-map-badge>svg{width:18px;height:18px}.clinics-map-badge strong{font-size:10px}.clinics-map-badge small{font-size:8px}.clinics-map-reset{min-height:36px;padding:0 10px;top:12px;right:12px;border-radius:12px;font-size:0}.clinics-map-reset svg{width:17px;height:17px}.clinics-map-panel{display:flex;flex-direction:column;gap:10px}.clinics-map-selector{margin:0 -14px;padding:2px 14px 3px;display:flex;gap:7px;overflow-x:auto;border:0;border-radius:0;background:transparent;box-shadow:none;scrollbar-width:none;scroll-snap-type:x proximity}.clinics-map-selector::-webkit-scrollbar{display:none}.clinics-map-selector button{min-width:142px;min-height:49px;padding:6px 9px;grid-template-columns:32px minmax(0,1fr);gap:8px;border:1px solid var(--line);border-radius:14px;background:#ffffffe6;box-shadow:0 6px 18px #193e320a;scroll-snap-align:start}.clinics-map-selector button.active{border-color:#afd6c6;background:var(--green-soft)}.clinics-map-selector button>span{width:32px;height:32px}.clinics-map-selector button strong{font-size:10px}.clinics-map-selector button>svg{display:none}.clinic-location-card{padding:18px;border-radius:21px;box-shadow:0 9px 28px #193e320f}.clinic-location-card header{grid-template-columns:43px minmax(0,1fr);gap:11px}.clinic-location-card header>span{width:43px;height:43px;border-radius:13px}.clinic-location-card header svg{width:20px;height:20px}.clinic-location-card h2{font-size:17px}.clinic-location-card__address{margin-top:17px;font-size:12px}.clinic-location-card__note{margin-bottom:14px;font-size:9px}.clinic-location-card dl>div{padding:12px 0}.clinic-location-card__actions{padding-top:14px}.clinic-location-card__actions .button{min-height:44px;font-size:10px}body:has(.dashboard-home){padding-bottom:0}.page:has(.dashboard-home){margin-top:-10px;padding:0;background:transparent}.page :where(h1,h2,h3,p,strong,span,a,button,dd,dt){min-width:0;overflow-wrap:anywhere}.app-back-button{width:44px;min-width:44px;padding:0;top:14px;left:18px;display:inline-grid;place-items:center}.app-back-button span{display:none}.page-header{min-height:auto;margin-bottom:22px;align-items:center}.page-header h1{font-size:29px}.payment-grid,.wallet-page,.wallet-home-grid{grid-template-columns:1fr}.dashboard-home{min-height:calc(100dvh - 66px - env(safe-area-inset-top));display:flex;flex-direction:column}.dashboard-home>.page-header{display:none}.dashboard-desktop-hero{display:none}.dashboard-home>.service-stories{order:0;display:block;margin:0}.dashboard-next-appointment{order:0;padding:0 18px 19px;display:block;background:transparent}.dashboard-next-card{min-width:0;padding:14px;display:block;overflow:hidden;border:1px solid rgba(8,127,91,.14);border-radius:20px;color:var(--ink);background:#fffffff5}.dashboard-next-card>header{margin-bottom:11px;display:flex;align-items:center;justify-content:space-between;gap:10px}.dashboard-next-card>header>span{display:flex;align-items:center;gap:7px;color:var(--green-dark);font-size:10px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.dashboard-next-card>header>span svg{width:16px;height:16px}.dashboard-next-card>header>b{display:flex;align-items:center;gap:5px;color:var(--green);font-size:8px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.dashboard-next-card>header>b i{width:6px;height:6px;border-radius:50%;background:#57bb92}.dashboard-next-card__content{min-width:0;display:grid;grid-template-columns:62px minmax(0,1fr) 18px;align-items:center;gap:12px}.dashboard-next-card__date{min-height:72px;display:grid;place-content:center;border-radius:15px;color:var(--green-dark);background:var(--green-soft);text-align:center}.dashboard-next-card__date strong{font-size:24px;line-height:1}.dashboard-next-card__date small{max-width:52px;margin-top:2px;overflow:hidden;font-size:8px;font-style:normal;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.dashboard-next-card__date em{margin-top:5px;font-size:12px;font-style:normal;font-weight:900}.dashboard-next-card__body{min-width:0;display:grid;gap:5px}.dashboard-next-card__body>strong{overflow:hidden;font-size:15px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.dashboard-next-card__body>small{min-width:0;overflow:hidden;display:flex;align-items:center;gap:5px;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.dashboard-next-card__body svg{width:12px;height:12px;flex:0 0 12px;color:var(--green)}.dashboard-next-card__content>svg{width:18px;color:#96a69f}.service-stories__rail{justify-content:flex-start}.dashboard-main-surface{order:1;padding:19px 18px calc(138px + env(safe-area-inset-bottom));flex:1 0 auto;display:flex;flex-direction:column;border-radius:28px 28px 0 0;background:#fff}.dashboard-main-surface>.dashboard-actions{order:1}.dashboard-main-surface>.dashboard-columns{display:contents}.dashboard-main-surface .balance-card{order:3;min-height:176px;margin-top:14px}.dashboard-main-surface .wallet-stack-card{order:3;min-height:250px;margin-top:14px}.dashboard-main-surface .recent-results{order:4;margin-top:14px}.dashboard-home .balance{margin:13px 0 3px;font-size:35px}.dashboard-home .balance-card p{margin:4px 0 12px}.wallet-card-dock{padding:10px 12px;position:fixed;top:calc(66px + env(safe-area-inset-top));right:0;left:0;z-index:19;border-radius:0 0 26px 26px;box-shadow:0 8px 22px #193e3229}.guest-wifi-entry--profile{margin:0 14px;display:block}.guest-wifi-trigger--profile{width:100%;display:grid}.payment-patient-fields{grid-template-columns:1fr}.payment-patient-fields__wide{grid-column:auto}.payment-consent{padding:10px 2px}.wallet-pay-button{min-height:52px}:root{--bottom-nav-offset: max(12px, calc(env(safe-area-inset-bottom) - 12px) );--bottom-nav-top: calc(var(--bottom-nav-offset) + 66px)}.bottom-nav{height:66px;padding:0 6px;position:fixed!important;right:12px;bottom:var(--bottom-nav-offset);left:12px;z-index:70;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;border:1px solid rgba(23,36,33,.07);border-radius:33px;background:#fffc;box-shadow:0 16px 36px #143c2d2e,0 2px 6px #143c2d0f,inset 0 1px #fffffff2;-webkit-backdrop-filter:blur(20px) saturate(1.8);backdrop-filter:blur(20px) saturate(1.8);transform:translateZ(0)}@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){.bottom-nav{background:#fffffff7}}.bottom-nav__lens{width:calc((100% - 12px)/5);position:absolute;top:7px;bottom:7px;left:calc(6px + var(--tab, 0) * (100% - 12px) / 5);border-radius:26px;background:linear-gradient(180deg,#0ba67633,#087f5b1f);box-shadow:inset 0 0 0 1px #087f5b1f,inset 0 1px #ffffffbf,0 4px 12px #087f5b1a;pointer-events:none;transition:opacity .25s ease,scale .25s ease,top .34s ease,bottom .34s ease,border-radius .34s ease}.bottom-nav[data-lens=hidden] .bottom-nav__lens{opacity:0;scale:.6}.bottom-nav a{height:100%;min-width:0;position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#62756e;font-size:clamp(9.5px,2.8vw,10.5px);font-weight:700;text-decoration:none;-webkit-tap-highlight-color:transparent;transition:color .25s ease}.bottom-nav a>span{max-width:100%;max-height:14px;overflow:hidden;line-height:14px;text-overflow:ellipsis;white-space:nowrap;transition:opacity .22s ease,max-height .3s ease}.bottom-nav a>svg{width:23px;height:23px;stroke-width:2;transition:transform .15s ease}.bottom-nav a:active>svg{transform:scale(.86)}.bottom-nav a.active:not(.bottom-nav__primary){color:var(--green);font-weight:800}.bottom-nav a.active:not(.bottom-nav__primary)>svg{fill:currentColor;fill-opacity:.18;stroke-width:2.3}.bottom-nav a.bottom-nav__primary{z-index:2;gap:3px;color:var(--green-dark);font-weight:800;transform:translateY(-15px);transition:color .25s ease,transform .34s cubic-bezier(.2,.8,.2,1)}.bottom-nav a.bottom-nav__primary>span{max-width:none;overflow:visible}.bottom-nav__fab>.haptic-switch{border-radius:50%}.bottom-nav a.bottom-nav__primary>span{position:relative}.bottom-nav__fab{width:56px;height:56px;position:relative;display:grid;place-items:center;flex:none;border-radius:50%;color:#fff;background:radial-gradient(circle at 32% 24%,#1dc38f,#0a8f66 52%,#066b4d);box-shadow:0 10px 24px #087f5b66,0 0 0 4px #ffffffeb;transition:width .34s cubic-bezier(.2,.8,.2,1),height .34s cubic-bezier(.2,.8,.2,1),box-shadow .34s ease,transform .15s ease}.bottom-nav__fab svg{width:27px;height:27px;stroke-width:2.6;transition:transform .45s cubic-bezier(.3,1.5,.5,1)}.bottom-nav a.bottom-nav__primary.active .bottom-nav__fab svg{transform:rotate(90deg)}.bottom-nav a.bottom-nav__primary:active .bottom-nav__fab{transform:scale(.94)}.bottom-nav__fab:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border:2px solid rgba(11,166,118,.55);border-radius:50%;opacity:0;pointer-events:none}.bottom-nav a.is-rippling .bottom-nav__fab:after{animation:bottom-nav-ripple .65s ease-out}html:not(.qr-login-overlay-open) .bottom-nav[data-compact]{height:54px;right:42px;left:42px;border-radius:27px}html:not(.qr-login-overlay-open) .bottom-nav[data-compact] a{gap:0}html:not(.qr-login-overlay-open) .bottom-nav[data-compact] a>span{max-height:0;opacity:0;pointer-events:none}html:not(.qr-login-overlay-open) .bottom-nav[data-compact] .bottom-nav__lens{top:6px;bottom:6px;border-radius:21px}html:not(.qr-login-overlay-open) .bottom-nav[data-compact] a.bottom-nav__primary{transform:none}html:not(.qr-login-overlay-open) .bottom-nav[data-compact] .bottom-nav__fab{width:40px;height:40px;box-shadow:0 3px 8px #087f5b47,0 0 0 2px #ffffffeb}html:not(.qr-login-overlay-open) .bottom-nav[data-compact] .bottom-nav__fab svg{width:22px;height:22px}:root{--booking-dock-bottom: calc(var(--bottom-nav-top) + 20px)}html:not(.qr-login-overlay-open):has(.bottom-nav[data-compact]){--booking-dock-bottom: calc(var(--bottom-nav-top) - 2px)}.booking-dock-bar,.doctor-mobile-actions{position:fixed;right:12px;bottom:var(--booking-dock-bottom);left:12px;z-index:71;display:block;transition:bottom .34s cubic-bezier(.2,.8,.2,1)}.booking-dock{width:100%;min-width:0;min-height:54px;padding:0 18px;display:flex;align-items:center;justify-content:center;gap:10px;color:#fff;border:0;border-radius:18px;background:var(--green);box-shadow:0 12px 28px #087f5b4d,0 2px 6px #084b381f;font:inherit;font-size:16px;font-weight:850;line-height:1.2;text-decoration:none;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .15s ease,background-color .18s ease}.booking-dock:active{transform:scale(.985)}.booking-dock:focus-visible{outline:3px solid rgba(8,127,91,.45);outline-offset:3px}.booking-dock>svg{width:20px;height:20px;flex:none}.booking-dock>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.booking-dock__meta{margin-left:auto;flex:none;font-size:14px;font-weight:800;font-variant-numeric:tabular-nums;animation:booking-dock-meta .28s cubic-bezier(.2,.8,.2,1) both}.doctor-profile-page{padding-bottom:78px}.doctor-profile-page .doctor-profile-actions{display:none}.profile-grid{grid-template-columns:1fr}.pwa-hidden-page-header{display:none}.profile-card{position:static;padding:18px;text-align:left}.profile-identity{display:flex;align-items:center;gap:14px}.profile-avatar{width:62px;height:62px;flex:0 0 auto;margin:0;border-radius:18px;font-size:18px;box-shadow:inset 0 1px #ffffff59,0 9px 24px #087f5b2e}.profile-card h2{margin:4px 0;font-size:17px;line-height:1.25}.profile-identity p{justify-content:flex-start}.profile-facts{margin-top:17px}.profile-facts div{padding:12px}.profile-facts span{font-size:9px}.profile-facts strong{font-size:12px}.profile-meta{max-width:none;margin:17px 0 0;padding-top:8px}.profile-meta p{margin:9px 0;overflow-wrap:anywhere}.form-card,.notifications-card{padding:19px}.mobile-logout{display:inline-flex;margin-top:12px}.patient-sessions-card{margin:0 18px;padding:18px;border-radius:20px}.patient-sessions-head{align-items:flex-start;flex-direction:column;gap:11px}.patient-sessions-head .section-title{width:100%}.patient-sessions-head .section-title h2{font-size:18px}.patient-sessions-close-all{width:100%;min-height:42px}.patient-sessions-lead{margin:6px 0 14px;font-size:10px}.patient-session{min-height:0;padding:7px;grid-template-columns:minmax(0,1fr);gap:7px;border-radius:15px}.patient-session__open{min-height:62px;padding:5px;grid-template-columns:42px minmax(0,1fr) 16px;gap:10px}.patient-session__icon{width:42px;height:42px;border-radius:13px}.patient-session__body strong{max-width:100%;font-size:12px}.patient-session__summary{overflow-wrap:anywhere;font-size:9px;line-height:1.4}.patient-session__body small{align-items:flex-start;font-size:8px;line-height:1.4}.patient-session__actions{justify-content:stretch}.patient-session__actions>span{text-align:left}.patient-session__actions button{min-height:39px;flex:1 1 auto}.patient-sessions-confirm{width:100%;justify-content:stretch}.patient-sessions-confirm>span{text-align:left}.patient-sessions-confirm button{min-height:39px;flex:1 1 45%}.patient-session-modal{padding:0;place-items:end stretch}.patient-session-detail{width:100%;max-height:calc(100dvh - max(18px,env(safe-area-inset-top)));padding:24px 18px calc(22px + env(safe-area-inset-bottom));border:0;border-radius:26px 26px 0 0}.patient-session-detail__grid{grid-template-columns:minmax(0,1fr)}.patient-session-detail__grid>div,.patient-session-detail__grid>div:nth-child(2n){border-right:0}.patient-session-detail h2{font-size:21px}.patient-profile-details-page{gap:12px;padding-bottom:calc(84px + env(safe-area-inset-bottom))}.profile-settings-page{width:calc(100% + 36px);margin:0 -18px -34px;padding:0 0 calc(118px + env(safe-area-inset-bottom));gap:10px}.profile-settings-mobile-head{display:grid}.profile-settings-tabs{margin:0 18px;padding:4px;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;border-radius:16px}.profile-settings-tabs button{min-height:64px;padding:8px 4px;flex-direction:column;justify-content:center;gap:5px;text-align:center;border-radius:12px}.profile-settings-tabs button>svg{width:19px;height:19px;flex-basis:19px}.profile-settings-tabs button strong{font-size:9px}.profile-settings-tabs button small{display:none}.profile-settings-content{gap:10px}.profile-settings-security-grid,.profile-settings-notifications{padding:0 18px;grid-template-columns:minmax(0,1fr);gap:10px}.profile-settings-security-grid .patient-passcode-card,.profile-settings-security-grid .patient-account-card{margin:0}.device-data-card{margin:0 18px;padding:18px;border-radius:20px}.profile-settings-data{gap:10px}.device-data-usage{padding:20px 18px;grid-template-columns:minmax(0,1fr);justify-items:center;gap:18px;border-radius:20px}.device-data-ring{width:136px;height:136px;padding:13px}.device-data-ring:before{top:21px;right:21px;bottom:21px;left:21px}.device-data-ring strong{font-size:20px}.device-data-ring small{font-size:8px}.device-data-usage__copy{width:100%;grid-template-columns:40px minmax(0,1fr);gap:9px}.device-data-usage__copy>span{width:40px;height:40px;border-radius:12px}.device-data-usage__copy>span svg{width:19px;height:19px}.device-data-usage__copy strong{font-size:16px}.device-data-usage__copy p{font-size:8px}.device-data-legend{padding:11px 12px;grid-template-columns:minmax(0,1fr);gap:9px}.device-data-legend>span{grid-template-columns:9px minmax(0,1fr) auto}.device-data-legend i{grid-row:auto}.device-data-legend small{font-size:8px}.device-data-download-list>div{grid-template-columns:27px minmax(0,1fr)}.device-data-download-list time{grid-column:2}.device-data-actions{align-items:stretch;flex-direction:column}.device-data-actions .button{width:100%}.patient-profile-workspace{padding:0 14px;grid-template-columns:minmax(0,1fr);gap:12px}.patient-profile-details-page .patient-profile-workspace{padding:0}.patient-profile-edit,.patient-account-card{padding:18px;border-radius:20px}.patient-section-lead{margin-bottom:17px;font-size:11px}.patient-profile-side{gap:12px}.patient-account-card .section-title h2{font-size:18px}.patient-passcode-card{padding:18px;border-radius:20px}.patient-passcode-card .section-title h2{font-size:18px}.patient-passcode-actions .button{flex:1 1 auto}.patient-passcode-modal,.pwa-passcode-lock{padding:max(14px,env(safe-area-inset-top)) 14px max(14px,env(safe-area-inset-bottom))}.patient-passcode-dialog,.pwa-passcode-lock__panel{width:100%;padding:4px 0}.patient-passcode-dialog__close{top:0;right:0}.patient-passcode-dialog h2,.pwa-passcode-lock h1{font-size:24px}.patient-biometric-status{grid-template-columns:38px minmax(0,1fr)}.patient-biometric-status>button{min-height:36px;grid-column:1 / -1}.offline-banner{left:0}.toast-stack{right:18px;bottom:calc(var(--bottom-nav-top) + 14px);left:18px}.push-permission-layer{padding:14px 14px calc(14px + env(safe-area-inset-bottom));place-items:end stretch}.push-permission-dialog{width:100%;padding:20px;grid-template-columns:50px minmax(0,1fr);gap:13px;border-radius:24px}.push-permission-dialog__icon{width:50px;height:50px;border-radius:16px}.push-permission-dialog__icon svg{width:23px;height:23px}.push-permission-dialog h2{font-size:20px}.push-permission-dialog__actions{grid-template-columns:1fr}.push-permission-dialog__actions .button--text{min-height:38px}.toast{min-width:0}.doctor-filters{grid-template-columns:minmax(0,1fr)}.direction-chips{grid-column:1;margin-right:-16px;padding-right:16px}.doctor-profile-page{margin-top:-32px}.doctor-profile-layout{grid-template-columns:minmax(0,1fr)}.doctor-profile-booking{position:static;order:-1}.doctor-booking-page{width:calc(100% + 36px);max-width:none;margin:-32px -18px -34px;gap:0;background:transparent}.booking-calendar-shell{padding:16px 18px 22px;border:0;border-radius:0 0 34px 34px;box-shadow:0 12px 32px #193e321a}.booking-calendar-head{grid-template-columns:46px minmax(0,1fr) 56px;gap:8px}.booking-calendar-doctor{width:58px;height:58px;border-radius:16px}.booking-calendar-title h1{font-size:23px}.booking-month-row{margin:19px 0 10px}.booking-calendar-days{margin-right:-4px;margin-left:-4px;padding-right:0;padding-left:0;grid-auto-columns:calc((100% - 42px) / 7);gap:7px}.booking-calendar-dock{display:block}.booking-calendar-dock.is-pinned{position:fixed;top:calc(66px + env(safe-area-inset-top));right:18px;left:18px;z-index:19;border-radius:0 0 34px 34px;background:#fff;box-shadow:0 8px 22px #193e321a}.booking-calendar-days>button{width:100%;max-width:60px;min-height:84px;justify-self:center}.booking-calendar-days>button strong{width:47px;height:47px}.booking-calendar-days>button.active,.booking-calendar-days>button.active strong{box-shadow:none}.booking-page-body{max-width:none;padding:14px 18px calc(118px + env(safe-area-inset-bottom));gap:12px}.booking-doctor-summary,.booking-settings,.booking-time-card,.booking-registry-card{border-radius:20px}.booking-confirmation-page{width:calc(100% + 36px);max-width:none;min-height:calc(100dvh - 76px - env(safe-area-inset-top));margin:0 -18px -34px;padding:0 0 calc(112px + env(safe-area-inset-bottom));gap:0;background:transparent}.booking-confirmation-head{width:auto;height:42px;min-height:42px;margin:0 18px;padding:0;grid-template-columns:40px minmax(0,1fr) 40px;gap:7px;border-radius:0;background:transparent;box-shadow:none}.booking-confirmation-head .app-back-button{width:40px;min-width:40px;height:42px;padding:0;position:static;grid-column:1;border-radius:13px;background:#fff;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.booking-confirmation-head .app-back-button:hover{color:var(--green-dark);border-color:#d7e3de;background:#fff;box-shadow:none;transform:none}.booking-confirmation-head h1{height:42px;margin:0;grid-column:2;display:grid;place-items:center;overflow:hidden;border:1px solid #d7e3de;border-radius:13px;background:#fff;font-size:20px;white-space:nowrap;text-overflow:ellipsis}.booking-confirmation-head>span{width:40px;height:42px;grid-column:3}.booking-confirmation-content{width:auto;max-width:none;margin:0;padding:0 18px;gap:8px;animation:booking-confirmation-fade .18s ease both}.booking-confirmation-doctor{padding:14px;grid-template-columns:112px minmax(0,1fr);gap:14px;border-radius:20px}.booking-confirmation-doctor__photo{width:112px;height:112px;border-radius:19px;font-size:22px}.booking-confirmation-doctor__body h2{margin:5px 0 9px;font-size:21px}.booking-confirmation-doctor__body h2>span{font-size:14px}.booking-confirmation-doctor__body p{margin:3px 0;font-size:10px}.booking-confirmation-location{padding:14px;grid-template-columns:44px minmax(0,1fr);gap:11px;border-radius:20px}.booking-confirmation-location>span{width:44px;height:44px;border-radius:13px}.booking-confirmation-location h2{font-size:15px}.booking-confirmation-location .button{min-height:42px;grid-column:1 / -1}.booking-dms-option{padding:13px 14px;grid-template-columns:24px minmax(0,1fr);gap:10px;border-radius:20px}.booking-confirmation-submit{min-height:50px}.booking-dms-layer{padding:0}.booking-dms-sheet{width:100%;padding:10px 16px calc(18px + env(safe-area-inset-bottom));position:relative;right:auto;bottom:auto;left:auto;grid-template-columns:44px minmax(0,1fr);gap:11px;border-width:1px 0 0;border-radius:24px 24px 0 0}.booking-dms-sheet__handle{width:42px;height:4px;display:block;grid-column:1 / -1;justify-self:center;border-radius:99px;background:#cbd8d2}.booking-dms-sheet__icon{width:44px;height:44px;border-radius:14px}.booking-dms-sheet strong{font-size:14px}.booking-dms-sheet p{font-size:9px}}@media(max-width:560px){.install-button{display:none}.page-header>.button{width:42px;min-width:42px;height:42px;min-height:42px;aspect-ratio:1;flex:0 0 42px;padding:0;gap:0;border-radius:11px;font-size:0}.page-header>.button svg{width:18px;height:18px;flex:0 0 18px;margin:0}.service-stories{margin:0;padding:15px 0 15px 18px;border:0;border-radius:0;background:transparent}.service-stories__rail{padding:3px 18px 9px 2px;gap:11px}.service-story{width:110px;height:110px;min-width:110px;padding:11px;border-radius:20px}.service-story__cover{width:37px;height:37px;border-radius:12px}.service-story__cover svg{width:19px;height:19px}.service-story__copy{max-width:86px}.service-story__copy strong{font-size:11px}.service-story__copy small{font-size:7.5px}.story-appointments{margin:13px 18px 0 0;border-radius:18px}.story-appointment{min-height:72px;padding:9px 10px;grid-template-columns:52px minmax(0,1fr) auto 15px;gap:9px}.story-appointment__date{min-height:51px}.story-appointment__date strong{font-size:19px}.story-appointment__body>strong{font-size:12px}.story-appointment__body>small:last-child{display:none}.story-appointment__time{min-width:50px;padding-inline:7px;font-size:11px}.story-sheet__toolbar{padding-inline:18px}.story-sheet__visual{min-height:270px}.story-sheet .story-sheet__icon{width:96px;height:96px;border-radius:30px}.story-sheet .story-sheet__icon svg{width:42px;height:42px}.story-sheet__content{padding:29px 22px max(28px,env(safe-area-inset-bottom));border-radius:28px 28px 0 0}.story-sheet h2{font-size:37px}.dashboard-actions{margin-top:0}.quick-grid{grid-template-columns:1.08fr .72fr .72fr;grid-template-rows:76px 76px auto;grid-template-areas:"booking results results" "booking payment profile" "help help help";gap:9px}.quick-link{min-height:0;padding:11px;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;border:1px solid rgba(255,255,255,.82);border-radius:18px;box-shadow:0 8px 22px #193e3212,inset 0 1px #ffffffc7;text-align:left}:where(.quick-grid)>.quick-link:nth-child(1){grid-area:booking;justify-content:space-between;padding:15px;color:#fff;background:linear-gradient(145deg,#098863,#076b50);box-shadow:0 12px 28px #087f5b38,inset 0 1px #ffffff2e}:where(.quick-grid)>.quick-link:nth-child(2){grid-area:results;flex-direction:row;align-items:center;justify-content:flex-start;color:#224f79;background:linear-gradient(145deg,#f7fbff,#e2f0fc)}:where(.quick-grid)>.quick-link:nth-child(3){grid-area:payment;color:#7d5619;background:linear-gradient(145deg,#fffdf8,#ffefd3)}:where(.quick-grid)>.quick-link:nth-child(4){grid-area:profile;color:#604b8d;background:linear-gradient(145deg,#fdfbff,#eee6f8)}.quick-link--mint{color:var(--green-dark);background:linear-gradient(145deg,var(--paper),var(--green-soft))}.quick-link__art{width:76px;right:-14px;bottom:-17px;opacity:.12}:where(.quick-grid)>.quick-link:nth-child(1) .quick-link__art{width:126px;right:-34px;bottom:-27px;opacity:.14}:where(.quick-grid)>.quick-link:nth-child(2) .quick-link__art{width:85px;right:-7px;bottom:-18px}.quick-link__icon{width:35px;height:35px;flex:0 0 35px;border:1px solid rgba(255,255,255,.82);border-radius:12px;box-shadow:0 6px 14px #193e3212}:where(.quick-grid)>.quick-link:nth-child(1) .quick-link__icon{width:46px;height:46px;flex-basis:46px;color:#fff;background:#ffffff29;box-shadow:inset 0 1px #fff3}.quick-link__icon svg{width:18px}:where(.quick-grid)>.quick-link:nth-child(1) .quick-link__icon svg{width:24px}.quick-link div{display:block}.quick-link strong{display:block;overflow-wrap:normal;color:inherit;font-size:10px;line-height:1.2}:where(.quick-grid)>.quick-link:nth-child(1) strong{font-size:17px}:where(.quick-grid)>.quick-link:nth-child(2) strong{max-width:112px;font-size:12px}.quick-link div>span,.quick-link>svg{display:none}.quick-link>.quick-link__art{display:block}.dashboard-columns{gap:12px}.recent-results,.balance-card{padding:19px}.wallet-stack-card{padding:18px}.wallet-stack{height:214px}.wallet-tile__amount{font-size:22px}.result-row strong{white-space:normal}.appointments-hub,.appointments-subpage{min-height:calc(100dvh - 172px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.appointments-hub{width:calc(100% + 36px);margin:-32px -18px -34px;background:transparent}.appointments-hub__panel{margin:0;padding:20px 18px 24px;position:relative;z-index:1;border:0;border-radius:0 0 28px 28px;box-shadow:0 12px 30px #193e3214}.appointments-doctor-showcase{margin-top:-28px;padding:53px 18px calc(116px + env(safe-area-inset-bottom));border:0;border-radius:0;background:transparent}.doctor-group-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}.doctor-group-card{min-height:178px;padding:12px;gap:12px;border-radius:20px}.doctor-group-card h3{min-height:36px;font-size:15px;overflow-wrap:anywhere}.doctor-group-card__faces{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto 38px;gap:7px}.doctor-group-card__face,.doctor-group-card__more{border-radius:14px}.doctor-group-card__face{height:clamp(58px,calc((100vw - 108px)/4),82px);aspect-ratio:auto}.doctor-group-card__face:before{display:none}.doctor-group-card__more{width:100%;height:38px;grid-column:1 / -1;aspect-ratio:auto;flex-direction:row;gap:7px}.doctor-group-card__more b{font-size:16px}.doctor-group-card__more svg{width:18px}.appointments-subpage__header{margin-bottom:11px}.appointments-subpage__header--catalog{margin-bottom:13px}.catalog-toolbar{height:46px;grid-template-columns:42px minmax(0,1fr) 42px;gap:7px}.catalog-toolbar .app-back-button,.catalog-toolbar__branch .branch-dropdown__trigger{width:42px;min-width:42px;height:46px;padding:0;display:grid;place-items:center}.catalog-toolbar .app-back-button:hover{color:var(--green-dark);border-color:#d7e3de;background:#fff}.booking-confirmation-head.catalog-toolbar{height:42px;grid-template-columns:40px minmax(0,1fr) 40px}.booking-confirmation-head.catalog-toolbar .app-back-button{width:40px;min-width:40px;height:42px}.booking-confirmation-head.catalog-toolbar>span{width:40px;height:42px}.catalog-toolbar__branch{width:42px}.catalog-toolbar__branch .branch-dropdown__trigger{grid-template-columns:1fr;gap:0;text-align:center}.catalog-toolbar__branch .branch-dropdown__trigger>span,.catalog-toolbar__branch .branch-dropdown__trigger>svg:last-child{display:none}.catalog-toolbar__branch .branch-dropdown__trigger>svg:first-child{width:20px;height:20px;margin:0}.catalog-toolbar__branch .branch-dropdown__menu{width:min(310px,calc(100vw - 36px));right:0;left:auto}.catalog-search{height:46px}.catalog-search>svg{top:13px;left:14px}.catalog-search input{height:46px;padding:0 7px 0 40px;font-size:16px;letter-spacing:-.015em}.catalog-search input::placeholder{font-size:14px;letter-spacing:-.02em}.catalog-search:has(>button) input{padding-right:43px}.catalog-search>button{width:34px;height:34px;top:6px;right:6px;border-radius:10px}.catalog-search>button svg{width:16px;height:16px}.catalog-toolbar.is-searching{grid-template-columns:0 minmax(0,1fr) 0;gap:0}.catalog-toolbar.is-searching .app-back-button,.catalog-toolbar.is-searching .catalog-toolbar__branch{width:0;min-width:0;transform:scale(.82)}.visits-section__heading{margin-bottom:10px;align-items:center}.visits-section__heading h2{margin:0;font-size:22px}.visits-section__heading>.button{min-height:36px;padding:0 10px;font-size:10px}.appointment-list{gap:8px}.appointment-card{padding:13px;grid-template-columns:64px minmax(0,1fr);gap:11px}.appointment-card__date{min-height:65px;padding:0 10px 0 0;flex-direction:column;justify-content:center;gap:0;border-right:1px solid var(--line);border-bottom:0;text-align:center}.appointment-card__date strong{font-size:27px}.appointment-card__date span{font-size:9px}.appointment-card__body{min-width:0}.appointment-card__body h2{margin-bottom:4px;font-size:15px}.appointment-card__body p{margin:3px 0;font-size:10px;line-height:1.3}.appointment-card__body p:last-child>span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.appointment-card__body .status{margin-bottom:5px;font-size:8px}.appointment-card__actions{grid-column:1 / -1;padding-top:9px;flex-direction:row;flex-wrap:nowrap;border-top:1px solid var(--line)}.appointment-card__actions .button{min-height:34px;padding:0 10px;flex:1;font-size:10px}.modal-layer{padding:0;align-items:end}.modal-card{max-height:93vh;padding:22px 18px calc(22px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0}.specialty-grid{grid-template-columns:1fr}.time-grid{grid-template-columns:repeat(3,1fr)}.modal-actions{position:sticky;bottom:0;margin-inline:-18px;padding:15px 18px calc(3px + env(safe-area-inset-bottom));background:#fff}.modal-actions .button{flex:1}.page:has(.pdf-viewer){padding:14px 14px calc(96px + env(safe-area-inset-bottom));overflow:visible}.pdf-viewer{height:calc(100dvh - 190px - env(safe-area-inset-top) - env(safe-area-inset-bottom));min-height:420px;grid-template-rows:46px minmax(0,1fr);gap:12px;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.pdf-viewer__header{height:46px;min-height:46px;padding:0;position:static;grid-template-columns:42px minmax(0,1fr) 42px 42px;gap:7px;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.pdf-viewer__back{width:42px;min-width:42px;height:46px;position:static;top:auto;left:auto;grid-column:1;border-radius:14px;background:#fff}.pdf-viewer__title{height:46px;grid-row:1;grid-column:2;display:grid;place-items:center;text-align:center;border:1px solid #d7e3de;border-radius:14px;background:#fff}.pdf-viewer__title span{display:none}.pdf-viewer__actions{display:contents}.pdf-viewer__email{grid-row:1;grid-column:3}.pdf-viewer__download{grid-row:1;grid-column:4;color:var(--green-dark);background:#fff;border-color:#d7e3de}.pdf-viewer__download:hover{color:var(--green);background:#f4faf7;border-color:#add3c3}.pdf-viewer__actions .button{width:42px;min-width:42px;min-height:46px;padding:0;display:grid;place-items:center;border-radius:14px}.pdf-viewer__actions .button>span{display:none}.pdf-viewer__title h2{font-size:14px;white-space:nowrap}.pdf-viewer__document{min-height:0;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff}.deposit-hero,.topup-card{padding:23px}.deposit-hero{min-height:215px}.deposit-hero>strong{margin-top:24px;font-size:43px}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.terms-note{grid-template-columns:25px 1fr}.terms-note a{grid-column:2}.mobile-patient__name{max-width:64px}.appointments-nav{margin-bottom:24px}.appointments-nav button{min-height:58px;padding:6px 4px;flex-direction:column;gap:2px;font-size:9px}.appointments-nav button svg{width:17px;height:17px}.appointments-nav button>span{position:absolute;margin:-31px 0 0 34px;min-width:18px;height:18px}.catalog-intro,.visits-section__heading{align-items:flex-start}.catalog-intro>a{font-size:0}.catalog-intro>a svg{width:20px}.doctor-filters{padding:13px}.booking-finder{margin-bottom:13px;padding:14px;border-radius:14px}.catalog-branch-field{margin-bottom:10px}.catalog-branch-field .branch-dropdown__trigger{height:44px;padding-inline:12px}.branch-dropdown__trigger>span{font-size:12px}.branch-dropdown__menu{max-height:230px}.booking-finder__search input{height:44px;font-size:16px}.booking-finder__search>svg{top:12px}.booking-finder__search>button{top:5px;right:5px}.booking-finder__options{margin-right:-14px;padding-right:14px}.catalog-audience-row{margin:-2px 0 13px;grid-template-columns:minmax(0,1fr);gap:0}.catalog-audience-switch{grid-column:1;border-radius:13px}.catalog-audience-switch button{min-height:40px;padding:0 6px;font-size:11px}.catalog-audience-switch button svg{width:17px;height:17px}.booking-finder__result{min-height:29px;margin-top:5px}.hub-section-title,.specialists-heading{min-height:38px}.hub-section-title>span,.specialists-heading>span{font-size:20px}.upcoming-preview{margin-bottom:17px}.upcoming-preview__scroll{grid-auto-columns:210px;margin-right:-18px;padding-right:18px}.upcoming-mini-card{min-height:96px;padding:12px 13px}.appointment-record-actions{margin-bottom:13px;gap:8px}.appointment-record-actions>a{min-width:0;min-height:68px;padding:10px 8px;gap:8px;border-radius:12px}.appointment-record-actions>a>span{width:36px;height:36px;flex-basis:36px;border-radius:10px}.appointment-record-actions svg{width:18px}.appointment-record-actions strong{font-size:11px}.appointment-catalog-actions{padding:0 14px;border-radius:14px}.appointment-catalog-actions>a{min-height:59px;grid-template-columns:29px minmax(0,1fr) 17px;gap:10px}.appointment-catalog-actions>a>span{width:29px;height:29px}.appointment-catalog-actions>a>span svg{width:20px}.appointment-catalog-actions>a>strong{font-size:13px}.catalog-choice-list{margin-bottom:17px;padding:0 14px;border-radius:14px}.catalog-choice-list>button{min-height:55px}.catalog-choice-list>button.active{margin-inline:-14px;width:calc(100% + 28px);padding-inline:18px}.catalog-choice-list>button span{font-size:12px}.service-groups{gap:18px}.service-group h2{margin-bottom:8px;font-size:16px}.specialists-heading>div{gap:7px}.specialists-heading>div>a{font-size:9px}.doctor-filters--compact{margin-bottom:11px;padding:0}.doctor-card{min-height:142px;padding:10px;grid-template-columns:120px minmax(0,1fr);gap:12px}.doctor-card__photo{width:120px;height:120px;max-height:none;border-radius:12px}.doctor-card__content{min-height:120px;padding:0}.doctor-card h3{margin:2px 0 6px;font-size:19px;overflow-wrap:anywhere}.doctor-card h3>span{font-size:14px}.doctor-card__role{margin-bottom:4px;font-size:11px}.doctor-clinics{width:100%;margin:0 0 4px;font-size:10px;line-height:1.3}.doctor-clinics svg{width:12px;height:12px}.doctor-clinics span{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.doctor-card__specialties span{font-size:8px}.doctor-card__actions{grid-template-columns:1fr 40px}.doctor-info-button{min-height:39px;padding:0 8px;font-size:11px}.doctor-card:has(.doctor-quick-slots){grid-template-rows:120px auto;align-items:start;align-content:start}.doctor-card:has(.doctor-quick-slots) .doctor-card__content{height:120px}.doctor-card--quick{grid-template-rows:120px auto;align-items:start;align-content:start}.doctor-card--quick .doctor-card__content{height:120px}.doctor-quick-slots{width:100%;min-width:0;padding-top:10px;grid-column:1 / -1;display:grid;gap:8px;border-top:1px solid var(--line)}.doctor-quick-slots__rail{min-width:0;margin-right:-10px;padding:1px 10px 3px 0;display:flex;gap:8px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:none;touch-action:pan-x pan-y}.doctor-quick-slots__rail::-webkit-scrollbar{display:none}.doctor-quick-day{min-width:0;min-height:130px;padding:11px;flex:0 0 232px;display:grid;align-content:start;gap:6px;overflow:hidden;scroll-snap-align:start;border:1px solid #d8e8e1;border-radius:15px;background:linear-gradient(145deg,#fbfefd,#edf8f3)}.doctor-quick-day__head>div{gap:6px}.doctor-quick-day__head small{font-size:8px}.doctor-quick-day__head small svg{width:11px;height:11px;flex:0 0 11px}.doctor-quick-day__head strong{font-size:16px}.doctor-quick-day__toggle{min-width:30px;height:28px;font-size:9.5px}.doctor-quick-day__times{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.doctor-quick-time{min-height:42px;padding:5px 2px}.doctor-quick-time:hover{transform:none}.doctor-quick-time:active{border-color:var(--green);background:#d6f0e3}.doctor-quick-time>span{font-size:11.5px}.doctor-quick-time>small{font-size:9px}.doctor-quick-slots__loading,.doctor-quick-slots__empty{min-height:46px;padding:9px 11px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px dashed #cbded5;border-radius:13px;color:var(--muted);background:#f8fcfacc;font-size:9px;font-weight:700;text-align:center}.doctor-quick-slots__loading i{width:15px;height:15px;flex:0 0 15px;border:2px solid rgba(8,127,91,.16);border-top-color:var(--green);border-radius:50%;animation:state-spin .8s linear infinite}.appointment-detail-page{gap:11px}.appointment-detail-hero{padding:15px;grid-template-columns:82px minmax(0,1fr);gap:13px}.appointment-detail-date{min-height:106px;padding:10px;border-radius:12px}.appointment-detail-date strong{font-size:35px}.appointment-detail-date span{font-size:11px}.appointment-detail-date b{margin-top:8px;font-size:15px}.appointment-detail-summary h1{margin:5px 0 9px;font-size:21px}.appointment-detail-summary p{margin:5px 0;gap:6px;font-size:11px}.appointment-detail-info{padding:16px}.appointment-detail-info h2{margin-bottom:14px;font-size:19px}.appointment-detail-info dl{grid-template-columns:1fr;gap:7px}.appointment-detail-info dl>div{padding:11px}.appointment-detail-info dd{margin-top:5px;font-size:12px}.appointment-detail-note{margin-top:10px;padding:11px}.appointment-detail-actions{margin-top:12px;display:grid;grid-template-columns:1fr 1fr}.appointment-detail-actions .button{min-width:0;padding:0 9px;font-size:10px}.page:has(.appointment-payment-page){padding-bottom:calc(176px + env(safe-area-inset-bottom))}.appointment-payment-page{max-width:none;padding-bottom:88px;gap:10px}.appointment-payment-header{min-height:48px;grid-template-columns:42px minmax(0,1fr) auto;gap:9px}.appointment-payment-header h1{font-size:20px}.appointment-payment-header .eyebrow{display:none}.appointment-payment-test{max-width:78px;padding:5px 7px;font-size:7px;text-align:center}.appointment-payment-visit{padding:13px;grid-template-columns:70px minmax(0,1fr);gap:11px;border-radius:18px}.appointment-payment-visit__date{min-height:86px;border-radius:12px}.appointment-payment-visit__date strong{font-size:28px}.appointment-payment-visit h2{margin-bottom:6px;font-size:17px}.appointment-payment-visit p{margin:4px 0;font-size:9px}.appointment-payment-services,.appointment-payment-methods{padding:16px;border-radius:18px}.appointment-payment-section-title{margin-bottom:13px}.appointment-payment-section-title>span{width:36px;height:36px;border-radius:11px}.appointment-payment-section-title h2{font-size:17px}.appointment-payment-items>div{min-height:57px}.appointment-payment-items strong{font-size:11px}.appointment-payment-total strong{font-size:22px}.appointment-payment-method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-payment-method-grid>button{min-height:104px}.appointment-payment-dock{width:auto;min-height:74px;padding:10px 12px;right:10px;bottom:calc(var(--bottom-nav-top) + 8px);left:10px;grid-template-columns:minmax(0,1fr) minmax(128px,44%);gap:10px;border-radius:18px;transform:none}.appointment-payment-dock strong{font-size:16px}.appointment-payment-dock .button{min-height:48px;padding-inline:10px;font-size:12px}.doctor-profile-page{width:calc(100% + 36px);max-width:none;margin:-32px -18px -34px;gap:0;overflow:visible;background:transparent}.doctor-profile-hero{padding:66px 18px 25px;grid-template-columns:minmax(0,1fr);gap:23px;border-radius:0 0 30px 30px}.doctor-profile-hero:before{width:min(84%,320px);aspect-ratio:600 / 252;top:76%;left:50%;background-size:contain;opacity:.12;transform:translate(-50%,-50%)}.doctor-profile-visual{justify-self:center}.doctor-detail-photo{width:min(300px,100%);height:auto;aspect-ratio:1;border-radius:24px}.doctor-detail-photo>span{font-size:38px}.doctor-detail-identity{display:flex;flex-direction:column;align-items:center;text-align:center}.doctor-detail-identity h1{width:100%;max-width:345px;margin-inline:auto;margin-bottom:16px;align-self:center;font-size:40px;line-height:.98}.doctor-detail-identity .doctor-name{align-items:center;text-align:center}.doctor-detail-identity .doctor-name>strong,.doctor-detail-identity .doctor-name>span{width:auto;align-self:center;text-align:center}.doctor-detail-identity h1>span{margin-top:.28em;font-size:23px;line-height:1.08}.doctor-profile-specialties{justify-content:center}.doctor-profile-specialties span{padding:6px 8px;font-size:9px}.doctor-profile-branches{margin-top:10px;justify-content:center;text-align:center;font-size:12px}.doctor-profile-actions{width:100%;position:relative;z-index:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.doctor-profile-actions .button{min-width:0;min-height:48px;padding-inline:8px;font-size:13px}.doctor-profile-stats{padding-top:20px;gap:0}.doctor-profile-stats>div{padding:0 8px;text-align:center}.doctor-profile-stats strong{font-size:16px}.doctor-profile-stats span{font-size:7px;line-height:1.35}.doctor-profile-layout{padding:15px 18px calc(164px + env(safe-area-inset-bottom));gap:12px}.doctor-profile-content{gap:12px}.doctor-biography,.doctor-expertise,.doctor-journey,.doctor-schedule{padding:19px;border-radius:20px}.doctor-biography h2,.doctor-expertise h2,.doctor-journey h2,.doctor-profile-booking h2{margin-top:8px;font-size:23px}.doctor-biography-heading{margin-bottom:16px}.doctor-profile-disclosure>button{min-height:64px;padding:11px 12px;grid-template-columns:38px minmax(0,1fr) 19px;gap:10px}.doctor-profile-disclosure>button>span{width:38px;height:38px;border-radius:11px}.doctor-profile-disclosure>button>strong{font-size:13px}.doctor-profile-disclosure__body{padding:0 13px 16px}.doctor-education-list>div{grid-template-columns:67px minmax(0,1fr);gap:10px}.doctor-education-list p,.doctor-about-copy p{font-size:11px;line-height:1.58}.doctor-section-heading{margin-bottom:12px}.doctor-expertise-list>div{min-height:53px}.doctor-journey-steps{margin-top:17px;grid-template-columns:1fr;gap:8px}.doctor-journey-steps>div{min-height:0;padding:14px;display:grid;grid-template-columns:32px minmax(0,1fr);gap:2px 10px}.doctor-journey-steps b{grid-row:1 / 3}.doctor-journey-steps strong{margin-top:0}.doctor-journey-steps span{margin-top:2px}.doctor-profile-booking{scroll-margin-top:80px}.doctor-booking-support{margin:17px -19px -19px;padding:15px 19px}.booking-context-fields{grid-template-columns:1fr;gap:9px}.booking-created{grid-template-columns:32px 1fr}.booking-created .button{grid-column:1 / -1}.schedule-days{grid-auto-columns:92px;margin-right:-18px;padding-right:18px}.schedule-days button{min-height:70px}.schedule-times{grid-template-columns:repeat(3,1fr);gap:7px}.schedule-times button{min-height:62px;font-size:14px}.booking-calendar-shell{padding:13px 14px 21px 18px;border-radius:0 0 32px 32px}.booking-calendar-head{grid-template-columns:44px minmax(0,1fr) 50px}.booking-calendar-doctor{width:54px;height:54px;border-radius:15px}.booking-calendar-title span{display:none}.booking-calendar-title h1{margin:0;font-size:20px}.booking-month-row{margin:18px 4px 8px 0;grid-template-columns:34px minmax(0,1fr) 34px}.booking-month-row button{width:32px;height:32px}.booking-calendar-days{margin-right:-2px;margin-left:-6px;padding-right:0;padding-left:0;grid-auto-columns:calc((100% - 30px) / 7);gap:5px}.booking-calendar-dock{display:block}.booking-calendar-dock.is-pinned{right:14px;left:18px;border-radius:0 0 32px 32px}.booking-calendar-days>button{max-width:none;min-height:75px;padding:3px;grid-template-rows:43px 15px 4px;border-radius:13px}.booking-calendar-days>button strong{width:39px;height:39px;font-size:17px}.booking-calendar-days>button span{font-size:9px}.booking-page-body{padding:12px 14px calc(118px + env(safe-area-inset-bottom));gap:10px}.booking-doctor-summary{padding:14px;grid-template-columns:112px minmax(0,1fr);gap:14px}.booking-doctor-summary__photo{width:112px;height:112px;border-radius:19px}.booking-doctor-summary h2{margin:5px 0 8px;font-size:21px}.booking-doctor-summary h2>span{font-size:15px}.booking-settings{padding:15px}.booking-patient-card{padding:17px}.booking-patient-card>header{margin-bottom:15px;grid-template-columns:43px minmax(0,1fr);gap:11px}.booking-patient-card>header>span{width:43px;height:43px;border-radius:13px}.booking-patient-card>header h2{font-size:18px}.booking-patient-card>header p{font-size:10px;line-height:1.35}.booking-patient-fields{grid-template-columns:1fr;gap:11px}.booking-patient-fields input{height:47px;font-size:13px}.booking-patient-ready{padding:13px;grid-template-columns:38px minmax(0,1fr) auto;gap:10px}.booking-patient-ready>span{width:38px;height:38px;border-radius:11px}.booking-patient-ready .button{min-height:38px;padding:0 10px;font-size:10px}.booking-time-card{padding:17px}.booking-time-card>header{margin-bottom:13px}.booking-time-card>header h2{font-size:18px}.booking-time-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.booking-time-grid button{min-height:59px}.booking-registry-card{padding:18px;grid-template-columns:44px minmax(0,1fr);gap:12px}.booking-registry-card>svg{width:44px;height:44px;padding:12px}.booking-registry-card h2{font-size:18px}.notification-card{min-height:92px;padding:15px;grid-template-columns:42px 1fr;gap:12px}.notification-card__icon{width:42px;height:42px;border-radius:12px}.notification-card>svg{display:none}.notification-card__title{font-size:13px}.notification-card__body>span:not(.notification-card__title):not(.offer-warning){font-size:11px}}@media(display-mode:standalone)and (max-width:800px){.topbar{top:0}.app-main{padding-top:calc(76px + env(safe-area-inset-top))}}.mobile-header-actions{display:none}@keyframes bottom-nav-ripple{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}@media(max-width:800px){.mobile-header-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.mobile-clinics{width:36px;height:36px;flex:0 0 36px;position:relative;display:grid;place-items:center;border:1px solid #d7e6df;border-radius:11px;color:var(--green-dark);background:linear-gradient(145deg,#f8fcfa,#eef8f3)}.mobile-clinics.active{color:#fff;border-color:var(--green);background:linear-gradient(145deg,#09936a,#067555)}.mobile-clinics>svg{width:18px;height:18px}.mobile-clinics>span{min-width:16px;height:16px;padding:0 4px;position:absolute;top:-5px;right:-5px;display:grid;place-items:center;border:2px solid #fff;border-radius:999px;color:#fff;background:var(--green);font-size:7px;font-weight:850}.mobile-clinics.active>span{color:var(--green-dark);background:#fff}.mobile-notifications{margin-left:0}}@media(max-width:390px){.mobile-account>strong{max-width:74px}}@media(max-width:800px){.app-shell--app .page.page--profile-settings{padding-bottom:0}.app-shell--app .page:has(.profile-settings-page){padding-bottom:0}.app-shell--app .profile-settings-page{min-height:calc(100dvh - 76px - env(safe-area-inset-top));padding-top:0;gap:10px;background:transparent}.app-shell--app .profile-settings-mobile-back{display:flex;color:var(--green-dark);font:inherit;cursor:pointer}.app-shell--app .profile-settings-mobile-back svg{width:19px;height:19px}.app-shell--app .profile-settings-tabs{display:none}.app-shell--app .profile-settings-overview{padding:0 18px calc(124px + env(safe-area-inset-bottom));gap:10px}.app-shell--app .profile-settings-menu{border-radius:20px;box-shadow:0 9px 28px #193e320e}.app-shell--app .profile-settings-menu>button{min-height:70px;padding:9px 13px;grid-template-columns:42px minmax(0,1fr) 17px;gap:11px;border-bottom-color:var(--line);-webkit-tap-highlight-color:transparent}.app-shell--app .profile-settings-menu>button:active{background:#f2f9f6}.app-shell--app .profile-settings-menu__icon{width:42px;height:42px;border-radius:13px}.app-shell--app .profile-settings-menu__icon svg{width:20px;height:20px}.app-shell--app .profile-settings-menu__copy strong{font-size:13px}.app-shell--app .profile-settings-menu__copy small{font-size:9px}.app-shell--app .profile-settings-overview__note{padding:2px 7px;font-size:9px}.app-shell--app .profile-settings-content{padding:0 18px calc(124px + env(safe-area-inset-bottom));gap:10px;animation:profile-settings-panel-in .22s cubic-bezier(.2,.7,.25,1) both}.app-shell--app .profile-settings-security-grid,.app-shell--app .profile-settings-notifications{padding:0;gap:12px}.app-shell--app .patient-sessions-card,.app-shell--app .profile-settings-security-grid .patient-passcode-card,.app-shell--app .profile-settings-security-grid .patient-account-card,.app-shell--app .device-data-card{margin:0;padding:18px;border:1px solid var(--line);border-radius:20px;background:#fffffff5;box-shadow:0 10px 28px #193e320e}.app-shell--app .patient-sessions-head .section-title h2,.app-shell--app .patient-passcode-card .section-title h2,.app-shell--app .patient-account-card .section-title h2,.app-shell--app .device-data-card .section-title h2{font-size:17px}.app-shell--app .patient-session{border-color:var(--line);background:#fbfdfc}.app-shell--app .device-data-usage{border:1px solid #b9ddcf;border-radius:18px;background:linear-gradient(135deg,#edf9f4,#fbfefd)}.app-shell--app .device-data-legend{background:#ffffffd1}.app-shell--app .device-data-cleaner>label{border:1px solid var(--line);border-radius:13px;background:#fff}@keyframes profile-settings-panel-in{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.app-shell--standalone .pwa-pull-spacer{width:100%;height:0;display:block;flex:0 0 auto;pointer-events:none;transition:height .24s cubic-bezier(.22,.72,.28,1)}.app-shell--standalone .pwa-pull-surface.is-pulling>.pwa-pull-spacer{transition:none}.app-shell--standalone .pwa-pull-refresh{height:0;padding-bottom:6px;position:fixed;top:calc(66px + env(safe-area-inset-top));left:0;right:0;z-index:18;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;overflow:hidden;color:var(--green-dark);pointer-events:none;transition:height .24s cubic-bezier(.22,.72,.28,1),visibility 0s}.app-shell--standalone .pwa-pull-refresh.is-idle{visibility:hidden;transition:height .24s cubic-bezier(.22,.72,.28,1),visibility 0s linear .24s}.app-shell--standalone .pwa-pull-refresh.is-dragging{transition:none}.app-shell--standalone .pwa-pull-mirtik{width:84px;height:84px;flex:0 0 auto;display:block;scale:.9;transform-origin:50% 100%;transition:scale .22s cubic-bezier(.34,1.56,.64,1)}.app-shell--standalone .pwa-pull-refresh.is-ready .pwa-pull-mirtik,.app-shell--standalone .pwa-pull-refresh.is-refreshing .pwa-pull-mirtik{scale:1}.app-shell--standalone .pwa-pull-refresh.is-dragging .pwa-pull-mirtik{animation:pwa-pull-mirtik-sway 1.1s ease-in-out infinite}@keyframes pwa-pull-mirtik-sway{0%,to{rotate:-3deg}50%{rotate:3deg}}.app-shell--standalone .pwa-pull-refresh__icon{width:30px;height:30px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;color:var(--green);background:var(--green-soft);transition:color .16s ease,background .16s ease}.app-shell--standalone .pwa-pull-refresh__icon svg{width:17px;height:17px}.app-shell--standalone .pwa-pull-refresh.is-ready .pwa-pull-refresh__icon{color:#fff;background:var(--green)}.app-shell--standalone .pwa-pull-refresh.is-refreshing .pwa-pull-refresh__icon svg{animation:pwa-refresh-spin .75s linear infinite}.app-shell--standalone .pwa-pull-refresh strong{min-height:22px;padding:4px 11px;flex:0 0 auto;display:inline-flex;align-items:center;border:1px solid rgba(8,127,91,.16);border-radius:999px;background:#fffffff7;box-shadow:0 6px 16px #193e321f;font-size:10px;white-space:nowrap;transition:color .16s ease,background .16s ease,border-color .16s ease}.app-shell--standalone .pwa-pull-refresh.is-ready strong{color:#fff;border-color:var(--green);background:var(--green)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}.app-shell--standalone .pwa-pull-refresh.is-dragging .pwa-pull-mirtik{animation:none}}.page.page--clinics{width:auto;max-width:none;height:calc(100dvh - 76px);margin:0;padding:0;overflow:hidden}.page.page--clinics:has(.app-back-button){padding-top:0}.clinics-map-locked{overscroll-behavior:none}html.clinics-map-locked,body.clinics-map-locked{width:100%;height:100%;min-height:0;overflow:hidden}body.clinics-map-locked{padding-bottom:0}body.clinics-map-locked .app-shell,body.clinics-map-locked .app-main{height:100dvh;min-height:0;overflow:hidden}.clinics-map-page,.clinics-map-stage{width:100%;max-width:none;height:100%;min-height:0;margin:0}.clinics-map-stage{position:relative;overflow:hidden;background:#e7f0ec;isolation:isolate}.clinic-map-cache{position:fixed;top:76px;right:0;bottom:0;left:var(--sidebar);visibility:hidden;pointer-events:none;z-index:-1;contain:layout paint}.clinic-map-cache.is-active{visibility:visible;pointer-events:auto;z-index:10}@media(max-width:800px){.clinic-map-cache{top:calc(66px + env(safe-area-inset-top));bottom:var(--bottom-nav-top);left:0}}.clinics-map-canvas{width:100%;height:100%;min-height:0;z-index:1;background:linear-gradient(145deg,#e5f2eb,#f0f5f2);transition:opacity .2s ease}.clinics-map-page--list .clinics-map-canvas{visibility:hidden;opacity:0}.clinics-map-canvas [class*=controls__control]{transition:opacity .18s ease}.clinics-map-canvas [class*=zoom]{border-radius:13px}.clinics-map-canvas [class$=-gotoymaps],.clinics-map-canvas [class$=-gototech]{display:none!important}.clinic-map-marker{width:62px;height:62px;padding:8px;position:relative;display:grid;place-items:center;overflow:hidden;border:3px solid rgba(255,255,255,.98);border-radius:50%;background:#fffffff5;box-shadow:0 8px 22px #0548343d;transform:none;transform-origin:center;transition:transform .22s cubic-bezier(.22,.8,.25,1),border-color .22s ease,box-shadow .22s ease}.clinic-map-marker__official-mark{width:100%;height:100%;position:relative;display:grid;place-items:center;overflow:hidden;pointer-events:none}.clinic-map-marker__official-mark img{width:100%;max-width:100%;height:auto;position:static;display:block;pointer-events:none;-webkit-user-select:none;user-select:none}.clinic-map-marker.is-active{border-color:var(--green);background:#fff;box-shadow:0 11px 28px #03463152;transform:scale(1.14) translateY(-2px)}.clinics-map-toolbar{min-height:64px;padding:7px;position:absolute;top:18px;left:18px;z-index:5;display:grid;grid-template-columns:48px minmax(180px,1fr) auto;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.9);border-radius:20px;color:var(--ink);background:#fffffff0;box-shadow:0 14px 38px #193e3224;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.clinics-map-toolbar .app-back-button{width:48px;min-width:48px;height:48px;padding:0;position:static;display:grid;place-items:center;border-radius:14px;background:#f3f8f6;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.clinics-map-toolbar .app-back-button span{display:none}.clinics-map-toolbar__title{min-width:0;display:grid;gap:2px}.clinics-map-toolbar__title small{color:var(--green);font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.clinics-map-toolbar__title strong{overflow:hidden;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.clinics-map-view-switch{padding:3px;display:flex;align-items:center;gap:3px;border-radius:13px;background:#eef5f2}.clinics-map-view-switch button{min-height:40px;padding:0 12px;display:flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:10px;color:#6a7b75;background:transparent;font-size:10px;font-weight:800;cursor:pointer;transition:.18s ease}.clinics-map-view-switch button svg{width:16px;height:16px}.clinics-map-view-switch button.active{color:#fff;background:var(--green);box-shadow:0 5px 14px #087f5b33}.clinics-map-reset{min-height:44px;padding:0 15px;position:absolute;top:18px;right:18px;z-index:4;display:flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.9);border-radius:14px;color:var(--green-dark);background:#fffffff0;box-shadow:0 10px 28px #193e3221;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-size:10px;font-weight:800;cursor:pointer}.clinics-map-reset:disabled{opacity:.55;cursor:default}.clinics-map-reset svg{width:16px;height:16px}.clinics-map-detail{width:min(390px,calc(100% - 36px));max-height:calc(100% - 116px);position:absolute;right:18px;bottom:18px;z-index:5;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;border-radius:23px;box-shadow:0 22px 58px #193e3230;scrollbar-width:thin}.clinics-map-detail .clinic-location-card{border:0}.clinic-location-card{min-height:0;padding:22px;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:23px;background:#fffffff7;box-shadow:0 14px 40px #193e3213;animation:clinic-location-in .28s cubic-bezier(.22,.8,.25,1) both}.clinic-location-card header{display:grid;grid-template-columns:47px minmax(0,1fr) auto;align-items:center;gap:12px}.clinic-location-card__close{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:11px;color:#73847e;background:#f1f6f4;cursor:pointer}.clinic-location-card__close svg{width:17px;height:17px}.clinic-location-card__address{margin-top:20px}.clinic-location-card dl>div{padding:12px 0}.clinic-location-card__actions{margin-top:auto;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.clinic-location-card__actions .button{width:100%;min-height:44px;padding:0 10px;justify-content:center;text-align:center;font-size:9px}.clinic-location-card__actions .button:only-child{grid-column:1 / -1}.clinic-location-card__actions .button:last-child:nth-child(3){grid-column:1 / -1}.clinics-list-view{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;padding:106px clamp(18px,3vw,42px) 34px;overflow-y:auto;background:linear-gradient(150deg,#edf8f2,#f6f3f8 52%,#edf7f4)}.clinics-list-view>header{max-width:1120px;margin:0 auto 18px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.clinics-list-view>header small{color:var(--green);font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.clinics-list-view>header h1{margin:4px 0 0;font-size:clamp(27px,3vw,38px);letter-spacing:-.045em}.clinics-list-view>header>span{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;color:#fff;background:var(--green);font-size:14px;font-weight:850}.clinics-list-grid{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.clinics-list-grid .clinic-location-card{min-height:340px}@media(min-width:801px){.clinic-map-cache{--clinics-map-side: max(0px, calc((100vw - var(--sidebar) - 1280px) / 2));--clinics-map-left: calc(var(--sidebar) + var(--clinics-map-side) + 12px);--clinics-map-right: calc(var(--clinics-map-side) + 12px);--clinics-map-top: 92px;top:0;left:0}.clinics-map-loading{padding:76px var(--clinics-map-right) 0 var(--clinics-map-left)}.clinics-map-loading--error{padding:106px calc(var(--clinics-map-right) + 30px) 30px calc(var(--clinics-map-left) + 30px)}.clinics-map-toolbar{top:var(--clinics-map-top);left:var(--clinics-map-left)}.clinics-map-reset{top:var(--clinics-map-top);right:var(--clinics-map-right)}.clinics-map-detail{max-height:calc(100% - var(--clinics-map-top) - 98px);right:var(--clinics-map-right)}.clinics-list-view{padding:calc(var(--clinics-map-top) + 88px) var(--clinics-map-right) 34px var(--clinics-map-left)}}@media(max-width:800px){.page.page--clinics{height:calc(100dvh - 66px - env(safe-area-inset-top) - var(--bottom-nav-top));margin-top:-10px;padding:0;overflow:hidden}.clinics-map-toolbar{min-height:54px;padding:5px;top:10px;right:10px;left:10px;grid-template-columns:42px minmax(0,1fr) auto;gap:7px;border-radius:17px}.clinics-map-toolbar .app-back-button{width:42px;min-width:42px;height:42px;border-radius:12px}.clinics-map-toolbar__title small{display:none}.clinics-map-toolbar__title strong{font-size:14px}.clinics-map-view-switch{border-radius:11px}.clinics-map-view-switch button{width:42px;min-height:36px;padding:0;border-radius:9px}.clinics-map-view-switch button span{display:none}.clinics-map-view-switch button svg{width:18px;height:18px}.clinics-map-reset{min-height:40px;padding:0 12px;top:74px;right:10px;border-radius:13px}.clinics-map-reset span{display:none}.clinics-map-detail{width:calc(100% - 20px);max-height:calc(100% - 86px);right:10px;bottom:10px;border-radius:22px}.clinic-location-card{padding:17px;border-radius:21px}.clinic-location-card header{grid-template-columns:43px minmax(0,1fr) auto;gap:10px}.clinic-location-card header>span{width:43px;height:43px;border-radius:13px}.clinic-location-card h2{font-size:17px}.clinic-location-card__address{margin-top:15px;font-size:12px}.clinic-location-card__note{margin-bottom:12px}.clinic-location-card dl>div{padding:10px 0}.clinic-location-card__actions{padding-top:12px;grid-template-columns:1fr}.clinic-location-card__actions .button{min-height:43px;font-size:10px}.clinic-location-card__actions .button:last-child:nth-child(3){grid-column:auto}.clinics-list-view{padding:78px 12px 18px}.clinics-list-view>header{margin-bottom:12px;align-items:center}.clinics-list-view>header h1{font-size:24px}.clinics-list-view>header>span{width:39px;height:39px;border-radius:12px;font-size:12px}.clinics-list-grid{grid-template-columns:minmax(0,1fr);gap:10px}.clinics-list-grid .clinic-location-card{min-height:0}.clinic-map-marker{transform:scale(.9)}.clinic-map-marker.is-active{transform:scale(1.06) translateY(-2px)}}.clinic-header-button{width:40px;min-width:40px;height:40px;min-height:40px;padding:0;justify-content:center;gap:0;border:0;border-radius:0;color:var(--green-dark);background:transparent;box-shadow:none}.clinic-header-button:hover,.clinic-header-button.active{color:var(--green);border-color:transparent;background:transparent;transform:none}.clinic-header-button svg{width:22px;height:22px}.topbar .clinic-header-button svg{transform:none}.topbar .notification-button{border:0;border-radius:0;color:var(--green-dark);background:transparent;box-shadow:none}.topbar .notification-button:hover{color:var(--green);border-color:transparent;background:transparent}@media(min-width:801px){.dashboard-home .quick-link--green{color:#fff;border-color:#07825e;background:linear-gradient(145deg,#0a946b,#087456);box-shadow:0 12px 28px #087f5b2e}.dashboard-home .quick-link--green .quick-link__icon{color:#fff;background:#ffffff29}.dashboard-home .quick-link--green div>span,.dashboard-home .quick-link--green>svg{color:#ffffffc2}.dashboard-home .quick-link--green .quick-link__art{opacity:.13}}@media(max-width:800px){.mobile-clinics{width:36px;height:36px;flex-basis:36px;border:0;border-radius:0;color:var(--green-dark);background:transparent;box-shadow:none}.mobile-clinics.active{color:var(--green);border-color:transparent;background:transparent}.mobile-clinics>svg{width:21px;height:21px}}.booking-schedule-note{margin:10px 0 0;color:var(--muted);font-size:12px;line-height:1.5}@media(max-width:800px){.app-shell--app .topbar{padding-right:10px;padding-left:10px;display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px}.app-shell--app .topbar--pwa-home{background:transparent;border-bottom-color:transparent;box-shadow:none;transition:background-color .22s ease,border-color .22s ease,box-shadow .22s ease}.app-shell--app .topbar--pwa-home[data-home-scrolled=true]{background-color:#fff;border-bottom-color:var(--line);box-shadow:0 3px 14px #193e3214}.app-shell--app .mobile-account{width:38px;gap:0}.app-shell--app .mobile-account>strong{display:none}.app-shell--app .mobile-header-actions{margin-left:0;justify-self:end;gap:2px}.bottom-nav{transition:height .34s cubic-bezier(.2,.8,.2,1),right .34s cubic-bezier(.2,.8,.2,1),left .34s cubic-bezier(.2,.8,.2,1),border-radius .34s ease,transform .3s ease,opacity .25s ease,visibility .3s}.bottom-nav.bottom-nav--hidden{transform:translateY(calc(100% + 48px));opacity:0;visibility:hidden;pointer-events:none}.bottom-nav.bottom-nav--indoor{display:none}}@keyframes booking-dock-meta{0%{opacity:0;transform:translateY(5px)}}@media(prefers-reduced-motion:reduce){.bottom-nav,.booking-dock-bar,.doctor-mobile-actions,.booking-dock{transition:none}.booking-dock__meta{animation:none}}@media(prefers-reduced-motion:reduce){.app-shell--app .topbar--pwa-home{transition:none}}.appointment-detail-page,.appointment-payment-page{max-width:none}.appointment-standard-head{margin-bottom:4px}.appointment-detail-page>:not(.appointment-standard-head),.appointment-payment-page>:not(.appointment-standard-head):not(.appointment-payment-dock){width:100%;max-width:820px;min-width:0;margin-inline:auto}.appointment-detail-actions{flex-wrap:wrap}.appointment-detail-pay{min-height:48px}.appointment-payment-test{display:inline-block;margin:0 0 0 8px;vertical-align:middle}.appointment-payment-methods{overflow:hidden}.wallet-bank-card__actions{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:800px){.appointment-standard-head.booking-confirmation-head{width:100%;margin:0 0 3px}.appointment-standard-head.booking-confirmation-head h1{font-size:clamp(14px,4.4vw,18px)}.appointment-detail-summary h2{margin:6px 0 10px;font-size:21px}.appointment-payment-test{padding:4px 7px;max-width:none;font-size:7px}.appointment-payment-method-grid>button{flex-basis:148px;min-height:112px}.appointment-payment-method-grid>button>strong{font-size:13px}.appointment-payment-method-grid>button>small{font-size:10px}.appointment-payment-dock{width:auto;transform:none;right:16px;left:16px;bottom:calc(var(--bottom-nav-top) + 8px);z-index:71;min-height:52px;padding:0;grid-template-columns:minmax(0,1fr) max(104px,20vw) minmax(0,1fr);gap:0;border:0;border-radius:0;background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none}.appointment-payment-dock>div{grid-column:1;min-height:52px;padding:8px 10px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 4px 16px #193e320f;pointer-events:auto}.appointment-payment-dock strong{font-size:clamp(12px,3.6vw,17px);white-space:normal;overflow-wrap:anywhere;line-height:1.15}.appointment-payment-dock .button{grid-column:3;min-height:52px;padding:8px;border-radius:14px;font-size:13px;line-height:1.2;pointer-events:auto}.wallet-page{padding-top:198px}.wallet-card-dock{padding:10px 12px;border-radius:0 0 26px 26px}.wallet-summary{gap:8px}.wallet-tile{min-height:96px;padding:12px 12px 10px;gap:2px;border-radius:16px}.wallet-tile small{font-size:11px}.wallet-tile strong{font-size:17px}.wallet-tile__amount{font-size:22px}.wallet-tile__footer{padding-top:6px;gap:6px}.wallet-tile__note{display:none}.wallet-tile__note--count{display:inline;font-size:11px}.wallet-chip{height:24px;padding:0 8px 0 6px;font-size:10px}.wallet-chip svg{width:12px;height:12px}.wallet-dock-actions{margin-top:8px;padding:5px}.wallet-dock-actions>a,.wallet-dock-actions>button{min-height:50px;gap:4px;font-size:11px}.wallet-dock-actions>a>span,.wallet-dock-actions>button>span{width:26px;height:26px}.wallet-dock-actions>a>span svg,.wallet-dock-actions>button>span svg{width:14px;height:14px}.wallet-home-grid{grid-template-columns:1fr;gap:12px}.wallet-home-column{gap:12px}.wallet-links{gap:10px}.wallet-tile--link{min-height:112px;padding:14px 36px 14px 14px}.wallet-tile--link strong{font-size:15px}.wallet-tile__icon{width:32px;height:32px;margin-bottom:6px}.wallet-subpage{gap:12px}.wallet-block{padding:18px}.wallet-block__head h3{font-size:17px}.wallet-block__actions{width:100%;display:grid;grid-template-columns:1fr}.wallet-block__actions .button{width:100%}.wallet-stats{gap:10px}.wallet-stat{padding:14px}.wallet-stat strong{font-size:20px}.payment-history{padding:18px 10px 8px}.amount-input input{height:56px;font-size:36px}.amount-input div span{font-size:26px}.wallet-form-section--group{padding:14px}.wallet-bank-list__item{grid-template-columns:40px minmax(0,1fr)}.wallet-bank-list__item .button{grid-column:1 / -1;width:100%}.terms-note{grid-template-columns:40px 1fr}.terms-note a{grid-column:2;justify-self:start}}@media(max-width:360px){.wallet-tile__note{display:none}.wallet-tile__note--count{display:inline}.wallet-tile strong{font-size:16px}.wallet-tile__amount{font-size:20px}.wallet-dock-actions>a,.wallet-dock-actions>button{font-size:10px}}@media(prefers-reduced-motion:reduce){.wallet-block,.payment-history-row{animation:none}.wallet-tile,.payment-history-row,.amount-options button,.wallet-pay-button,.wallet-dock-actions>a,.wallet-dock-actions>button,.payment-history__all,.terms-note a{transition:none}a.wallet-tile:hover,a.wallet-tile:active,.amount-options button:active,.wallet-pay-button:not(:disabled):active,.wallet-dock-actions>a:active,.wallet-dock-actions>button:active:not(:disabled){transform:none}}@media(min-width:801px){.topbar__actions{max-width:360px;transition:max-width .38s cubic-bezier(.2,.8,.2,1),opacity .24s ease,transform .38s cubic-bezier(.2,.8,.2,1),visibility 0s linear 0s}}@media(max-width:800px){.app-shell--app .topbar{transition:gap .34s cubic-bezier(.2,.8,.2,1),grid-template-columns .34s cubic-bezier(.2,.8,.2,1)}.app-shell--app .topbar>.mobile-account,.app-shell--app .topbar>.mobile-header-actions{max-width:200px;transition:max-width .34s cubic-bezier(.2,.8,.2,1),opacity .2s ease,visibility 0s linear 0s}}@media(prefers-reduced-motion:reduce){.topbar__actions,.topbar>.mobile-account,.topbar>.mobile-header-actions,.app-shell--app .topbar{animation:none!important;transition:none!important}}.app-back-button{padding:0 16px 0 12px;gap:6px;border-color:#d3e2db;border-radius:999px;box-shadow:0 4px 14px #193e3214;font-size:13.5px;font-weight:700}.app-back-button.is-unavailable{visibility:hidden}.patient-session-workspace__head .app-back-button,.clinics-map-toolbar .app-back-button,.support-chat__head .app-back-button{padding:0;border-radius:50%}.booking-confirmation-head h1{border-color:transparent;background:transparent;box-shadow:none}.page:has(.doctor-profile-back){padding-top:38px}.doctor-profile-hero:has(>.doctor-profile-back:not(.is-unavailable)){padding-top:88px}.doctor-profile-hero>.doctor-profile-back{height:42px;padding:0 16px 0 12px;position:absolute;top:26px;left:34px;z-index:3;border-color:#ffffff52;color:#fff;background:#ffffff29;box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.doctor-profile-hero>.doctor-profile-back:hover{border-color:#ffffff80;color:#fff;background:#ffffff3d;box-shadow:none}@media(max-width:800px){.app-back-button,.catalog-toolbar .app-back-button,.booking-confirmation-head .app-back-button,.clinics-map-mobile-head .app-back-button,.clinics-map-toolbar .app-back-button,.support-chat__head .app-back-button{width:42px;min-width:42px;height:42px;padding:0;align-self:center;border-radius:50%}.app-back-button svg{width:24px;height:24px;stroke-width:2.3}.app-shell--app:has(.doctor-profile-hero) .topbar{display:none}.app-shell--app:has(.doctor-profile-hero) .app-main{padding-top:env(safe-area-inset-top)}.page:has(.doctor-profile-back){padding-top:0}.app-shell--app .doctor-profile-page{margin-top:0}.doctor-profile-hero:has(>.doctor-profile-back:not(.is-unavailable)){padding-top:70px}.doctor-profile-hero>.doctor-profile-back{top:14px;left:12px;display:inline-grid;place-items:center}}.catalog-toolbar .app-back-button,.catalog-toolbar__branch .branch-dropdown__trigger,.catalog-toolbar .catalog-search input{border-radius:999px}.catalog-toolbar .catalog-search>button{border-radius:50%}.catalog-toolbar .catalog-date-filter__trigger,.support-chat__call{border-radius:50%}@media(max-width:800px){.appointments-subpage__header--catalog>.catalog-toolbar{grid-template-columns:44px minmax(0,1fr) 44px;gap:8px}.appointments-subpage__header--catalog>.catalog-toolbar.catalog-toolbar--date{grid-template-columns:44px minmax(0,1fr) 44px 44px}.appointments-subpage__header--catalog>.catalog-toolbar.is-searching{grid-template-columns:0 minmax(0,1fr) 0;gap:0}.appointments-subpage__header--catalog>.catalog-toolbar.catalog-toolbar--date.is-searching{grid-template-columns:0 minmax(0,1fr) 0 0;gap:0}.catalog-toolbar .app-back-button,.catalog-toolbar__branch .branch-dropdown__trigger,.catalog-toolbar .catalog-date-filter__trigger{width:44px;min-width:44px;height:44px;border-radius:50%}.catalog-toolbar .catalog-search,.catalog-toolbar .catalog-search input{height:44px}.catalog-toolbar .catalog-search>button{width:34px;height:34px;top:5px;right:5px}.app-shell--app:has(.appointments-subpage__header--catalog) .topbar{display:none}.app-shell--app:has(.appointments-subpage__header--catalog) .app-main{padding-top:calc(64px + env(safe-area-inset-top))}.appointments-subpage__header--catalog>.catalog-toolbar{width:auto;height:calc(64px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 12px 0;position:fixed;top:0;right:0;left:0;z-index:70;border-bottom:1px solid rgba(23,36,33,.06);background:#f6fbf8}.app-shell--app:has(.indoor-page) .topbar{display:none}.app-shell--app .indoor-page{inset:env(safe-area-inset-top) 0 0}.app-shell--app:has(.support-chat) .topbar{display:none}.app-shell--app .page.page--support,.app-shell--app .page.page--support:has(.app-back-button){top:calc(var(--chat-viewport-top, 0px) + env(safe-area-inset-top));height:calc(var(--chat-viewport-height, 100dvh) - env(safe-area-inset-top));padding-top:8px}}@media(min-width:801px){.topbar>.pwa-header-assistant{width:auto;max-width:none;flex:1 1 auto;min-width:0;min-height:58px;height:58px;margin:0 20px 0 0;padding:8px 14px;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:13px;border-radius:20px;box-shadow:0 8px 28px #193e3212}.topbar>.pwa-header-assistant:after{top:2px;right:2px;bottom:2px;left:2px;border-radius:18px}.topbar>.pwa-header-assistant .dashboard-smart-search__symbol{width:38px;height:38px;border-radius:13px}.topbar>.pwa-header-assistant .dashboard-smart-search__symbol svg{width:22px;height:22px}.topbar>.pwa-header-assistant .dashboard-smart-search__copy strong{font-size:15px;line-height:1.2}.topbar>.pwa-header-assistant .dashboard-search-prompt{min-height:1em;white-space:nowrap}.topbar>.pwa-header-assistant .dashboard-search-prompt>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-main-surface>.dashboard-smart-search{display:none}}@property --assistant-border-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@keyframes assistant-border-flow{to{--assistant-border-angle: 360deg}}.dashboard-smart-search{min-width:0;min-height:84px;margin:0 0 16px;padding:16px 18px;position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:46px minmax(0,1fr) 40px;align-items:center;gap:14px;border-radius:22px;color:var(--ink);background:#fff;box-shadow:0 4px 18px #193e3209;transition:box-shadow .2s ease}.pwa-header-assistant{display:none}.dashboard-smart-search{--assistant-border-palette: #42b58b, #acdcca 16%, #84c8df 33%, #b9a1dc 52%, #d5c9ed 66%, #8ed4bf 84%, #42b58b;--assistant-border-duration: 7s}.dashboard-smart-search:before{--assistant-border-angle: 0deg;content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:inherit;pointer-events:none;background:#8ccfb8;background:conic-gradient(from var(--assistant-border-angle),var(--assistant-border-palette));animation:assistant-border-flow var(--assistant-border-duration) linear infinite}.dashboard-smart-search:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;z-index:1;border-radius:20px;pointer-events:none;background:linear-gradient(110deg,#fff 28%,#f8fcfa)}.dashboard-smart-search>*{position:relative;z-index:2}.dashboard-smart-search:hover{box-shadow:0 6px 22px #193e3214}.dashboard-smart-search:focus-visible{outline-offset:4px}.dashboard-smart-search__symbol,.dashboard-smart-search__action{display:grid;place-items:center;flex-shrink:0}.dashboard-smart-search__symbol{width:46px;height:46px;border-radius:15px;color:var(--green);background:#edf7f2}.dashboard-smart-search__symbol svg{width:25px;height:25px;stroke-width:1.65}.dashboard-smart-search__action{width:40px;height:40px;border:1px solid #e3ece7;border-radius:50%;color:var(--green-dark);background:#fff;transition:color .2s ease,background .2s ease}.dashboard-smart-search:hover .dashboard-smart-search__action{color:#fff;background:var(--green)}.dashboard-smart-search__action svg{width:21px;height:21px;stroke-width:1.75}.dashboard-smart-search__copy{min-width:0;display:grid;gap:5px}.dashboard-smart-search__copy strong{font-size:18px;font-weight:600;letter-spacing:-.025em;line-height:1.25}.dashboard-search-prompt{display:grid;align-items:center;min-height:2.5em;overflow:hidden}.dashboard-search-prompt>span{grid-area:1 / 1;animation:dashboard-prompt-reveal .6s cubic-bezier(.2,.65,.3,1) both}@keyframes dashboard-prompt-reveal{0%{opacity:0;transform:translateY(9px);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}@media(prefers-reduced-motion:reduce){.dashboard-search-prompt>span{animation:none}}@media(max-width:800px){.app-shell--app .topbar--pwa-home .pwa-header-assistant{background-color:transparent;transition:background-color .22s ease}.app-shell--app .topbar--pwa-home .pwa-header-assistant:before{padding:2px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude}.app-shell--app .topbar--pwa-home .pwa-header-assistant:after{opacity:0;transition:opacity .22s ease}.app-shell--app .topbar--pwa-home[data-home-scrolled=true] .pwa-header-assistant{background-color:#f3f8f5}.app-shell--app .topbar--pwa-home[data-home-scrolled=true] .pwa-header-assistant:after{opacity:1;background:linear-gradient(110deg,#f8fbf9 24%,#eef6f2)}.app-shell--app .topbar--pwa-home[data-home-scrolled=true] .pwa-header-assistant .dashboard-smart-search__copy{color:#29473b}.app-shell--app .pwa-header-assistant{width:100%;min-width:0;min-height:42px;height:42px;margin:0;padding:5px 7px;display:grid;grid-template-columns:28px minmax(0,1fr);gap:7px;border-radius:13px;box-shadow:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.app-shell--app .pwa-header-assistant:after{top:2px;right:2px;bottom:2px;left:2px;border-radius:11px}.app-shell--app .pwa-header-assistant .dashboard-smart-search__symbol{width:28px;height:28px;border-radius:9px}.app-shell--app .pwa-header-assistant .dashboard-smart-search__symbol svg{width:17px;height:17px}.app-shell--app .pwa-header-assistant .dashboard-smart-search__copy strong{font-size:11px;line-height:1}.app-shell--app .pwa-header-assistant .dashboard-search-prompt{min-height:1em;white-space:nowrap}.app-shell--app .pwa-header-assistant .dashboard-search-prompt>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell--app .pwa-header-assistant .dashboard-smart-search__action{width:26px;height:26px}.app-shell--app .pwa-header-assistant .dashboard-smart-search__action svg{width:14px;height:14px}.app-shell--app .dashboard-main-surface>.dashboard-smart-search{display:none}.dashboard-smart-search{min-height:76px;margin-bottom:14px;padding:13px 14px;grid-template-columns:42px minmax(0,1fr) 34px;gap:11px;border-radius:20px}.dashboard-smart-search:after{border-radius:18px}.dashboard-smart-search__symbol{width:42px;height:42px;border-radius:14px}.dashboard-smart-search__symbol svg{width:24px;height:24px}.dashboard-smart-search__action{width:34px;height:34px}.dashboard-smart-search__action svg{width:19px;height:19px}.dashboard-smart-search__copy{gap:4px}.dashboard-smart-search__copy strong{font-size:16px}}@media(max-width:380px){.dashboard-smart-search{padding-inline:12px;grid-template-columns:36px minmax(0,1fr) 30px;gap:9px}.dashboard-smart-search__symbol{width:36px;height:40px;background:transparent}.dashboard-smart-search__action{width:30px;height:30px}}@media(prefers-reduced-motion:reduce){.dashboard-smart-search:before{animation:none}.dashboard-smart-search{transition:none}}@media(prefers-reduced-motion:reduce){.app-shell--app .topbar--pwa-home .pwa-header-assistant,.app-shell--app .topbar--pwa-home .pwa-header-assistant:before,.app-shell--app .topbar--pwa-home .pwa-header-assistant:after,.app-shell--app .topbar--pwa-home .dashboard-smart-search__symbol{transition:none}}@media(forced-colors:active){.dashboard-smart-search{border:1px solid ButtonText;background:Canvas;box-shadow:none}.dashboard-smart-search:before,.dashboard-smart-search:after{display:none}}.smart-search-field{cursor:text}.smart-search-field__control{min-width:0;position:relative;display:grid;align-items:center;align-self:stretch}.smart-search-field__control>input{grid-area:1 / 1;width:100%;min-width:0;height:100%;margin:0;padding:0;position:relative;z-index:1;border:0;outline:0;color:var(--ink);background:transparent;font:inherit;font-size:15px;font-weight:600;letter-spacing:-.01em;-webkit-appearance:none;appearance:none}.smart-search-field__control>input::-webkit-search-cancel-button,.smart-search-field__control>input::-webkit-search-decoration{display:none;-webkit-appearance:none;appearance:none}.smart-search-field__control>input::placeholder{color:#8a9b95;font-weight:500;opacity:1}.smart-search-field__control>.smart-search-field__prompt{grid-area:1 / 1;pointer-events:none}.smart-search-field:not(.is-active) .smart-search-field__control>input{caret-color:transparent;cursor:pointer}.smart-search-field:not(.is-active) .smart-search-field__control>input:focus{caret-color:auto}.smart-search-field__back,.smart-search-field__clear{display:none;place-items:center;padding:0;border:0;border-radius:50%;color:var(--green-dark);background:transparent;cursor:pointer;transition:background .16s ease,color .16s ease}.smart-search-field__back{width:38px;height:38px}.smart-search-field__back svg{width:22px;height:22px}.smart-search-field__back:hover{background:#eaf5ef}.smart-search-field__clear{width:30px;height:30px;color:#61736d;background:#edf3f0}.smart-search-field__clear svg{width:16px;height:16px}.smart-search-field__clear:hover{color:var(--ink);background:#e1ebe6}.smart-search-field.is-active .smart-search-field__back{display:grid;animation:search-back-in .32s cubic-bezier(.2,.8,.2,1) both}.smart-search-field.is-active .smart-search-field__clear{display:grid}.smart-search-field.is-active .smart-search-field__symbol,.smart-search-field__shortcut{display:none}@keyframes search-back-in{0%{opacity:0;transform:rotate(-90deg) scale(.6)}}@keyframes search-field-glow{0%{box-shadow:0 0 #087f5b47}to{box-shadow:0 0 0 12px #087f5b00}}.smart-search-launcher .dashboard-smart-search__symbol svg{stroke-width:1.9}@media(min-width:801px){.topbar>.smart-search-field.pwa-header-assistant{grid-template-columns:38px minmax(0,1fr) auto;transition:margin .38s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease}.topbar>.smart-search-field.is-active{margin-right:0;box-shadow:0 16px 40px #193e3221;animation:search-field-glow .7s ease-out 1}.topbar>.smart-search-field.is-active .smart-search-field__control>input{font-size:17px}.app-shell--search .topbar__actions{max-width:0;overflow:hidden;opacity:0;visibility:hidden;transform:translate(18px);pointer-events:none;transition:max-width .38s cubic-bezier(.2,.8,.2,1),opacity .2s ease,transform .38s cubic-bezier(.2,.8,.2,1),visibility 0s linear .38s}}@media(min-width:801px)and (pointer:fine){.smart-search-field:not(.is-active) .smart-search-field__shortcut{height:26px;padding:0 9px;display:inline-grid;place-items:center;border:1px solid #dbe6e1;border-bottom-width:2px;border-radius:8px;color:#6f817b;background:#f7faf9;font:700 11px/1 inherit;letter-spacing:.03em}}@media(max-width:800px){.smart-search-field__control>input{font-size:16px!important}.app-shell--search .topbar>.smart-search-field{display:grid}.app-shell--app .topbar>.smart-search-field.pwa-header-assistant{grid-template-columns:28px minmax(0,1fr) auto}.app-shell--app .smart-search-field__back{width:28px;height:28px}.app-shell--app .smart-search-field__back svg{width:20px;height:20px}.app-shell--app .smart-search-field__clear{width:26px;height:26px}.app-shell--app.app-shell--search .topbar{gap:0;grid-template-columns:0 minmax(0,1fr) 0}.app-shell--app.app-shell--search .topbar>.mobile-account,.app-shell--app.app-shell--search .topbar>.mobile-header-actions{max-width:0;overflow:hidden;opacity:0;visibility:hidden;pointer-events:none;transition:max-width .34s cubic-bezier(.2,.8,.2,1),opacity .16s ease,visibility 0s linear .34s}.app-shell--app.app-shell--search .topbar>.smart-search-field{height:44px;min-height:44px}}@media(prefers-reduced-motion:reduce){.smart-search-field,.smart-search-field *{animation:none!important;transition:none!important}}@media(max-width:800px){.app-shell--app .topbar:has(.smart-search-field){grid-template-columns:38px minmax(0,1fr) auto}.app-shell--app.app-shell--search .topbar:has(.smart-search-field){gap:0;grid-template-columns:0 minmax(0,1fr) 0}}@font-face{font-family:Mirt Creative;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/google-sans-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Mirt Creative;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/google-sans-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.mirt-creative{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;isolation:isolate;container-type:inline-size;background:#e4efe9}.mirt-creative[data-kind=story]{aspect-ratio:9 / 16}.mirt-creative[data-kind=cover]{aspect-ratio:1}.mirt-creative__media{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover}.mirt-creative__actions{position:absolute;top:4%;right:4%;bottom:4%;left:4%;z-index:2;pointer-events:none}.mirt-creative[data-kind=story] .mirt-creative__actions{top:max(16%,calc(64px + env(safe-area-inset-top)))}.mirt-creative__button{box-sizing:border-box;position:absolute;display:block;width:max-content;max-width:100%;max-height:100%;margin:0;padding:12px 20px;padding:clamp(8px,2.8cqw,14px) clamp(12px,4cqw,24px);min-height:min(40px,100%);border:0;font-family:Mirt Creative,Segoe UI,sans-serif;font-size:16px;font-size:clamp(12px,3.8cqw,18px);font-weight:700;line-height:1.25;letter-spacing:normal;text-align:center;text-decoration:none;overflow-wrap:anywhere;white-space:normal;cursor:pointer;pointer-events:auto;box-shadow:none}.mirt-creative__button:focus-visible{outline:3px solid #fff;outline-offset:3px;box-shadow:0 0 0 6px #075d45}.mirt-creative__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;gap:8px;padding:24px;color:#62776c;text-align:center;font-size:13px}.mirt-creative__placeholder[hidden]{display:none}.mirt-creative>.mirt-creative-ad-label{box-sizing:border-box;position:absolute;z-index:3;top:2.5%;left:2.5%;display:grid;gap:1px;max-width:95%;margin:0;padding:3px 8px;border-radius:8px;background:#091e18c7;color:#fff;font-family:Mirt Creative,Segoe UI,sans-serif;font-size:11px;font-size:clamp(10px,2.4cqw,12px);font-weight:600;line-height:1.3;letter-spacing:normal;text-align:left;overflow-wrap:anywhere;white-space:normal;pointer-events:none}.mirt-creative-ad-label__en{font-weight:500}.mirt-creative>.mirt-creative-ad-label--compact{top:6px;left:6px;max-width:calc(100% - 12px);padding:2px 6px;border-radius:6px;font-size:10px;line-height:1.25}.mirt-creative[data-kind=story]>.mirt-creative-ad-label{top:calc(env(safe-area-inset-top) + 20px);left:max(10px,env(safe-area-inset-left));max-width:calc(100% - 76px);font-size:12px}.mirt-creative-frame--ad{container-type:inline-size;--mirt-ad-warning-min: 3.2cqw}.mirt-creative-frame--story.mirt-creative-frame--ad{--mirt-ad-warning-min: 10cqw}.mirt-creative-ad-warning{box-sizing:border-box;display:flex;align-items:center;min-height:32px;min-height:max(32px,var(--mirt-ad-warning-min, 0px));padding:8px 12px;border-top:1px solid #d7e3de;background:#f5f8f6}.mirt-creative-ad-warning .offer-warning{margin:0;display:flex;align-items:flex-start;gap:7px;color:#3f4d48;font-family:inherit;font-size:12px;font-weight:600;line-height:1.35;overflow-wrap:break-word}.mirt-creative-ad-warning .offer-warning>svg{width:14px;height:14px;flex:none;margin-top:1px;stroke-width:2.2}.mirt-creative-ad-warning .offer-warning__text{min-width:0;display:grid;gap:2px}html[data-mirt-theme=dark] .mirt-creative-ad-warning{border-top-color:#3d524a;background:#2a3a34}@media(prefers-reduced-motion:reduce){.mirt-creative *,.mirt-creative{animation:none!important;transition:none!important}}.service-stories__rail{padding-block:6px;scroll-padding-inline:6px}.service-story{--story-radius: 22px;padding:0;flex-shrink:0;border:2px solid #087f5b;border-radius:var(--story-radius);background:#fff}.service-story:hover{transform:none}.service-story:focus-visible{outline:none;border-color:#004e38;box-shadow:inset 0 0 0 1px #004e38}.service-story>.mirt-creative-frame{position:absolute;top:2px;right:2px;bottom:2px;left:2px;width:auto;border-radius:calc(var(--story-radius) - 4px);overflow:hidden}.service-story .mirt-creative{height:100%}.service-story--media .service-story__glow{display:none}.mirt-creative-frame{width:100%;min-width:0}.mirt-creative__placeholder svg{width:48px;height:48px;margin:auto}.story-sheet-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;display:flex;justify-content:center;padding:0;background:#091e18eb;overscroll-behavior:none}.story-sheet{position:relative;inset:auto;display:flex;flex-direction:column;width:min(100%,540px);max-width:100%;height:100vh;height:100dvh;max-height:none;padding:0;margin:0;overflow:hidden;align-items:stretch;gap:0;border:0;border-radius:0;background:#122b24;animation:none;transform:none}.story-stage{position:relative;flex:1 1 0;min-height:0;width:100%;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none}.story-sheet>.mirt-creative-ad-warning.story-ad-warning{flex:0 0 auto;min-height:6vh;min-height:6dvh;padding:10px max(16px,env(safe-area-inset-right)) 10px max(16px,env(safe-area-inset-left));border-top:1px solid #ffffff24;background:#1b3a31}.story-sheet>.story-ad-warning .offer-warning{color:#edf6f2;font-size:12.5px}.story-stage>.mirt-creative-frame--story,.story-stage .mirt-creative[data-kind=story]{width:100%;height:100%;aspect-ratio:auto;border-radius:0;background:#122b24}.story-sheet__toolbar{position:absolute;inset:0 0 auto;z-index:4;display:flex;flex-direction:column;align-items:flex-end;width:100%;height:auto;min-height:0;padding:calc(env(safe-area-inset-top) + 9px) max(8px,env(safe-area-inset-right)) 16px max(8px,env(safe-area-inset-left));margin:0;gap:3px;background:linear-gradient(#041e1870,transparent);transform:none;pointer-events:none}.story-sheet__close{position:static;display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:9px;margin:0;border:0;border-radius:0;color:#fff;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:transparent;pointer-events:auto}.story-sheet__close svg{width:26px;height:26px;filter:drop-shadow(0 1px 2px #082c29b3)}.story-progress{display:flex;gap:4px;width:100%;height:3px}.story-progress__track{flex:1 1 0;min-width:0;height:100%;overflow:hidden;border-radius:4px;background:#ffffff50}.story-progress__track>span{display:block;height:100%;width:100%;background:#fff;transform-origin:left center;will-change:transform}.story-footer{position:relative;display:flex;align-items:center;justify-content:space-between;flex:0 0 auto;min-height:64px;gap:12px;padding:8px max(16px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:#122b24;color:#fff}.story-footer__controls{display:flex;align-items:center;gap:2px}.story-footer__social{display:flex;align-items:center;gap:2px;min-width:0}.story-footer button{display:flex;align-items:center;justify-content:center;height:44px;min-width:44px;padding:10px;border:0;border-radius:50%;background:transparent;color:inherit}.story-footer button:disabled:not(.story-like){opacity:.3}.story-footer button svg{width:24px;height:24px;flex:0 0 24px}.story-sheet button:focus-visible{outline:2px solid #fff;outline-offset:-2px}.story-sheet .story-sheet__close:focus{outline:none;border:0;box-shadow:none}.story-sheet__close:focus-visible svg{stroke-width:3;filter:drop-shadow(0 0 3px #ffffff90)}.story-footer .story-like{border-radius:24px;padding:10px 12px}.story-like svg{fill:transparent;transition:color .2s,fill .2s,transform .25s}.story-like.is-liked svg{color:#ff91a3;fill:#ff91a3;transform:scale(1.08)}.story-like__count{display:grid;grid-template-columns:0fr;opacity:0;transition:grid-template-columns .3s ease,opacity .25s}.story-like__count>span{min-width:0;overflow:hidden;font-size:16px;font-weight:600;transform:translate(-12px);transition:transform .3s ease,padding .3s}.story-like.is-liked .story-like__count{grid-template-columns:1fr;opacity:1}.story-like.is-liked .story-like__count>span{transform:translate(0);padding-left:9px}.story-loading,.story-media-error{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:28px;color:#fff;text-align:center;background:#122b24;font-size:14px}.story-loading{pointer-events:none}.story-loading>span{width:48px;height:3px;border-radius:4px;background:#8bc6b1;animation:story-loading-breathe 1.5s ease-in-out infinite}.story-media-error button{padding:12px 18px;border:1px solid #ffffff50;border-radius:12px;background:transparent;color:#fff;display:flex;align-items:center;gap:8px}.story-media-error svg{width:18px}.story-like-error{position:absolute;bottom:100%;left:12px;right:12px;padding:12px;border-radius:10px;background:#122b24f5;font-size:13px;text-align:center}.story-share-status{position:absolute;z-index:5;bottom:100%;left:12px;right:12px;padding:14px;border-radius:12px;background:#122b24f5;font-size:13px;text-align:center}.story-share-status input{display:block;width:100%;margin:10px 0;padding:10px;border:1px solid #ffffff60;border-radius:8px;color:#fff;background:transparent;font:inherit;-webkit-user-select:text;user-select:text}.story-share-status button{width:100%;border:1px solid #ffffff60;border-radius:10px}@media(max-width:380px){.story-footer{gap:0;padding-inline:8px}.story-footer__controls,.story-footer__social{gap:0}.story-footer .story-like{padding-inline:10px}.story-like__count>span{max-width:36px;white-space:nowrap;text-overflow:ellipsis;font-size:14px}}@keyframes story-loading-breathe{50%{opacity:.3}}.creative-video-controls{display:flex;justify-content:center;gap:14px;height:44px;margin-top:4px}.creative-video-controls button{display:grid;place-items:center;width:44px;height:44px;padding:10px;border:0;border-radius:50%;color:#fff;background:#28473e}.creative-video-controls svg{width:21px;height:21px}.creative-video-controls button:focus-visible{outline:2px solid #fff;outline-offset:2px}@media(max-width:800px){.service-story{--story-radius: 20px}}@media(prefers-reduced-motion:reduce){.story-sheet-layer,.story-loading>span{animation:none}.story-like *{transition:none}}html.platform-android.clinics-map-locked,body.platform-android.clinics-map-locked{overscroll-behavior:none}html.mirt-native{background:#f0f8f4;-webkit-text-size-adjust:100%}.mirt-native button,.mirt-native a{-webkit-tap-highlight-color:transparent}.mirt-native input,.mirt-native textarea,.mirt-native select{font-size:max(16px,1em)}@media(max-width:800px){.mirt-native .topbar{top:0}}html[data-mirt-theme=dark]{--green: #52c49a;--green-dark: #b0ead4;--green-soft: #2c5547;--ink: #f4faf7;--muted: #bdcbc5;--line: #455d54;--paper: #30423b;--bg: #23312c;--iphone-home-status-mint: #2c443a;--site-page-gradient: radial-gradient(112% 62% at 8% -12%, rgba(77, 161, 128, .32) 0%, rgba(53, 102, 83, .24) 38%, transparent 72%), radial-gradient(96% 58% at 94% 2%, rgba(66, 146, 115, .24) 0%, rgba(48, 88, 72, .18) 44%, transparent 74%), linear-gradient(180deg, #31473e 0%, #293a34 45%, #23312c 100%);--shadow: 0 16px 42px rgba(6, 18, 14, .18);color:var(--ink);background:var(--bg)}html[data-mirt-theme=dark],html[data-mirt-theme=dark] body,html[data-mirt-theme=dark] #root,html[data-mirt-theme=dark] .app-shell,html[data-mirt-theme=dark] .app-main{background-color:var(--bg);color:var(--ink)}html[data-mirt-theme=dark] .app-main,html[data-mirt-theme=dark] body:not(.is-login-page){background-image:var(--site-page-gradient);background-attachment:fixed}html[data-mirt-theme=dark] .sidebar,html[data-mirt-theme=dark] .topbar,html[data-mirt-theme=dark] .mobile-nav,html[data-mirt-theme=dark] .bottom-nav{color:var(--ink);background:#2b3c35f7;border-color:var(--line)}html[data-mirt-theme=dark] .sidebar__nav a{color:#c4d2cc}html[data-mirt-theme=dark] .bottom-nav{border-color:#ffffff12;background:#24332dc7;box-shadow:0 16px 36px #0000006b,inset 0 1px #ffffff14}html[data-mirt-theme=dark] .bottom-nav a{color:#a9bab3}html[data-mirt-theme=dark] .bottom-nav a.active:not(.bottom-nav__primary){color:#86e0bb}html[data-mirt-theme=dark] .bottom-nav__lens{background:linear-gradient(180deg,#52c49a42,#52c49a24);box-shadow:inset 0 0 0 1px #7fdcb629,0 4px 12px #0003}html[data-mirt-theme=dark] .bottom-nav a.bottom-nav__primary{color:#b0ead4}html[data-mirt-theme=dark] .bottom-nav__fab{background:radial-gradient(circle at 32% 24%,#5ddcad,#2fae84 52%,#1f8a68);box-shadow:0 10px 24px #00000073,0 0 0 4px #24332df5}html[data-mirt-theme=dark]:not(.qr-login-overlay-open) .bottom-nav[data-compact] .bottom-nav__fab{box-shadow:0 3px 8px #0006,0 0 0 2px #24332df5}html[data-mirt-theme=dark] .booking-dms-sheet__handle{background:#5c7268}html[data-mirt-theme=dark] .booking-created{border-color:#3f6a5b}html[data-mirt-theme=dark] .booking-created>svg{color:#10201a}html[data-mirt-theme=dark] .booking-dock{color:#10201a;box-shadow:0 12px 28px #0000006b,0 2px 6px #0003}html[data-mirt-theme=dark] .booking-dock:focus-visible{outline-color:#52c49a99}html[data-mirt-theme=dark] .sidebar__nav a:hover{color:var(--ink);background:#374b44}html[data-mirt-theme=dark] .sidebar__nav a.active{color:#c2f1df;background:#385b4e}html[data-mirt-theme=dark] .sidebar__support{background:#2f443c}@media(min-width:801px){html[data-mirt-theme=dark] .topbar{background:#2b3c35f7;border-color:var(--line);border-top-color:transparent;box-shadow:0 10px 34px #06120e2e}}html[data-mirt-theme=dark] .card,html[data-mirt-theme=dark] .page-header,html[data-mirt-theme=dark] .profile-settings-desktop-header,html[data-mirt-theme=dark] .profile-settings-menu,html[data-mirt-theme=dark] .profile-settings-tabs,html[data-mirt-theme=dark] .appointments-hub__panel,html[data-mirt-theme=dark] .doctor-group-card,html[data-mirt-theme=dark] .clinic-location-card,html[data-mirt-theme=dark] .clinics-map-selector,html[data-mirt-theme=dark] .notification-card,html[data-mirt-theme=dark] .appointment-card,html[data-mirt-theme=dark] .wallet-tile,html[data-mirt-theme=dark] .specialty-grid button,html[data-mirt-theme=dark] .time-grid button,html[data-mirt-theme=dark] .terms-note,html[data-mirt-theme=dark] .guest-wifi-network{color:var(--ink);border-color:var(--line);background:var(--paper);box-shadow:0 12px 34px #06120e1f}html[data-mirt-theme=dark] .button--secondary,html[data-mirt-theme=dark] .button--light,html[data-mirt-theme=dark] .icon-button,html[data-mirt-theme=dark] .install-button,html[data-mirt-theme=dark] .catalog-toolbar .app-back-button,html[data-mirt-theme=dark] .catalog-toolbar__branch .branch-dropdown__trigger,html[data-mirt-theme=dark] .profile-settings-desktop-header .app-back-button,html[data-mirt-theme=dark] .patient-session-workspace__head .app-back-button,html[data-mirt-theme=dark] .patient-session-workspace__head h2,html[data-mirt-theme=dark] .patient-session-detail__close,html[data-mirt-theme=dark] .pdf-viewer__back,html[data-mirt-theme=dark] .pdf-viewer__title,html[data-mirt-theme=dark] .pdf-viewer__download{color:var(--green-dark);border-color:var(--line);background:#344840}html[data-mirt-theme=dark] input,html[data-mirt-theme=dark] select,html[data-mirt-theme=dark] textarea,html[data-mirt-theme=dark] .payment-patient-fields input{color:var(--ink);border-color:#4c675d;background:#293a34}html[data-mirt-theme=dark] input::placeholder,html[data-mirt-theme=dark] textarea::placeholder{color:#9caea6}html[data-mirt-theme=dark] .profile-settings-menu>button:hover,html[data-mirt-theme=dark] .app-shell--app .profile-settings-menu>button:active,html[data-mirt-theme=dark] .profile-settings-tabs button:hover,html[data-mirt-theme=dark] .clinics-map-selector button:hover{background:#3b5048}html[data-mirt-theme=dark] .profile-settings-tabs button.active,html[data-mirt-theme=dark] .appointments-nav button.active,html[data-mirt-theme=dark] .notification-filters button.active{color:#a7e7cf;background:#3f5e52;box-shadow:none}html[data-mirt-theme=dark] .appearance-theme-options button,html[data-mirt-theme=dark] .appearance-language-options button{color:var(--ink);border-color:var(--line);background:#2d4039}html[data-mirt-theme=dark] .appearance-theme-options button.is-selected,html[data-mirt-theme=dark] .appearance-language-options button.is-selected{border-color:#3a9e7a;background:linear-gradient(145deg,#3b5b50,#30453d)}html[data-mirt-theme=dark] .appearance-theme-options button>i,html[data-mirt-theme=dark] .appearance-language-options button>i{background:#354b43}html[data-mirt-theme=dark] .appearance-theme-options button.is-selected>i,html[data-mirt-theme=dark] .appearance-language-options button.is-selected>i{color:#fff;background:var(--green)}html[data-mirt-theme=dark] .device-data-usage,html[data-mirt-theme=dark] .device-data-cleaner>label,html[data-mirt-theme=dark] .patient-passcode-status,html[data-mirt-theme=dark] .patient-biometric-status{color:var(--ink);border-color:var(--line);background:#2e443c}html[data-mirt-theme=dark] .modal-backdrop,html[data-mirt-theme=dark] .patient-passcode-modal,html[data-mirt-theme=dark] .push-permission-layer{background:#0b13109e}html[data-mirt-theme=dark] .modal-card,html[data-mirt-theme=dark] .patient-passcode-dialog,html[data-mirt-theme=dark] .push-permission-dialog,html[data-mirt-theme=dark] .patient-session-detail,html[data-mirt-theme=dark] .booking-dms-sheet{color:var(--ink);border-color:var(--line);background:var(--paper)}html[data-mirt-theme=dark] .story-sheet-layer{background:#1f2e29}html[data-mirt-theme=dark] .story-sheet__content{color:var(--ink);background:var(--paper)}html[data-mirt-theme=dark] .dashboard-main-surface{background:#293a34}html[data-mirt-theme=dark] .dashboard-next-card{border-color:var(--line);background:var(--paper)}html[data-mirt-theme=dark] .booking-calendar-dock.is-pinned,html[data-mirt-theme=dark] .pdf-viewer__header,html[data-mirt-theme=dark] .appointment-payment-dock>div,html[data-mirt-theme=dark] .modal-actions{color:var(--ink);border-color:var(--line);background:#2d4039}html[data-mirt-theme=dark] .catalog-audience-switch{border-color:var(--line);background:#2e443c}html[data-mirt-theme=dark] .catalog-audience-switch button{color:var(--muted)}html[data-mirt-theme=dark] .catalog-audience-switch button.active{color:#c2f1df;background:#405f53;box-shadow:none}html[data-mirt-theme=dark] .cabinet-entry-splash{--entry-caption: #bdcbc5;background:radial-gradient(68% 52% at 50% 43%,rgba(84,128,110,.3) 0%,rgba(60,92,80,.16) 48%,transparent 100%),radial-gradient(82% 68% at 10% 0%,rgba(95,191,152,.16) 0%,transparent 72%),linear-gradient(155deg,#22302b,#283a33,#1f2d28)}html[data-mirt-theme=dark] .cabinet-entry-splash__wash{background:radial-gradient(circle,rgba(118,201,161,.08) 0%,rgba(118,201,161,.03) 42%,transparent 70%)}html[data-mirt-theme=dark] .cabinet-entry-splash__logo{filter:brightness(1.45) saturate(.62)}html[data-mirt-theme=dark] .guest-wifi-trigger{color:#b0ead4;border-color:#8fe0bf3d;background:#30423bf0;box-shadow:0 10px 28px #0000003d}html[data-mirt-theme=dark] .guest-wifi-trigger small{color:#bdcbc5}html[data-mirt-theme=dark] .patient-qr-login-status,html[data-mirt-theme=dark] .qr-login-confirm-note{border-color:var(--line);background:#293b34}html[data-mirt-theme=dark] .qr-scanner-sheet{border-color:var(--line);background:var(--paper)}html[data-mirt-theme=dark] .qr-scanner-sheet__close{color:var(--muted);background:#293b34}html[data-mirt-theme=dark] .qr-login-device{border-color:var(--line);background:linear-gradient(145deg,#293b34,var(--paper))}html[data-mirt-theme=dark] .qr-login-device>span{background:var(--paper);box-shadow:none}html[data-mirt-theme=dark] .support-chat__body{color:var(--ink);border-color:var(--line);background:#30423bd6}html[data-mirt-theme=dark] .support-chat__call,html[data-mirt-theme=dark] .support-chat__suggestions button,html[data-mirt-theme=dark] .support-chat__older,html[data-mirt-theme=dark] .support-chat__bubble,html[data-mirt-theme=dark] .support-chat__new,html[data-mirt-theme=dark] .support-chat__composer,html[data-mirt-theme=dark] .support-chat__request-bar,html[data-mirt-theme=dark] .support-file__open,html[data-mirt-theme=dark] .support-rating,html[data-mirt-theme=dark] .support-chat__close-confirm,html[data-mirt-theme=dark] .support-rating-dialog{color:var(--ink);border-color:var(--line);background:var(--paper)}html[data-mirt-theme=dark] .support-chat__empty,html[data-mirt-theme=dark] .support-chat__day,html[data-mirt-theme=dark] .support-chat__status,html[data-mirt-theme=dark] .support-chat__request-bar small,html[data-mirt-theme=dark] .support-file__open small,html[data-mirt-theme=dark] .support-rating small,html[data-mirt-theme=dark] .support-rating-dialog__later{color:var(--muted)}html[data-mirt-theme=dark] .support-chat__empty h2{color:var(--ink)}html[data-mirt-theme=dark] .support-chat__symbol,html[data-mirt-theme=dark] .support-rating-dialog__symbol,html[data-mirt-theme=dark] .support-chat__composer .support-chat__attach,html[data-mirt-theme=dark] .support-chat__request-bar button,html[data-mirt-theme=dark] .support-rating__stars button{color:var(--green-dark);background:#3a5148}html[data-mirt-theme=dark] .support-chat__bubble.is-own{color:var(--ink);border-color:#527466;background:#3c594d}html[data-mirt-theme=dark] .support-chat__bubble strong,html[data-mirt-theme=dark] .support-file__actions a,html[data-mirt-theme=dark] .support-file__actions button{color:var(--green-dark)}html[data-mirt-theme=dark] .support-chat__bubble footer{color:#b2c5bc}html[data-mirt-theme=dark] .support-chat__composer textarea{color:var(--ink)}html[data-mirt-theme=dark] .support-chat__draft-files span{color:var(--green-dark);background:#3a5148}html[data-mirt-theme=dark] .support-file__preview{background:#e8efec}html[data-mirt-theme=dark] .support-rating textarea{color:var(--ink);border-color:var(--line);background:#293a34}html[data-mirt-theme=dark] .support-chat__error{color:#ffd3c7;background:#5a3e37}html[data-mirt-theme=dark] .support-rating-dialog::backdrop{background:#0b13109e}html[data-mirt-theme=dark] .support-rating-dialog__close{color:var(--muted)}html[data-mirt-theme=dark] .clinics-map-toolbar,html[data-mirt-theme=dark] .clinics-map-reset,html[data-mirt-theme=dark] .clinic-location-card,html[data-mirt-theme=dark] .clinics-map-selector,html[data-mirt-theme=dark] .clinics-map-loading{color:var(--ink);border-color:var(--line);background:#30423bf5}html[data-mirt-theme=dark] .clinics-map-toolbar .app-back-button,html[data-mirt-theme=dark] .clinic-location-card__close,html[data-mirt-theme=dark] .clinics-map-selector button>span,html[data-mirt-theme=dark] .clinics-map-view-switch{color:var(--green-dark);border-color:var(--line);background:#3a5148}html[data-mirt-theme=dark] .clinics-map-view-switch button{color:var(--muted)}html[data-mirt-theme=dark] .clinics-map-view-switch button.active{color:#fff;background:var(--green)}html[data-mirt-theme=dark] .clinics-map-selector button{color:var(--muted)}html[data-mirt-theme=dark] .clinics-map-selector button.active{color:var(--ink);background:#3f5e52}html[data-mirt-theme=dark] .clinics-list-view{color:var(--ink);background:var(--site-page-gradient)}html[data-mirt-theme=dark] .indoor-header .app-back-button,html[data-mirt-theme=dark] .indoor-icon-button,html[data-mirt-theme=dark] .indoor-header>div,html[data-mirt-theme=dark] .indoor-planner,html[data-mirt-theme=dark] .indoor-search,html[data-mirt-theme=dark] .indoor-search-results,html[data-mirt-theme=dark] .indoor-search-results>button,html[data-mirt-theme=dark] .indoor-categories button,html[data-mirt-theme=dark] .indoor-directory>button,html[data-mirt-theme=dark] .indoor-floor-switch,html[data-mirt-theme=dark] .indoor-floor-switch button,html[data-mirt-theme=dark] .indoor-source-switch,html[data-mirt-theme=dark] .indoor-zoom,html[data-mirt-theme=dark] .indoor-zoom button,html[data-mirt-theme=dark] .indoor-route-card,html[data-mirt-theme=dark] .indoor-panel-toggle,html[data-mirt-theme=dark] .indoor-endpoints>button,html[data-mirt-theme=dark] .indoor-route-tools button,html[data-mirt-theme=dark] .indoor-preview-heading button,html[data-mirt-theme=dark] .indoor-info-overlay section,html[data-mirt-theme=dark] .indoor-canvas-note{color:var(--ink);border-color:var(--line);background:var(--paper)}html[data-mirt-theme=dark] .indoor-workspace{border-color:var(--line)}html[data-mirt-theme=dark] .indoor-search-results>button:hover,html[data-mirt-theme=dark] .indoor-search-results>button[aria-selected=true],html[data-mirt-theme=dark] .indoor-directory>button:hover,html[data-mirt-theme=dark] .indoor-directory>button.is-selected,html[data-mirt-theme=dark] .indoor-zoom button:hover{color:var(--green-dark);background:#3b554a}html[data-mirt-theme=dark] .indoor-place-icon,html[data-mirt-theme=dark] .indoor-directory>button>span,html[data-mirt-theme=dark] .indoor-options>button,html[data-mirt-theme=dark] .indoor-options>label,html[data-mirt-theme=dark] .indoor-route-symbol,html[data-mirt-theme=dark] .indoor-route-actions button,html[data-mirt-theme=dark] .indoor-preview-panel>.indoor-preview-next,html[data-mirt-theme=dark] .indoor-preview-controls button{color:var(--green-dark);border-color:var(--line);background:#3a5148}html[data-mirt-theme=dark] .indoor-floor-switch button.is-active,html[data-mirt-theme=dark] .indoor-route-actions button.is-primary{color:#fff;background:var(--green)}html[data-mirt-theme=dark] .indoor-source-switch.is-active,html[data-mirt-theme=dark] .indoor-categories button.is-active,html[data-mirt-theme=dark] .indoor-endpoints>button.is-active,html[data-mirt-theme=dark] .indoor-route-tools button[aria-pressed=true]{color:var(--green-dark);border-color:#5e8c79;background:#3e5d51}html[data-mirt-theme=dark] .indoor-pick-hint{color:#d9f5e9;border-color:#5e8c79;background:#385248}html[data-mirt-theme=dark] .indoor-no-route{color:#f2dec0;background:#574a38}html[data-mirt-theme=dark] .indoor-no-route p{color:#d8c7aa}html[data-mirt-theme=dark] .indoor-info-overlay{background:#0b1a147a}html[data-mirt-theme=dark] .doctor-profile-disclosure,html[data-mirt-theme=dark] .doctor-profile-disclosure.active,html[data-mirt-theme=dark] .doctor-journey-steps>div,html[data-mirt-theme=dark] .doctor-booking-support,html[data-mirt-theme=dark] .booking-calendar-shell,html[data-mirt-theme=dark] .booking-patient-card,html[data-mirt-theme=dark] .booking-patient-ready,html[data-mirt-theme=dark] .booking-confirmation-consent{color:var(--ink);border-color:var(--line);background:var(--paper)}html[data-mirt-theme=dark] .doctor-profile-disclosure.active,html[data-mirt-theme=dark] .booking-patient-card,html[data-mirt-theme=dark] .booking-patient-ready{background:#344a41}html[data-mirt-theme=dark] .doctor-education-list p,html[data-mirt-theme=dark] .doctor-about-copy p,html[data-mirt-theme=dark] .doctor-profile-data-loading,html[data-mirt-theme=dark] .doctor-profile-data-empty,html[data-mirt-theme=dark] .doctor-booking-support{color:var(--muted)}html[data-mirt-theme=dark] .booking-context-fields select,html[data-mirt-theme=dark] .schedule-days button,html[data-mirt-theme=dark] .schedule-times button,html[data-mirt-theme=dark] .booking-month-row button,html[data-mirt-theme=dark] .booking-time-grid button,html[data-mirt-theme=dark] .booking-alternative,html[data-mirt-theme=dark] .booking-patient-fields input,html[data-mirt-theme=dark] .booking-dms-option__check{color:var(--ink);border-color:var(--line);background:#384d45}html[data-mirt-theme=dark] .schedule-days button.active,html[data-mirt-theme=dark] .schedule-times button.active,html[data-mirt-theme=dark] .booking-time-grid button.active,html[data-mirt-theme=dark] .booking-dms-option.active .booking-dms-option__check{color:#fff;border-color:var(--green);background:var(--green)}html[data-mirt-theme=dark] .booking-time-grid button:hover,html[data-mirt-theme=dark] .booking-alternative:hover{color:var(--ink);border-color:#60917d;background:#405a4f}html[data-mirt-theme=dark] .booking-calendar-days>button.weekend:not(.active){color:#e2bfc9}html[data-mirt-theme=dark] .booking-calendar-doctor,html[data-mirt-theme=dark] .booking-doctor-summary__photo,html[data-mirt-theme=dark] .booking-confirmation-doctor__photo{color:var(--green-dark);border-color:var(--line);background:linear-gradient(145deg,#3b5148,#2c4038)}html[data-mirt-theme=dark] .booking-consent{color:var(--muted);background:#344840}html[data-mirt-theme=dark] .booking-confirmation-head h1{color:var(--ink);border-color:var(--line);background:var(--paper)}html[data-mirt-theme=dark] .booking-confirmation-doctor__body p{color:var(--muted)}html[data-mirt-theme=dark] .booking-dms-option.active{border-color:#5e8c79;background:#3b554a}html[data-mirt-theme=dark] .booking-dms-layer{background:#0b1a1461}html[data-mirt-theme=dark] .wallet-form-section--group,html[data-mirt-theme=dark] .wallet-bank-list__item,html[data-mirt-theme=dark] .wallet-benefits,html[data-mirt-theme=dark] .wallet-history-filters button{color:var(--ink);background:#344840}html[data-mirt-theme=dark] .wallet-benefits span+span{border-color:var(--line)}html[data-mirt-theme=dark] .wallet-history-filters button[aria-pressed=true]{color:#fff;background:var(--green)}html[data-mirt-theme=dark] .wallet-dock-actions>a>span,html[data-mirt-theme=dark] .wallet-dock-actions>button>span{color:#0a6a4e}html[data-mirt-theme=dark] .card--dark{color:#fff}html[data-mirt-theme=dark] .clinics-map-canvas-card,html[data-mirt-theme=dark] .clinics-map-canvas,html[data-mirt-theme=dark] .medical-pdf-pages canvas,html[data-mirt-theme=dark] .pdf-viewer__document{color-scheme:light}html[data-mirt-theme=dark] .medical-pdf-parts{border-color:var(--line);background:#30423bf5;box-shadow:0 8px 20px #0000004d}html[data-mirt-theme=dark] .medical-pdf-parts button{color:var(--green-dark)}html[data-mirt-theme=dark] .medical-pdf-parts button.active{color:#10261e;background:var(--green)}html[data-mirt-theme=dark] .notification-button>span,html[data-mirt-theme=dark] .mobile-notifications>span{border-color:var(--paper)}@media(max-width:800px){.appearance-settings-card{padding:18px;gap:20px;border-radius:20px}.appearance-theme-options{grid-template-columns:minmax(0,1fr);gap:8px}.appearance-theme-options button{min-height:72px;padding:11px 42px 11px 58px;align-content:center;gap:3px}.appearance-theme-options button>span{position:absolute;left:11px;top:50%;transform:translateY(-50%)}.appearance-language-options{gap:8px}.appearance-language-options button{min-height:56px;padding-inline:9px 34px;gap:7px}.appearance-language-options button>span{width:32px;height:32px;flex-basis:32px}html[data-mirt-theme=dark] .app-shell--app .topbar,html[data-mirt-theme=dark] .app-shell--app .topbar--pwa-home,html[data-mirt-theme=dark] .app-shell--app .topbar--pwa-home[data-home-scrolled=true]{background-color:#2b3e37;border-bottom-color:var(--line)}html[data-mirt-theme=dark] .booking-confirmation-head .app-back-button,html[data-mirt-theme=dark] .booking-confirmation-head h1,html[data-mirt-theme=dark] .clinics-map-mobile-head .app-back-button,html[data-mirt-theme=dark] .clinics-map-mobile-head h1{color:var(--ink);border-color:var(--line);background:#344840}}@media(prefers-reduced-motion:reduce){.appearance-theme-options button{transition:none}}html[data-mirt-theme=dark] .doctor-quick-day{border-color:#4a6259;background:linear-gradient(145deg,#34473f,#2c3f38)}html[data-mirt-theme=dark] .doctor-quick-day__head strong{color:var(--ink)}html[data-mirt-theme=dark] .doctor-quick-day__toggle{color:var(--green-dark);border-color:#4a6259;background:#2c3f38}html[data-mirt-theme=dark] .doctor-quick-day__toggle:hover{border-color:#5fbf97;background:#2f5a4a}html[data-mirt-theme=dark] .doctor-quick-time{color:#c9f0de;border-color:#3f7a63;background:#2a4d40}html[data-mirt-theme=dark] .doctor-quick-time:hover,html[data-mirt-theme=dark] .doctor-quick-time:active{border-color:#5fbf97;background:#2f5a4a}html[data-mirt-theme=dark] .doctor-quick-time>small{color:#8fd8b8}html[data-mirt-theme=dark] .doctor-quick-time.is-busy,html[data-mirt-theme=dark] .doctor-quick-time.is-busy:hover{color:#8e9592;border-color:#474d4b;background:#393e3c}html[data-mirt-theme=dark] .doctor-quick-time.is-busy>small{color:#767d7a}html[data-mirt-theme=dark] .doctor-quick-slots__loading,html[data-mirt-theme=dark] .doctor-quick-slots__empty{color:var(--muted);border-color:#4a6259;background:#2c3f38b8}html[data-mirt-theme=dark] .tour{--tour-bubble: #22322c}html[data-mirt-theme=dark] .tour__spotlight{box-shadow:0 0 0 200vmax #000000b3}html[data-mirt-theme=dark] .tour__blocker{--status-overlay: rgba(0, 0, 0, .7)}html[data-mirt-theme=dark] .tour__bubble{color:var(--ink);box-shadow:0 22px 56px #00000080}html[data-mirt-theme=dark] .tour__mascot:before{background:radial-gradient(closest-side,#6ee7b738,#6ee7b700)}html[data-mirt-theme=dark] .tour__text{color:#cfe0d8}html[data-mirt-theme=dark] .tour__step{color:#6ee7b7}html[data-mirt-theme=dark] .tour__close,html[data-mirt-theme=dark] .tour__arrow--back{color:#dbe8e2;background:#2f433b}html[data-mirt-theme=dark] .tour__close:hover{color:#fff;background:#3a5048}html[data-mirt-theme=dark] .tour__dots span{background:#3b5048}html[data-mirt-theme=dark] .tour__dots span.is-done{background:#2f7d5f}html[data-mirt-theme=dark] .passkeys-card__item{background:#26372f}html[data-mirt-theme=dark] .passkeys-card__state{border-color:#3b5048}html[data-mirt-theme=dark] .app-shell--app .card.passkeys-card{background:var(--paper);box-shadow:none}html[data-mirt-theme=dark] .passkeys-card__remove{color:#f0a39b}html[data-mirt-theme=dark] .passkeys-card__remove:hover{background:#3a2a28}html[data-mirt-theme=dark] .passkeys-card__error{color:#f0a39b}html[data-mirt-theme=dark] .section-error{box-shadow:none}html[data-mirt-theme=dark] .quick-row>.quick-link.quick-link--support,html[data-mirt-theme=dark] .quick-row>.quick-link.quick-link--guide{color:var(--ink);background:var(--paper)}html[data-mirt-theme=dark] .install-app-card{color:var(--ink);border-color:#ffffff0f;background:linear-gradient(145deg,#2a3b35,#22322c);box-shadow:none}html[data-mirt-theme=dark] .install-app-card__copy small{color:#a9c0b6}html[data-mirt-theme=dark] .profile-settings-menu__icon.is-passcode{color:#c9b9ff;background:#3a3355}html[data-mirt-theme=dark] .profile-settings-menu__icon.is-consents{color:#f3c27a;background:#4a3a22}html[data-mirt-theme=dark] .profile-settings-subhead__back{color:#b0ead4}html[data-mirt-theme=dark] .profile-settings-subhead__back:hover{border-color:#5f9f85;background:#374b43}html[data-mirt-theme=dark] .profile-settings-menu__icon.is-qr,html[data-mirt-theme=dark] .profile-settings-menu__icon.is-devices{color:#a9d3f2;background:#2a4152}html[data-mirt-theme=dark] .profile-hero{background:linear-gradient(145deg,#1d8a66,#16684f 55%,#10503d);box-shadow:0 16px 34px #0000004d}html[data-mirt-theme=dark] .profile-hero__record-kind{border-color:#fff3;background:#ffffff1f}html[data-mirt-theme=dark] .profile-nudge{border-color:#5c4a3c;background:linear-gradient(145deg,#3a3b32,#463b31)}html[data-mirt-theme=dark] .profile-nudge__eyebrow{color:#f3a97f}html[data-mirt-theme=dark] .profile-nudge__missing{color:#e6d3c7}html[data-mirt-theme=dark] .profile-nudge__field{color:#ffd9c4;background:#ffffff1a}html[data-mirt-theme=dark] .profile-nudge__bar{background:#5a4c40}html[data-mirt-theme=dark] .profile-stat,html[data-mirt-theme=dark] .profile-help__tile{color:var(--ink);border-color:var(--line);box-shadow:0 12px 30px #06120e47}html[data-mirt-theme=dark] .profile-stat--booking{background:linear-gradient(145deg,#30423b,#2c4b3f)}html[data-mirt-theme=dark] .profile-stat--results{background:linear-gradient(145deg,#30423b,#2d3f50)}html[data-mirt-theme=dark] .profile-stat--wallet{background:linear-gradient(145deg,#30423b,#44402f)}html[data-mirt-theme=dark] .profile-section__body,html[data-mirt-theme=dark] .profile-overview--desktop .profile-section{box-shadow:0 12px 30px #06120e47}html[data-mirt-theme=dark] .profile-overview--desktop .profile-section__body{box-shadow:none}html[data-mirt-theme=dark] .profile-row--link:hover{background:#ffffff0a}html[data-mirt-theme=dark] .profile-row__icon--green{color:#8fe0bf;background:#2c5547}html[data-mirt-theme=dark] .profile-row__icon--blue{color:#9cc7f0;background:#2b4257}html[data-mirt-theme=dark] .profile-row__icon--purple{color:#cdb9f2;background:#3d3753}html[data-mirt-theme=dark] .profile-row__icon--amber{color:#f2c878;background:#4a3f28}html[data-mirt-theme=dark] .profile-row__chevron{color:#9fb3ab}html[data-mirt-theme=dark] .profile-chip--ok{color:#b0ead4;background:#2c5547}html[data-mirt-theme=dark] .profile-chip--add{color:#f2c878;background:#4a3f28}html[data-mirt-theme=dark] .profile-help__tile--support{background:linear-gradient(145deg,#30423b,#2a4649)}html[data-mirt-theme=dark] .profile-help__tile--guide{background:linear-gradient(145deg,#30423b,#45392f)}html[data-mirt-theme=dark] .profile-help__tile--wifi{background:linear-gradient(145deg,#30423b,#2d3d52)}html[data-mirt-theme=dark] .profile-help__art--wifi>span{color:#9cc7f0;background:linear-gradient(145deg,#34506c,#2a4058)}html[data-mirt-theme=dark] .profile-help__feedback{color:#f4a59e}html[data-mirt-theme=dark] .profile-logout{color:#f4a59e;border-color:#6d3f3b}html[data-mirt-theme=dark] .profile-logout:hover{background:#3a3a36}html[data-mirt-theme=dark] .subpage-bar{border-bottom-color:#ffffff14;background:#2b3e37;box-shadow:0 6px 20px #00000038}html[data-mirt-theme=dark] .subpage-back,html[data-mirt-theme=dark] .subpage-action:not(.subpage-action--primary){border-color:#4b6559;color:#b0ead4;background:#30423bf0;box-shadow:none}html[data-mirt-theme=dark] .subpage-bar .subpage-back{background:transparent}html[data-mirt-theme=dark] .subpage-bar .subpage-back:active{background:#b0ead41f}@media(hover:hover){html[data-mirt-theme=dark] .subpage-bar .subpage-back:hover{background:#b0ead41a}}html[data-mirt-theme=dark] .subpage-back--round{background:var(--paper)}html[data-mirt-theme=dark] .subpage-action--primary{background:linear-gradient(135deg,#2fae84,#1f8a68);box-shadow:0 8px 18px #00000047}html[data-mirt-theme=dark] .subpage-tabs{background:#2b3d36}html[data-mirt-theme=dark] .subpage-tabs a.active{color:#b0ead4;background:#3d5549;box-shadow:none}html[data-mirt-theme=dark] .app-back-button{border-color:#4b6559;color:#b0ead4;background:#30423bf0;box-shadow:none}html[data-mirt-theme=dark] .doctor-profile-hero>.doctor-profile-back{border-color:#ffffff47;color:#fff;background:#ffffff24}html[data-mirt-theme=dark] .indoor-header>div{border-color:transparent;background:transparent;box-shadow:none}html[data-mirt-theme=dark] .appointment-detail-info dl>div{border-color:var(--line);background:#2a3b35}html[data-mirt-theme=dark] .appointment-payment-method-grid>button{border-color:var(--line);color:var(--ink);background:#2a3b35}html[data-mirt-theme=dark] .appointment-payment-method-grid>button.active{border-color:#52c49a;background:linear-gradient(145deg,#2c5547,#2a3b35);box-shadow:inset 0 0 0 1px #52c49a}@media(max-width:800px){html[data-mirt-theme=dark] .appointments-subpage__header--catalog>.catalog-toolbar{border-bottom-color:#ffffff0f;background:#2b3e37}}html[data-mirt-theme=dark] .guide-hero{border-color:#3b544a;background:radial-gradient(120% 140% at 0% 0%,#2c4a3e,#263a33 55%,#22322d);box-shadow:0 14px 34px #00000040}html[data-mirt-theme=dark] .guide-hero p,html[data-mirt-theme=dark] .guide-topic__body small,html[data-mirt-theme=dark] .guide-empty p,html[data-mirt-theme=dark] .guide-help p{color:#bdcbc5}html[data-mirt-theme=dark] .guide-hero__eyebrow,html[data-mirt-theme=dark] .guide-progress span{color:#6ee7b7}html[data-mirt-theme=dark] .guide-progress__bar{background:#6ee7b729}html[data-mirt-theme=dark] .guide-search,html[data-mirt-theme=dark] .guide-topic,html[data-mirt-theme=dark] .guide-help{border-color:var(--line);color:var(--ink);background:var(--paper);box-shadow:none}html[data-mirt-theme=dark] .guide-search input{color:var(--ink);background:transparent}html[data-mirt-theme=dark] .guide-search button{color:#bdcbc5;background:#3a4f47}html[data-mirt-theme=dark] .guide-group h3,html[data-mirt-theme=dark] .guide-topic__meta{color:#9fb2aa}html[data-mirt-theme=dark] .guide-topic{--topic: #6ee7b7;--topic-soft: #2c5547}html[data-mirt-theme=dark] .guide-topic--visits{--topic: #9cc7f0;--topic-soft: #2c4560}html[data-mirt-theme=dark] .guide-topic--health{--topic: #c4b5fd;--topic-soft: #3d3563}html[data-mirt-theme=dark] .guide-topic--money{--topic: #f5c77e;--topic-soft: #4d3d25}html[data-mirt-theme=dark] .guide-topic--account{--topic: #f4a7c1;--topic-soft: #4f2e3c}html[data-mirt-theme=dark] .guide-topic--help{--topic: #8fd6e2;--topic-soft: #274a51}html[data-mirt-theme=dark] .guide-topic__icon i{border-color:var(--paper)}html[data-mirt-theme=dark] .guide-topic__meta em{color:#b0ead4;background:#2c5547}html[data-mirt-theme=dark] .guide-empty{border-color:var(--line);background:#30423b99}html[data-mirt-theme=dark] .guide-help__icon{color:#8fd6e2;background:#274a51}html[data-mirt-theme=dark] .service-stories__arrows button{color:var(--green-dark);border-color:var(--line);background:#2f443c}html[data-mirt-theme=dark] .service-stories__arrows button:hover:not(:disabled){border-color:#5f8a79;background:#385b4e}html[data-mirt-theme=dark] .app-shell--standalone .pwa-pull-refresh strong{color:var(--green-dark);border-color:var(--line);background:var(--paper);box-shadow:0 6px 16px #0000004d}html[data-mirt-theme=dark] .app-shell--standalone .pwa-pull-refresh.is-ready strong{color:#fff;border-color:#1f9b72;background:#16805f}html[data-mirt-theme=dark] .profile-settings-menu>button .profile-settings-menu__icon.is-assistant{background:linear-gradient(145deg,#2c4a3f,#24413a)}html[data-mirt-theme=dark] .pwa-header-assistant{color:var(--ink);background-color:#344840}html[data-mirt-theme=dark] .pwa-header-assistant:after{background:linear-gradient(110deg,#3a5047 24%,#31463e)}html[data-mirt-theme=dark] .pwa-header-assistant .dashboard-smart-search__symbol{color:var(--green-dark);background:#3b554a}html[data-mirt-theme=dark] .search-field input{color:var(--ink);border-color:#4c675d;background:#293a34}@media(max-width:800px){html[data-mirt-theme=dark] .app-shell--app .topbar--pwa-home[data-home-scrolled=true] .pwa-header-assistant{color:var(--ink);background-color:#344840}html[data-mirt-theme=dark] .app-shell--app .topbar--pwa-home[data-home-scrolled=true] .pwa-header-assistant:after{background:linear-gradient(110deg,#3a5047 24%,#31463e)}}html[data-mirt-theme=dark] .smart-search-field__control>input{color:var(--ink);border:0;background:transparent}html[data-mirt-theme=dark] .smart-search-field__control>input::placeholder{color:#9fb1aa}html[data-mirt-theme=dark] .smart-search-field__back{color:var(--green-dark)}html[data-mirt-theme=dark] .smart-search-field__back:hover{background:#3b554a}html[data-mirt-theme=dark] .smart-search-field__clear{color:#c9d8d2;background:#3b554a}html[data-mirt-theme=dark] .smart-search-field__clear:hover{color:#fff;background:#486559}html[data-mirt-theme=dark] .smart-search-field__shortcut{color:#b9c9c2!important;border-color:#4d665c!important;background:#2e423a!important}html[data-mirt-theme=dark] .smart-search-launcher{color:var(--ink)}html[data-mirt-theme=dark] .smart-search-launcher:after{background:linear-gradient(110deg,#33483f 28%,#2e423a)}html[data-mirt-theme=dark] .site-search{--search-surface: #30423b;--search-surface-soft: #2a3b34;--search-border: #455d54;--search-border-strong: #5c786d;--search-accent-soft: #2c5547;--search-muted: #b1c2bb;--search-mark: rgba(82, 196, 154, .32);--search-shadow: 0 12px 30px rgba(6, 18, 14, .24)}html[data-mirt-theme=dark] .search-scope-banner{border-color:#455d54;background:radial-gradient(120% 140% at 0% 0%,rgba(58,110,88,.45),transparent 60%),radial-gradient(120% 140% at 100% 100%,rgba(52,76,104,.4),transparent 60%),#283832eb;box-shadow:0 12px 34px #06120e4d,inset 0 1px #ffffff0f}html[data-mirt-theme=dark] .search-scope-tab{color:var(--ink)}html[data-mirt-theme=dark] .search-scope-tab:hover{background:#ffffff0f}html[data-mirt-theme=dark] .search-scope-tab b{color:#c3d3cc;background:#3a5048}html[data-mirt-theme=dark] .search-scope-tab__icon{color:#d7e6df;background:#3b554a}html[data-mirt-theme=dark] .search-scope-tab--personal .search-scope-tab__icon{color:#d9c9f5;background:#463a5e}html[data-mirt-theme=dark] .search-scope-tab--prices .search-scope-tab__icon{color:#f3d19a;background:#5a4526}html[data-mirt-theme=dark] .search-scope-tab--labs .search-scope-tab__icon{color:#b9d4f3;background:#2f4660}html[data-mirt-theme=dark] .search-scope-tab--site .search-scope-tab__icon{color:#b9dde6;background:#2f5058}html[data-mirt-theme=dark] .search-scope-tab.is-active .search-scope-tab__icon{color:#fff;background:#ffffff2e}html[data-mirt-theme=dark] .search-hero{background:linear-gradient(140deg,#34473f,#30433b 55%,#2c4239)}html[data-mirt-theme=dark] .search-hero__lead,html[data-mirt-theme=dark] .search-clinic__body>p,html[data-mirt-theme=dark] .search-article__summary,html[data-mirt-theme=dark] .search-note{color:#c5d4ce}html[data-mirt-theme=dark] .search-hero__icon,html[data-mirt-theme=dark] .search-link__icon{color:#9fe0c4;background:#2c5547}html[data-mirt-theme=dark] .search-hero--service .search-hero__icon,html[data-mirt-theme=dark] .search-document__icon,html[data-mirt-theme=dark] .search-lab__icon{color:#b9d4f3;background:#2f4660}html[data-mirt-theme=dark] .search-hero--guide .search-hero__icon,html[data-mirt-theme=dark] .search-hero--wallet .search-hero__icon,html[data-mirt-theme=dark] .search-card--guide .search-card__icon,html[data-mirt-theme=dark] .search-symptom__icon,html[data-mirt-theme=dark] .search-steps li span{color:#f3d19a;background:#54432a}html[data-mirt-theme=dark] .search-facts li,html[data-mirt-theme=dark] .search-stats span{color:var(--ink);border-color:#4a6259;background:#212e29b3}html[data-mirt-theme=dark] .search-facts li.is-positive,html[data-mirt-theme=dark] .search-document em.is-ready,html[data-mirt-theme=dark] .search-doctor__copy em.is-positive{color:#9fe0c4;border-color:#3f6b5a;background:#2a4d40}html[data-mirt-theme=dark] .search-document em.is-pending,html[data-mirt-theme=dark] .search-doctor__copy em{color:#f0cf95;background:#4d3d22}html[data-mirt-theme=dark] .search-doctor__copy em.is-own{color:#d9c9f5;background:#463a5e}html[data-mirt-theme=dark] .search-doctor-photo{color:#c9f0de;background:linear-gradient(145deg,#2f5a4a,#294c3f)}html[data-mirt-theme=dark] .search-lab{border-color:#3f5a6d;background:linear-gradient(165deg,#30423b 30%,#2d3f4a)}html[data-mirt-theme=dark] .search-lab code,html[data-mirt-theme=dark] .search-kicker code{color:#c4d6e6;background:#34495a}html[data-mirt-theme=dark] .search-clinic__map{background-color:#2c4a3d;background-image:linear-gradient(90deg,rgba(255,255,255,.08) 2px,transparent 2px),linear-gradient(0deg,rgba(255,255,255,.08) 2px,transparent 2px),radial-gradient(circle at 28% 34%,#35604f 0 20%,transparent 21%),radial-gradient(circle at 76% 78%,#2f5261 0 18%,transparent 19%)}html[data-mirt-theme=dark] .search-open{color:#f0cf95!important}html[data-mirt-theme=dark] .search-open.is-open{color:#9fe0c4!important}html[data-mirt-theme=dark] .search-card__media{color:#9fe0c4;background:linear-gradient(135deg,#2c4a3d,#2d3f4a)}html[data-mirt-theme=dark] .search-card__tag{color:#c9f0de;background:#212e29e6}html[data-mirt-theme=dark] .search-card__foot em{color:#f0cf95}html[data-mirt-theme=dark] .search-site-badge{color:#b9cfc6;background:#2a3b34}html[data-mirt-theme=dark] .search-symptom{border-color:#5a4a30;background:linear-gradient(135deg,#30423b 40%,#3a3727)}html[data-mirt-theme=dark] .search-emergency{color:#ffd9dc;border-color:#7a3a40;background:linear-gradient(135deg,#43282c,#3a2226);box-shadow:0 12px 30px #00000040}html[data-mirt-theme=dark] .search-emergency p{color:#f3c2c6}html[data-mirt-theme=dark] .search-price-topics button{color:#f0dcb8;border-color:#5a4a30;background:#3a3526}html[data-mirt-theme=dark] .search-price-topics button b{color:#f3d19a;background:#54432a}html[data-mirt-theme=dark] .search-price-topics button.is-active{color:#2b2416;background:linear-gradient(135deg,#e0b060,#c9913b)}html[data-mirt-theme=dark] .search-price-topics button.is-active b{color:#7a5215;background:#fff4de}html[data-mirt-theme=dark] .search-topic-nav__item{color:var(--ink);border-color:#5a4a30;background:linear-gradient(150deg,#3a3727,#33321f)}html[data-mirt-theme=dark] .search-topic-nav__item small{color:#f0cf95}html[data-mirt-theme=dark] .search-catalogue__card{--catalogue-tone: #9fe0c4;--catalogue-soft: #2c5547;border-color:#455d54;background:linear-gradient(165deg,#30423b 50%,#2b3d36 190%);box-shadow:0 10px 26px #06120e38}html[data-mirt-theme=dark] .search-catalogue__card.tone-blue{--catalogue-tone: #b9d4f3;--catalogue-soft: #2f4660}html[data-mirt-theme=dark] .search-catalogue__card.tone-purple{--catalogue-tone: #d9c9f5;--catalogue-soft: #463a5e}html[data-mirt-theme=dark] .search-catalogue__card.tone-mint{--catalogue-tone: #9fe6da;--catalogue-soft: #24524b}html[data-mirt-theme=dark] .search-catalogue__card.tone-pink{--catalogue-tone: #f3c1da;--catalogue-soft: #5a3348}html[data-mirt-theme=dark] .search-catalogue__card.tone-red{--catalogue-tone: #f5b5ae;--catalogue-soft: #5a2e2a}html[data-mirt-theme=dark] .search-catalogue__card.tone-teal{--catalogue-tone: #b9dde6;--catalogue-soft: #2f5058}html[data-mirt-theme=dark] .search-catalogue__card.tone-gray{--catalogue-tone: #c9d8d2;--catalogue-soft: #3b4a45}html[data-mirt-theme=dark] .search-catalogue__head{color:var(--ink)}html[data-mirt-theme=dark] .search-catalogue__head:hover{background:#ffffff0d}html[data-mirt-theme=dark] .search-catalogue__topics button{color:var(--ink);border-color:#4a6259;background:#212e29b8}html[data-mirt-theme=dark] .search-catalogue__topics button:hover{border-color:var(--catalogue-tone);background:#212e29f2}html[data-mirt-theme=dark] .search-quick__item.tone-blue .search-quick__icon{color:#b9d4f3;background:#2f4660}html[data-mirt-theme=dark] .search-quick__item.tone-mint .search-quick__icon{color:#9fe0c4;background:#2c5547}html[data-mirt-theme=dark] .search-quick__item.tone-amber .search-quick__icon{color:#f3d19a;background:#54432a}html[data-mirt-theme=dark] .search-quick__item.tone-purple .search-quick__icon{color:#d9c9f5;background:#463a5e}html[data-mirt-theme=dark] .search-chip svg,html[data-mirt-theme=dark] .search-row-icon,html[data-mirt-theme=dark] .search-topic svg{color:#9fb1aa}html[data-mirt-theme=dark] .search-skeleton>span{background:linear-gradient(100deg,#2a3b34 30%,#3a5048,#2a3b34 70%);background-size:300% 100%}html[data-mirt-theme=dark] .search-empty-card>span{background:#30423b}:root{--status-surface: #edf8f2}html[data-mirt-theme=dark]{--status-surface: #2e443b}.system-status-plate{height:env(safe-area-inset-top);position:fixed;top:0;right:0;left:0;z-index:69;pointer-events:none;background:var(--system-status-base, transparent)}.system-status-plate:after{content:"";height:18px;position:absolute;top:100%;right:0;left:0;background:linear-gradient(180deg,var(--system-status-base, transparent) 0,var(--system-status-base, transparent) 2px,transparent);opacity:0}.system-status-plate[data-content]:after{opacity:1}html[data-system-status],.system-status-plate,.system-status-plate:after{transition-duration:0s!important}html[data-system-status] .cabinet-entry-splash{--status-surface: #eef8f3;background:linear-gradient(180deg,#eef8f3 0,#eef8f3 env(safe-area-inset-top),rgba(238,248,243,0) calc(env(safe-area-inset-top) + 64px)),radial-gradient(68% 52% at 50% 43%,rgba(255,255,255,.94) 0%,rgba(250,255,252,.66) 48%,transparent 100%),radial-gradient(82% 68% at 10% 0%,rgba(171,224,197,.34) 0%,transparent 72%),linear-gradient(155deg,#edf8f2,#f7fbf9,#eaf5f0)}html[data-system-status][data-mirt-theme=dark] .cabinet-entry-splash{--status-surface: #23312c;background:linear-gradient(180deg,#23312c 0,#23312c env(safe-area-inset-top),rgba(35,49,44,0) calc(env(safe-area-inset-top) + 64px)),radial-gradient(68% 52% at 50% 43%,rgba(84,128,110,.3) 0%,rgba(60,92,80,.16) 48%,transparent 100%),radial-gradient(82% 68% at 10% 0%,rgba(95,191,152,.16) 0%,transparent 72%),linear-gradient(155deg,#22302b,#283a33,#1f2d28)}@media(max-width:800px){html[data-system-status] .app-shell--app .topbar--pwa-home:not([data-home-scrolled=true]){background-color:var(--iphone-home-status-mint)}html[data-system-status] body:has(.topbar--pwa-home){background-image:linear-gradient(180deg,var(--iphone-home-status-mint) 0,var(--iphone-home-status-mint) calc(76px + env(safe-area-inset-top)),transparent calc(240px + env(safe-area-inset-top))),var(--site-page-gradient)}html[data-mirt-theme=dark][data-system-status] body:has(.topbar--pwa-home){background-attachment:scroll,fixed}html[data-system-status] .doctor-profile-hero{--status-surface: #075f46;background:linear-gradient(180deg,#075f46 0,#075f4600 72px),radial-gradient(circle at 82% 18%,rgba(116,222,179,.27),transparent 32%),linear-gradient(135deg,#064c39,#087f5b 58%,#0b9870)}html[data-system-status] .pwa-passcode-lock{--status-surface: #ceeddd;background:linear-gradient(180deg,#ceeddd 0,#ceeddd env(safe-area-inset-top),rgba(206,237,221,0) calc(env(safe-area-inset-top) + 72px)),var(--site-page-gradient)}html[data-mirt-theme=dark][data-system-status] .pwa-passcode-lock{--status-surface: #335347;background:linear-gradient(180deg,#335347 0,#335347 env(safe-area-inset-top),rgba(51,83,71,0) calc(env(safe-area-inset-top) + 72px)),var(--site-page-gradient)}html[data-system-status] .app-shell--app .page.page--support{--status-surface: #e9f6ef;background:linear-gradient(180deg,#e9f6ef 0,#e9f6ef00 32px)}html[data-mirt-theme=dark][data-system-status] .app-shell--app .page.page--support{--status-surface: #2f453c;background:linear-gradient(180deg,#2f453c 0,#2f453c00 32px)}}.screen-ghost{position:fixed;top:0;right:0;bottom:0;left:0;z-index:19;margin:0;padding:0;min-height:0;max-height:none;overflow:hidden;background:none!important;pointer-events:none;contain:strict;user-select:none;-webkit-user-select:none}.screen-ghost>.screen-ghost__main{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;padding:0;min-height:0;height:auto;overflow:visible;background:none!important}.screen-ghost__clip{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.screen-ghost--push .screen-ghost__clip{will-change:transform}.screen-ghost__scene{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;will-change:transform;backface-visibility:hidden}.screen-ghost__backdrop{position:absolute;top:0;right:0;bottom:0;left:0}.screen-ghost__scene>.page{overflow:visible}.screen-ghost--pop .screen-ghost__scene{box-shadow:-14px 0 36px #06181238}.screen-ghost__dim{position:absolute;top:0;right:0;bottom:0;left:0;background:#0b1f19;opacity:0;will-change:opacity}.screen-ghost__edge{display:none;position:absolute;top:0;right:0;bottom:0;width:32px;background:linear-gradient(90deg,#06181200,#06181233)}.screen-ghost--push .screen-ghost__edge{display:block}.screen-ghost *,.screen-ghost *:before,.screen-ghost *:after{animation-duration:0s!important;animation-delay:0s!important;animation-iteration-count:1!important;transition:none!important}.screen-ghost__chrome{position:absolute;top:0;right:0;bottom:0;left:0;will-change:opacity}.screen-ghost__chrome>*{pointer-events:none}.screen-flight{position:fixed;z-index:60;margin:0;overflow:hidden;transform-origin:0 0;will-change:transform;pointer-events:none;contain:strict}.screen-flight>.screen-flight__body{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;margin:0!important;aspect-ratio:auto!important;border-radius:inherit!important;animation:none!important;transition:none!important}.screen-flight>.screen-flight__body img{border-radius:inherit}html[data-mirt-theme=dark] .screen-ghost__dim{background:#000}html[data-mirt-theme=dark] .screen-ghost--pop .screen-ghost__scene{box-shadow:-14px 0 36px #00000080}html[data-mirt-theme=dark] .screen-ghost__edge{background:linear-gradient(90deg,#0000,#00000073)}@media(prefers-reduced-motion:reduce){.screen-ghost,.screen-ghost *,.screen-flight,.screen-flight *{animation:none!important;transition:none!important}}:root{--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px)}.modal-layer,.push-permission-layer,.patient-session-modal,.qr-scanner-modal,.patient-passcode-modal,.pwa-passcode-lock,.passcode-autolock,.guest-wifi-sheet,.booking-dms-layer,.consent-sheet,.legal-sheet,.card-binding-consent,.result-email-dialog,.visit-sheet,.legal-dialog,.cabinet-entry-splash,.native-update--required,.signin,html .service-sheet,html .checkup-sheet,html .offer-dialog,html .offer-code-screen{border-style:solid;border-color:transparent;border-width:0 var(--safe-right) 0 var(--safe-left);background-origin:border-box}@media(max-width:800px){.app-shell--app .topbar{padding-right:calc(10px + var(--safe-right));padding-left:calc(10px + var(--safe-left))}.subpage-bar{padding-right:calc(12px + var(--safe-right));padding-left:calc(6px + var(--safe-left))}.subpage-bar__title{max-width:calc(100% - 132px - var(--safe-left) - var(--safe-right));left:calc(50% + (var(--safe-left) - var(--safe-right)) / 2)}.app-main{padding-right:var(--safe-right);padding-left:var(--safe-left)}.appointments-subpage__header--catalog>.catalog-toolbar{padding-right:calc(12px + var(--safe-right));padding-left:calc(12px + var(--safe-left))}.results-pwa-controls{padding-right:calc(18px + var(--safe-right));padding-left:calc(18px + var(--safe-left))}.wallet-card-dock{padding-right:calc(12px + var(--safe-right));padding-left:calc(12px + var(--safe-left))}.booking-calendar-dock.is-pinned{right:calc(18px + var(--safe-right));left:calc(18px + var(--safe-left))}html .services-search.is-stuck{padding-right:calc(18px + var(--safe-right));padding-left:calc(18px + var(--safe-left))}.app-shell--standalone .pwa-pull-refresh{right:var(--safe-right);left:var(--safe-left)}.offline-banner{padding-right:var(--safe-right);padding-left:var(--safe-left)}.app-shell--app .page.page--support{padding-right:calc(12px + var(--safe-right));padding-left:calc(12px + var(--safe-left))}.app-shell--app .indoor-page{padding-right:calc(8px + var(--safe-right));padding-left:calc(8px + var(--safe-left))}.clinic-map-cache{right:var(--safe-right);left:var(--safe-left)}:root{--bottom-nav-max: 100vw;--bottom-nav-gutter: max(12px, calc((100vw - var(--safe-left) - var(--safe-right) - var(--bottom-nav-max)) / 2));--bottom-nav-left: calc(var(--safe-left) + var(--bottom-nav-gutter));--bottom-nav-right: calc(var(--safe-right) + var(--bottom-nav-gutter))}.bottom-nav{right:var(--bottom-nav-right);left:var(--bottom-nav-left)}html:not(.qr-login-overlay-open) .bottom-nav[data-compact]{right:calc(var(--bottom-nav-right) + 30px);left:calc(var(--bottom-nav-left) + 30px)}.booking-dock-bar,.doctor-mobile-actions,html .checkup-action,html .app-shell--app .offer-sticky{right:var(--bottom-nav-right);left:var(--bottom-nav-left)}.appointment-payment-dock{right:calc(16px + var(--safe-right));left:calc(16px + var(--safe-left))}.toast-stack{right:calc(18px + var(--safe-right));left:calc(18px + var(--safe-left))}}@media(max-width:560px){.booking-calendar-dock.is-pinned{right:calc(14px + var(--safe-right))}}@media(min-width:561px)and (max-width:800px){:root{--bottom-nav-max: 500px}}@media(min-width:801px){:root{--sidebar-width: 260px;--sidebar: calc(var(--sidebar-width) + var(--safe-left))}.sidebar{padding-left:calc(18px + var(--safe-left));padding-bottom:calc(22px + var(--safe-bottom))}.app-main{padding-right:var(--safe-right)}.topbar{right:calc(var(--safe-right) + max(0px,calc((100vw - var(--sidebar) - var(--safe-right) - 1280px) / 2)) + 12px);left:calc(var(--sidebar) + max(0px,calc((100vw - var(--sidebar) - var(--safe-right) - 1280px) / 2)) + 12px)}.offline-banner{padding-right:var(--safe-right)}.toast-stack{right:calc(24px + var(--safe-right));bottom:calc(24px + var(--safe-bottom))}.booking-calendar-dock.is-pinned,.appointment-payment-dock{left:calc(var(--sidebar) + (100vw - var(--sidebar) - var(--safe-right)) / 2)}.booking-calendar-dock.is-pinned{width:min(1180px,calc(100vw - var(--sidebar) - var(--safe-right) - 48px))}.appointment-payment-dock{width:min(820px,calc(100vw - var(--sidebar) - var(--safe-right) - 48px));bottom:calc(16px + var(--safe-bottom))}.clinic-map-cache{--clinics-map-right: calc(var(--clinics-map-side) + 12px + var(--safe-right))}}@media(min-width:801px)and (max-width:1100px){:root{--sidebar-width: 220px}}@media(min-width:801px)and (max-height:700px){.sidebar{padding-top:18px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.sidebar::-webkit-scrollbar{display:none}.sidebar__head{padding-bottom:16px}.sidebar__nav{gap:4px}.sidebar__nav a{min-height:44px}.sidebar__support{padding:12px}.sidebar__logout{margin-top:6px;padding-block:10px}}@media(max-width:800px){.doctor-group-card h3{-webkit-hyphens:auto;hyphens:auto}}@media(min-width:561px){.quick-grid>.quick-row{container:quick-help / inline-size}@container quick-help (max-width: 760px){.quick-row>.quick-link{padding:16px 40px 16px 16px;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:10px}.quick-row>.quick-link>svg:last-child{position:absolute;top:16px;right:14px;margin:0}.quick-row>.quick-link strong{overflow-wrap:normal}}}.signin{container:signin / inline-size}@container signin (max-width: 420px){.signin .storage-notice{align-items:flex-start;flex-wrap:wrap}.signin .storage-notice__copy{flex-basis:calc(100% - 44px)}.signin .storage-notice__actions{width:100%;justify-content:flex-end}}
