:root{--safe-area-inset-bottom: env(safe-area-inset-bottom, 0px);--nav-height: 60px;--total-nav-height: calc(var(--nav-height) + var(--safe-area-inset-bottom));--app-shell-max-width: 430px;--app-coach-accent-rgb: 102, 126, 234;--app-coach-accent-alt-rgb: 175, 82, 222;--tg-theme-bg-color-rgb: 255, 255, 255;--tg-theme-secondary-bg-color-rgb: 242, 242, 247;--tg-theme-button-color-rgb: 0, 122, 255;--bg-color: var(--tg-theme-bg-color, #ffffff);--secondary-bg-color: var(--tg-theme-secondary-bg-color, #F2F2F7);--section-bg-color: var(--tg-theme-section-bg-color, #ffffff);--text-color: var(--tg-theme-text-color, #000000);--hint-color: var(--tg-theme-hint-color, #8E8E93);--button-color: var(--tg-theme-button-color, #007AFF);--button-text-color: var(--tg-theme-button-text-color, #ffffff);--link-color: var(--tg-theme-link-color, #007AFF);--separator-color: #E5E5EA;--border-color: rgba(0, 0, 0, .1)}:root.dark-theme,.dark-theme{--tg-theme-bg-color: #000000;--tg-theme-bg-color-rgb: 0, 0, 0;--tg-theme-secondary-bg-color: #1C1C1E;--tg-theme-secondary-bg-color-rgb: 28, 28, 30;--tg-theme-button-color-rgb: 10, 132, 255;--tg-theme-text-color: #ffffff;--tg-theme-button-color: #0A84FF;--tg-theme-button-text-color: #ffffff;--tg-theme-hint-color: #98989D;--tg-theme-section-bg-color: #1C1C1E;--tg-theme-link-color: #0A84FF;--separator-color: #38383A;--border-color: rgba(255, 255, 255, .1)}.workout-tone--strength{--workout-tone-solid: #53ca1f;--workout-tone-solid-rgb: 83, 202, 31;--workout-tone-gradient: linear-gradient(135deg, #7ad61f 0%, #53ca1f 58%, #38bb44 100%);--workout-tone-soft-gradient: linear-gradient(145deg, rgba(122, 214, 31, .18) 0%, rgba(56, 187, 68, .13) 100%);--workout-tone-soft-bg: rgba(122, 214, 31, .1);--workout-tone-soft-border: rgba(83, 202, 31, .18);--workout-tone-soft-fg: #2f8b1c;--workout-tone-soft-badge-bg: rgba(122, 214, 31, .12);--workout-tone-cta-foreground: #1d6a17}.workout-tone--cardio{--workout-tone-solid: #ff9751;--workout-tone-solid-rgb: 255, 151, 81;--workout-tone-gradient: linear-gradient(140deg, #ff7b31 0%, #ff9751 45%, #ffbf66 100%);--workout-tone-soft-gradient: linear-gradient(145deg, rgba(255, 123, 49, .18) 0%, rgba(255, 191, 102, .14) 100%);--workout-tone-soft-bg: rgba(255, 123, 49, .1);--workout-tone-soft-border: rgba(255, 123, 49, .18);--workout-tone-soft-fg: #c75d18;--workout-tone-soft-badge-bg: rgba(255, 123, 49, .12);--workout-tone-cta-foreground: #9f4717}.workout-tone--flexibility{--workout-tone-solid: #29a6c7;--workout-tone-solid-rgb: 41, 166, 199;--workout-tone-gradient: linear-gradient(140deg, #0f8fb8 0%, #29a6c7 46%, #5dcfe0 100%);--workout-tone-soft-gradient: linear-gradient(145deg, rgba(15, 143, 184, .17) 0%, rgba(93, 207, 224, .14) 100%);--workout-tone-soft-bg: rgba(41, 166, 199, .1);--workout-tone-soft-border: rgba(41, 166, 199, .18);--workout-tone-soft-fg: #0f7696;--workout-tone-soft-badge-bg: rgba(41, 166, 199, .12);--workout-tone-cta-foreground: #0f5f78}.workout-tone--mixed{--workout-tone-solid: #148a72;--workout-tone-solid-rgb: 20, 138, 114;--workout-tone-gradient: linear-gradient(140deg, #0f5f68 0%, #148a72 44%, #5fc25b 100%);--workout-tone-soft-gradient: linear-gradient(145deg, rgba(15, 95, 104, .18) 0%, rgba(95, 194, 91, .14) 100%);--workout-tone-soft-bg: rgba(20, 138, 114, .1);--workout-tone-soft-border: rgba(20, 138, 114, .18);--workout-tone-soft-fg: #0f6b59;--workout-tone-soft-badge-bg: rgba(20, 138, 114, .12);--workout-tone-cta-foreground: #0d5646}.day-tone--1{--workout-tone-solid: #5B7CF7;--workout-tone-solid-rgb: 91, 124, 247;--workout-tone-gradient: linear-gradient(135deg, #7B9AFB 0%, #5B7CF7 56%, #4565E8 100%);--workout-tone-soft-gradient: linear-gradient(145deg, rgba(123, 154, 251, .18) 0%, rgba(69, 101, 232, .12) 100%);--workout-tone-soft-bg: rgba(91, 124, 247, .1);--workout-tone-soft-border: rgba(91, 124, 247, .18);--workout-tone-soft-fg: #3A54B0;--workout-tone-soft-badge-bg: rgba(91, 124, 247, .12);--workout-tone-cta-foreground: #2E4494}.day-tone--2{--workout-tone-solid: #34C785;--workout-tone-solid-rgb: 52, 199, 133;--workout-tone-gradient: linear-gradient(135deg, #5CD9A3 0%, #34C785 56%, #22AF6C 100%);--workout-tone-soft-gradient: linear-gradient(145deg, rgba(92, 217, 163, .18) 0%, rgba(34, 175, 108, .12) 100%);--workout-tone-soft-bg: rgba(52, 199, 133, .1);--workout-tone-soft-border: rgba(52, 199, 133, .18);--workout-tone-soft-fg: #1D8C55;--workout-tone-soft-badge-bg: rgba(52, 199, 133, .12);--workout-tone-cta-foreground: #177344}.day-tone--3{--workout-tone-solid: #9B6BF2;--workout-tone-solid-rgb: 155, 107, 242;--workout-tone-gradient: linear-gradient(135deg, #B48BFF 0%, #9B6BF2 56%, #7E4FDE 100%);--workout-tone-soft-gradient: linear-gradient(145deg, rgba(180, 139, 255, .18) 0%, rgba(126, 79, 222, .12) 100%);--workout-tone-soft-bg: rgba(155, 107, 242, .1);--workout-tone-soft-border: rgba(155, 107, 242, .18);--workout-tone-soft-fg: #6A3EC2;--workout-tone-soft-badge-bg: rgba(155, 107, 242, .12);--workout-tone-cta-foreground: #5530A0}.day-tone--4{--workout-tone-solid: #F06B6B;--workout-tone-solid-rgb: 240, 107, 107;--workout-tone-gradient: linear-gradient(135deg, #FF8E8E 0%, #F06B6B 56%, #E04D4D 100%);--workout-tone-soft-gradient: linear-gradient(145deg, rgba(255, 142, 142, .18) 0%, rgba(224, 77, 77, .12) 100%);--workout-tone-soft-bg: rgba(240, 107, 107, .1);--workout-tone-soft-border: rgba(240, 107, 107, .18);--workout-tone-soft-fg: #C03A3A;--workout-tone-soft-badge-bg: rgba(240, 107, 107, .12);--workout-tone-cta-foreground: #A02E2E}.day-tone--5{--workout-tone-solid: #E8A33E;--workout-tone-solid-rgb: 232, 163, 62;--workout-tone-gradient: linear-gradient(135deg, #F5BF5E 0%, #E8A33E 56%, #D68C2A 100%);--workout-tone-soft-gradient: linear-gradient(145deg, rgba(245, 191, 94, .18) 0%, rgba(214, 140, 42, .12) 100%);--workout-tone-soft-bg: rgba(232, 163, 62, .1);--workout-tone-soft-border: rgba(232, 163, 62, .18);--workout-tone-soft-fg: #AD6E1E;--workout-tone-soft-badge-bg: rgba(232, 163, 62, .12);--workout-tone-cta-foreground: #8C5818}.day-tone--6{--workout-tone-solid: #1CB0B8;--workout-tone-solid-rgb: 28, 176, 184;--workout-tone-gradient: linear-gradient(135deg, #40CAD0 0%, #1CB0B8 56%, #0E9AA0 100%);--workout-tone-soft-gradient: linear-gradient(145deg, rgba(64, 202, 208, .18) 0%, rgba(14, 154, 160, .12) 100%);--workout-tone-soft-bg: rgba(28, 176, 184, .1);--workout-tone-soft-border: rgba(28, 176, 184, .18);--workout-tone-soft-fg: #0D7F84;--workout-tone-soft-badge-bg: rgba(28, 176, 184, .12);--workout-tone-cta-foreground: #0A666A}.day-tone--7{--workout-tone-solid: #E668A0;--workout-tone-solid-rgb: 230, 104, 160;--workout-tone-gradient: linear-gradient(135deg, #F08BBF 0%, #E668A0 56%, #D84D89 100%);--workout-tone-soft-gradient: linear-gradient(145deg, rgba(240, 139, 191, .18) 0%, rgba(216, 77, 137, .12) 100%);--workout-tone-soft-bg: rgba(230, 104, 160, .1);--workout-tone-soft-border: rgba(230, 104, 160, .18);--workout-tone-soft-fg: #B83B70;--workout-tone-soft-badge-bg: rgba(230, 104, 160, .12);--workout-tone-cta-foreground: #962E5B}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{background:var(--secondary-bg-color)}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--secondary-bg-color);color:var(--text-color);line-height:1.4;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;overscroll-behavior-y:none}#root{min-height:100vh}body.app-standalone{background:linear-gradient(180deg,#eef2f7,#dde5ef)}body.app-standalone #root{width:min(100%,var(--app-shell-max-width));min-height:100vh;margin:0 auto;background:var(--secondary-bg-color)}.app-container{max-width:100%;margin:0 auto;padding:0;min-height:100vh;background:var(--secondary-bg-color);padding-bottom:var(--total-nav-height)}.app-main-content{min-height:calc(100vh - var(--total-nav-height))}.app-route-transition-frame{min-height:100%;will-change:opacity}.app-back-btn{background:transparent;border:none;color:var(--text-color);width:36px;height:36px;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;transition:background-color .18s ease,transform .18s ease,opacity .18s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.app-back-btn:active{background:rgba(var(--tg-theme-button-color-rgb, 0, 122, 255),.08);transform:scale(.96)}.app-back-btn:focus-visible{outline:none;box-shadow:inset 0 0 0 2px rgba(var(--tg-theme-button-color-rgb, 0, 122, 255),.28)}.app-icon-btn{background:rgba(var(--tg-theme-button-color-rgb, 0, 122, 255),.06);border:none;color:var(--button-color);width:36px;height:36px;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;transition:background-color .18s ease,transform .18s ease,color .18s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.app-icon-btn:active{background:rgba(var(--tg-theme-button-color-rgb, 0, 122, 255),.12);transform:scale(.96)}.app-icon-btn:focus-visible{outline:none;box-shadow:inset 0 0 0 2px rgba(var(--tg-theme-button-color-rgb, 0, 122, 255),.28)}.app-page-header{position:sticky;top:0;z-index:20;background:rgba(var(--tg-theme-bg-color-rgb, 255, 255, 255),.88);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border-bottom:.5px solid rgba(127,127,127,.12)}.app-page-header-inner{max-width:640px;margin:0 auto;padding:12px 16px 14px}.app-page-header-bar{display:flex;align-items:center;gap:12px}.app-page-header-main{min-width:0;flex:1}.app-page-header-main--center{display:flex;align-items:center;justify-content:center;gap:10px}.app-page-header-main--stack{display:flex;flex-direction:column;gap:2px}.app-page-title{margin:0;font-size:18px;line-height:1.15;font-weight:700;letter-spacing:-.02em;color:var(--text-color)}.app-page-title--compact{font-size:17px;font-weight:650}.app-page-title--caps{font-size:15px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;text-align:center}.app-online-dot{position:absolute;right:-1px;bottom:-1px;width:11px;height:11px;border-radius:50%;background:#34c759;border:2px solid var(--tg-theme-bg-color, #ffffff);box-shadow:0 2px 6px #34c7594d;z-index:2;pointer-events:none}.dark-theme .app-online-dot{border-color:var(--tg-theme-secondary-bg-color, #1C1C1E)}.app-coach-insight-card{background:var(--tg-theme-bg-color, #ffffff);border-radius:22px;padding:18px;position:relative;overflow:hidden;border:1px solid rgba(var(--app-coach-accent-rgb),.1);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;transform:translateZ(0);box-shadow:0 8px 28px rgba(var(--app-coach-accent-rgb),.1),0 2px 6px #00000008}.app-coach-insight-card:before{content:"";position:absolute;width:160px;height:160px;top:-60px;right:-40px;border-radius:50%;background:radial-gradient(circle,rgba(var(--app-coach-accent-alt-rgb),.13) 0%,rgba(var(--app-coach-accent-alt-rgb),.04) 40%,transparent 70%);pointer-events:none}.app-coach-insight-card:after{content:"";position:absolute;width:120px;height:120px;bottom:-40px;left:-25px;border-radius:50%;background:radial-gradient(circle,rgba(var(--app-coach-accent-rgb),.1) 0%,rgba(var(--app-coach-accent-rgb),.03) 40%,transparent 70%);pointer-events:none}.app-coach-insight-card:active{transform:scale(.975);box-shadow:0 4px 14px rgba(var(--app-coach-accent-rgb),.08),0 1px 3px #00000005}.app-coach-insight-card:focus-visible{outline:none;box-shadow:inset 0 0 0 2px rgba(var(--app-coach-accent-rgb),.22)}.app-coach-insight-header{display:flex;align-items:center;gap:12px;margin-bottom:14px;position:relative;z-index:1}.app-coach-insight-icon{position:relative;width:46px;height:46px;border-radius:50%;padding:2px;background:linear-gradient(135deg,rgba(var(--app-coach-accent-rgb),1),rgba(var(--app-coach-accent-alt-rgb),.85));display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 14px rgba(var(--app-coach-accent-rgb),.2)}.app-coach-insight-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:50%;border:2px solid var(--tg-theme-bg-color, #ffffff)}.app-coach-insight-title{min-width:0;flex:1;font-size:12px;font-weight:750;color:rgba(var(--app-coach-accent-rgb),.82);text-transform:uppercase;letter-spacing:.07em}.app-coach-insight-chevron{flex-shrink:0;color:rgba(var(--app-coach-accent-rgb),.35);transition:transform .2s ease}.app-coach-insight-card:active .app-coach-insight-chevron{transform:translate(2px)}.app-coach-insight-text{font-size:15px;line-height:1.5;color:var(--tg-theme-text-color, #1e293b);position:relative;z-index:1}.dark-theme .app-coach-insight-card{background:var(--tg-theme-secondary-bg-color, #1C1C1E);border-color:rgba(var(--app-coach-accent-rgb),.12);box-shadow:0 8px 28px #00000040,0 0 0 .5px rgba(var(--app-coach-accent-rgb),.08)}.dark-theme .app-coach-insight-card:before{background:radial-gradient(circle,rgba(var(--app-coach-accent-alt-rgb),.16) 0%,rgba(var(--app-coach-accent-alt-rgb),.05) 40%,transparent 70%)}.dark-theme .app-coach-insight-card:after{background:radial-gradient(circle,rgba(var(--app-coach-accent-rgb),.12) 0%,rgba(var(--app-coach-accent-rgb),.04) 40%,transparent 70%)}.dark-theme .app-coach-insight-image{border-color:var(--tg-theme-secondary-bg-color, #1C1C1E)}.dark-theme .app-coach-insight-chevron{color:rgba(var(--app-coach-accent-rgb),.28)}.app-page-subtitle{margin:0;font-size:13px;line-height:1.35;color:var(--hint-color)}.app-page-header-trailing{display:inline-flex;align-items:center;justify-content:flex-end;min-width:36px;flex-shrink:0}.app-page-content{max-width:640px;margin:0 auto;padding:16px}.app-stack{display:flex;flex-direction:column;gap:16px}.app-surface{background:var(--bg-color);border:1px solid var(--border-color);border-radius:24px;box-shadow:0 10px 24px #00000009;overflow:hidden}.app-surface--padded{padding:18px}.app-surface-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.app-kicker{margin:0 0 6px;font-size:11px;line-height:1.2;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--hint-color)}.app-surface-title{margin:0;font-size:22px;line-height:1.1;font-weight:750;letter-spacing:-.03em;color:var(--text-color)}.app-surface-copy{margin:0;font-size:14px;line-height:1.45;color:var(--hint-color)}.app-chip{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid transparent;font-size:12px;font-weight:700;letter-spacing:.01em;white-space:nowrap}.app-chip--accent{background:rgba(var(--tg-theme-button-color-rgb, 0, 122, 255),.1);color:var(--button-color);border-color:rgba(var(--tg-theme-button-color-rgb, 0, 122, 255),.14)}.app-chip--warning{background:#ff95001a;color:#ff9500;border-color:#ff950029}.app-chip--danger{background:#ff3b301a;color:#ff3b30;border-color:#ff3b3024}.app-progress-bar{width:100%;height:10px;background:var(--secondary-bg-color);border-radius:999px;overflow:hidden}.app-progress-fill{height:100%;border-radius:inherit;transition:width .28s ease}.app-action-list{background:var(--bg-color);border:1px solid var(--border-color);border-radius:24px;overflow:hidden;box-shadow:0 10px 24px #00000009}.app-action-row{width:100%;border:none;background:transparent;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left;cursor:pointer;transition:background-color .18s ease,transform .18s ease;-webkit-tap-highlight-color:transparent}.app-action-row+.app-action-row{border-top:.5px solid var(--separator-color)}.app-action-row:active{background:rgba(var(--tg-theme-button-color-rgb, 0, 122, 255),.05);transform:scale(.997)}.app-action-leading{display:flex;align-items:center;gap:14px;min-width:0;flex:1}.app-action-icon{width:40px;height:40px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:rgba(var(--tg-theme-button-color-rgb, 0, 122, 255),.1);color:var(--button-color)}.app-action-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.app-action-title{font-size:16px;line-height:1.25;font-weight:650;color:var(--text-color)}.app-action-subtitle{font-size:13px;line-height:1.35;color:var(--hint-color)}.app-action-chevron{color:var(--hint-color);flex-shrink:0}.wallet-header{background:var(--tg-theme-bg-color, #ffffff);padding:16px 16px 24px;text-align:center;position:relative}.wallet-top-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.wallet-title{font-size:17px;font-weight:600}.wallet-settings-btn{background:none;border:none;font-size:24px;cursor:pointer;color:var(--tg-theme-text-color, #000)}.balance-container{margin-bottom:32px}.balance-label{font-size:15px;color:var(--tg-theme-hint-color, #8E8E93);margin-bottom:8px}.balance-amount{font-size:48px;font-weight:700;color:var(--tg-theme-text-color, #000);letter-spacing:-.02em}.action-buttons-row{display:flex;justify-content:space-around;gap:12px;max-width:400px;margin:0 auto}.action-btn{display:flex;flex-direction:column;align-items:center;gap:8px;background:none;border:none;cursor:pointer;width:72px}.action-icon-circle{width:48px;height:48px;background:var(--tg-theme-button-color, #007AFF);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px;box-shadow:0 4px 12px #007aff33;transition:transform .2s}.action-btn:active .action-icon-circle{transform:scale(.92)}.action-label{font-size:12px;color:var(--tg-theme-button-color, #007AFF);font-weight:500}.assets-list{background:var(--tg-theme-section-bg-color, #ffffff);margin-top:8px}.list-header{padding:16px;font-size:13px;color:var(--tg-theme-hint-color, #8E8E93);text-transform:uppercase;font-weight:500;background:var(--tg-theme-secondary-bg-color, #F2F2F7)}.asset-item{display:flex;align-items:center;padding:12px 16px;border-bottom:.5px solid var(--separator-color);cursor:pointer;background:var(--tg-theme-bg-color, #ffffff)}.asset-item:active{background:var(--tg-theme-secondary-bg-color, #F2F2F7)}.asset-icon{width:40px;height:40px;border-radius:50%;background:#e5e5ea;display:flex;align-items:center;justify-content:center;font-size:20px;margin-right:12px}.asset-info{flex:1}.asset-title{font-size:17px;font-weight:600;margin-bottom:2px}.asset-subtitle{font-size:14px;color:var(--tg-theme-hint-color, #8E8E93)}.asset-value{text-align:right}.value-main{font-size:17px;font-weight:600;margin-bottom:2px}.value-sub{font-size:14px;color:var(--tg-theme-hint-color, #8E8E93)}.value-positive{color:#34c759}.value-negative{color:#ff3b30}.bottom-nav{position:fixed;bottom:0;left:0;right:0;background:rgba(var(--tg-theme-bg-color-rgb, 255, 255, 255),.88);border-top:.5px solid var(--separator-color);display:flex;justify-content:space-around;align-items:center;gap:2px;padding:8px 10px calc(8px + var(--safe-area-inset-bottom));height:calc(68px + var(--safe-area-inset-bottom));z-index:5000;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);overflow:visible}body.app-standalone .bottom-nav{width:min(100%,var(--app-shell-max-width));left:50%;right:auto;transform:translate(-50%)}.nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:46px;color:var(--tg-theme-hint-color, #8E8E93);text-decoration:none;padding:7px 0;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:16px;margin:0;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .18s ease,transform .18s ease,background-color .18s ease,opacity .18s ease}.nav-item.active{color:var(--tg-theme-button-color, #007AFF);background:rgba(var(--tg-theme-button-color-rgb, 0, 122, 255),.08)}.nav-item-main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;position:relative;cursor:pointer;-webkit-tap-highlight-color:transparent;padding-bottom:2px;margin-top:-22px;min-height:44px;border-radius:16px;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:transform .18s ease,opacity .18s ease}.main-icon-circle{width:56px;height:56px;background:var(--tg-theme-button-color, #007AFF);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #007aff4d;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;border:4px solid var(--tg-theme-bg-color, #ffffff);margin-bottom:4px}.nav-item-main.active .main-icon-circle{background:var(--tg-theme-button-color, #007AFF);box-shadow:0 10px 22px rgba(var(--tg-theme-button-color-rgb, 0, 122, 255),.26),0 0 0 2px rgba(var(--tg-theme-button-color-rgb, 0, 122, 255),.22)}.nav-item:hover,.nav-item:active{background:rgba(var(--tg-theme-button-color-rgb, 0, 122, 255),.06)}.nav-item:active{transform:translateY(1px) scale(.98)}.nav-item-main:active .main-icon-circle,.nav-item-main.active:active .main-icon-circle{transform:scale(.96);filter:brightness(.96)}.nav-item:focus-visible{outline:none;box-shadow:inset 0 0 0 2px rgba(var(--tg-theme-button-color-rgb, 0, 122, 255),.35)}.nav-item-main:focus-visible{outline:none}.nav-item-main:focus-visible .main-icon-circle{box-shadow:0 0 0 3px rgba(var(--tg-theme-button-color-rgb, 0, 122, 255),.35),0 4px 12px rgba(var(--tg-theme-button-color-rgb, 0, 122, 255),.3)}.dark-theme .main-icon-circle{border-color:var(--tg-theme-bg-color);box-shadow:0 4px 12px #0a84ff4d}.dark-theme .bottom-nav{background:rgba(var(--tg-theme-secondary-bg-color-rgb, 28, 28, 30),.85)}.nav-icon-svg{margin-bottom:4px;flex-shrink:0;transition:transform .18s ease}.nav-item.active .nav-icon-svg{transform:translateY(-1px)}.nav-label{font-size:11px;font-weight:600;letter-spacing:.01em;line-height:1.1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@supports not ((backdrop-filter: blur(10px)) or (-webkit-backdrop-filter: blur(10px))){.bottom-nav{background:var(--tg-theme-bg-color, #ffffff)}.dark-theme .bottom-nav{background:var(--tg-theme-secondary-bg-color, #1C1C1E)}}@media(min-width:520px){body.app-standalone{padding:16px 0 0}body.app-standalone #root{min-height:calc(100vh - 16px);border-radius:28px 28px 0 0;overflow:hidden;box-shadow:0 0 0 1px #0f172a0f,0 24px 64px #0f172a2e}body.app-standalone .bottom-nav{border-left:.5px solid var(--separator-color);border-right:.5px solid var(--separator-color)}}@media(prefers-reduced-motion:reduce){.app-route-transition-frame{transition:none;animation:none;will-change:auto}.nav-item,.main-icon-circle,.nav-item-main,.nav-item-main:active .main-icon-circle,.nav-icon-svg{transition:none;transform:none}}.welcome-screen{padding:60px 24px 40px;text-align:center;min-height:100vh;display:flex;flex-direction:column;justify-content:center;background:var(--bg-color);color:var(--text-color)}.welcome-header{margin-bottom:48px}.logo{font-size:80px;margin-bottom:24px;opacity:1}.welcome-header h1{font-size:32px;font-weight:700;margin-bottom:12px;color:var(--text-color);letter-spacing:-.03em}.subtitle{font-size:17px;font-weight:400;color:#8e8e93;letter-spacing:-.01em}.features-list{margin:48px 0;display:flex;flex-direction:column;gap:1px;background:#f2f2f7;border-radius:12px;overflow:hidden}.feature-item{display:flex;align-items:center;gap:16px;background:#fff;padding:16px 20px;border:none}.feature-icon{font-size:24px;width:32px;display:flex;align-items:center;justify-content:center}.feature-text{font-size:17px;font-weight:400;text-align:left;color:#000;letter-spacing:-.01em}.start-btn{background:#007aff;color:#fff;border:none;padding:16px 32px;border-radius:12px;font-size:17px;font-weight:600;cursor:pointer;transition:opacity .2s ease;margin-top:24px;letter-spacing:-.01em}.start-btn:hover{opacity:.8}.start-btn:active{opacity:.6}.questionnaire-screen{padding:24px 16px;background:#f2f2f7;min-height:100vh}.questionnaire-header{text-align:center;margin-bottom:32px;padding:20px 0 8px}.questionnaire-header h2{font-size:28px;font-weight:700;margin-bottom:8px;color:var(--text-color);letter-spacing:-.02em}.questionnaire-header p{font-size:15px;color:#8e8e93;font-weight:400}.questionnaire-form{max-width:600px;margin:0 auto}.form-section{background:#fff;border-radius:12px;padding:16px;margin-bottom:16px;border:none}.form-section h3{font-size:15px;font-weight:400;margin-bottom:16px;color:#8e8e93;text-transform:uppercase;letter-spacing:.02em;padding-left:4px}.form-group{margin-bottom:0;border-bottom:.5px solid #E5E5EA;padding:12px 4px}.form-group:last-child{border-bottom:none}.form-group label{display:block;margin-bottom:8px;font-weight:400;color:var(--text-color);font-size:17px;letter-spacing:-.01em}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 0;border:none;border-radius:0;font-size:17px;background:transparent;color:var(--text-color);transition:none;letter-spacing:-.01em}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border:none;background:transparent}.form-group textarea{resize:vertical;min-height:80px}.checkbox-group{display:flex;flex-direction:column;gap:0;margin-top:8px}.checkbox-item{display:flex;align-items:center;gap:12px;cursor:pointer;padding:12px 0;border-bottom:.5px solid #E5E5EA}.checkbox-item:last-child{border-bottom:none}.checkbox-item:hover{background:transparent}.checkbox-item input[type=checkbox]{width:22px;height:22px;accent-color:#007AFF}.checkbox-item span{font-weight:400;font-size:17px;color:var(--text-color);letter-spacing:-.01em}.submit-btn{width:100%;background:#007aff;color:#fff;border:none;padding:16px;border-radius:12px;font-size:17px;font-weight:600;cursor:pointer;transition:opacity .2s ease;margin-top:24px;letter-spacing:-.01em}.submit-btn:hover{opacity:.8}.submit-btn:active{opacity:.6}.notification{position:fixed;top:20px;left:50%;transform:translate(-50%);padding:12px 20px;border-radius:12px;font-weight:500;z-index:1001;max-width:90%;text-align:center;animation:slideDown .3s ease;font-size:15px;letter-spacing:-.01em}.notification.success{background:#34c759;color:#fff}.notification.error{background:#ff3b30;color:#fff}.notification.info{background:#007aff;color:#fff}.notification.warning{background:#ff9500;color:#fff}@keyframes slideDown{0%{transform:translate(-50%) translateY(-100%);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}.no-telegram-container{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:24px;background:var(--bg-color);text-align:center}.no-telegram-content{max-width:400px}.no-telegram-icon{font-size:64px;margin-bottom:24px}.no-telegram-content h1{font-size:24px;margin-bottom:12px}.no-telegram-content p{color:var(--hint-color);margin-bottom:32px}.no-telegram-button{display:inline-block;background:var(--button-color);color:var(--button-text-color);padding:12px 24px;border-radius:12px;text-decoration:none;font-weight:600}.app-spinner{--_spinner-size: var(--spinner-size, 28px);--_spinner-stroke: var(--spinner-stroke, 3px);--_spinner-color: var(--spinner-color, var(--tg-theme-button-color, #007AFF));width:var(--_spinner-size);height:var(--_spinner-size);border-radius:50%;background:conic-gradient(from 220deg,transparent 0%,var(--_spinner-color) 78%,transparent 100%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - var(--_spinner-stroke)),#000 calc(100% - var(--_spinner-stroke) + .5px));mask:radial-gradient(farthest-side,transparent calc(100% - var(--_spinner-stroke)),#000 calc(100% - var(--_spinner-stroke) + .5px));animation:app-spin .75s linear infinite}.app-spinner--sm{--spinner-size: 20px;--spinner-stroke: 2.5px}.app-spinner--lg{--spinner-size: 36px;--spinner-stroke: 3.5px}@keyframes app-spin{to{transform:rotate(360deg)}}.app-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:60px 20px;color:var(--hint-color);font-size:14px;font-weight:600}.app-loading--page{min-height:42vh;padding:20px}.app-loading--inline{padding:20px}.loading-spinner-container{display:flex;justify-content:center;align-items:center;padding:20px;width:100%}.loading-spinner{width:24px;height:24px;border-radius:50%;background:conic-gradient(from 220deg,transparent 0%,var(--tg-theme-button-color, #007AFF) 78%,transparent 100%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2.5px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,transparent calc(100% - 2.5px),#000 calc(100% - 2px));animation:app-spin .75s linear infinite}.route-loader{min-height:42vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:20px}.route-loader-label{font-size:13px;color:var(--hint-color)}@media(prefers-reduced-motion:reduce){.app-spinner,.loading-spinner{animation:none}}.route-error-state{min-height:42vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:20px;gap:10px}.route-error-title{font-size:18px;line-height:1.2;color:var(--text-color)}.route-error-text{font-size:14px;line-height:1.45;color:var(--hint-color)}.route-error-actions{display:flex;align-items:center;gap:10px;margin-top:4px}.skeleton{background:linear-gradient(90deg,var(--tg-theme-secondary-bg-color, #f2f2f7) 25%,var(--tg-theme-bg-color, #ffffff) 50%,var(--tg-theme-secondary-bg-color, #f2f2f7) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite;border-radius:4px}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.dark-theme body,.dark-theme .welcome-screen,.dark-theme .questionnaire-screen,.dark-theme .main-menu,.dark-theme .wallet-header,.dark-theme .bottom-nav,.dark-theme .asset-item{background:var(--tg-theme-bg-color);color:var(--tg-theme-text-color)}.dark-theme .form-section,.dark-theme .feature-item,.dark-theme .assets-list,.dark-theme .list-group{background:var(--tg-theme-secondary-bg-color);color:var(--tg-theme-text-color)}.dark-theme .features-list{background:var(--tg-theme-bg-color)}.dark-theme .form-group{border-color:var(--separator-color)}.dark-theme .form-group label,.dark-theme .feature-text,.dark-theme .checkbox-item span,.dark-theme .balance-amount,.dark-theme .wallet-settings-btn,.dark-theme .asset-title,.dark-theme .list-label,.dark-theme .sheet-title,.dark-theme .form-group input,.dark-theme .form-group select,.dark-theme .form-group textarea,.dark-theme .list-input,.dark-theme .list-select{color:var(--tg-theme-text-color)}.dark-theme .form-section h3,.dark-theme .subtitle,.dark-theme .questionnaire-header p,.dark-theme .balance-label,.dark-theme .list-header,.dark-theme .asset-subtitle{color:var(--tg-theme-hint-color)}.dark-theme .welcome-header h1,.dark-theme .questionnaire-header h2{color:var(--tg-theme-text-color)}.dark-theme .checkbox-item{border-color:var(--separator-color)}.dark-theme .asset-icon{background:#2c2c2e}.dark-theme .sheet-handle{background:var(--separator-color)}.dark-theme .sheet-header{background:var(--tg-theme-bg-color);border-color:var(--separator-color)}@media(max-width:768px){.welcome-header h1{font-size:24px}.logo{font-size:56px}.form-section{padding:16px}.feature-item{padding:12px 16px}}@media(max-width:480px){.welcome-screen{padding:24px 16px}.welcome-header h1{font-size:22px}.subtitle{font-size:15px}.feature-text{font-size:14px}.start-btn{padding:14px 28px;font-size:15px}.questionnaire-screen{padding:16px}}.bottom-sheet-overlay{position:fixed;inset:0;background:#0006;z-index:6000}.bottom-sheet{position:fixed;bottom:0;left:0;right:0;background:var(--tg-theme-bg-color, #ffffff);border-radius:24px 24px 0 0;z-index:6001;max-height:94vh;display:flex;flex-direction:column;box-shadow:0 -4px 20px #0000001a;padding-bottom:env(safe-area-inset-bottom);overscroll-behavior:contain}.sheet-handle{width:40px;height:4px;background:var(--tg-theme-hint-color, #E5E5EA);border-radius:2px;margin:8px auto;flex-shrink:0;opacity:.6;position:relative}.sheet-handle:before{content:"";position:absolute;inset:-10px -20px -20px}#sheetContent{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.sheet-header-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:8px 16px 14px;background-color:var(--tg-theme-bg-color, #ffffff);background-image:none;position:sticky;top:0;z-index:10;border-bottom:.5px solid rgba(127,127,127,.12);backdrop-filter:saturate(180%) blur(18px);-webkit-backdrop-filter:saturate(180%) blur(18px)}.sheet-header{padding:8px 16px 14px;text-align:center;border-bottom:.5px solid rgba(127,127,127,.12);background:var(--tg-theme-bg-color, #ffffff);position:relative;z-index:10}.sheet-title{font-size:17px;font-weight:700;color:var(--tg-theme-text-color);line-height:1.15;letter-spacing:-.01em}.app-sheet-header-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;background-color:var(--tg-theme-bg-color, #ffffff)}.app-sheet-header-main{min-width:0;flex:1;display:flex;justify-content:center}.app-sheet-header-main .sheet-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-sheet-header-spacer{width:56px;height:36px;flex-shrink:0}.app-sheet-action{min-width:56px;height:36px;padding:0 10px;border-radius:12px;border:none;background:transparent;color:var(--button-color);font-size:16px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color .18s ease,transform .18s ease,opacity .18s ease;-webkit-tap-highlight-color:transparent}.app-sheet-action--wide{min-width:92px}.app-sheet-action:active{background:rgba(var(--tg-theme-button-color-rgb, 0, 122, 255),.08);transform:scale(.97)}.app-sheet-action:disabled{opacity:.35}.app-secondary-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 2px 16px}.app-toolbar-title{font-size:17px;font-weight:700;letter-spacing:-.01em;color:var(--text-color)}.app-toolbar-actions{display:flex;align-items:center;gap:8px}.app-segmented-tabs{display:flex;gap:6px;padding:8px 16px 14px;background:var(--bg-color);border-bottom:.5px solid rgba(127,127,127,.12)}.app-segmented-tab{flex:1;min-height:36px;padding:0 12px;border:none;border-radius:12px;background:transparent;color:var(--hint-color);font-size:13px;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:background-color .18s ease,color .18s ease,transform .18s ease}.app-segmented-tab.active{background:rgba(var(--tg-theme-button-color-rgb, 0, 122, 255),.1);color:var(--button-color)}.app-segmented-tab:active{transform:scale(.98)}.app-segmented-tab:focus-visible{outline:none;box-shadow:inset 0 0 0 2px rgba(var(--tg-theme-button-color-rgb, 0, 122, 255),.24)}.dark-theme .sheet-header{border-color:#ffffff1a}.sheet-content-scroll,.edit-form-scroll{overflow:visible;max-height:none;min-height:100%;padding:8px 0 0;background:var(--tg-theme-secondary-bg-color, #F2F2F7)}.app-sheet-form{min-height:100%;display:flex;flex-direction:column}.list-group{background:var(--tg-theme-bg-color, #ffffff);margin:0 16px 16px;border-radius:16px;overflow:hidden;border:1px solid var(--border-color);box-shadow:0 10px 24px #00000009}.list-item{display:flex;align-items:center;justify-content:space-between;padding:0 16px;min-height:54px;border-bottom:.5px solid var(--separator-color);position:relative;transition:background-color .18s ease}.list-item.stacked{flex-direction:column;align-items:flex-start;padding:14px 16px;gap:6px}.list-item:focus-within{background:rgba(var(--tg-theme-button-color-rgb, 0, 122, 255),.04)}.list-item.stacked .list-label{font-size:13px;opacity:.6;margin-bottom:0}.list-item.stacked .list-select,.list-item.stacked .list-input,.list-item.stacked .select-wrapper{width:100%;max-width:100%;text-align:left;direction:ltr;justify-content:flex-start}.list-item:last-child{border-bottom:none}.list-label{font-size:16px;color:var(--tg-theme-text-color);font-weight:550;flex-shrink:0;margin-right:12px}.select-wrapper{flex:1;display:flex;align-items:center;justify-content:flex-end;min-width:0}.list-input{text-align:right;border:none;background:transparent;font-size:16px;color:var(--tg-theme-text-color);outline:none;flex:1;padding:12px 0;min-width:0;font-family:inherit;font-weight:500}.list-input[type=date]{display:block;width:100%;flex:1 1 auto;text-align:right;-moz-text-align-last:right;text-align-last:right}.list-input[type=date]::-webkit-date-and-time-value{text-align:right}.list-input[type=date]::-webkit-calendar-picker-indicator{opacity:.72}.list-input::-moz-placeholder{color:var(--tg-theme-hint-color);opacity:.5}.list-input::placeholder{color:var(--tg-theme-hint-color);opacity:.5}.list-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:none;font-size:16px;color:var(--tg-theme-text-color);outline:none;text-align:right;direction:rtl;padding:12px 18px 12px 0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238E8E93' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right center}.app-sheet-danger-zone{margin:4px 16px 18px;padding:14px;border-radius:18px;background:#ff3b300d;border:1px solid rgba(255,59,48,.14)}.app-sheet-danger-eyebrow{margin:0 0 6px;font-size:11px;font-weight:700;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;color:#ff3b30}.app-sheet-danger-copy{margin:0;font-size:14px;line-height:1.45;color:var(--tg-theme-hint-color, #8E8E93)}.app-sheet-footer{position:sticky;bottom:0;z-index:9;margin-top:auto;padding:16px 16px calc(16px + env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(242,242,247,0) 0%,rgba(242,242,247,.92) 26%,var(--tg-theme-secondary-bg-color, #F2F2F7) 100%);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.app-sheet-footer:before{content:"";position:absolute;top:0;left:16px;right:16px;height:1px;background:#7f7f7f1f}.app-sheet-footer-inner{display:flex;gap:10px}.app-sheet-button{min-height:52px;border-radius:16px;border:1px solid transparent;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:16px;font-weight:700;line-height:1;cursor:pointer;transition:transform .18s ease,opacity .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease;-webkit-tap-highlight-color:transparent}.app-sheet-button:active{transform:scale(.985)}.app-sheet-button:disabled{opacity:.45;cursor:default;transform:none;box-shadow:none}.app-sheet-button--block{width:100%}.app-sheet-button--primary{background:var(--tg-theme-button-color, #007AFF);color:#fff;box-shadow:0 12px 24px rgba(var(--tg-theme-button-color-rgb, 0, 122, 255),.22)}.app-sheet-button--secondary{background:var(--tg-theme-bg-color, #ffffff);color:var(--tg-theme-text-color, #000000);border-color:var(--border-color)}.app-sheet-button--danger{background:#ff3b30;color:#fff;box-shadow:0 12px 24px #ff3b3033}.dark-theme .sheet-content-scroll,.dark-theme .edit-form-scroll{background:#000}.dark-theme .list-group{box-shadow:none}.dark-theme .app-sheet-danger-zone{background:#ff3b301f;border-color:#ff3b3033}.dark-theme .app-sheet-danger-copy{color:#ffffffb3}.dark-theme .app-sheet-footer{background:linear-gradient(180deg,#0000,#000000eb 26%,#000)}.dark-theme .app-sheet-footer:before{background:#ffffff14}.dark-theme .app-sheet-button--secondary{background:#1c1c1e;border-color:#ffffff14;color:#fff}.skeleton-pulse{animation:skeleton-pulse-anim 1.5s ease-in-out infinite}@keyframes skeleton-pulse-anim{0%,to{opacity:.4}50%{opacity:.15}}.program-skeleton{width:100%}.skeleton{background:linear-gradient(90deg,var(--tg-theme-secondary-bg-color, #f2f2f7) 25%,var(--tg-theme-bg-color, #ffffff) 50%,var(--tg-theme-secondary-bg-color, #f2f2f7) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite linear;border-radius:10px}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-title{height:22px;width:60%;margin-bottom:18px;border-radius:6px}.skeleton-tags{display:flex;gap:8px;margin-bottom:24px}.skeleton-tag{height:24px;width:80px;border-radius:8px}.skeleton-buttons{display:flex;gap:10px}.skeleton-button{flex:1;height:46px;border-radius:14px}.dark-theme .skeleton{background:linear-gradient(90deg,#2c2c2e 25%,#3a3a3c,#2c2c2e 75%);background-size:200% 100%}.home-page{min-height:100vh;padding-bottom:calc(var(--total-nav-height) + 20px);background:var(--secondary-bg-color);color:var(--text-color)}.home-header{background:var(--bg-color);padding:16px 20px 24px;border-radius:0 0 24px 24px;box-shadow:0 4px 15px #00000008;margin-bottom:20px;position:relative;z-index:10}.home-greeting{font-size:26px;font-weight:800;margin-bottom:4px;letter-spacing:-.5px;color:var(--text-color)}.home-date{font-size:15px;color:var(--hint-color);font-weight:500;text-transform:capitalize}.home-insight-card{margin:0 16px 24px}.today-workout-shell{margin:0 16px 20px}.today-workout-card{background:var(--tg-theme-bg-color, #ffffff);border-radius:28px;padding:12px;box-shadow:0 10px 24px #0f172a0f;border:1px solid rgba(15,23,42,.04)}.today-workout-card--loading{padding:18px}.today-workout-card--dash{background:transparent;border:none;box-shadow:none;padding:0}.today-workout-hero{position:relative;overflow:hidden;border-radius:22px;padding:18px;min-height:220px;display:flex;flex-direction:column;gap:14px;color:#fff;background:var(--workout-tone-gradient, linear-gradient(135deg, #7ad61f 0%, #53ca1f 58%, #38bb44 100%));box-shadow:inset 0 1px #ffffff2e}.today-workout-card--today .today-workout-hero:before,.today-workout-card--today .today-workout-hero:after{content:"";position:absolute;border-radius:999px;background:#ffffff1c;pointer-events:none}.today-workout-card--today .today-workout-hero{min-height:188px;padding:16px;gap:12px}.today-workout-card--today .today-workout-hero:before{width:112px;height:112px;top:-22px;right:32px}.today-workout-card--today .today-workout-hero:after{width:136px;height:136px;right:-22px;bottom:-34px}.today-workout-hero--soft,.today-workout-hero--plain{min-height:208px;color:var(--text-color);background:var( --workout-tone-soft-gradient, linear-gradient( 145deg, rgba(var(--tg-theme-button-color-rgb, 0, 122, 255), .12) 0%, rgba(52, 199, 89, .12) 100% ) )}.today-workout-hero--plain{background:linear-gradient(145deg,rgba(var(--tg-theme-button-color-rgb, 0, 122, 255),.11),rgba(var(--tg-theme-bg-color-rgb, 255, 255, 255),.88))}.today-workout-hero--interactive{cursor:pointer;transition:transform .18s ease,filter .18s ease}.today-workout-hero--interactive:active{transform:scale(.995);filter:brightness(.995)}.today-workout-hero--interactive:focus-visible{outline:none;box-shadow:inset 0 0 0 2px rgba(var(--tg-theme-button-color-rgb, 0, 122, 255),.22)}.today-workout-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.today-workout-kicker{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:800;line-height:1;text-transform:uppercase;letter-spacing:.04em;color:#ffffffe0}.today-workout-kicker--soft{color:var(--workout-tone-soft-fg, rgba(var(--tg-theme-button-color-rgb, 0, 122, 255), .92))}.today-workout-badge{display:inline-flex;align-items:center;min-height:30px;padding:0 11px;border-radius:999px;background:#ffffff29;color:#fff;font-size:12px;font-weight:700;white-space:nowrap}.today-workout-badge--soft{background:var(--workout-tone-soft-badge-bg, rgba(var(--tg-theme-button-color-rgb, 0, 122, 255), .1));color:var(--workout-tone-soft-fg, var(--button-color))}.today-workout-title{max-width:90%;font-size:30px;line-height:1.05;font-weight:800;letter-spacing:-.04em}.today-workout-title--dark{max-width:100%;color:var(--text-color)}.today-workout-description,.today-workout-summary{max-width:88%;font-size:15px;line-height:1.45;font-weight:600;color:#ffffffe0}.today-workout-description--dark,.today-workout-summary--soft{max-width:100%;color:var(--hint-color)}.today-workout-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}.today-workout-cta{min-height:48px;border:none;border-radius:16px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:15px;font-weight:800;cursor:pointer;transition:transform .18s ease,filter .18s ease,background-color .18s ease,color .18s ease}.today-workout-cta:active{transform:scale(.97);filter:brightness(.97)}.today-workout-cta--accent{background:var(--tg-theme-button-color, #007AFF);color:#fff;box-shadow:0 10px 24px rgba(var(--tg-theme-button-color-rgb, 0, 122, 255),.2)}.today-workout-cta--secondary{background:rgba(var(--tg-theme-button-color-rgb, 0, 122, 255),.08);color:var(--button-color)}.today-workout-foot{padding:14px 6px 4px}.today-workout-foot-label{margin-bottom:10px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--hint-color)}.today-workout-foot-note{font-size:14px;line-height:1.45;color:var(--hint-color)}.today-workout-chip-row{display:flex;flex-wrap:wrap;gap:8px}.today-workout-chip{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:var(--workout-tone-soft-bg, var(--tg-theme-secondary-bg-color, #F2F2F7));border:1px solid var(--workout-tone-soft-border, transparent);color:var(--workout-tone-soft-fg, var(--text-color));font-size:12px;font-weight:700;line-height:1.2}.today-workout-chip--accent{color:var(--button-color)}.today-workout-links{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;padding-top:12px}.today-workout-links--inline{justify-content:flex-start;padding-top:0}.today-workout-link-btn{min-height:36px;padding:0 14px;border:none;border-radius:999px;background:rgba(var(--tg-theme-button-color-rgb, 0, 122, 255),.08);color:var(--button-color);font-size:13px;font-weight:700;cursor:pointer;transition:transform .18s ease,background-color .18s ease,color .18s ease}.today-workout-link-btn:active{transform:scale(.97)}.today-workout-link-btn--danger{background:transparent;color:#ff3b30bd;font-weight:600}.btn-avatar{width:20px;height:20px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.actions-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:0 16px;margin-bottom:24px}.action-card{background:var(--tg-theme-bg-color, #ffffff);min-height:138px;padding:16px 16px 18px;border-radius:20px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;justify-content:space-between;gap:14px;cursor:pointer;transition:transform .2s cubic-bezier(.175,.885,.32,1.275),background-color .2s ease,box-shadow .2s ease,opacity .2s ease,border-color .2s ease;border:none;box-shadow:0 4px 15px #00000008;transform:translateZ(0)}.action-card:active:not(:disabled){transform:scale(.95)}.action-card.primary{background:var(--tg-theme-button-color, #007AFF);color:#fff;box-shadow:0 10px 24px #007aff38}.action-card.disabled{background:color-mix(in srgb,var(--tg-theme-bg-color, #ffffff) 70%,var(--tg-theme-secondary-bg-color, #F2F2F7));color:var(--hint-color);box-shadow:none;border:1px solid rgba(0,0,0,.04);cursor:default}.action-card:disabled{pointer-events:none}.action-card.disabled .action-icon{background:var(--tg-theme-secondary-bg-color, #F2F2F7);color:var(--hint-color)}.action-card.disabled .action-title,.action-card.disabled .action-subtitle{color:var(--hint-color)}.action-card.primary .action-icon{background:#ffffff26;color:#fff}.action-card.primary .action-title,.action-card.primary .action-subtitle{color:#fff}.action-icon{width:44px;height:44px;border-radius:12px;background:var(--tg-theme-secondary-bg-color, #F2F2F7);display:flex;align-items:center;justify-content:center;color:var(--tg-theme-button-color, #007AFF)}.action-title{font-size:15px;font-weight:700;line-height:1.2;margin-bottom:4px;color:var(--text-color)}.action-subtitle{font-size:11px;opacity:.78;font-weight:500;line-height:1.35;color:var(--text-color)}.chat-link-row{margin:0 16px 24px;background:var(--tg-theme-bg-color, #ffffff);padding:16px;border-radius:20px;display:flex;align-items:center;gap:12px;cursor:pointer;box-shadow:0 4px 15px #00000008;transition:transform .2s}.chat-link-row:active{transform:scale(.98)}.section-header{padding:0 20px;margin-top:28px;margin-bottom:12px;font-size:18px;font-weight:800;color:var(--text-color)}.stats-scroller{display:flex;overflow-x:auto;gap:12px;padding:0 16px 20px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.stats-scroller::-webkit-scrollbar{display:none}.stat-card{min-width:150px;background:var(--tg-theme-bg-color, #ffffff);padding:16px;border-radius:20px;display:flex;flex-direction:column;justify-content:space-between;height:110px;box-shadow:0 4px 15px #00000008}.stat-top{display:flex;justify-content:space-between;align-items:center}.stat-icon{font-size:18px}.stat-value{font-size:24px;font-weight:800;color:var(--text-color)}.stat-label{font-size:12px;color:var(--hint-color);font-weight:600}.stat-trend{font-size:11px;font-weight:700;display:flex;align-items:center;gap:2px;padding:4px 8px;border-radius:10px}.trend-up{background:#34c7591a;color:#34c759}.trend-down{background:#ff3b301a;color:#ff3b30}@media(max-width:380px){.today-workout-title{max-width:100%;font-size:26px}.today-workout-description,.today-workout-summary{max-width:100%}.today-workout-actions{flex-direction:column}.today-workout-cta{width:100%}.today-workout-links{gap:14px}}.dark-theme .home-header,.dark-theme .today-workout-card,.dark-theme .action-card,.dark-theme .chat-link-row,.dark-theme .stat-card{background:var(--bg-color);box-shadow:none;border:1px solid var(--border-color)}.dark-theme .action-icon{background:#2c2c2e}.dark-theme .today-workout-chip{background:color-mix(in srgb,var(--workout-tone-solid, #8E8E93) 16%,transparent);border-color:color-mix(in srgb,var(--workout-tone-solid, #8E8E93) 24%,transparent);color:color-mix(in srgb,var(--workout-tone-solid, #8E8E93) 88%,white)}.dark-theme .today-workout-hero--soft,.dark-theme .today-workout-hero--plain{background:var( --workout-tone-soft-gradient, linear-gradient( 145deg, rgba(var(--tg-theme-button-color-rgb, 10, 132, 255), .16) 0%, rgba(48, 209, 88, .12) 100% ) )}.dark-theme .today-workout-cta--secondary{background:rgba(var(--tg-theme-button-color-rgb, 10, 132, 255),.16)}.dark-theme .today-workout-link-btn{background:rgba(var(--tg-theme-button-color-rgb, 10, 132, 255),.18)}.dark-theme .today-workout-link-btn--danger{background:transparent;color:#ff453ac7}.dark-theme .action-card.primary{background:var(--tg-theme-button-color, #007AFF);color:#fff;border:none}.dark-theme .action-card.disabled{background:#242426;border-color:#ffffff0d}.tour-overlay{position:fixed;inset:0;z-index:9999;background-color:transparent;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:calc(var(--total-nav-height, 60px) + 50px);animation:fadeIn .3s ease-out;pointer-events:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.tour-spotlight{position:fixed;z-index:10000;box-shadow:0 0 0 9999px #000000b3;border-radius:12px;pointer-events:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.tour-spotlight.circle{border-radius:50%}.tour-card{pointer-events:auto;width:92%;max-width:380px;background:var(--tg-theme-bg-color, #ffffff);border-radius:24px;padding:24px;display:flex;flex-direction:column;gap:16px;z-index:10001;box-shadow:0 10px 40px #0006;animation:slideUp .4s cubic-bezier(.175,.885,.32,1.275);position:relative;border:1px solid var(--tg-theme-secondary-bg-color, rgba(0,0,0,.05))}@keyframes slideUp{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}.tour-header{display:flex;align-items:center;justify-content:space-between}.tour-step-indicator{font-size:13px;font-weight:600;color:var(--tg-theme-hint-color, #8E8E93);background:var(--tg-theme-secondary-bg-color, #F2F2F7);padding:4px 10px;border-radius:8px}.tour-close{background:none;border:none;color:var(--tg-theme-hint-color, #8E8E93);cursor:pointer;padding:4px}.tour-title{font-size:20px;font-weight:700;color:var(--tg-theme-text-color, #000000)}.tour-content{font-size:15px;line-height:1.5;color:var(--tg-theme-text-color, #000000);opacity:.9}.tour-image-wrap{margin-top:12px;width:100%;display:flex;justify-content:center}.tour-image{width:100%;max-width:180px;aspect-ratio:1 / 1;-o-object-fit:cover;object-fit:cover;border-radius:16px;border:1px solid var(--tg-theme-secondary-bg-color, rgba(0,0,0,.1))}.tour-footer{display:flex;gap:10px;margin-top:8px}.tour-btn{flex:1;height:48px;border-radius:12px;font-size:16px;font-weight:600;border:none;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px}.tour-btn:active{transform:scale(.96)}.tour-btn.primary{background:var(--tg-theme-button-color, #007AFF);color:var(--tg-theme-button-text-color, #ffffff)}.tour-btn.secondary{background:var(--tg-theme-secondary-bg-color, #F2F2F7);color:var(--tg-theme-text-color, #000000)}.tour-btn:disabled{opacity:.5}.tour-card:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid var(--tg-theme-bg-color, #ffffff)}.bottom-nav{z-index:5000}.tour-active-nav-item{position:relative;z-index:10001!important;background:#fff!important;border-radius:12px;box-shadow:0 0 20px #007aff66}.dark-theme .tour-active-nav-item{background:#1c1c1e!important}
