:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:var(--lightningcss-light,#f7f7fa)var(--lightningcss-dark,#17151b);--panel:var(--lightningcss-light,#fff)var(--lightningcss-dark,#252129);--ink:var(--lightningcss-light,#20202a)var(--lightningcss-dark,#f9f5f8);--muted:var(--lightningcss-light,#6b6c79)var(--lightningcss-dark,#b4acb8);--line:var(--lightningcss-light,#eae8ee)var(--lightningcss-dark,#413846);--soft:var(--lightningcss-light,#f1eff4)var(--lightningcss-dark,#332c38);--accent:var(--lightningcss-light,#d91768)var(--lightningcss-dark,#ff79b0);--tint:var(--lightningcss-light,#ffe8f1)var(--lightningcss-dark,#472338);--on-accent:var(--lightningcss-light,#fff)var(--lightningcss-dark,#321322);--hero:var(--lightningcss-light,#fff0f5)var(--lightningcss-dark,#392331);--shadow:var(--lightningcss-light,#3424390c)var(--lightningcss-dark,#00000038);--vk-top-row:56px;--vk-top:calc(var(--vk-inset-top,env(safe-area-inset-top,0px)) + var(--vk-top-row));--app-safe-top:calc(var(--vk-top) - 10px);--app-safe-bottom:var(--vk-inset-bottom,env(safe-area-inset-bottom,0px));--app-safe-left:var(--vk-inset-left,env(safe-area-inset-left,0px));--app-safe-right:var(--vk-inset-right,env(safe-area-inset-right,0px));color:var(--ink);background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}body{margin:0}body:has(dialog[open]){overflow:hidden}button,a,input{font:inherit;-webkit-tap-highlight-color:transparent}button{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0}button:disabled{opacity:.48;cursor:default}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid var(--accent);outline-offset:3px}button svg,a svg{flex-shrink:0}h1,h2,h3,p{margin:0}h1{letter-spacing:-1px;overflow-wrap:anywhere;font-size:30px;font-weight:780;line-height:1.15}h2{letter-spacing:-.4px;font-size:20px;font-weight:740;line-height:1.25}p{color:var(--muted);font-size:14px;line-height:1.55}.app-main{max-width:480px;padding:calc(24px + var(--app-safe-top)) calc(20px + var(--app-safe-right)) calc(128px + var(--app-safe-bottom)) calc(20px + var(--app-safe-left));min-height:100dvh;margin:0 auto}.page-title{margin-bottom:22px}.page-title p{margin-top:11px}.favorites-title p{overflow-wrap:anywhere;font-size:clamp(.63rem,3vw,.933333rem)}.favorites-count{white-space:nowrap;display:inline-block}.eyebrow{color:var(--accent);letter-spacing:1.1px;text-transform:uppercase;margin-bottom:9px;font-size:11px;font-weight:750}.section-heading{margin:25px 0 14px}.grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.image-tile{background:var(--panel);box-shadow:0 4px 16px var(--shadow);border-radius:22px;overflow:hidden}.image-tile>img{object-fit:cover;object-position:center 12%;width:100%;height:125px;display:block}.image-tile>span{padding:14px;display:block}.image-tile strong{justify-content:space-between;align-items:center;gap:4px;font-size:16px;font-weight:720;line-height:1.3;display:flex}.image-tile svg{color:var(--accent)}.image-tile small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.45;display:block}.tile{background:var(--panel);min-height:120px;box-shadow:0 4px 16px var(--shadow);border-radius:20px;flex-direction:column;align-items:flex-start;gap:7px;padding:17px;display:flex}.tile-icon{color:var(--accent);margin-bottom:3px;display:flex}.tile-icon svg{stroke-width:1.8px;width:22px;height:22px}.tile strong{font-size:15px;font-weight:700;line-height:1.35}.tile small{color:var(--muted);font-size:12px}.list{background:var(--panel);box-shadow:0 4px 16px var(--shadow);border-radius:20px;overflow:hidden}.home-courses{margin-top:16px}.row{align-items:center;gap:12px;width:100%;min-height:76px;padding:16px;display:flex}.row+.row{border-top:1px solid var(--line)}.row-icon{background:var(--tint);width:42px;height:42px;color:var(--accent);border-radius:14px;flex-shrink:0;place-items:center;display:grid}.row-icon svg{stroke-width:1.8px;width:21px;height:21px}.row-copy{flex:1;min-width:0}.row-copy strong{font-size:15px;font-weight:700;line-height:1.35;display:block}.row-copy small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.row>svg{color:var(--muted)}.badge{background:var(--tint);color:var(--accent);border-radius:8px;padding:5px 8px;font-size:11px;font-weight:700}.hero{isolation:isolate;background:var(--hero);border-radius:22px;min-height:302px;padding:24px 22px;display:block;position:relative;overflow:hidden}.hero-photo{z-index:-1;width:330px;height:auto;position:absolute;bottom:0;right:-65px}.hero h1{letter-spacing:-1.5px;max-width:225px;margin:20px 0 15px;font-size:38px;line-height:1.04}.hero p{max-width:172px;color:var(--ink);font-size:13px}.hero h1,.hero p{text-shadow:0 0 1px var(--hero), 0 0 4px var(--hero), 0 0 8px var(--hero), 0 0 14px var(--hero), 0 0 22px var(--hero)}.hero-cta{background:var(--accent);min-height:44px;color:var(--on-accent);border-radius:25px;justify-content:center;align-items:center;gap:9px;margin-top:20px;padding:11px 19px;font-size:13px;font-weight:750;display:inline-flex}.primary,.secondary{text-align:center;border-radius:25px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:48px;padding:13px 17px;font-size:14px;font-weight:700;display:flex}.primary{background:var(--accent);color:var(--on-accent);margin-top:20px}.secondary{background:var(--panel);border:1px solid var(--line);color:var(--ink)}.text-button{min-height:44px;color:var(--accent);align-items:center;gap:7px;padding:8px 0;font-size:13px;font-weight:650;display:inline-flex}.note{background:var(--tint);color:var(--ink);border-radius:16px;align-items:center;gap:10px;margin-top:20px;padding:15px;font-size:13px;display:flex}.note svg{color:var(--accent);flex-shrink:0}.details{margin-top:14px}.details summary{min-height:44px;color:var(--accent);cursor:pointer;padding:12px 0;font-size:14px}.article{background:var(--panel);border-radius:20px;margin:20px 0;padding:21px}.rich-text{overflow-wrap:anywhere;font-size:14px;line-height:1.65}.rich-text a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.rich-text b,.rich-text strong{font-weight:700}.bottom-nav{z-index:10;bottom:calc(12px + var(--app-safe-bottom));left:calc(50% + (var(--app-safe-left) - var(--app-safe-right)) / 2);width:calc(100% - 24px - var(--app-safe-left) - var(--app-safe-right));border:1px solid var(--line);background:var(--panel);max-width:456px;box-shadow:0 7px 24px var(--shadow);border-radius:28px;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;padding:7px 6px;display:grid;position:fixed;transform:translate(-50%)}.bottom-nav a{min-height:53px;color:var(--muted);border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:6px 1px;font-size:11px;font-weight:600;display:flex}.bottom-nav a svg{stroke-width:1.8px}.bottom-nav .selected{background:var(--tint);color:var(--accent)}:root[data-keyboard=open] .bottom-nav{display:none}.tabs{background:var(--panel);border:1px solid var(--line);border-radius:28px;gap:4px;margin:18px 0;padding:4px;display:flex}.tabs button{text-align:center;min-width:0;min-height:44px;color:var(--muted);border-radius:24px;flex:1;padding:9px 4px;font-size:13px;font-weight:650}.tabs button[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.platform{flex-wrap:wrap;align-items:center;gap:7px;margin:16px 0;display:flex}.platform button{min-height:44px;color:var(--muted);background:var(--panel);border:1px solid var(--line);border-radius:24px;flex:1;justify-content:center;align-items:center;gap:7px;padding:9px 12px;font-size:13px;font-weight:650;display:flex}.platform button[aria-pressed=true]{background:var(--tint);color:var(--accent);border-color:var(--accent)}.training-list{gap:16px;display:grid}.training-card{background:var(--panel);box-shadow:0 5px 20px var(--shadow);border-radius:22px;position:relative;overflow:hidden}.training-main{text-align:left;width:100%;padding:0;display:block;position:relative}.cover{aspect-ratio:16/9;background:var(--soft);width:100%;color:var(--muted);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.cover img{object-fit:cover;width:100%;height:100%;display:block}.cover-play{color:#fff;background:#17121ca8;border-radius:50%;place-items:center;width:29px;height:29px;display:grid;position:absolute;bottom:10px;right:12px}.cover-play svg{margin-left:2px}.training-title{min-width:0;padding:16px;display:block}.training-title strong{-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:17px;font-weight:720;line-height:1.35;display:-webkit-box;overflow:hidden}.training-title>small{color:var(--accent);text-transform:uppercase;letter-spacing:.8px;margin-bottom:6px;font-size:11px;font-weight:750;display:block}.training-meta{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.training-meta:empty{display:none}.training-meta>span{background:var(--soft);color:var(--muted);border-radius:6px;padding:3px 7px;font-size:12px}.training-platform{color:var(--muted);align-items:center;gap:4px;margin-top:8px;font-size:12px;display:flex}.day-badge{color:#25212a;background:#fff;border-radius:10px;padding:7px 10px;font-size:12px;font-weight:750;position:absolute;top:10px;left:10px}.favorite-button{background:var(--panel);width:44px;height:44px;color:var(--muted);box-shadow:0 2px 8px var(--shadow);z-index:1;border-radius:50%;place-items:center;display:grid;position:absolute;top:8px;right:8px}.favorite-button[aria-pressed=true]{color:var(--accent)}.training-card>.error-box{margin:0 15px 15px}.completion-overlay{aspect-ratio:16/9;pointer-events:none;z-index:1;position:absolute;inset:0 0 auto}.completion-mark{pointer-events:auto;border:1px solid var(--line);background:var(--panel);width:44px;height:44px;color:var(--muted);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:10px;left:10px}.completion-mark[aria-pressed=true]{color:var(--accent);background:var(--tint);border-color:var(--accent)}.training-share{background:var(--tint);width:100%;min-height:48px;color:var(--accent);border:1px solid var(--accent);border-radius:14px;justify-content:center;align-items:center;gap:9px;margin:10px 0 0;padding:12px 16px;font-size:15px;font-weight:650;display:flex}.completion-control{width:100%;min-height:47px;color:var(--muted);border-radius:13px;justify-content:center;align-items:center;gap:8px;margin:10px 0 0;padding:10px 14px;font-size:14px;font-weight:600;display:flex}.completion-control[aria-pressed=true]{color:var(--accent);background:var(--tint);justify-content:flex-start}.completion-undo{text-underline-offset:3px;margin-left:auto;font-size:12px;font-weight:500;text-decoration:underline}.completion-control svg,.training-share svg{flex:none}.marathon-progress{margin:16px 0 20px}.marathon-progress-label{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:13px;display:flex}.marathon-progress-track{background:var(--line);border-radius:6px;height:6px;overflow:hidden}.marathon-progress-fill{background:var(--accent);border-radius:6px;height:100%}.startup-note{text-align:center;max-width:280px;margin:-18px auto 0}.smartfit-promo{color:var(--ink);margin:64px 0 4px;text-decoration:none;display:block;container-type:inline-size}.smartfit-promo-card{isolation:isolate;background:var(--panel);min-height:62cqw;box-shadow:0 4px 16px var(--shadow);border-radius:24px;padding:5.4cqw;display:block;position:relative}.smartfit-promo-decor{z-index:0;border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.smartfit-promo-decor i{aspect-ratio:1;background:var(--tint);border-radius:50%;position:absolute}.smartfit-promo-decor i:first-child{width:64cqw;bottom:-24cqw;right:-10cqw}.smartfit-promo-decor i:nth-child(2){width:17cqw;top:-6cqw;left:49cqw}.smartfit-promo-art{z-index:1;pointer-events:none;border-radius:0 0 24px 24px;position:absolute;inset:-12.8cqw 0 0;overflow:hidden}.smartfit-promo-art img{max-width:none;height:auto;display:block;position:absolute}.smartfit-promo-tanya{width:70cqw;top:0;left:43cqw}.smartfit-promo-copy{z-index:2;flex-direction:column;align-items:flex-start;max-width:58cqw;display:flex;position:relative}.smartfit-promo-logo{color:#f4257b;width:30cqw;height:auto;display:block}.smartfit-promo-title{letter-spacing:-.5px;max-width:38cqw;margin-top:3.4cqw;font-size:clamp(17px,6cqw,23px);font-weight:800;line-height:1.12}.smartfit-promo-points{gap:1.6cqw;margin-top:3cqw;font-size:clamp(12px,3.9cqw,14.5px);line-height:1.3;display:grid}.smartfit-promo-points span{align-items:flex-start;gap:1.8cqw;display:flex}.smartfit-promo-points svg{color:#f4257b;fill:currentColor;flex:none;width:1em;height:1em;margin-top:.15em}.smartfit-promo-action{background:var(--accent);min-height:40px;color:var(--on-accent);white-space:nowrap;border-radius:20px;align-items:center;gap:6px;margin-top:4.2cqw;padding:9px 16px;font-size:clamp(13px,4cqw,15px);font-weight:750;display:inline-flex}@container (width<=300px){.smartfit-promo-tanya{left:52cqw}.smartfit-promo-action{gap:4px;padding-inline:10px}}.training-detail-visual{border-radius:22px;margin-bottom:22px;position:relative;overflow:hidden}.training-detail-visual+.page-title h1{font-size:27px;line-height:1.25}.previous-next,.pagination{justify-content:space-between;align-items:center;gap:14px;margin-top:20px;display:flex}.previous-next>a,.previous-next>button,.pagination button{min-height:44px;color:var(--accent);align-items:center;gap:7px;padding:7px 0;font-size:13px;display:inline-flex}.pagination span{color:var(--muted);font-size:13px}.document-card{background:var(--panel);box-shadow:0 5px 20px var(--shadow);scroll-margin-top:calc(20px + var(--app-safe-top));border-radius:22px;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:16px;margin:14px 0;padding:17px;display:grid}.document-cover{background:var(--tint);border-left:4px solid color-mix(in srgb, var(--accent) 35%, transparent);width:88px;min-height:112px;box-shadow:4px 4px 0 var(--line);color:var(--accent);border-radius:4px 10px 10px 4px;overflow:hidden}.document-cover>img{object-fit:cover;width:100%;height:68px;display:block}.document-cover>svg{margin:15px 12px 0}.document-cover>span{padding:8px 6px 12px;font-size:11px;font-weight:750;line-height:1.3;display:block}.document-copy>strong{font-size:17px;font-weight:700;line-height:1.35;display:block}.document-copy>small{color:var(--muted);margin-top:6px;font-size:12px;display:block}.document-open{color:var(--accent);align-items:center;gap:5px;margin-top:12px;font-size:13px;font-weight:700;display:flex}.document-open svg{flex-shrink:0}.source-links,.channel-links{gap:10px;display:grid}.source-links{grid-template-columns:1fr 1fr}.source-links button{padding:12px 9px;font-size:12px}.pdf-bar{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.pdf-count{color:var(--muted);align-items:center;gap:6px;font-size:14px;display:flex}.pdf-full-open{min-height:44px;color:var(--accent);align-items:center;gap:6px;font-size:15px;font-weight:650;display:flex}.pdf-preview{margin-bottom:16px;position:relative}.pdf-page{border:1px solid var(--line);cursor:zoom-in;touch-action:pan-y;background:#fff;border-radius:10px;position:relative;overflow:hidden}.pdf-page canvas,.pdf-full-page canvas,.pdf-thumb-page canvas{width:100%;height:100%;display:block}.pdf-page-failed{color:#6b6c79;text-align:center;place-content:center;justify-items:center;gap:10px;padding:16px;font-size:14px;display:grid;position:absolute;inset:0}.pdf-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.pdf-actions>button{flex:1 1 0;min-width:max-content;padding-inline:12px}.pdf-actions .primary{margin-top:0}.pdf-more{z-index:1;color:#fff;white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1c1c20d6;border-radius:20px;align-items:center;gap:7px;min-height:40px;padding:0 16px;font-size:14px;font-weight:650;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.pdf-full{z-index:30;width:100%;max-width:none;height:100%;max-height:none;color:var(--ink);background:var(--soft);border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.pdf-full:focus{outline:none}.pdf-full-scroll{top:var(--app-safe-top);overscroll-behavior:contain;touch-action:pan-x pan-y;position:absolute;bottom:0;left:0;right:0;overflow:auto}.pdf-full-content{width:calc(var(--w) * var(--z) * 1px);height:calc(var(--total) * var(--z) * 1px + 104px + var(--app-safe-bottom));transform-origin:0 0;position:relative}.pdf-full-page{left:0;top:calc(var(--top) * var(--z) * 1px);width:calc(var(--w) * var(--z) * 1px);height:calc(var(--h) * var(--z) * 1px);background:#fff;position:absolute;overflow:hidden}.pdf-full-details{pointer-events:none;position:absolute;inset:0}.pdf-full-details canvas{position:absolute}.pdf-full-nav{z-index:2;bottom:calc(12px + var(--app-safe-bottom));left:calc(50% + (var(--app-safe-left) - var(--app-safe-right)) / 2);width:calc(100% - 24px - var(--app-safe-left) - var(--app-safe-right));border:1px solid var(--line);background:var(--panel);max-width:456px;box-shadow:0 7px 24px var(--shadow);border-radius:28px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:2px;padding:7px 6px;display:grid;position:absolute;transform:translate(-50%)}.pdf-full-nav button{min-height:53px;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:6px 1px;font-size:11px;font-weight:600;display:flex}.pdf-full-nav svg{stroke-width:1.8px}.pdf-full-hint{z-index:3;left:calc(20px + var(--app-safe-left));right:calc(20px + var(--app-safe-right));bottom:calc(100px + var(--app-safe-bottom));color:#fff;background:#202028eb;border-radius:16px;align-items:center;gap:12px;padding:13px 15px;font-size:14px;line-height:1.35;display:flex;position:absolute}.pdf-full-hint svg{flex-shrink:0}.pdf-thumbs{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 10px;margin-top:6px;display:grid}.pdf-thumb{min-width:0;color:var(--muted);font-variant-numeric:tabular-nums;justify-items:center;gap:6px;font-size:13px;display:grid}.pdf-thumb-page{border:1px solid var(--line);background:#fff;border-radius:6px;width:100%;display:block;overflow:hidden}.pdf-thumb[aria-current=page]{color:var(--accent);font-weight:700}.pdf-thumb[aria-current=page] .pdf-thumb-page{outline:3px solid var(--accent);outline-offset:1px}.loading{color:var(--muted);justify-content:center;align-items:center;gap:10px;padding:35px 10px;font-size:14px;display:flex}.save-indicator{bottom:calc(100px + var(--app-safe-bottom));z-index:30;border:1px solid var(--line);background:var(--panel);color:var(--muted);pointer-events:none;white-space:nowrap;border-radius:12px;align-items:center;gap:5px;padding:5px 9px;font-size:11px;animation:.1s .25s both save-feedback-in;display:flex;position:fixed;left:50%;transform:translate(-50%)}.sync-errors{bottom:calc(100px + var(--app-safe-bottom));left:max(12px, var(--app-safe-left));right:max(12px, var(--app-safe-right));z-index:40;overscroll-behavior:contain;max-height:min(40vh,300px);position:fixed;overflow:auto}.sync-errors:empty{display:none}.access-notice{border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:14px;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.access-notice .text-button{flex-shrink:0}@keyframes save-feedback-in{0%{opacity:0}to{opacity:1}}.loading svg{width:19px;height:19px}.spinner{animation:1s linear infinite spin}.error-box{background:var(--lightningcss-light,#ffe4ec)var(--lightningcss-dark,#472338);border-radius:16px;margin:13px 0;padding:15px}.error-box p{color:var(--ink);font-size:13px}.error-box button{margin-top:10px}.empty{background:var(--panel);text-align:center;border-radius:22px;margin-top:20px;padding:34px 20px}.empty>svg{width:34px;height:34px;color:var(--accent);margin-bottom:15px}.empty h2{font-size:19px}.empty p{margin:10px 0 20px;font-size:14px}.gate{min-height:80dvh;padding-bottom:calc(60px + var(--app-safe-bottom));flex-direction:column;justify-content:center;display:flex}.gate .primary{margin-top:24px}.search-input{background:var(--panel);border:1px solid var(--line);min-height:52px;color:var(--muted);border-radius:17px;align-items:center;gap:10px;padding:4px 12px;display:flex}.search-input input{color:var(--ink);background:0 0;border:0;width:100%;min-width:0;min-height:44px;font-size:16px}.search-input>svg{flex-shrink:0}.search-input button{place-items:center;min-width:44px;height:44px;padding:0;display:grid}.quick-filters{flex-direction:column;gap:10px;margin:12px 0 10px;display:flex}.quick-types{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.chip{background:var(--panel);border:1px solid var(--line);border-radius:24px;justify-content:center;align-items:center;gap:5px;min-height:44px;padding:9px 13px;font-size:13px;font-weight:650;display:inline-flex}.quick-types .chip{overflow-wrap:anywhere;text-align:center;max-width:100%;padding:8px 13px}.chip[aria-pressed=true]{background:var(--tint);border-color:var(--accent);color:var(--accent)}.filter-trigger{border-radius:14px;gap:10px;width:100%;padding:9px 13px}.filter-trigger>span{text-align:left;flex:1}.filter-trigger>svg:first-child{color:var(--accent)}.quick-filters~.platform{margin:10px 0 0}.selected-filters,.filter-options{flex-wrap:wrap;gap:8px;display:flex}.selected-filters .chip{color:var(--accent);background:var(--tint);font-size:12px}.selected-filters{gap:6px}.results-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.results-heading>span{color:var(--muted);font-size:12px}.sheet{color:var(--ink);background:var(--bg);width:100%;max-width:480px;max-height:min(90dvh, calc(100dvh - var(--app-safe-top) - 16px));border:0;border-radius:24px 24px 0 0;margin:auto auto 0;padding:0;box-shadow:0 -8px 60px #00000020}.sheet::backdrop{background:#15152270}.sheet-content{padding:22px calc(20px + var(--app-safe-right)) calc(20px + var(--app-safe-bottom)) calc(20px + var(--app-safe-left))}.sheet-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.sheet-heading h2{font-size:26px}.sheet-heading h2:focus{outline:none}.filter-group{border:0;min-width:0;margin:24px 0;padding:0}.filter-group legend{margin-bottom:12px;font-size:16px;font-weight:700}.filter-footer{bottom:calc(-20px - var(--app-safe-bottom));background:var(--bg);padding:15px 0 calc(20px + var(--app-safe-bottom));border-top:1px solid var(--line);position:sticky}.filter-footer .primary{margin-top:12px}.filter-footer .secondary{margin-top:9px}.filter-footer>p{font-size:13px}.heading-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.heading-row .text-button{margin-block:-10px}.calorie-intro{margin-top:2px}.weight-field{margin:18px 0 8px;font-size:14px;font-weight:700;display:block}.weight-input{background:var(--panel);border:1px solid var(--line);border-radius:16px;align-items:center;gap:8px;min-height:54px;padding:4px 16px;display:flex}.weight-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--tint)}.weight-input[data-invalid]{border-color:var(--accent)}.weight-input input{min-width:0;min-height:44px;color:var(--ink);background:0 0;border:0;flex:1;font-size:20px;font-weight:700}.weight-input input:focus-visible{outline:none}.weight-input input::placeholder{color:var(--muted);font-size:16px;font-weight:500}.weight-input>span{color:var(--muted);font-weight:650}.weight-error{color:var(--accent);margin-top:8px;font-size:13px}.calorie-rules{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.calorie-rules li{background:var(--panel);border:1px solid var(--line);border-radius:16px;align-items:center;gap:10px;min-height:52px;padding:10px 14px;display:flex}.calorie-rules strong{min-width:82px;font-size:15px}.calorie-rules span{color:var(--muted);flex:1;font-size:13px}.calorie-rules li[aria-current]{background:var(--tint);border-color:var(--accent)}.calorie-rules li[aria-current] span{color:var(--ink)}.calorie-rules svg{color:var(--accent);flex:none}.calorie-note{margin-top:14px;font-size:13px}.calorie-privacy{text-align:center;margin-top:10px;font-size:12px}.sheet .calorie-actions{bottom:calc(-20px - var(--app-safe-bottom));padding:2px 0 calc(20px + var(--app-safe-bottom));background:var(--bg);margin-top:4px;position:sticky}.sheet .calorie-actions .primary{margin-top:14px}.similar-scroll{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;margin:-6px calc(-20px - var(--app-safe-right)) -14px calc(-20px - var(--app-safe-left));padding:6px calc(20px + var(--app-safe-right)) 20px calc(20px + var(--app-safe-left));scroll-padding-inline:calc(20px + var(--app-safe-left)) calc(20px + var(--app-safe-right));grid-auto-columns:82%;grid-auto-flow:column;gap:12px;display:grid;overflow:auto hidden}.similar-scroll::-webkit-scrollbar{display:none}.similar-item{scroll-snap-align:start;min-width:0;display:grid}.random-time{border:0;min-width:0;margin:0;padding:0}.random-time legend{margin-bottom:10px;padding:0;font-size:15px;font-weight:700}.random-time .filter-options{gap:6px}.home-screen-offer{background:var(--panel);box-shadow:0 4px 16px var(--shadow);border-radius:20px;align-items:flex-start;gap:12px;margin-top:16px;padding:16px 44px 16px 16px;display:flex;position:relative}.home-screen-copy{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.home-screen-copy strong{font-size:15px;font-weight:700;line-height:1.35}.home-screen-copy small{color:var(--muted);margin-top:2px;font-size:12px}.home-screen-add{background:var(--accent);min-height:40px;color:var(--on-accent);border-radius:22px;margin-top:12px;padding:9px 16px;font-size:13px;font-weight:700}.home-screen-close{width:44px;height:44px;color:var(--muted);border-radius:50%;place-items:center;display:grid;position:absolute;top:4px;right:4px}.continue{background:var(--panel);box-shadow:0 4px 16px var(--shadow);border-radius:22px;margin:16px 0;padding:18px 16px 6px}.continue-head h2{font-size:22px}.continue-head p{margin-top:6px}.continue .marathon-progress{margin:14px 0}.continue .training-card{box-shadow:none;border:1px solid var(--line)}.continue-finish{margin-top:4px}.continue-remind{border:1px solid var(--line);text-align:left;border-radius:18px;align-items:center;gap:12px;width:100%;margin-top:10px;padding:12px;display:flex}.continue-remind>svg{color:var(--muted);flex-shrink:0}.continue-remind.on .row-icon{background:var(--accent);color:var(--on-accent)}.sheet .remind-mode{margin:6px 0 0}.remind-label{margin:18px 0 10px;font-size:15px;font-weight:700}.remind-times{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.remind-times button{text-align:center;background:var(--panel);border:1px solid var(--line);min-height:44px;color:var(--ink);border-radius:22px;font-size:15px;font-weight:650}.remind-times button[aria-pressed=true]{background:var(--tint);color:var(--accent);border-color:var(--accent)}.remind-other{margin-top:4px}.remind-custom{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;font-size:15px;font-weight:650;display:flex}.remind-custom input{border:1px solid var(--line);background:var(--panel);min-height:44px;color:var(--ink);font:inherit;border-radius:14px;padding:8px 12px}.remind-note{color:var(--muted);margin-top:8px;font-size:13px;line-height:1.45}.remind-text{color:var(--ink);font-size:15px;line-height:1.5}.remind-off{width:100%;color:var(--muted);justify-content:center}.menu-switch .tabs{margin:10px 0}.continue-menu{border:1px solid var(--line);border-radius:18px;align-items:center;gap:12px;margin-top:12px;padding:12px;display:flex}.continue-menu-photo{background:var(--tint);border-radius:14px;flex-shrink:0;width:42px;height:42px;overflow:hidden}.continue-menu-photo img{object-fit:cover;width:100%;height:100%;display:block}.continue-menu>svg{color:var(--muted);flex-shrink:0}.continue-program{margin-top:4px}.hero-progress{white-space:nowrap;margin-bottom:0;display:inline-block;position:relative}.hero-progress-track{background:color-mix(in srgb, var(--accent) 22%, transparent);border-radius:4px;height:4px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden}.hero-progress-track>span{background:var(--accent);border-radius:4px;height:100%;display:block}.finish-link{background:var(--tint);min-height:52px;color:var(--accent);border-radius:16px;align-items:center;gap:10px;margin:-6px 0 16px;padding:13px 16px;font-size:14px;font-weight:700;display:flex}.finish-link svg:last-child{margin-left:auto}.confetti{z-index:30;pointer-events:none;position:fixed;inset:0;overflow:hidden}.confetti i{top:-24px;left:var(--x);background:var(--hue);width:9px;height:15px;transform:rotate(var(--turn));animation:confetti-fall 2.8s var(--delay) cubic-bezier(.3, .6, .6, 1) forwards;border-radius:2px;position:absolute}.confetti i:nth-child(3n){border-radius:50%;width:11px;height:11px}@keyframes confetti-fall{to{transform:translateY(calc(100dvh + 48px))rotate(720deg)}}@media (prefers-reduced-motion:reduce){.confetti{display:none}}.story-share .section-heading{text-align:center}.story-preview{aspect-ratio:9/16;background:var(--soft);width:min(64%,250px);box-shadow:0 12px 32px var(--shadow);border-radius:22px;place-items:center;margin:0 auto 18px;display:grid;overflow:hidden}.story-preview img{width:100%;height:100%;display:block}.story-share .primary{margin-top:0}.story-hint{text-align:center;margin:8px 4px 0;font-size:13px}.story-telegram{margin-top:12px}.story-more{flex-wrap:wrap;justify-content:center;column-gap:20px;margin-top:4px;display:flex}.finish-again{margin-top:10px}.restart-points,.print-points{background:var(--panel);border-radius:18px;margin:6px 0 4px;padding:0;list-style:none}.restart-points li,.print-points li{align-items:center;gap:12px;padding:12px 14px;display:flex}.restart-points li+li,.print-points li+li{border-top:1px solid var(--line)}.restart-points .row-icon,.print-points .row-icon{border-radius:12px;width:38px;height:38px}.restart-points .row-icon svg,.print-points .row-icon svg{width:19px;height:19px}.restart-points strong,.print-points strong{font-size:15px;line-height:1.35;display:block}.restart-points small,.print-points small{color:var(--muted);font-size:13px;display:block}.finish-next{background:var(--hero);border-radius:22px;margin-top:28px;padding:20px 18px}.finish-next h2{font-size:22px}.finish-next p{color:var(--ink);margin-top:8px}.finish-next .primary{margin-top:16px}.celebration-text{color:var(--ink);margin:2px 0 6px;font-size:15px}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation:none}}@media (max-width:370px){.app-main{padding-left:calc(17px + var(--app-safe-left));padding-right:calc(17px + var(--app-safe-right))}h1{font-size:28px}.hero{min-height:302px;padding:22px 18px}.hero h1{font-size:34px}.hero p{max-width:154px}.hero-photo{width:315px;right:-100px}.hero-cta{padding:11px 15px}.grid{gap:10px}.image-tile>img{height:111px}.image-tile>span{padding:12px 10px}.image-tile strong{font-size:14px}.tile{padding:14px}.document-card{gap:13px;padding:14px}.document-copy>strong{font-size:15px}.bottom-nav a{font-size:10px}.chip{padding:9px 11px}.similar-scroll{margin-inline:calc(-17px - var(--app-safe-left)) calc(-17px - var(--app-safe-right));padding-inline:calc(17px + var(--app-safe-left)) calc(17px + var(--app-safe-right));scroll-padding-inline:calc(17px + var(--app-safe-left)) calc(17px + var(--app-safe-right))}}.onboarding-card{background:var(--panel);border:1px solid var(--line,#e8e6ef);text-align:left;border-radius:22px;gap:12px;padding:20px;display:grid}.onboarding-card small{color:var(--muted);overflow-wrap:anywhere}.onboarding-card p{margin:0}.onboarding-label,.confirmed{align-items:center;gap:8px;display:flex}.onboarding .confirmed{color:var(--accent);font-weight:600}.onboarding-hint{color:var(--muted);font-size:.9rem}.vk-top{z-index:9;height:var(--vk-top);background:var(--bg);pointer-events:none;position:fixed;top:0;left:0;right:0}:root[data-vk-platform=desktop_web]:not([data-back]){--vk-top-row:0px;--app-safe-top:0px}.back-pill{z-index:11;top:calc(var(--vk-inset-top,env(safe-area-inset-top,0px)) + 11px);left:max(calc(12px + var(--app-safe-left)), calc(50% - 220px));background:var(--panel);height:34px;box-shadow:0 2px 10px var(--shadow);color:var(--accent);border-radius:17px;align-items:center;gap:2px;padding:0 14px 0 8px;font-size:15px;font-weight:650;display:flex;position:fixed}:root[data-keyboard=open] .back-pill{display:none}.welcome{padding-bottom:0;overflow-x:clip}.welcome-hero{cursor:default}.welcome-points{margin:0;padding:0;list-style:none}.welcome-points .row{min-height:66px;padding:13px 16px}.welcome-start{padding:18px 20px calc(10px + var(--app-safe-bottom));background:linear-gradient(to bottom, transparent, var(--bg) 18px);margin:0 -20px;position:sticky;bottom:0}.welcome-start .primary{width:100%}.welcome-start .error-box{margin-bottom:12px}.welcome-consent{text-align:center;margin:14px 4px 0;font-size:12.5px;line-height:1.45}.welcome-consent a{color:var(--accent);font-weight:600;text-decoration:none}.community-link{z-index:2;border-radius:inherit;position:absolute;inset:0}.community-card .smartfit-promo-copy{pointer-events:none}button.smartfit-promo-action{pointer-events:auto;cursor:pointer;border:0;font-family:inherit}button.smartfit-promo-action[aria-busy]{opacity:.75}.community-joined{background:var(--tint);color:var(--accent)}.community-badge{color:#07f;align-items:center;gap:6px;font-size:clamp(13px,4.2cqw,16px);font-weight:800;display:inline-flex}.vk-logo{flex:none;width:1.5em;height:1.5em}.share-note{text-align:center;margin:8px 0 0;font-size:13px}.share-link{word-break:break-all;-webkit-user-select:all;user-select:all;margin-top:4px;font-weight:600;display:block}.finish-next .finish-joined{background:var(--tint);min-height:48px;color:var(--accent);border-radius:25px;justify-content:center;align-items:center;gap:8px;margin-top:16px;font-size:14px;font-weight:700;display:flex}.about-danger strong{color:#e5484d}.about-danger .row-icon{color:#e5484d;background:var(--lightningcss-light,#fdecec)var(--lightningcss-dark,#4a2326)}.primary.danger{color:#fff;background:#e5484d;width:100%;margin-top:14px}
