@font-face{font-family:bodoni;src:url(../media/BodoniModa_Regular-s.p.2889d4g2-u3qm.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:bodoni;src:url(../media/BodoniModa_Medium-s.p.3y-85gq9kxr4u.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:bodoni;src:url(../media/BodoniModa_Italic-s.p.0w9jimc5xzb1e.woff2)format("woff2");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:bodoni Fallback;src:local(Times New Roman);ascent-override:97.77%;descent-override:34.76%;line-gap-override:0.0%;size-adjust:115.07%}.bodoni_86f24418-module__GDsMOa__className{font-family:bodoni,bodoni Fallback}.bodoni_86f24418-module__GDsMOa__variable{--font-display:"bodoni", "bodoni Fallback"}
@font-face{font-family:jost;src:url(../media/Jost_Light-s.p.0zj6znabi8211.woff2)format("woff2");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:jost;src:url(../media/Jost_Regular-s.p.0lwgx5q4qtt-9.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:jost;src:url(../media/Jost_Medium-s.p.0xzy6m0qd90tn.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:jost;src:url(../media/Jost_SemiBold-s.p.11n2v3ab7di73.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:jost;src:url(../media/Jost_Bold-s.p.15ak0g9oq3srq.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:jost Fallback;src:local(Arial);ascent-override:112.02%;descent-override:39.26%;line-gap-override:0.0%;size-adjust:95.51%}.jost_fdad19fe-module__nbHBUG__className{font-family:jost,jost Fallback}.jost_fdad19fe-module__nbHBUG__variable{--font-ui:"jost", "jost Fallback"}
@font-face{font-family:dmMono;src:url(../media/DMMono_Medium-s.p.0ajaklf95nhya.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:dmMono Fallback;src:local(Arial);ascent-override:75.44%;descent-override:23.58%;line-gap-override:0.0%;size-adjust:131.49%}.dmmono_f87eac1c-module__bBLNAG__className{font-family:dmMono,dmMono Fallback}.dmmono_f87eac1c-module__bBLNAG__variable{--font-mono:"dmMono", "dmMono Fallback"}
:root{--ink:#141210;--text:#3a332d;--muted:#6e645a;--faint:#9a8f83;--ghost:#c4b9ab;--line:#ddd5ca;--hairline:#ece6de;--paper:#fff;--sand:#f4efe8;--aside:#faf7f3;--gold:#8a6a43;--gold-line:#c8a96e;--promo-bg:#e6eee7;--promo-ink:#1f4331;--promo-sub:#2f5d46;--kredit-bg:#f3e6d4;--kredit-ink:#5a3714;--kredit-sub:#7a4e22;--vycerpany-bg:#eeebe7;--vycerpany-ink:#3a332d;--vycerpany-sub:#5f5a55;--zruseny-bg:#f6e3e0;--zruseny-ink:#6e1f1a;--zruseny-sub:#8e2a22;--expirovany-line:#c9bfb2;--warn-bg:#f6ecc9;--warn-ink:#4a3b0b;--warn-sub:#6b5410;--radius:10px}*{box-sizing:border-box}html,body{margin:0}body{background:var(--paper);color:var(--ink);font:400 16px/1.5 var(--font-ui);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}h1,h2,h3,p{margin:0}a{color:inherit}button{font:inherit;color:inherit}fieldset{border:0;min-width:0;margin:0;padding:0}legend{padding:0}.display{font-family:var(--font-display);letter-spacing:-.005em;font-weight:400}.display em{font-style:italic}.mono{font-family:var(--font-mono);letter-spacing:.06em;font-weight:500}.eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--faint);font-size:12px;font-weight:500;display:block}.eyebrow-dark{color:var(--muted);letter-spacing:.24em;font-size:13px}.eyebrow-gold{color:var(--gold);letter-spacing:.3em;font-weight:400}.muted{color:var(--muted);font-size:15px}.faint{color:var(--faint)}.lead{color:var(--muted);font-size:17px;font-weight:300}.mt-s{margin-top:10px}.logo{color:var(--ink);white-space:nowrap;align-items:baseline;gap:22px;display:inline-flex}.logo-mark{font-family:var(--font-display);letter-spacing:.3em;margin-right:-.3em;font-weight:500}.logo-sub{letter-spacing:.42em;color:var(--muted);font-size:11px}.logo-sm .logo-mark{font-size:26px}.logo-md .logo-mark{font-size:30px}.logo-lg .logo-mark{font-size:34px}.logo-lg .logo-sub{letter-spacing:.46em;font-size:12px}.logo-stacked{flex-direction:column;align-items:center;gap:14px}.logo-stacked .logo-sub{margin-right:-.46em}.logo-link{text-decoration:none;display:inline-flex}.btn{border-radius:var(--radius);min-height:50px;font-family:var(--font-ui);text-align:center;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:4px;padding:0 20px;font-size:16px;font-weight:500;text-decoration:none;transition:background-color .15s,border-color .15s,opacity .15s;display:inline-flex}.btn:focus-visible,.chip:focus-visible,.tile:focus-visible,.icon-btn:focus-visible,.affix-btn:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.btn:disabled{opacity:.35;cursor:not-allowed}.btn-primary{background:var(--ink);color:#fff}.btn-primary:not(:disabled):hover{background:#2a2622}.btn-secondary{background:var(--paper);color:var(--text);border-color:var(--line);border-radius:12px;min-height:58px}.btn-secondary:hover{border-color:var(--faint)}.btn-outline{background:var(--paper);color:var(--ink);border-color:var(--line);font-size:15px}.btn-sm{min-height:50px;padding:0 20px}.btn-md{min-height:50px;padding:0 24px}.btn-lg{letter-spacing:.03em;min-height:64px;font-size:18px}.btn-xl{letter-spacing:.02em;width:100%;min-height:80px;font-size:22px}.btn-wide{width:100%}.btn-dot{opacity:.45;margin:0 .55em}.btn-label{display:inline}.btn-search{letter-spacing:.04em;border-radius:14px;min-height:100px;font-size:20px}.btn-public{background:var(--ink);color:#fff;letter-spacing:.28em;text-transform:uppercase;border-radius:2px;width:100%;min-height:60px;font-size:14px}.icon-btn{border:1px solid var(--line);background:var(--paper);cursor:pointer;width:50px;height:50px;color:var(--ink);border-radius:50%;flex:0 0 50px;place-items:center;font-size:24px;line-height:1;display:inline-grid}.field{gap:10px;display:grid}.field-label{color:var(--ink);font-size:15px;font-weight:500}.field-sublabel,.field-help{color:var(--muted);font-size:14px}.field-help.is-error{color:var(--zruseny-sub)}:where(input:not([type=radio]):not([type=checkbox]),textarea){width:100%;min-height:62px;font:400 17px/1.4 var(--font-ui);color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);outline:none;padding:0 18px;transition:border-color .15s,box-shadow .15s}:where(textarea){resize:vertical;min-height:88px;padding:16px 18px}:where(input,textarea)::placeholder{color:var(--faint)}:where(input,textarea):focus{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.is-invalid{border-color:var(--zruseny-sub);box-shadow:inset 0 0 0 1px var(--zruseny-sub)}.input-affix{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);align-items:center;min-height:62px;transition:border-color .15s,box-shadow .15s;display:flex}.input-affix:focus-within{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.input-affix.is-invalid,.input-affix.is-invalid:focus-within{border-color:var(--zruseny-sub);box-shadow:inset 0 0 0 1px var(--zruseny-sub)}.input-affix input,.input-affix input:focus{box-shadow:none;background:0 0;border:0;flex:1;min-width:0}.affix{color:var(--muted);padding:0 20px 0 4px;font-size:22px}.affix-btn{min-height:60px;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 18px;font-size:14px;font-weight:500}.input-strong input,input.input-strong{font-size:19px}.input-affix.input-strong input{font-size:24px;font-weight:500}.check{cursor:pointer;align-items:center;gap:12px;font-size:16px;display:flex}.check input{width:24px;height:24px;accent-color:var(--ink);margin:0}.tile{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:var(--ink);cursor:pointer;flex-direction:column;justify-content:center;align-items:flex-start;transition:background-color .15s,border-color .15s,color .15s;display:flex}.branch-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.tile-branch{min-height:90px;padding:12px 16px;position:relative}.tile-branch input{opacity:0;pointer-events:none;position:absolute}.tile-branch:has(input:checked){background:var(--ink);border-color:var(--ink);color:#fff}.tile-branch:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:3px}.tile-title{font-size:16px;font-weight:500}.tile-sub{color:var(--muted);margin-top:4px;font-size:13px}.tile-branch:has(input:checked) .tile-sub{color:#ffffffb8}.amount-grid{grid-template-columns:1fr 1fr 1.6fr;gap:12px;display:grid}.tile-amount{border-radius:12px;align-items:center;min-height:58px;font-size:17px;font-weight:500}.tile-amount[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.tile-amount:disabled{opacity:.35;cursor:not-allowed}input.tile-input{border-radius:12px;min-height:58px}input.tile-input.is-selected{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.chips{flex-wrap:wrap;gap:10px;display:flex}.chip{border:1px solid var(--line);background:var(--paper);cursor:pointer;min-height:44px;color:var(--ink);border-radius:22px;padding:0 18px;font-size:15px;font-weight:500}.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.notice{border-radius:12px;gap:14px;padding:16px 20px;font-size:16px;display:grid}.notice-row{align-items:flex-start;gap:14px;display:flex}.notice-icon{color:#fff;border-radius:50%;flex:0 0 26px;place-items:center;width:26px;height:26px;margin-top:1px;font-size:15px;font-weight:600;line-height:1;display:grid}.notice-text{gap:2px;line-height:1.5;display:grid}.notice-title{font-size:17px;font-weight:600}.notice-actions{gap:12px;padding-left:40px;display:flex}.notice-err{background:var(--zruseny-bg);color:var(--zruseny-ink)}.notice-err .notice-icon{background:var(--zruseny-sub)}.notice-warn{background:var(--warn-bg);color:var(--warn-ink)}.notice-warn .notice-icon{background:var(--warn-sub)}.notice-ok{background:var(--promo-bg);color:var(--promo-ink)}.notice-ok .notice-icon{background:var(--promo-sub)}.state{border-radius:14px;align-items:center;gap:18px;padding:22px 26px;display:flex}.state-icon{color:#fff;border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:20px;font-weight:500;line-height:1;display:grid}.state-text{gap:2px;min-width:0;display:grid}.state-label{font-size:26px;font-weight:500;line-height:1.3}.state-hint{font-size:16px}.state-aside{text-align:right;margin-left:auto;display:grid}.state-aside span{font-size:14px}.state-aside strong{white-space:nowrap;font-size:34px;font-weight:500;line-height:1.2}.state-md{border-radius:12px;gap:14px;padding:16px 20px}.state-md .state-icon{flex-basis:36px;width:36px;height:36px;font-size:17px}.state-md .state-label{font-size:19px}.state-md .state-hint{font-size:14px}.state-promo{background:var(--promo-bg);color:var(--promo-ink)}.state-promo .state-hint,.state-promo .state-aside span{color:var(--promo-sub)}.state-icon-promo{background:var(--promo-sub)}.state-kredit{background:var(--kredit-bg);color:var(--kredit-ink)}.state-kredit .state-hint,.state-kredit .state-aside span{color:var(--kredit-sub)}.state-icon-kredit{background:var(--kredit-sub)}.state-vycerpany{background:var(--vycerpany-bg);color:var(--vycerpany-ink)}.state-vycerpany .state-hint{color:var(--vycerpany-sub)}.state-icon-vycerpany{background:var(--vycerpany-sub)}.state-zruseny{background:var(--zruseny-bg);color:var(--zruseny-ink)}.state-zruseny .state-hint{color:var(--zruseny-sub)}.state-icon-zruseny{background:var(--zruseny-sub)}.state-expirovany{background:var(--paper);color:var(--text);border:1px dashed var(--expirovany-line)}.state-expirovany .state-hint{color:var(--muted)}.state-icon-expirovany{background:var(--paper);color:var(--muted);border:1px solid var(--expirovany-line)}.app{flex-direction:column;min-height:100dvh;display:flex}.app-header{border-bottom:1px solid var(--hairline);background:var(--paper);justify-content:space-between;align-items:center;gap:16px;min-height:81px;padding:0 40px;display:flex}.who{align-items:center;gap:24px;display:flex}.who-text{text-align:right;line-height:1.45;display:grid}.who-text strong{font-size:16px;font-weight:500}.who-text span{color:var(--muted);font-size:13px}.who-menu{display:none;position:relative}.who-menu summary{gap:8px;list-style:none}.who-menu summary::-webkit-details-marker{display:none}.who-menu-panel{z-index:10;background:var(--paper);border:1px solid var(--line);border-radius:12px;gap:4px;min-width:220px;padding:16px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px #1412101f}.who-menu-panel span{color:var(--muted);margin-bottom:10px;font-size:14px}.who-menu-panel .btn{width:100%}.login{grid-template-columns:1fr 1fr;min-height:100dvh;display:grid}.login-hero{background:var(--sand);flex-direction:column;justify-content:space-between;gap:40px;padding:64px 56px 56px;display:flex}.login-hero-text{gap:28px;display:grid}.login-title{font-size:64px;line-height:1.05}.login-title em{display:block}.login-hero-text p{max-width:340px;color:var(--muted);font-size:17px;font-weight:300;line-height:1.6}.login-cities{color:var(--muted);font-size:13px}.login-main{align-items:flex-start;padding:100px 64px 64px;display:flex}.login-form{gap:32px;width:100%;max-width:462px;display:grid}.login-form .eyebrow{margin-bottom:4px}.search{gap:16px;width:100%;max-width:860px;margin:0 auto;padding:100px 20px 64px;display:grid}.search-title{text-align:center;font-size:46px;line-height:1.3}.search .lead{text-align:center;margin-bottom:28px}.search-form{grid-template-columns:minmax(0,1fr) 220px;gap:12px;display:grid}.code-field{border:2px solid var(--ink);background:var(--paper);border-radius:14px;align-items:center;min-height:100px;display:flex;position:relative}.code-field.is-invalid{border-color:var(--zruseny-sub);box-shadow:none}.code-field input,.code-ghost{font:500 40px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;padding:0 28px}.code-field input,.code-field input:focus{z-index:1;height:100%;min-height:96px;box-shadow:none;background:0 0;border:0;position:relative}.code-field input::placeholder{color:var(--ghost)}.code-ghost{white-space:pre;color:var(--ghost);pointer-events:none;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.code-ghost-typed{visibility:hidden}.code-field:focus-within:not(.is-invalid){box-shadow:0 0 0 4px #14121014}.recent{margin-top:48px}.recent ul{margin:14px 0 0;padding:0;list-style:none}.recent-row{border-bottom:1px solid var(--hairline);grid-template-columns:220px minmax(0,1fr) 140px;align-items:center;gap:12px;min-height:63px;text-decoration:none;display:grid}.recent-row:hover .mono{text-decoration:underline}.recent-service{color:var(--muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.recent-time{text-align:right;font-size:16px}.detail{flex:1;grid-template-columns:minmax(0,1fr) 380px;display:grid}.detail-main{align-content:start;gap:24px;padding:36px 40px 48px;display:grid}.detail-aside{background:var(--aside);border-left:1px solid var(--hairline);padding:32px 30px}.detail-top{justify-content:space-between;align-items:center;gap:16px;min-height:30px;display:flex}.back-link{color:var(--muted);font-size:15px;font-weight:500;text-decoration:none}.back-link:hover{color:var(--ink)}.code-lg{letter-spacing:.14em;font-size:22px}.service-block{gap:6px;margin-top:4px;display:grid}.service-title{font-size:40px;line-height:1.15}.facts{border-top:1px solid var(--hairline);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.fact{border-bottom:1px solid var(--hairline);border-left:1px solid var(--hairline);min-width:0;padding:20px 20px 22px}.facts-3 .fact:nth-child(3n+1){border-left:0;padding-left:0}.fact dt{color:var(--muted);margin-bottom:6px;font-size:14px}.fact dd{margin:0;font-size:19px}.fact-big dd{font-size:26px;font-weight:500;line-height:1.3}.fact dd small{color:var(--muted);font-size:15px;font-weight:400}.fact-muted dd{color:var(--faint);font-weight:400}.actions{gap:20px;display:grid}.redeem-form{gap:14px;display:grid}.field-row{grid-template-columns:260px minmax(0,1fr);gap:12px;display:grid}.note-toggle summary{cursor:pointer;color:var(--muted);width:max-content;font-size:14px}.note-toggle input{margin-top:10px}.secondary-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.history{margin:18px 0 0;padding:0;list-style:none}.history li{border-bottom:1px solid var(--hairline);padding:16px 0 18px}.history-row{justify-content:space-between;gap:12px;margin-bottom:6px;font-size:16px;display:flex}.history-row strong,.history-amount{white-space:nowrap;font-weight:500}.history-meta{color:var(--muted);overflow-wrap:anywhere;font-size:14px;line-height:1.75}.history-empty{color:var(--faint);margin-top:24px;font-size:14px}.history-mobile{border-top:1px solid var(--hairline);display:none}.history-mobile summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:60px;font-size:16px;font-weight:500;list-style:none;display:flex}.history-mobile summary::-webkit-details-marker{display:none}.history-mobile summary:after{content:"▾";color:var(--muted);font-size:14px;transition:transform .15s}.history-mobile[open] summary:after{transform:rotate(180deg)}.history-mobile .history{margin-top:0}.dialog{background:var(--paper);width:min(640px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);text-align:left;border:0;border-radius:12px;padding:0;box-shadow:0 24px 64px #14121040}.dialog::backdrop{background:#14121080}.dialog-body{padding:36px 40px 40px}.dialog-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.dialog-head h2{font-size:34px;line-height:1.2}.dialog-form{gap:24px;display:grid}.orig-service{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);gap:4px;padding:16px 0;font-size:17px;display:grid}.doctor-box{background:var(--aside);border-radius:var(--radius);gap:12px;padding:14px 16px;display:grid}.confirm-wrap{flex:1;justify-content:center;align-items:flex-start;padding:64px 20px;display:flex}.confirm{text-align:center;border:1px solid var(--hairline);background:var(--paper);border-radius:12px;width:100%;max-width:620px;padding:48px 48px 40px}.confirm-icon{background:var(--promo-bg);width:76px;height:76px;color:var(--promo-sub);border-radius:50%;place-items:center;font-size:34px;display:inline-grid}.confirm-title{margin:24px 0 12px;font-size:34px;line-height:1.25}.confirm-sub{color:var(--promo-sub);margin-bottom:8px;font-size:16px}.confirm-meta{color:var(--muted);font-size:16px;line-height:1.85}.confirm-row{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:28px 0 24px;padding:18px 0;font-size:16px;display:flex}.confirm-row strong{font-weight:600}.confirm-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.public{background:var(--sand);justify-content:center;min-height:100dvh;display:flex}.public-card{flex-direction:column;width:100%;max-width:440px;min-height:100dvh;padding:56px 28px 28px;display:flex}.public-logo{text-align:center}.public-logo a{text-decoration:none;display:inline-flex}.public-entry{text-align:center;gap:14px;margin:auto 0;padding:48px 0;display:grid}.public-title{font-size:44px;line-height:1.08}.public-title em{display:block}.public-lead{color:var(--muted);font-size:17px;font-weight:300;line-height:1.6}.public-form{gap:12px;margin-top:24px;display:grid}.code-field-public{border:1px solid var(--line);border-radius:2px;min-height:64px}.code-field-public input,.code-field-public input:focus{letter-spacing:.1em;text-align:center;min-height:62px;padding:0 12px;font-size:22px}.code-field-public .code-ghost{display:none}.code-field-public:focus-within:not(.is-invalid){border-color:var(--ink);box-shadow:none}.public-form .notice{text-align:left;font-size:15px}.public-result{padding:20px 0 8px;display:grid}.public-code{text-align:center;color:var(--muted);letter-spacing:.12em;margin-bottom:18px;font-size:16px}.public-voucher{background:var(--paper);text-align:center;justify-items:center;padding:28px 24px;display:grid}.public-state{letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:10px;font-size:13px;font-weight:500;display:inline-flex}.public-state .dot{background:currentColor;border-radius:50%;width:8px;height:8px}.public-state-promo{color:var(--promo-sub)}.public-state-kredit{color:var(--kredit-sub)}.public-state-vycerpany,.public-state-expirovany{color:var(--muted)}.public-state-zruseny{color:var(--zruseny-sub)}.public-service{margin-top:14px;font-size:30px;line-height:1.18}.gold-rule{border:0;border-top:1px solid var(--gold-line);width:40px;margin:22px auto}.public-value{margin-top:6px;font-size:38px;line-height:1.3}.public-note{color:var(--muted);max-width:300px;margin-top:16px;font-size:15px;line-height:1.7}.public-facts{margin:20px 0 32px}.public-facts div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:16px 4px;display:flex}.public-facts dt{color:var(--muted);font-size:15px}.public-facts dd{margin:0;font-size:15px}.public-again{color:var(--muted);justify-self:center;margin-top:18px;padding:6px;font-size:14px;font-weight:500;text-decoration:none}.public-footer{text-align:center;color:var(--muted);margin-top:auto;padding-top:32px;font-size:13px;line-height:1.7}.public-footer a{text-decoration:none}.public-footer a:hover{text-decoration:underline}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.login-form .field-help a,.login-form .notice a{color:var(--ink)}.login-hero-text .login-step{font-size:13px}.otp-input,.otp-input:focus{border:2px solid var(--ink);min-height:84px;box-shadow:none;font:500 36px/1 var(--font-mono);letter-spacing:.4em;text-align:center;border-radius:14px;padding:0 20px}.otp-input::placeholder{color:var(--ghost)}.otp-input:focus{box-shadow:0 0 0 4px #14121014}.setup-steps{color:var(--text);gap:6px;margin:0;padding-left:22px;font-size:16px;display:grid}.qr-block{background:var(--aside);border:1px solid var(--hairline);border-radius:12px;align-items:center;gap:24px;padding:20px;display:flex}.qr-block img{border:1px solid var(--hairline);background:#fff;border-radius:8px;flex:none;width:184px;height:184px;padding:8px}.qr-key{gap:8px;min-width:0;display:grid}.qr-key code{overflow-wrap:anywhere;color:var(--ink);font-size:17px;line-height:1.7}.backup-codes{background:var(--aside);border:1px dashed var(--line);border-radius:12px;grid-template-columns:1fr 1fr;gap:10px 24px;margin:0;padding:20px 24px;font-size:18px;list-style:none;display:grid}.who-links{gap:18px;display:flex}.who-link{color:var(--muted);white-space:nowrap;font-size:14px;font-weight:500;text-decoration:none}.who-link:hover{color:var(--ink);text-decoration:underline}.who-menu-panel .who-link{padding:8px 0;font-size:15px}.admin{align-content:start;gap:24px;width:100%;max-width:1180px;margin:0 auto;padding:56px 40px 64px;display:grid}.admin-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:8px;display:flex}.admin-head>div{gap:10px;display:grid}.admin-title{font-size:46px;line-height:1.2}.user-table{border-collapse:collapse;width:100%;font-size:15px}.user-table th{text-align:left;border-bottom:1px solid var(--line);letter-spacing:.2em;text-transform:uppercase;color:var(--faint);padding:0 16px 12px 0;font-size:12px;font-weight:500}.user-table td{border-bottom:1px solid var(--hairline);vertical-align:middle;padding:16px 16px 16px 0}.user-name strong{font-size:16px;font-weight:500;display:block}.user-name span{color:var(--muted);font-size:14px}.user-actions{text-align:right;padding-right:0}.user-table .is-banned td{color:var(--faint)}.user-table .is-banned .user-name strong{color:var(--muted)}.badge{white-space:nowrap;border-radius:999px;align-items:center;padding:4px 10px;font-size:13px;font-weight:500;display:inline-flex}.badge-ok{background:var(--promo-bg);color:var(--promo-ink)}.badge-warn{background:var(--warn-bg);color:var(--warn-ink)}.badge-off{background:var(--zruseny-bg);color:var(--zruseny-ink)}.badge-muted{background:var(--vycerpany-bg);color:var(--vycerpany-ink)}.check-grid{grid-template-columns:1fr 1fr;gap:12px 16px;display:grid}.select{width:100%;min-height:62px;font:400 17px/1.4 var(--font-ui);color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:0 18px}.select:focus{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);outline:none}.btn-danger{background:var(--zruseny-sub);color:#fff}.btn-danger:not(:disabled):hover{background:var(--zruseny-ink)}.manage{display:grid}.manage>.muted{margin-bottom:8px}.manage-section{border-top:1px solid var(--hairline);gap:14px;padding:22px 0;display:grid}.manage-section:last-child{padding-bottom:0}.manage-section h3{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-size:13px;font-weight:500}.manage-section .btn{justify-self:start}.manage-row{grid-template-columns:minmax(0,1fr) auto;gap:12px;display:grid}.admin-section{border-top:1px solid var(--line);gap:18px;margin-top:32px;padding-top:40px;display:grid}.admin-section-head{gap:8px;display:grid}.admin-subtitle{font-size:32px;line-height:1.2}.email-vouchers{gap:10px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.email-vouchers li{gap:2px;display:grid}.email-vouchers .mono{color:var(--ink);font-size:14px}.email-table .user-actions .btn{white-space:nowrap}.email-state{color:var(--muted);justify-items:start;gap:6px;font-size:14px;display:grid}.email-error{color:var(--muted);overflow-wrap:anywhere;max-width:300px;font-size:14px}.mail-status{border-bottom:1px solid var(--hairline);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding:0 0 22px;display:flex}.mail-status-info{gap:8px;min-width:0;display:grid}.mail-status-line{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:15px;display:flex}.mail-status-error{color:var(--muted);overflow-wrap:anywhere;font-size:14px}@media (max-width:899px){.app-header{min-height:64px;padding:0 20px}.who{display:none}.who-menu{display:block}.logo{gap:16px}.logo-sm .logo-mark{font-size:22px}.logo-sm .logo-sub{font-size:9px}.login{grid-template-columns:1fr}.login-hero{gap:28px;padding:32px 20px 28px}.login-hero-text{gap:12px}.login-title{font-size:40px}.login-title em{display:inline}.login-hero-text p{font-size:15px}.login-cities{display:none}.login-main{padding:28px 20px 48px}.login-form{gap:26px;max-width:none}.search{padding-top:40px}.search-title{font-size:34px}.search .lead{margin-bottom:12px;font-size:16px}.search-form{grid-template-columns:1fr}.code-field{min-height:76px}.code-field input,.code-ghost{letter-spacing:.06em;padding:0 18px;font-size:25px}.code-field input,.code-field input:focus{min-height:72px}.btn-search{min-height:64px}.recent{margin-top:32px}.recent-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"code time""svc svc";row-gap:2px;padding:12px 0}.recent-row .mono{grid-area:code}.recent-time{grid-area:time;font-size:14px}.recent-service{text-align:left;grid-area:svc;font-size:14px}.detail{grid-template-columns:1fr}.detail-aside{display:none}.history-mobile{display:block}.detail-main{gap:20px;padding:20px 20px 32px}.code-lg{font-size:18px}.state{grid-template-columns:auto minmax(0,1fr);gap:4px 14px;padding:16px 18px;display:grid}.state-icon{flex-basis:40px;width:40px;height:40px;font-size:18px}.state-label{font-size:22px}.state-hint{font-size:14px}.state-aside{text-align:left;grid-column:2;margin:8px 0 0}.state-aside strong{font-size:28px}.service-title{font-size:30px}.facts{border-bottom:1px solid var(--hairline);grid-template-columns:1fr 1fr;column-gap:16px;padding:6px 0}.fact,.facts-3 .fact:nth-child(3n+1){border:0;padding:10px 0}.fact-big dd{font-size:21px}.fact dd{font-size:17px}.field-row{grid-template-columns:1fr}.btn-xl{min-height:64px;font-size:19px}.btn-lg{letter-spacing:0;font-size:16px}.secondary-actions{grid-template-columns:1fr}.notice-actions{padding-left:0}.dialog-body{padding:24px 20px 28px}.dialog-head h2{font-size:28px}.amount-grid{grid-template-columns:1fr 1fr}.amount-grid .tile-input{grid-column:1/-1}.confirm-wrap{padding:24px 16px}.confirm{padding:32px 20px 24px}.confirm-title{font-size:28px}.confirm-actions{grid-template-columns:1fr}.confirm-actions .btn-primary{order:-1}.qr-block{flex-direction:column;align-items:flex-start}.otp-input,.otp-input:focus{letter-spacing:.3em;min-height:72px;font-size:30px}.backup-codes{gap:8px 16px;padding:16px;font-size:16px}.admin{padding:28px 20px 48px}.admin-head{flex-direction:column;align-items:stretch}.admin-title{font-size:34px}.admin-subtitle{font-size:26px}.email-error{max-width:none}.user-table thead{display:none}.user-table,.user-table tbody,.user-table tr,.user-table td{display:block}.user-table tr{border-bottom:1px solid var(--hairline);grid-template-columns:1fr auto;gap:6px 12px;padding:16px 0;display:grid}.user-table td{border:0;padding:0}.user-table td[data-label]:not(.user-name):before{content:attr(data-label) ": ";color:var(--faint);font-size:13px}.user-table .user-name,.user-table td[data-label]{grid-column:1}.user-actions{grid-area:1/2}.check-grid,.manage-row{grid-template-columns:1fr}}
