:root,:root[data-theme=light]{--bg:#fff;--surface:#fff;--surface-sunken:#f1f5f9;--divider:#e7eaee;--border-control:#8592a4;--ink:#0f172a;--ink-muted:#5b6779;--brand:#00796b;--on-brand:#fff;--brand-strong:#00594f;--brand-soft:#e0f2f1;--success:#15803d;--success-soft:#dcfce7;--warning:#9a5b00;--warning-soft:#fef3c7;--danger:#c81e1e;--on-danger:#fff;--danger-soft:#fee2e2;--focus:#00796b;--sel-bg:#f0fbf9;--sel-line:#14b8a6;--grad-start:#0a8276;--grad-end:#00594f;--cta-off-bg:#e6f6f3;--cta-off-ink:#3f6f67;--tint-teal-bg:#f0fbf9;--tint-teal-ink:#00796b;--tint-blue-bg:#eaf2ff;--tint-blue-ink:#1d5fd1;--tint-amber-bg:#fff5e0;--tint-amber-ink:#a15c00;--tint-pink-bg:#fceef5;--tint-pink-ink:#b0306a;--tint-violet-bg:#f3eeff;--tint-violet-ink:#6d3fd1;--tint-green-bg:#e8f7ee;--tint-green-ink:#1e7a46;--tint-gray-bg:#f1f4f7;--tint-gray-ink:#4a5568;--tint-red-bg:#fdecec;--tint-red-ink:#c62828;--shadow-card:0 1px 2px #0f172a0f, 0 1px 3px #0f172a0a;--shadow-bar:0 -1px 0 #e2e8f0, 0 -4px 16px #0f172a0f;--cta:0 6px 20px #00796b40;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#0f172a;--surface:#1e293b;--surface-sunken:#0f172a;--divider:#2a3647;--border-control:#56657b;--ink:#f1f5f9;--ink-muted:#a3b0c2;--brand:#4cc2b1;--on-brand:#04201c;--brand-strong:#8fe0d3;--brand-soft:#123a35;--success:#5ad38a;--success-soft:#143323;--warning:#f2b84b;--warning-soft:#3a2a0c;--danger:#f88a8a;--on-danger:#1f0a0a;--danger-soft:#3f1d1d;--focus:#5eead4;--sel-bg:#0f2f2b;--sel-line:#2dd4bf;--grad-start:#0f766e;--grad-end:#00594f;--cta-off-bg:#16302c;--cta-off-ink:#8fbfb6;--tint-teal-bg:#f0fbf9;--tint-teal-ink:#00796b;--tint-blue-bg:#eaf2ff;--tint-blue-ink:#1d5fd1;--tint-amber-bg:#fff5e0;--tint-amber-ink:#a15c00;--tint-pink-bg:#fceef5;--tint-pink-ink:#b0306a;--tint-violet-bg:#f3eeff;--tint-violet-ink:#6d3fd1;--tint-green-bg:#e8f7ee;--tint-green-ink:#1e7a46;--tint-gray-bg:#f1f4f7;--tint-gray-ink:#4a5568;--tint-red-bg:#fdecec;--tint-red-ink:#c62828;--shadow-card:none;--shadow-bar:0 -1px 0 #334155;--cta:0 6px 20px #00000059;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--font:Roboto, -apple-system, "SF Pro Text", system-ui, "Segoe UI", sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-accent:20px;--radius-pill:9999px;--tap:48px;--button:52px;--field:48px}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{height:100%;margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{font:400 14px/20px var(--font);color:var(--ink);background:var(--surface-sunken);overscroll-behavior:none;touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-font-smoothing:antialiased}input,textarea{-webkit-user-select:text;user-select:text}button,select,input{font:inherit;color:inherit}button{cursor:pointer;touch-action:manipulation;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}h1,h2,p,ol{margin:0}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.icon{flex:none}.app{background:var(--bg);flex-direction:column;max-width:480px;height:100dvh;margin:0 auto;display:flex;position:relative;overflow:hidden}@media (min-width:481px){.app{border-inline:1px solid var(--divider)}}.stage{flex:1;position:relative;overflow:hidden}.page{background:var(--bg);will-change:transform;flex-direction:column;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.page.center .body{flex-direction:column;justify-content:center;display:flex}.body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:var(--space-4);gap:var(--space-3);flex-direction:column;flex:1;display:flex;overflow-y:auto}.body.narrow{text-align:center;align-items:center;gap:var(--space-2)}.muted{color:var(--ink-muted)}.grow{flex-direction:column;flex:1;min-width:0;display:flex}.center-txt{text-align:center}.gap{margin-top:var(--space-3)}.hdr{align-items:center;gap:var(--space-2);padding:calc(var(--space-2) + env(safe-area-inset-top)) var(--space-4) var(--space-2) var(--space-2);min-height:calc(56px + env(safe-area-inset-top));background:var(--surface);border-bottom:1px solid var(--divider);flex:none;display:flex}.hdr:not(:has(.hdr-back)){padding-left:var(--space-4)}.hdr-back{border-radius:var(--radius-pill);width:44px;height:44px;color:var(--ink);place-items:center;display:grid}.hdr-back:active{background:var(--surface-sunken)}.hdr-text{flex:1;min-width:0}.hdr h1{font-size:18px;font-weight:600;line-height:24px}.hdr p{font-size:12px;line-height:16px}.tabs{background:var(--surface);box-shadow:var(--shadow-bar);padding:6px var(--space-2) calc(6px + env(safe-area-inset-bottom));z-index:5;flex:none;grid-template-columns:1fr 1fr 72px 1fr 1fr;align-items:end;max-height:120px;transition:max-height .28s,padding .28s,opacity .2s;display:grid;overflow:visible}.tabs.hidden{opacity:0;pointer-events:none;max-height:0;padding-top:0;padding-bottom:0;overflow:hidden}.tab{min-height:48px;color:var(--ink-muted);border-radius:var(--radius-md);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:11px;font-weight:500;line-height:14px;transition:color .15s;display:flex}.tab span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.tab.on{color:var(--brand)}.tab:active{transform:scale(.94)}.tab-fab{width:56px;height:56px;color:var(--on-brand);background:linear-gradient(135deg, var(--grad-start), var(--grad-end));box-shadow:var(--cta);border-radius:18px;justify-self:center;place-items:center;margin-bottom:6px;transition:transform .15s;display:grid}.tab-fab:active{transform:scale(.92)}.bar{padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom));background:var(--surface);box-shadow:var(--shadow-bar);gap:var(--space-2);flex-direction:column;flex:none;display:flex}.btn{min-height:var(--button);border-radius:var(--radius-lg);padding:0 var(--space-4);justify-content:center;align-items:center;gap:var(--space-2);width:100%;font-size:16px;font-weight:600;transition:transform .12s,opacity .15s;display:inline-flex}.btn:active{transform:scale(.98)}.btn.primary{color:var(--on-brand);background:linear-gradient(135deg, var(--grad-start), var(--grad-end));box-shadow:var(--cta)}:root[data-theme=dark] .btn.primary{color:#fff}.btn.primary:disabled{background:var(--cta-off-bg);color:var(--cta-off-ink);box-shadow:none;cursor:default}.btn.ghost{color:var(--brand);min-height:var(--tap);background:0 0}.icon-btn{border-radius:var(--radius-md);width:44px;height:44px;color:var(--on-brand);background:var(--brand);flex:none;place-items:center;display:grid}:root[data-theme=dark] .icon-btn{color:var(--on-brand)}.card{background:var(--surface);border:1px solid var(--divider);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-card);text-align:left;flex:none;display:block}.cards{gap:var(--space-3);flex-direction:column;display:flex;position:relative}.card-cap{color:var(--ink-muted);margin-bottom:var(--space-2);align-items:center;gap:6px;font-size:12px;font-weight:500;line-height:16px;display:flex}.form-card{gap:var(--space-2);flex-direction:column;display:flex}.form-card .card-cap{margin-bottom:0}.two{gap:var(--space-2);grid-template-columns:1fr 120px;display:grid}.field{flex-direction:column;gap:4px;min-width:0;display:flex}.field>span{color:var(--ink-muted);font-size:12px;line-height:16px}.field input,.field select,.ask input{height:var(--field);border-radius:var(--radius-md);border:1px solid var(--border-control);background:var(--surface-sunken);padding:0 var(--space-3);-webkit-appearance:none;appearance:none;width:100%;min-width:0;font-size:16px}.field select{background-image:linear-gradient(45deg, transparent 50%, var(--ink-muted) 50%), linear-gradient(135deg, var(--ink-muted) 50%, transparent 50%);background-position:calc(100% - 18px) 21px,calc(100% - 13px) 21px;background-repeat:no-repeat;background-size:5px 5px;padding-right:32px}.field input:focus,.field select:focus,.ask input:focus{outline:2px solid var(--focus);outline-offset:1px;border-color:var(--brand)}.field input.bad,.ask input.bad{border-color:var(--danger)}.err{color:var(--danger);font-size:12px;font-style:normal;line-height:16px}.seg{background:var(--surface-sunken);border-radius:14px;flex:none;gap:2px;padding:3px;display:flex}.seg-btn{min-height:40px;color:var(--ink-muted);padding:0 var(--space-2);border-radius:11px;flex:1;font-size:14px;font-weight:500;line-height:18px;transition:background .18s,color .18s}.seg-btn.on{background:var(--surface);color:var(--brand);box-shadow:0 1px 3px #0f172a1f}:root[data-theme=dark] .seg-btn.on{background:var(--divider);color:var(--brand)}.tag{border-radius:var(--radius-sm);flex:none;align-items:center;padding:2px 8px;font-size:12px;font-weight:500;line-height:16px;display:inline-flex}.tag.good{background:var(--success-soft);color:var(--success)}.tag.warn{background:var(--warning-soft);color:var(--warning)}.tag.sm{align-self:flex-start;margin-top:2px}.ok-txt{color:var(--success);align-items:center;gap:4px;font-size:12px;line-height:16px;display:flex}.warn-txt{color:var(--warning)}.note{gap:var(--space-2);color:var(--ink-muted);align-items:flex-start;font-size:12px;line-height:16px;display:flex}.note .icon{margin-top:-1px}.note.ok{color:var(--success);font-weight:500}.big{font-size:22px;font-weight:600;line-height:28px}.lead{font-size:16px;line-height:24px}.sect{margin-top:var(--space-2);font-size:14px;font-weight:600;line-height:20px}.amount{font-size:22px;font-weight:600;line-height:28px}.amount.xl{font-size:30px;line-height:36px}small{align-items:center;gap:4px;font-size:12px;line-height:16px;display:flex}.home-top{align-items:center;gap:var(--space-2);display:flex}.brand-mark{align-items:flex-end;gap:3px;height:24px;display:inline-flex}.brand-mark i{border-radius:2px;width:6px;display:block}.brand-mark i:first-child{background:#00594f;height:12px}.brand-mark i:nth-child(2){background:#00796b;height:18px}.brand-mark i:nth-child(3){background:#14b8a6;height:24px}.brand-name{font-size:18px;font-weight:600}.banner{align-items:center;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-accent);color:#fff;background:linear-gradient(135deg, var(--grad-start), var(--grad-end));box-shadow:var(--cta);flex:none;transition:transform .12s;display:flex}.banner:active{transform:scale(.985)}.banner-ico{background:#ffffff2e;border-radius:14px;flex:none;place-items:center;width:44px;height:44px;display:grid}.banner-txt{flex-direction:column;flex:1;min-width:0;display:flex}.banner-txt b{font-size:16px;line-height:22px}.banner-txt small{opacity:.9;display:block}.row-link{align-items:center;gap:var(--space-3);width:100%;transition:transform .12s;display:flex}.row-link:not(.static):active{transform:scale(.985)}.row-link b{font-size:16px;line-height:22px}.tint{border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.tint-teal{background:var(--tint-teal-bg);color:var(--tint-teal-ink)}.tint-blue{background:var(--tint-blue-bg);color:var(--tint-blue-ink)}.tint-violet{background:var(--tint-violet-bg);color:var(--tint-violet-ink)}.tint-gray{background:var(--tint-gray-bg);color:var(--tint-gray-ink)}.steps{padding:var(--space-2) var(--space-4);list-style:none}.steps li{align-items:center;gap:var(--space-3);min-height:48px;font-size:14px;display:flex}.steps li+li{border-top:1px solid var(--divider)}.num{background:var(--brand-soft);width:28px;height:28px;color:var(--brand);border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.empty{justify-content:center;align-items:center;gap:var(--space-3);color:var(--ink-muted);flex-direction:column;flex:1;display:flex}.empty .btn{width:auto;padding:0 var(--space-6)}.okmark{width:72px;height:72px;margin-bottom:var(--space-2);background:var(--success-soft);color:var(--success);border-radius:50%;place-items:center;animation:.5s cubic-bezier(.2,1.4,.4,1) both pop;display:grid}.plaque{align-items:center;gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--brand-soft);color:var(--brand-strong);flex:none;justify-content:center;width:100%;display:flex}.plaque.ready{background:var(--success-soft);color:var(--success)}.plaque b{font-weight:600}.spin{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:18px;height:18px;animation:.8s linear infinite rot}.spin.big{width:40px;height:40px;color:var(--brand);border-width:4px;margin-bottom:8px}.body.wait{justify-content:center}.spin.on-brand{color:var(--on-brand)}:root[data-theme=dark] .spin.on-brand{color:#fff}.offer{color:inherit;transition:transform .12s,border-color .2s}.offer:active{transform:scale(.985)}.offer.best{border-color:var(--sel-line);background:var(--sel-bg)}.offer-head{align-items:center;gap:var(--space-3);display:flex}.offer-head b{white-space:nowrap;font-size:16px;line-height:22px}.offer-head small{white-space:nowrap}.offer .tag{margin-top:var(--space-3);align-self:flex-start}.avatar{background:var(--brand-soft);width:40px;height:40px;color:var(--brand);border-radius:50%;flex:none;place-items:center;font-size:16px;font-weight:600;display:grid}.avatar.big{width:48px;height:48px;font-size:20px}.offer-sum{margin-top:var(--space-3);justify-content:space-between;align-items:baseline;display:flex}.offer-meta{gap:4px var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;font-size:12px;line-height:16px;display:flex}.offer-meta span{align-items:center;gap:4px;display:inline-flex}.offer-meta.pad{margin-top:var(--space-3)}.flip-move{transition:transform .35s}.lines{padding:0 var(--space-4)}.line{justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--divider);align-items:flex-start;display:flex}.line-main{flex-direction:column;gap:2px;min-width:0;display:flex}.line-main b{font-size:14px;font-weight:500}.line-sum{white-space:nowrap;text-align:right;font-weight:500}.line-sum.none{color:var(--danger);white-space:normal;max-width:110px;font-weight:400}.line.total{border:0;align-items:baseline}.bubble{background:var(--surface-sunken);border-radius:var(--radius-md);padding:var(--space-3);flex-direction:column;gap:4px;display:flex}.bubble p{font-size:14px}.ask{gap:var(--space-2);align-items:center;display:flex}.amount-card{background:var(--sel-bg);border-color:var(--sel-line);flex-direction:column;gap:2px;display:flex}.qr-card{align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.qr-card .card-cap{align-self:flex-start;margin:0}.rate{align-items:center;gap:var(--space-2);margin-top:var(--space-4);flex-direction:column;width:100%;display:flex}.stars{gap:4px;display:flex}.star{width:44px;height:44px;color:var(--border-control);place-items:center;transition:transform .12s,color .15s;display:grid}.star.on{color:#f2b84b}.star.on .icon{fill:currentColor}.star:active{transform:scale(.88)}.sheet-root{z-index:20;flex-direction:column;justify-content:flex-end;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.sheet-dim{background:#0f172a80;position:absolute;top:0;bottom:0;left:0;right:0}.sheet{background:var(--surface);padding-bottom:env(safe-area-inset-bottom);border-radius:24px 24px 0 0;transition:transform .28s cubic-bezier(.2,.8,.2,1);position:relative;box-shadow:0 -8px 32px #0f172a33}.sheet.drag{transition:none}.sheet-grip{touch-action:none;cursor:grab;place-items:center;padding:10px 0 6px;display:grid}.sheet-grip span{background:var(--border-control);border-radius:2px;width:40px;height:4px;display:block}.sheet-body{padding:var(--space-2) var(--space-4) var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.sheet-body h2{font-size:18px;font-weight:600;line-height:24px}.forward-enter-active,.forward-leave-active,.back-enter-active,.back-leave-active{transition:transform .3s cubic-bezier(.2,.8,.2,1),opacity .3s}.forward-enter-from{transform:translate(100%)}.forward-leave-to,.back-enter-from{opacity:.6;transform:translate(-28%)}.back-leave-to{transform:translate(100%)}.forward-leave-active,.back-leave-active{pointer-events:none}.back-leave-active,.forward-enter-active{z-index:2;box-shadow:-8px 0 24px #0f172a1f}.fade-enter-active,.fade-leave-active{transition:opacity .18s}.fade-enter-from,.fade-leave-to{opacity:0}.fade-leave-active{pointer-events:none}.sheet-enter-active,.sheet-leave-active{transition:opacity .28s}.sheet-enter-active .sheet,.sheet-leave-active .sheet{transition:transform .28s cubic-bezier(.2,.8,.2,1)}.sheet-enter-from,.sheet-leave-to{opacity:0}.sheet-enter-from .sheet,.sheet-leave-to .sheet{transform:translateY(100%)!important}@keyframes pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes rot{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
