.theme-dark{background:var(--tr-void);color:var(--tr-bone);min-height:100vh;font-family:var(--tr-font-sans)}.theme-dark .tr-title,.theme-dark .tr-week-label,.theme-dark .tr-group-title{font-family:var(--tr-font-display)}.theme-dark .num{font-family:var(--tr-font-sans);font-feature-settings:"tnum" 1;font-weight:700;letter-spacing:-.01em}.theme-dark button,.theme-dark .tr-exercise,.theme-dark .tr-tab{transition:transform var(--dur-fast) var(--ease),background var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease),box-shadow var(--dur-base) var(--ease)}.theme-dark button:active,.theme-dark .tr-exercise:active{transform:scale(.97)}@keyframes tr-pulse{0%,to{box-shadow:0 0 #4a7cff59}50%{box-shadow:0 0 0 6px #4a7cff00}}.theme-dark .tr-plan-new:hover{animation:tr-pulse 1.4s ease-out infinite}.tr-day-today{border-color:var(--tr-accent);background:var(--tr-accent-wash);box-shadow:0 0 0 1px var(--tr-accent),0 0 18px #4a7cff40}.tr-today-badge{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--tr-accent-bright);background:#4a7cff2e;border:.5px solid var(--tr-accent);border-radius:999px;padding:2px 8px;text-shadow:0 0 8px rgba(74,124,255,.5)}.tr-back{background:none;border:none;color:var(--tr-bone-soft);font-size:20px;padding:4px;cursor:pointer;line-height:1}.tr-back:hover{color:var(--tr-bone)}.tr-logout-btn{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:600}.tr-undo-btn{transition:opacity var(--dur-base) var(--ease)}.tr-undo-btn:disabled{cursor:default}.tr-undo-btn:not(:disabled):hover{color:var(--tr-accent-bright)}.tr-title{font-size:20px;font-weight:800;letter-spacing:.01em;text-transform:none;color:var(--tr-bone);margin:0}.tr-role-badge{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--tr-accent);border:.5px solid var(--tr-accent-dim);border-radius:4px;padding:3px 7px}.tr-tab.active{background:var(--tr-accent);border-color:var(--tr-accent);color:#1a0700}.tr-body{padding:16px 16px 90px;max-width:100%;margin:0}.tr-week{margin-bottom:22px;opacity:0;transform:translateY(10px);animation:tr-row-in var(--dur-base) var(--ease) forwards}@keyframes tr-row-in{to{opacity:1;transform:translateY(0)}}.tr-week-head{display:flex;align-items:center;justify-content:flex-start;gap:8px;margin-bottom:8px;padding:6px 2px;width:100%;background:none;border:none;cursor:pointer;font-family:inherit;text-align:left}.tr-week-head i{font-size:14px;color:var(--tr-bone-faint);flex-shrink:0}.tr-week-head:hover .tr-week-label{color:var(--tr-accent-bright)}.tr-week-label{font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--tr-accent);text-transform:uppercase}.tr-week-range{font-size:11.5px;color:var(--tr-bone-faint);margin-left:auto}.tr-day{background:var(--tr-void-card);border:.5px solid var(--tr-steel-line);border-radius:var(--radius);padding:12px 14px;margin-bottom:6px}.tr-day-head{display:flex;align-items:center;gap:6px;margin-bottom:8px;flex-wrap:wrap}.tr-day-date{font-size:13px;font-weight:600;color:var(--tr-bone);min-width:64px}.tr-day-tag{font-size:11px;font-weight:500;padding:2px 8px;border-radius:4px;background:var(--tr-steel);color:var(--tr-bone-soft);border:.5px solid transparent}.tr-day-empty{font-size:12px;color:var(--tr-bone-faint)}.tr-session{border-top:.5px solid var(--tr-steel-line);padding-top:10px;margin-top:10px}.tr-session:first-child{border-top:none;padding-top:0;margin-top:0}.tr-session-head{display:flex;align-items:center;gap:6px;margin-bottom:6px;flex-wrap:wrap}.tr-session-actions{margin-left:auto;display:flex;gap:4px}.tr-hint:empty{display:none}.tr-hint:has(.tr-prog-hint){background:none;padding:0}.tr-hint{font-size:11px;color:var(--tr-accent-bright);background:var(--tr-accent-wash);border-radius:var(--radius-sm);padding:6px 9px;margin:6px 0 0;line-height:1.4}.tr-link-btn{background:none;border:none;color:var(--tr-accent-bright);font-size:12px;font-weight:600;cursor:pointer;padding:6px 0;text-decoration:underline}.tr-set-details{margin-top:8px;display:flex;flex-direction:column;gap:6px}.tr-set-detail-row{display:flex;align-items:center;gap:6px}.tr-set-num{font-size:11px;color:var(--tr-bone-faint);width:16px;flex-shrink:0}.tr-set-detail-row input{height:34px;flex:1;background:var(--tr-void);border:.5px solid var(--tr-steel-line);border-radius:var(--radius-sm);color:var(--tr-bone);font-size:16px;padding:0 8px;min-width:0}.tr-set-x{color:var(--tr-bone-faint);font-size:12px;flex-shrink:0}.tr-set-remove{background:none;border:none;color:var(--tr-bone-faint);font-size:18px;width:24px;height:24px;flex-shrink:0;cursor:pointer;line-height:1}.tr-set-remove:hover{color:var(--tr-danger)}.tr-plan-bar{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:.5px solid var(--tr-steel-line)}.tr-plan-select{flex:1;height:38px;background:var(--tr-void-card);border:.5px solid var(--tr-steel-line);border-radius:var(--radius-sm);color:var(--tr-bone);font-size:13px;font-weight:500;padding:0 10px}.tr-plan-new{display:flex;align-items:center;gap:6px;height:38px;padding:0 14px;background:none;border:.5px solid var(--tr-accent-dim);border-radius:var(--radius-sm);color:var(--tr-accent);font-size:12.5px;font-weight:600;white-space:nowrap;cursor:pointer}.tr-plan-new:hover{background:var(--tr-accent-wash)}.tr-day-add{width:26px;height:26px;border-radius:50%;border:.5px solid var(--tr-steel-line);background:none;color:var(--tr-bone-soft);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;flex-shrink:0}.tr-day-head .tr-day-add{margin-left:auto}.tr-day-add:hover{background:var(--tr-steel);color:var(--tr-bone)}.tr-day-clear:hover{background:#ff5c5c26;color:var(--tr-danger);border-color:var(--tr-danger)}.tr-exercise{width:100%;text-align:left;background:none;border:none;border-top:.5px solid var(--tr-steel-line);display:block;cursor:pointer;padding:10px 0;font-family:inherit}.tr-exercise:first-of-type{border-top:none}.tr-exercise:hover{background:#ffffff05}.tr-modal-overlay{position:fixed!important;inset:0!important;background:#000000bf;display:flex!important;align-items:center!important;justify-content:center!important;z-index:200;padding:20px!important;box-sizing:border-box!important;overflow-y:auto!important}.tr-modal{width:100%;max-width:480px;background:#1c1e26;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:24px 20px;max-height:85vh;overflow-y:auto;-webkit-overflow-scrolling:touch;box-shadow:0 8px 40px #0009}.tr-modal-title{font-size:17px!important;font-weight:800!important;color:#e8e5dc!important;margin:0 0 20px!important;font-family:Montserrat,sans-serif!important}.tr-modal-row{display:flex;gap:10px;margin-bottom:12px;flex-wrap:wrap}.tr-modal-row label{flex:1;font-size:11px;color:var(--tr-bone-faint);display:flex;flex-direction:column;gap:5px}.tr-modal-row input{height:40px;background:var(--tr-void);border:.5px solid var(--tr-steel-line);border-radius:var(--radius-sm);color:var(--tr-bone);font-size:16px;padding:0 10px}.tr-modal-row input:focus{outline:none;border-color:var(--tr-accent-dim)}.tr-color-select{height:40px;width:100%;background:var(--tr-void);border:.5px solid var(--tr-steel-line);border-radius:var(--radius-sm);color:var(--tr-bone);font-size:16px;padding:0 10px}.tr-color-select:focus{outline:none;border-color:var(--tr-accent-dim)}.tr-modal-actions{display:flex;gap:10px;margin-top:1.25rem;flex-wrap:wrap}.tr-modal-btn-primary,.tr-modal-btn-secondary{flex:1;min-width:120px;height:48px;border-radius:12px;font-size:14px;font-weight:700;cursor:pointer;font-family:Montserrat,sans-serif}.tr-modal-btn-primary{background:var(--tr-accent);border:none;color:#fff}.tr-modal-btn-primary:hover{filter:brightness(1.08)}.tr-modal-btn-secondary{background:none;border:.5px solid var(--tr-steel-line);color:var(--tr-bone-soft)}.tr-modal-btn-secondary:hover{color:var(--tr-danger);border-color:var(--tr-danger)}.tr-ex-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.tr-ex-name{font-size:15px;font-weight:500;color:var(--tr-bone)}.tr-ex-stats{display:flex;align-items:baseline;gap:8px;white-space:nowrap}.tr-ex-weight{font-size:17px;font-weight:700;color:var(--tr-bone)}.tr-progress{font-size:12.5px;font-weight:600}.tr-progress.up{color:var(--tr-accent)}.tr-progress.flat{color:var(--tr-bone-faint)}.tr-progress.down{color:#7fb3d9}.tr-ex-bottom{margin-top:2px}.tr-ex-meta{font-size:11.5px;color:var(--tr-bone-faint)}.tr-progress-bar-track{width:100%;height:3px;background:var(--tr-steel);border-radius:2px;margin-top:4px;position:relative}.tr-progress-bar-track:after{content:"";position:absolute;left:50%;top:-1px;width:1px;height:5px;background:#555;transform:translate(-50%)}.tr-progress-bar-fill{height:100%;border-radius:2px;position:absolute;top:0;transition:left .6s var(--ease),width .6s var(--ease),background .6s}.tr-measure-card{background:var(--tr-void-card);border:.5px solid var(--tr-steel-line);border-radius:var(--radius);padding:14px;margin-bottom:10px}.tr-measure-date-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.tr-measure-date{font-size:12px;color:var(--tr-accent-bright);font-weight:600;letter-spacing:.02em}.tr-measure-delete{background:none;border:none;color:var(--tr-bone-faint);font-size:14px;cursor:pointer;padding:2px 4px}.tr-measure-delete:hover{color:var(--tr-danger)}.tr-measure-edit{background:none;border:none;color:var(--tr-bone-faint);font-size:14px;cursor:pointer;padding:2px 4px}.tr-measure-edit:hover{color:var(--tr-accent-bright)}.tr-measure-add-inline{margin-left:auto;background:none;border:.5px solid var(--tr-accent-dim);color:var(--tr-accent-bright);font-size:11.5px;font-weight:600;padding:5px 10px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.tr-measure-add-inline:hover{background:var(--tr-accent-wash)}.tr-measure-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 16px}.tr-measure-item{display:flex;justify-content:space-between;font-size:12.5px;color:var(--tr-bone-soft);border-bottom:.5px dashed var(--tr-steel-line);padding-bottom:4px}.tr-measure-item span:last-child{color:var(--tr-bone);font-weight:600}.tr-measure-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;margin-bottom:4px}.tr-measure-form-field{font-size:11px;color:var(--tr-bone-faint);display:flex;flex-direction:column;gap:5px}.tr-measure-form-field input{height:38px;background:var(--tr-void);border:.5px solid var(--tr-steel-line);border-radius:var(--radius-sm);color:var(--tr-bone);font-size:16px;padding:0 9px}.tr-measure-form-field input:focus{outline:none;border-color:var(--tr-accent)}.tr-group-card{margin-bottom:18px}.tr-group-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--tr-bone);margin-bottom:8px;display:flex;align-items:center;gap:8px}.tr-group-title:before{content:"";width:3px;height:14px;background:var(--tr-accent);border-radius:2px}.tr-group-title.fb-accent:before{background:#2e7fd4}.tr-group-range{font-size:11px;color:var(--tr-bone-faint);font-weight:400;text-transform:none}.tr-ww-wrap{display:flex;flex-direction:column;gap:18px}.tr-ww-group-label{font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--tr-bone);margin-bottom:8px;display:flex;align-items:center;gap:8px}.tr-ww-group-label:before{content:"";width:3px;height:13px;background:var(--tr-accent);border-radius:2px}.tr-ww-group-label.fb-accent:before{background:#2e7fd4}.tr-ww-table{width:100%;border-collapse:collapse;background:var(--tr-void-card);border:.5px solid var(--tr-steel-line);border-radius:var(--radius);overflow:hidden;font-size:12.5px}.tr-ww-table thead th{text-align:left;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--tr-bone-faint);padding:9px 10px;border-bottom:.5px solid var(--tr-steel-line);background:var(--tr-void-raised)}.tr-ww-table thead th:not(:first-child){text-align:right}.tr-ww-table tbody tr:not(:last-child) td{border-bottom:.5px solid var(--tr-steel-line)}.tr-ww-name{padding:9px 10px;color:var(--tr-bone);font-weight:500}.tr-ww-num{padding:9px 10px;text-align:right;color:var(--tr-bone-soft)}.tr-ww-weight{color:var(--tr-bone);font-weight:600}.tr-empty-state{text-align:center;padding:60px 20px;color:var(--tr-bone-faint)}.tr-empty-state i{font-size:32px;color:var(--tr-steel-line);margin-bottom:10px;display:block}.tr-fab{position:fixed;bottom:20px;right:20px;width:52px;height:52px;border-radius:50%;background:var(--tr-accent);border:none;color:#1a0700;font-size:22px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:20}.tr-day-comment{font-size:12px;color:#7faebf;padding:4px 12px 6px;display:flex;align-items:center;gap:5px;font-style:italic;background:#1a2a35;border-radius:6px;margin:0 0 6px}.tr-ex-edit-group{margin-bottom:16px;width:100%}.tr-ex-edit-group-title{font-size:12px;font-weight:700;color:#60a5fa;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.tr-ex-edit-item{display:flex;align-items:center;justify-content:space-between;padding:5px 0;border-bottom:1px solid #2A2D3520;min-width:0}.tr-ex-edit-name{font-size:13px;color:#e8e5dc;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-right:8px}.tr-ex-edit-rename,.tr-ex-edit-delete{background:none;border:none;cursor:pointer;color:#9d9a92;padding:2px 4px;font-size:13px}.tr-ex-edit-rename:hover{color:#2e7fd4}.tr-ex-edit-delete:hover{color:#ff5c5c}.tr-exercise-wrap{display:flex;align-items:stretch;position:relative}.tr-exercise-wrap .tr-exercise{flex:1;width:100%}.tr-drag-handle{display:flex;align-items:center;justify-content:center;width:28px;min-width:28px;cursor:grab;color:#3a3d45;font-size:16px;transition:color .15s;user-select:none;touch-action:none}.tr-drag-handle:hover{color:#2e7fd4}.tr-drag-handle:active{cursor:grabbing}.tr-exercise-wrap.tr-dragging{opacity:.4}.tr-exercise-wrap.tr-drag-over{border-top:2px solid #2E7FD4}.nutr-date-nav{display:flex;align-items:center;justify-content:space-between;padding:8px 0 12px}.nutr-date-nav button{background:none;border:.5px solid #2A2D35;color:#e8e5dc;border-radius:8px;width:32px;height:32px;cursor:pointer;display:flex;align-items:center;justify-content:center}.nutr-date-nav button:disabled{opacity:.3;cursor:default}.nutr-date-label{font-size:14px;font-weight:500}.nutr-macros-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px}.nutr-macro-card{background:#1c1e24;border:.5px solid #2A2D35;border-radius:10px;padding:10px 10px 8px}.nutr-macro-label{font-size:10px;color:#9d9a92;margin-bottom:3px}.nutr-macro-val{font-size:15px;font-weight:600}.nutr-macro-sub{font-size:10px;color:#555;margin-top:1px;margin-bottom:5px}.nutr-bar-wrap{height:3px;background:#2a2d35;border-radius:2px;position:relative;overflow:hidden}.nutr-bar-fill{height:100%;border-radius:2px;transition:width .4s}.nutr-meal-block{background:#1c1e24;border:.5px solid #2A2D35;border-radius:12px;margin-bottom:10px;overflow:hidden}.nutr-meal-head{display:flex;align-items:center;padding:12px 14px;border-bottom:.5px solid #2A2D3560;gap:8px}.nutr-meal-title{font-size:13px;font-weight:500;display:flex;align-items:center;gap:6px;flex:1}.nutr-meal-kcal{font-size:13px;color:#2e7fd4;font-weight:500}.nutr-add-meal-btn{background:#2e7fd420;border:.5px solid #2E7FD4;color:#2e7fd4;border-radius:6px;width:26px;height:26px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px}.nutr-empty-meal{padding:10px 14px;font-size:12px;color:#555}.nutr-food-item{display:flex;align-items:center;justify-content:space-between;padding:9px 14px;border-bottom:.5px solid #2A2D3530}.nutr-food-item:last-child{border-bottom:none}.nutr-food-name{font-size:13px}.nutr-food-meta{font-size:11px;color:#9d9a92;margin-top:2px}.nutr-food-right{display:flex;align-items:center;gap:8px}.nutr-food-kcal{font-size:13px;color:#9d9a92;white-space:nowrap}.nutr-delete-btn{background:none;border:none;color:#555;cursor:pointer;padding:2px;font-size:13px}.nutr-delete-btn:hover{color:#ff5c5c}.nutr-search-row{display:flex;gap:8px;margin-bottom:10px}.nutr-search-row input{flex:1;background:#1c1e24;border:.5px solid #2A2D35;border-radius:8px;padding:8px 10px;color:#e8e5dc;font-size:13px;outline:none}.nutr-search-row input:focus{border-color:#2e7fd4}.nutr-result-item{padding:9px 10px;border-radius:8px;cursor:pointer;border:.5px solid transparent;margin-bottom:4px;background:#1c1e24}.nutr-result-item:hover,.nutr-result-item.selected{border-color:#2e7fd4;background:#1a2a3a}.nutr-result-name{font-size:13px;font-weight:500}.nutr-result-meta{font-size:11px;color:#9d9a92;margin-top:2px}.nutr-result-kcal{font-size:12px;color:#2e7fd4;margin-top:2px}.tr-prog-hint{border-radius:8px;padding:10px 12px;margin-bottom:10px;font-size:13px}.tr-prog-last{color:#9d9a92;font-size:12px;margin-bottom:4px}.tr-prog-target{font-size:13px;display:flex;align-items:center;gap:6px}.tr-prog-target strong{font-weight:600}.tr-prog-up{background:#1a2a1a;border:.5px solid #A8C97F55}.tr-prog-up .tr-prog-target{color:#a8c97f}.tr-prog-hold{background:#1a1e2a;border:.5px solid #2E7FD455}.tr-prog-hold .tr-prog-target{color:#7faebf}.tr-prog-low{background:#2a1a1a;border:.5px solid #FF5C5C55}.tr-prog-low .tr-prog-target{color:#ff7f7f}.tr-prog-first{background:#1c1e24;border:.5px solid #2A2D35;display:flex;align-items:center;gap:8px;color:#9d9a92}.tr-prog-ok{background:#1a2a1a;border:.5px solid #A8C97F33}.tr-prog-ok .tr-prog-target{color:#a8c97f}@keyframes tr-1rm-in{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes tr-1rm-bar-grow{0%{width:0!important}}@keyframes tr-1rm-num-pop{0%{transform:scale(.8);opacity:0}60%{transform:scale(1.08)}to{transform:scale(1);opacity:1}}.tr-1rm-wrap{max-width:480px;margin:0 auto;padding:8px 16px 60px}.tr-1rm-hero{text-align:center;padding:28px 20px 22px;background:linear-gradient(145deg,#4a7cff1f,#2c4fa814);border:1px solid rgba(74,124,255,.25);border-radius:20px;margin-bottom:20px;position:relative;overflow:hidden}.tr-1rm-hero:before{content:"";position:absolute;top:-40px;right:-40px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(74,124,255,.2) 0%,transparent 70%);pointer-events:none}.tr-1rm-title{font-size:20px;font-weight:800;color:var(--tr-bone);letter-spacing:-.02em;margin-bottom:4px}.tr-1rm-sub{font-size:11px;color:var(--tr-bone-faint);font-family:var(--font-mono,monospace);letter-spacing:.03em}.tr-1rm-inputs{display:flex;align-items:flex-end;gap:10px;margin-bottom:14px}.tr-1rm-label{flex:1;display:flex;flex-direction:column;gap:5px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--tr-bone-faint)}.tr-1rm-x{font-size:20px;color:var(--tr-bone-faint);padding-bottom:10px;flex-shrink:0}.tr-1rm-input{width:100%;background:var(--tr-void-raised);border:1.5px solid var(--tr-steel-line-strong);border-radius:12px;color:var(--tr-bone);font-size:28px;font-weight:800;padding:12px 14px;text-align:center;outline:none;transition:border-color .2s,box-shadow .2s;font-family:var(--font-sans,"Montserrat");-webkit-appearance:none}.tr-1rm-input:focus{border-color:var(--tr-accent);box-shadow:0 0 0 3px #4a7cff33}.tr-1rm-input::placeholder{color:var(--tr-bone-faint)}.tr-1rm-btn{width:100%;padding:15px;background:linear-gradient(135deg,#2c4fa8,#3a62c9);border:none;border-radius:14px;color:#fff;font-size:15px;font-weight:800;cursor:pointer;box-shadow:0 4px 20px #4a7cff66;transition:transform .15s,box-shadow .15s;margin-bottom:20px;font-family:var(--font-sans,"Montserrat")}.tr-1rm-btn:active{transform:scale(.97);box-shadow:0 2px 10px #4a7cff4d}.tr-1rm-result{animation:tr-1rm-in .35s cubic-bezier(.22,1,.36,1) both}.tr-1rm-answer{text-align:center;padding:24px 20px 20px;background:linear-gradient(145deg,#4a7cff1a,#2c4fa80f);border:1.5px solid rgba(74,124,255,.4);border-radius:20px;margin-bottom:16px;box-shadow:0 0 40px #4a7cff26}.tr-1rm-answer-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#7c9eff;margin-bottom:8px}.tr-1rm-answer-num{font-size:60px;font-weight:900;color:var(--tr-bone);letter-spacing:-.04em;line-height:1;font-family:var(--font-sans,"Montserrat");animation:tr-1rm-num-pop .5s cubic-bezier(.34,1.56,.64,1) both;text-shadow:0 0 40px rgba(74,124,255,.3)}.tr-1rm-answer-num span{font-size:22px;color:var(--tr-bone-soft);font-weight:600}.tr-1rm-answer-sub{font-size:12px;color:var(--tr-bone-faint);margin-top:6px}.tr-1rm-zones-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--tr-bone-faint);margin-bottom:10px}.tr-1rm-zones{display:flex;flex-direction:column;gap:8px}.tr-1rm-zone{position:relative;background:var(--tr-void-card);border:1px solid var(--tr-steel-line);border-left:3px solid var(--zone-color);border-radius:10px;padding:10px 14px;overflow:hidden;display:flex;align-items:center;gap:12px;animation:tr-1rm-in .3s cubic-bezier(.22,1,.36,1) both}.tr-1rm-zone:nth-child(1){animation-delay:.05s}.tr-1rm-zone:nth-child(2){animation-delay:.1s}.tr-1rm-zone:nth-child(3){animation-delay:.15s}.tr-1rm-zone:nth-child(4){animation-delay:.2s}.tr-1rm-zone:nth-child(5){animation-delay:.25s}.tr-1rm-zone-bar{position:absolute;left:0;top:0;height:100%;background:var(--zone-color);opacity:.08;border-radius:10px;pointer-events:none;animation:tr-1rm-bar-grow .6s cubic-bezier(.22,1,.36,1) both;animation-delay:inherit}.tr-1rm-zone-info{flex:1;display:flex;flex-direction:column;gap:2px}.tr-1rm-zone-label{font-size:13px;font-weight:700;color:var(--tr-bone)}.tr-1rm-zone-reps{font-size:11px;color:var(--tr-bone-faint)}.tr-1rm-zone-kg{font-size:18px;font-weight:900;color:var(--zone-color);letter-spacing:-.02em}.modal-finance .tr-modal{background:#1a0a2e;border-color:#7c3aed4d;box-shadow:0 8px 40px #7c3aed33}.modal-finance .tr-modal-title{color:#c4b5fd!important}.modal-finance .tr-modal-row input,.modal-finance .tr-color-select,.modal-finance select{background:#2a1050;border-color:#7c3aed4d;color:#e9d5ff}.modal-finance .tr-modal-row input:focus{border-color:#7c3aed}.modal-finance .tr-modal-btn-primary{background:linear-gradient(135deg,#6d28d9,#7c3aed);color:#fff;border:none}.modal-finance .tr-modal-btn-primary:hover{background:#5b21b6}.modal-finance .tr-modal-btn-secondary{border-color:#7c3aed66;color:#c4b5fd}.modal-finance .tr-modal-row label{color:#a78bfa}.modal-habits .tr-modal{background:#071a0e;border-color:#16a34a4d;box-shadow:0 8px 40px #16a34a26}.modal-habits .tr-modal-title{color:#86efac!important}.modal-habits .tr-modal-row input,.modal-habits select{background:#0a2e18;border-color:#16a34a4d;color:#d1fae5}.modal-habits .tr-modal-row input:focus{border-color:#16a34a}.modal-habits .tr-modal-btn-primary{background:linear-gradient(135deg,#14532d,#16a34a);color:#fff;border:none}.modal-habits .tr-modal-btn-primary:hover{background:#15803d}.modal-habits .tr-modal-btn-secondary{border-color:#16a34a66;color:#86efac}.modal-habits .tr-modal-row label{color:#4ade80}.modal-goals .tr-modal{background:#1a0505;border-color:#dc26264d;box-shadow:0 8px 40px #dc262626}.modal-goals .tr-modal-title{color:#fca5a5!important}.modal-goals .tr-modal-row input,.modal-goals select{background:#2d0808;border-color:#dc26264d;color:#fee2e2}.modal-goals .tr-modal-row input:focus{border-color:#dc2626}.modal-goals .tr-modal-btn-primary{background:linear-gradient(135deg,#7f1d1d,#dc2626);color:#fff;border:none}.modal-goals .tr-modal-btn-primary:hover{background:#b91c1c}.modal-goals .tr-modal-btn-secondary{border-color:#dc262666;color:#fca5a5}.modal-goals .tr-modal-row label{color:#f87171}.tr-back:focus,.tr-plan-new:focus{outline:none}.tr-back,.tr-undo-btn{border-radius:8px!important}.tr-header>div:first-child{display:flex;align-items:center;gap:10px}.tr-header>div:last-child{display:flex;align-items:center;gap:6px}.m-group-check{appearance:none;-webkit-appearance:none;width:20px;height:20px;border:2px solid rgba(59,130,246,.4);border-radius:5px;background:#0f2347cc;cursor:pointer;position:relative;flex-shrink:0;transition:all .2s;vertical-align:middle}.m-group-check:checked{background:#3b82f6;border-color:#3b82f6}.m-group-check:checked:after{content:"";position:absolute;left:4px;top:1px;width:8px;height:11px;border:2px solid #fff;border-top:none;border-left:none;transform:rotate(45deg)}.m-group-check:hover{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.m-groups-wrap{display:flex;flex-wrap:wrap;gap:6px;padding:2px 0}.m-group-label{cursor:pointer;user-select:none;transition:all .15s}.m-group-label:active{opacity:.75;transform:scale(.96)}select.m-exc-sel{background:#0f1e3d!important;border:1px solid rgba(59,130,246,.3)!important;border-radius:10px!important;color:#e8e5dc!important;padding:10px 14px!important;font-size:14px!important;width:100%!important}select.m-exc-sel:focus{border-color:#3b82f6!important;outline:none!important}.theme-dark{width:100%;min-width:0;box-sizing:border-box;display:block}.tr-header{display:flex;align-items:center;justify-content:space-between;width:100%;box-sizing:border-box;padding:14px 20px;background:linear-gradient(135deg,#1a3a8f,#1e4fc2,#2563eb);border-bottom:none;position:sticky;top:0;z-index:20}.tr-header .tr-title{color:#fff!important;font-size:20px!important;font-weight:800!important}.tr-header .tr-back{color:#ffffffd9!important;font-size:20px!important;width:32px!important;height:32px!important}.tr-header .tr-back:hover{color:#fff!important;background:#ffffff26!important;border-radius:8px!important}.tr-tabs{width:100%;box-sizing:border-box;background:#0f1520;border-bottom:1px solid rgba(255,255,255,.08);display:flex;padding:0;overflow-x:visible;position:sticky;top:53px;z-index:19}.tr-tab{flex:1;background:none;border:none;border-bottom:2px solid transparent;color:#ffffff80;font-size:13px;font-weight:600;padding:12px 6px;white-space:nowrap;cursor:pointer;text-align:center;font-family:var(--tr-font-sans);transition:all .2s;border-radius:0}.tr-tab.active{background:none!important;border-color:transparent!important;color:#fff!important;border-bottom:2px solid #60A5FA!important}.tr-body{width:100%;box-sizing:border-box}.m-groups-field{display:flex;flex-direction:column;gap:8px}.m-groups-title{font-size:12px;color:var(--tr-bone-soft, #A0A7BC)}.m-groups-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,1.08fr);grid-template-rows:auto auto;gap:6px;align-items:start;width:100%}.m-groups-picker>.m-group-label{width:100%}.m-groups-field{container-type:inline-size}@supports (width: 1cqw){.m-groups-picker{grid-template-rows:repeat(2,calc((100cqw - 24px) / 5.08))}.m-groups-picker>.m-group-label{aspect-ratio:auto;height:100%;align-self:stretch}}.m-groups-picker>.m-group-full,.m-groups-picker>.m-silhouette{align-self:stretch;height:auto}.m-group-label{aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;text-align:center;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#ffffff9e;font-size:12px;font-weight:700;letter-spacing:.01em;line-height:1.15;cursor:pointer;user-select:none;-webkit-user-select:none;transition:background .15s,border-color .15s,color .15s,transform .1s;min-width:0;box-sizing:border-box;padding:2px}.m-group-label:active{transform:scale(.96)}.tr-modal .m-group-label.is-on,.m-group-label.is-on{border-color:color-mix(in srgb,var(--mc) 75%,transparent)!important;background:color-mix(in srgb,var(--mc) 20%,transparent)!important;color:var(--mc)!important}.tr-modal .m-group-label{color:#ffffff9e}.m-groups-picker>.m-group-label:nth-child(1){grid-column:1;grid-row:1}.m-groups-picker>.m-group-label:nth-child(2){grid-column:2;grid-row:1}.m-groups-picker>.m-group-label:nth-child(3){grid-column:3;grid-row:1}.m-groups-picker>.m-group-label:nth-child(4){grid-column:1;grid-row:2}.m-groups-picker>.m-group-label:nth-child(5){grid-column:2;grid-row:2}.m-groups-picker>.m-group-label:nth-child(6){grid-column:3;grid-row:2}.m-groups-picker>.m-group-full{grid-column:4;grid-row:1 / 3;aspect-ratio:auto;font-size:11px;letter-spacing:.04em}.m-silhouette{grid-column:5;grid-row:1 / 3;position:relative;min-height:0}.m-sil-stack{position:absolute;inset:0}.m-sil-stack img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block;pointer-events:none}@media (max-width: 600px){.m-groups-picker{gap:4px;width:calc(100% + 20px);margin:0 -10px}@supports (width: 1cqw){.m-groups-picker{grid-template-rows:repeat(2,calc((100cqw + 4px) / 5.08))}}}.tr-tabs{overflow-x:auto;scrollbar-width:none}.tr-tabs::-webkit-scrollbar{display:none}.tr-tab{white-space:nowrap}.tr-tab-ai{display:inline-flex!important;align-items:center;justify-content:center;gap:4px;color:#a5b4ff!important}.tr-tab-ai i{font-size:14px}.tr-tab-ai.active{color:#c7d2fe!important}.ai-wrap{padding:16px;max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.ai-hero,.ai-card{background:linear-gradient(150deg,#1b2340,#151a2b);border:1px solid rgba(110,139,255,.22);border-radius:18px;padding:18px}.ai-hero{text-align:center}.ai-hero-ico{width:54px;height:54px;margin:0 auto 12px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:26px;color:#fff;background:linear-gradient(135deg,#3f6ff0,#5b8cff);box-shadow:0 8px 24px #4a7cff59}.ai-hero-ico.sm{width:42px;height:42px;font-size:20px;border-radius:13px;margin:0;flex-shrink:0}.ai-hero-t{font-size:17px;font-weight:800;color:#f2f4f8}.ai-hero-d{font-size:13px;color:#a0a7bc;line-height:1.5;margin-top:4px}.ai-prog{display:flex;justify-content:space-between;font-size:12px;color:#a0a7bc;margin:14px 0 6px;text-align:left}.ai-prog b{color:#f2f4f8}.ai-bar{height:6px;border-radius:4px;background:#ffffff14;overflow:hidden}.ai-bar span{display:block;height:100%;background:linear-gradient(90deg,#3f6ff0,#5b8cff);border-radius:4px}.ai-hint{font-size:11px;color:#686f85;margin-top:10px}.ai-card-h{display:flex;gap:12px;align-items:center;margin-bottom:14px}.ai-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ai-stats>div{background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:10px;text-align:center;min-width:0}.ai-stats b{display:block;font-size:16px;color:#f2f4f8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-stats span{font-size:10px;color:#686f85;text-transform:uppercase;letter-spacing:.05em}.ai-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.ai-chip{font-size:11px;font-weight:700;color:#a5b4ff;background:#6e8bff1f;border:1px solid rgba(110,139,255,.25);border-radius:20px;padding:3px 10px}.ai-fav{margin-top:10px;border-top:1px solid rgba(255,255,255,.06);padding-top:6px}.ai-fav-row{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:#a0a7bc;padding:5px 0}.ai-fav-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-fav-row b{color:#f2f4f8;white-space:nowrap}.ai-fav-row em{font-style:normal;color:#4ade80;font-size:11px}.ai-gen{width:100%;height:54px;border:none;border-radius:16px;cursor:pointer;font-size:15px;font-weight:800;color:#fff;font-family:inherit;background:linear-gradient(135deg,#3f6ff0,#5b8cff);box-shadow:0 8px 24px #4a7cff59;display:flex;align-items:center;justify-content:center;gap:8px}.ai-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:#a0a7bc}.ai-regen{flex-shrink:0;height:36px;padding:0 12px;border-radius:10px;border:1px solid rgba(110,139,255,.35);background:#6e8bff1f;color:#c7d2fe;font-size:12px;font-weight:700;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:6px}.ai-notes{background:#1a1e2a;border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:12px 14px}.ai-notes summary{cursor:pointer;font-size:13px;font-weight:700;color:#f2f4f8;list-style:none;display:flex;align-items:center;gap:8px}.ai-notes summary i{color:#fbbf24}.ai-notes ul{margin:10px 0 0;padding-left:18px;color:#a0a7bc;font-size:12px;line-height:1.6}.ai-week{display:flex;flex-direction:column;gap:8px}.ai-week-h{display:flex;align-items:center;justify-content:space-between;padding:6px 2px 0}.ai-week-h b{font-size:14px;color:#f2f4f8}.ai-deload{margin-left:8px;font-size:10px;font-weight:800;text-transform:uppercase;color:#fbbf24;background:#fbbf241f;border-radius:20px;padding:2px 8px}.ai-week-btn{height:32px;padding:0 10px;border-radius:9px;border:1px solid rgba(255,255,255,.1);background:none;color:#a0a7bc;font-size:11px;font-weight:700;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:5px}.ai-day{background:#1a1e2a;border:1px solid rgba(255,255,255,.06);border-radius:16px;overflow:hidden}.ai-day.is-done{opacity:.6}.ai-day-h{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.05)}.ai-day-date{display:flex;flex-direction:column;align-items:center;min-width:40px}.ai-day-date b{font-size:13px;color:#f2f4f8;text-transform:uppercase}.ai-day-date span{font-size:10px;color:#686f85}.ai-day-groups{flex:1;display:flex;flex-wrap:wrap;gap:5px}.ai-day-groups span{font-size:11px;font-weight:700;color:#c7d2fe;background:#6e8bff1f;border-radius:8px;padding:3px 8px}.ai-move{height:32px;padding:0 12px;border-radius:10px;border:none;background:linear-gradient(135deg,#4a7cff,#6366f1);color:#fff;font-size:12px;font-weight:800;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:5px;flex-shrink:0}.ai-done{font-size:12px;font-weight:700;color:#4ade80;display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.ai-ex-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 14px;border-top:1px solid rgba(255,255,255,.04)}.ai-ex-row:first-child{border-top:none}.ai-ex-name{font-size:13px;color:#e8eaf0;min-width:0}.ai-ex-name small{display:block;font-size:10px;color:#686f85;margin-top:1px}.ai-new{font-size:9px;font-weight:800;text-transform:uppercase;color:#fbbf24;background:#fbbf241f;border-radius:6px;padding:1px 5px;margin-left:6px;vertical-align:1px}.ai-ex-load{font-size:12px;color:#a0a7bc;white-space:nowrap;display:flex;align-items:center;gap:4px}.ai-ex-load b{color:#f2f4f8}.ai-pick{color:#fbbf24}.ai-up{color:#4ade80;font-size:15px}.ai-modal-sum{font-size:13px;color:#a0a7bc;margin:-4px 0 12px}.coach-modal{max-width:440px}.coach-loading{padding:30px;text-align:center;color:#a0a7bc;font-size:13px}.coach-head{display:flex;gap:12px;align-items:center;margin-bottom:14px}.coach-ico{width:44px;height:44px;border-radius:14px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:22px;color:#fff;background:linear-gradient(135deg,#3f6ff0,#5b8cff)}.coach-sub{font-size:12px;color:#a0a7bc;margin-top:2px}.coach-status{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;font-size:13px;font-weight:700;margin-bottom:12px}.coach-status.on{background:#4ade801a;color:#4ade80;border:1px solid rgba(74,222,128,.25)}.coach-status.off{background:#fbbf241a;color:#fbbf24;border:1px solid rgba(251,191,36,.25)}.coach-status.none{background:#ffffff0a;color:#a0a7bc;border:1px solid rgba(255,255,255,.08)}.coach-status i{font-size:18px}.coach-toggle{margin-left:auto;height:30px;padding:0 12px;border-radius:9px;border:1px solid currentColor;background:none;color:inherit;font-size:12px;font-weight:700;cursor:pointer;font-family:inherit}.coach-how{background:#151924;border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:12px 14px;margin-bottom:12px}.coach-how-t{font-size:11px;font-weight:800;color:#686f85;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.coach-cred{display:flex;justify-content:space-between;gap:10px;font-size:13px;padding:4px 0}.coach-cred span{color:#a0a7bc}.coach-cred b{color:#f2f4f8;text-align:right;word-break:break-all}.coach-note{font-size:12px;color:#a0a7bc;line-height:1.5;margin-top:8px}.coach-msg{min-height:18px;font-size:12px;color:#4ade80;margin:4px 0 8px;line-height:1.45}.coach-msg.err{color:#f87171}.coach-del{color:#f87171!important}.tr-coach-chip{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 10px 0 12px;border-radius:999px;border:1px solid rgba(255,255,255,.28);background:#ffffff24;color:#fff;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:background .2s}.tr-coach-chip:hover{background:#ffffff38}.tr-coach-chip i{font-size:16px}.tr-coach-chip .tr-coach-chip-arr{font-size:14px;opacity:.75}.coach-me .coach-exit{background:#ef4444!important;color:#fff!important;border:none!important;display:inline-flex;align-items:center;justify-content:center;gap:6px}.ai-src{margin-top:14px;padding-top:12px;border-top:1px solid rgba(110,139,255,.14)}.ai-src-t{font-size:11px;font-weight:800;color:#8e9bd8;text-transform:uppercase;letter-spacing:.06em;display:flex;align-items:center;gap:6px;margin-bottom:8px}.ai-src-t i{font-size:14px}.ai-src-chips{display:flex;flex-wrap:wrap;gap:6px}.ai-src-chip{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:999px;border:1px solid rgba(110,139,255,.25);background:transparent;color:#a0a7bc;font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:all .2s}.ai-src-chip span{font-weight:500;opacity:.7}.ai-src-chip i{font-size:15px}.ai-src-chip.on{background:#4a7cff2e;border-color:#4a7cff;color:#fff}.ai-src-chip.on i{color:#6e94ff}.ai-from{display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;color:#a0a7bc;margin:0 0 10px}.ai-from select{height:30px;border-radius:9px;border:1px solid rgba(110,139,255,.3);background:#1a1e2a;color:#f2f4f8;padding:0 8px;font-family:inherit;font-weight:700}.ai-meta-r{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ai-meta-r .ai-from{margin:0}.ai-reset{height:36px;padding:0 12px;border-radius:11px;border:1px solid rgba(248,113,113,.35);background:#f8717114;color:#f87171;font-family:inherit;font-size:12.5px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.ai-spin{animation:ai-spin .8s linear infinite;display:inline-block}@keyframes ai-spin{to{transform:rotate(360deg)}}.ai-toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:9500;background:#1b2340;color:#fff;border:1px solid rgba(110,148,255,.4);padding:12px 18px;border-radius:14px;font-size:14px;font-weight:700;box-shadow:0 12px 30px #00000073;display:flex;align-items:center;gap:8px;animation:ai-up .3s ease;transition:opacity .3s;white-space:nowrap}.ai-toast i{color:#4ade80;font-size:18px}.ai-toast.out{opacity:0}@keyframes ai-up{0%{transform:translate(-50%,12px);opacity:0}}html[data-theme=light] .ai-toast{filter:invert(1) hue-rotate(180deg)}.ai-pref{margin-top:14px;padding-top:12px;border-top:1px solid rgba(110,139,255,.12)}.ai-pref-t,.ai-fav .ai-pref-t{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:800;color:#8e9bd8;text-transform:uppercase;letter-spacing:.06em;margin-bottom:9px}.ai-pref-t i{font-size:14px}.ai-pref-t em{margin-left:auto;font-style:normal;font-weight:600;text-transform:none;letter-spacing:0;color:#5e6784;font-size:11px}.ai-days{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.ai-day-chip{display:flex;flex-direction:column;align-items:center;gap:1px;padding:7px 0 5px;border-radius:11px;border:1px solid rgba(110,139,255,.18);background:transparent;color:#7c86a6;font-family:inherit;cursor:pointer;transition:all .2s}.ai-day-chip b{font-size:13px;font-weight:800}.ai-day-chip span{font-size:10px;min-height:12px;opacity:.8}.ai-day-chip.on{background:#4a7cff38;border-color:#4a7cff;color:#fff}.ai-chips{margin-top:0!important}.ai-chip.ai-split{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px!important;cursor:pointer;font-family:inherit;font-size:12px!important;background:transparent!important;color:#7c86a6!important;border:1px solid rgba(110,139,255,.2)!important}.ai-chip.ai-split span{font-size:10.5px;opacity:.75}.ai-chip.ai-split.on{background:#4a7cff33!important;color:#fff!important;border-color:#4a7cff!important}.ai-pref-reset{margin-top:9px;background:none;border:none;color:#8ea8ff;font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;padding:2px 0;display:inline-flex;align-items:center;gap:5px}.ai-fav{margin-top:14px!important;padding-top:12px!important;border-top:1px solid rgba(110,139,255,.12)!important}.ai-fav-row span small{margin-left:6px;color:#5e6784;font-size:10.5px}.ai-src-chips{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:6px}.ai-src-chip{justify-content:flex-start;height:34px!important;padding:0 10px!important;min-width:0;white-space:nowrap;overflow:hidden}.ai-src-chip span{overflow:hidden;text-overflow:ellipsis}.ai-export{margin-top:14px;width:100%;height:36px;border-radius:11px;border:1px dashed rgba(110,139,255,.3);background:transparent;color:#8e9bd8;font-family:inherit;font-size:12.5px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px}.ai-meta{flex-direction:column!important;align-items:stretch!important;gap:10px!important;background:#6e8bff0f;border:1px solid rgba(110,139,255,.12);border-radius:16px;padding:12px 14px}.ai-meta-t{font-size:12px;color:#8f9bbe;line-height:1.45}.ai-meta-r{display:grid!important;grid-template-columns:auto 1fr auto;gap:8px!important;align-items:center}.ai-meta-r .ai-from{margin:0!important;white-space:nowrap}.ai-meta-r .ai-regen{width:100%;justify-content:center;height:38px}.ai-meta-r .ai-reset{width:38px;height:38px;padding:0;justify-content:center}.ai-from{font-size:12px!important}@media (max-width: 380px){.ai-meta-r{grid-template-columns:1fr auto}.ai-meta-r .ai-from{grid-column:1 / -1;justify-content:flex-start!important}}.ai-meta-r{grid-template-columns:1fr auto!important}.ai-meta-r .ai-from{grid-column:1 / -1;justify-content:flex-start!important}.ai-views{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:14px;background:#6e8bff14;border:1px solid rgba(110,139,255,.14);margin-bottom:14px}.ai-view{height:40px;border:none;border-radius:11px;background:transparent;color:#8f9bbe;font-family:inherit;font-size:13.5px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:all .2s}.ai-view i{font-size:17px}.ai-view.on{background:linear-gradient(135deg,#3f6ff0,#5b8cff);color:#fff;box-shadow:0 6px 18px #4a7cff59}.ch-card{background:linear-gradient(160deg,#1b2340d9,#10141fe6);border:1px solid rgba(110,139,255,.22);border-radius:22px;overflow:hidden;display:flex;flex-direction:column}.ch-head{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid rgba(110,139,255,.12)}.ch-head-t{flex:1;min-width:0}.ch-head-t b{display:block;font-size:15px;color:#f2f4f8}.ch-head-t span{font-size:12px;color:#8f9bbe}.ch-left{text-align:center;min-width:48px}.ch-left b{display:block;font-size:18px;color:#a5b4ff;line-height:1}.ch-left span{font-size:10.5px;color:#6f7c9e}.ch-left.zero b{color:#f87171}.ch-list{max-height:min(56vh,520px);min-height:220px;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px;-webkit-overflow-scrolling:touch}.ch-msg{max-width:86%;padding:10px 13px;border-radius:16px;font-size:14px;line-height:1.5;color:#e6e9f2;word-wrap:break-word}.ch-msg p{margin:0 0 6px}.ch-msg p:last-child{margin:0}.ch-msg ul{margin:4px 0 6px;padding-left:18px}.ch-msg li{margin:2px 0}.ch-msg.me{align-self:flex-end;background:linear-gradient(135deg,#3f6ff0,#5b8cff);color:#fff;border-bottom-right-radius:6px}.ch-msg.bot{align-self:flex-start;background:#ffffff0d;border:1px solid rgba(110,139,255,.14);border-bottom-left-radius:6px}.ch-msg.err{border-color:#f8717159;color:#fca5a5}.ch-typing{display:flex;gap:5px;padding:14px 16px}.ch-typing span{width:7px;height:7px;border-radius:50%;background:#8ea8ff;animation:ch-dot 1.2s infinite}.ch-typing span:nth-child(2){animation-delay:.15s}.ch-typing span:nth-child(3){animation-delay:.3s}@keyframes ch-dot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.ch-empty{margin:auto;text-align:center;max-width:300px;padding:20px 6px}.ch-empty i{font-size:30px;color:#8ea8ff}.ch-empty b{display:block;margin:8px 0 6px;color:#f2f4f8;font-size:15px}.ch-empty span{font-size:13px;color:#8f9bbe;line-height:1.5}.ch-quick{display:flex;gap:6px;overflow-x:auto;padding:0 14px 10px;scrollbar-width:none}.ch-quick::-webkit-scrollbar{display:none}.ch-q{flex-shrink:0;max-width:240px;padding:8px 12px;border-radius:12px;border:1px solid rgba(110,139,255,.25);background:#6e8bff14;color:#c7d2fe;font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer;text-align:left;line-height:1.35;white-space:normal}.ch-input{display:flex;align-items:flex-end;gap:8px;padding:10px 12px;border-top:1px solid rgba(110,139,255,.12);background:#0000001f}.ch-input textarea{flex:1;min-height:42px;max-height:120px;resize:none;border-radius:14px;border:1px solid rgba(110,139,255,.22);background:#151b2b;color:#f2f4f8;padding:11px 14px;font-family:inherit;font-size:15px;line-height:1.35;outline:none}.ch-input textarea:focus{border-color:#4a7cff}.ch-input button{width:42px;height:42px;flex-shrink:0;border-radius:13px;border:none;background:linear-gradient(135deg,#3f6ff0,#5b8cff);color:#fff;font-size:18px;cursor:pointer}.ch-input button:disabled,.ch-input textarea:disabled{opacity:.45;cursor:not-allowed}.ch-foot{padding:0 14px 12px;font-size:11.5px;color:#6f7c9e;text-align:center;background:#0000001f}.ch-clear{background:none;border:none;color:#8ea8ff;font-family:inherit;font-size:11.5px;cursor:pointer;padding:0}.ai-views{grid-template-columns:repeat(auto-fit,minmax(0,1fr))!important}.ai-view{position:relative;font-size:13px!important;gap:6px!important}.ai-view-dot{position:absolute;top:8px;right:12px;width:7px;height:7px;border-radius:50%;background:#6e94ff;box-shadow:0 0 0 3px #6e94ff40}.ai-goals{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.ai-goal{display:flex;flex-direction:column;align-items:center;padding:8px 4px;border-radius:12px;border:1px solid rgba(110,139,255,.2);background:transparent;color:#8f9bbe;font-family:inherit;cursor:pointer;transition:all .2s}.ai-goal b{font-size:13px}.ai-goal span{font-size:10.5px;opacity:.8}.ai-goal.on{background:#4a7cff38;border-color:#4a7cff;color:#fff}.ai-adjusted{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:16px;background:#4ade8014;border:1px solid rgba(74,222,128,.25);margin:12px 0}.ai-adjusted>i{font-size:20px;color:#4ade80;margin-top:1px}.ai-adjusted b{display:block;font-size:13.5px;color:#e6f9ec}.ai-adjusted span{display:block;font-size:12px;color:#9fc9ae;margin-top:3px;line-height:1.5}.ai-down{color:#f59e0b;margin-left:4px}.in-card{background:linear-gradient(160deg,#1b2340d9,#10141fe6);border:1px solid rgba(110,139,255,.2);border-radius:22px;padding:16px;margin-bottom:12px}.in-h{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px}.in-h b{display:block;font-size:16px;color:#f2f4f8}.in-h span{font-size:12px;color:#7c86a6}.in-new{font-style:normal;font-size:11px;font-weight:800;color:#f9a8d4;background:#f472b624;border:1px solid rgba(244,114,182,.3);padding:3px 9px;border-radius:999px;white-space:nowrap}.in-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:8px}.in-kpis>div{background:#6e94ff17;border:1px solid rgba(110,148,255,.16);border-radius:14px;padding:11px 10px}.in-kpis b{display:block;font-size:19px;color:#fff;white-space:nowrap}.in-kpis span{font-size:11.5px;color:#8f9bbe}.in-kpis b.up,.in-row .up{color:#4ade80}.in-kpis b.down{color:#f87171}.in-row{display:flex;gap:10px;align-items:flex-start;padding:10px 2px;border-top:1px solid rgba(110,139,255,.1)}.in-row>i{font-size:18px;color:#8ea8ff;margin-top:1px}.in-row .warn{color:#fbbf24}.in-row b{display:block;font-size:13px;color:#e6e9f2}.in-row span{display:block;font-size:12.5px;color:#a0a9c4;line-height:1.55;margin-top:2px}.in-focus{background:#4a7cff14;border-radius:14px;border:none;padding:11px 12px;margin-top:4px}.in-bal{padding:7px 0}.in-bal-t{display:flex;justify-content:space-between;gap:8px;font-size:13px;color:#d5daea;margin-bottom:6px}.in-bal-t span{display:inline-flex;align-items:center;gap:7px}.in-bal-t span i{width:8px;height:8px;border-radius:50%}.in-bal-t b{font-size:12px;font-weight:700}.in-bal-t b.ok{color:#4ade80}.in-bal-t b.low{color:#fbbf24}.in-bal-t b.high{color:#f87171}.in-bar{position:relative;height:8px;border-radius:6px;background:#ffffff0f;overflow:hidden}.in-zone{position:absolute;top:0;bottom:0;background:#4ade8029}.in-fill{position:relative;height:100%;border-radius:6px}.in-fill.ok{background:#4ade80}.in-fill.low{background:#fbbf24}.in-fill.high{background:#f87171}.in-rec{display:grid;grid-template-columns:1fr auto 34px;gap:10px;align-items:center;padding:10px 0;border-top:1px solid rgba(110,139,255,.1)}.in-rec:first-of-type{border-top:none}.in-rec-l b{display:block;font-size:13.5px;color:#f2f4f8}.in-rec-l span{font-size:11.5px;color:#8f9bbe}.in-pr{font-style:normal;margin-left:6px;font-size:10px;font-weight:800;color:#fde68a;background:#fbbf2429;padding:2px 7px;border-radius:999px;vertical-align:1px}.in-rec-r{text-align:right}.in-rec-r b{font-size:18px;color:#fff}.in-rec-r span{font-size:11px;color:#7c86a6;margin-left:2px}.in-goal{width:32px;height:32px;border-radius:10px;border:1px solid rgba(110,139,255,.2);background:transparent;color:#8ea8ff;cursor:pointer}.in-pl{padding:12px 0;border-top:1px solid rgba(110,139,255,.1)}.in-pl:first-of-type{border-top:none;padding-top:0}.in-pl-t{display:flex;justify-content:space-between;gap:10px}.in-pl-t b{font-size:14px;color:#f2f4f8}.in-pl-t span{font-size:12px;color:#fbbf24;white-space:nowrap}.in-pl-why{font-size:12.5px;color:#a0a9c4;margin:6px 0 9px;line-height:1.5}.in-alts{display:flex;flex-wrap:wrap;gap:6px}.in-alt{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:12px;border:1px solid rgba(110,139,255,.3);background:#4a7cff1a;color:#c7d2fe;font-family:inherit;font-size:12.5px;font-weight:700;cursor:pointer}.in-pl-done{font-size:12.5px;color:#86efac;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.in-undo{background:none;border:none;color:#8ea8ff;font-family:inherit;font-size:12px;cursor:pointer;padding:0;text-decoration:underline}.in-ok{font-size:13px;color:#86efac;display:flex;align-items:center;gap:8px}.in-share{width:100%;height:52px;border:none;border-radius:16px;background:linear-gradient(135deg,#3f6ff0,#5b8cff);color:#fff;font-family:inherit;font-size:15px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 10px 28px #4a7cff66;margin-bottom:20px}.in-share-ov{align-items:center!important}.in-share-box{width:min(360px,92vw);display:flex;flex-direction:column;gap:12px}.in-share-box img{width:100%;border-radius:20px;box-shadow:0 20px 60px #0009}.in-share-btns{display:grid;grid-template-columns:1fr 1fr;gap:8px}.in-sb{height:46px;border-radius:14px;border:1px solid rgba(255,255,255,.15);background:#ffffff14;color:#fff;font-family:inherit;font-size:14px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none}.in-sb.main{background:linear-gradient(135deg,#3f6ff0,#5b8cff);border:none}.in-sb:last-child:nth-child(odd){grid-column:1 / -1}.ch-dev{position:relative;align-items:center;text-align:center;padding:34px 22px 22px}.ch-dev-badge{position:absolute;top:14px;right:14px;display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#fde68a;background:#fbbf2424;border:1px solid rgba(251,191,36,.35);padding:4px 10px;border-radius:999px}.ch-dev-t{font-size:18px;color:#fff;margin-top:12px}.ch-dev-d{font-size:13.5px;color:#a0a9c4;line-height:1.55;margin:8px 0 14px;max-width:380px}.ch-dev-l{list-style:none;padding:0;margin:0 0 14px;display:flex;flex-direction:column;gap:8px;text-align:left;width:100%;max-width:380px}.ch-dev-l li{display:flex;gap:10px;align-items:center;font-size:13px;color:#d5daea;background:#6e94ff12;border-radius:12px;padding:10px 12px}.ch-dev-l i{color:#8ea8ff;font-size:18px}.ch-dev-f{font-size:12px;color:#6f7c9e}html[data-theme=light] .in-share-box img{filter:invert(1) hue-rotate(180deg)}.ai-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.ai-step{display:flex;flex-direction:column;gap:5px;font-size:11px;color:#8f9bbe;font-weight:600;min-width:0}.ai-step span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-step select{height:34px;border-radius:10px;border:1px solid rgba(110,139,255,.25);background:#151b2b;color:#f2f4f8;font-family:inherit;font-size:13px;font-weight:700;padding:0 8px}.tr-day-coachnote{display:flex;gap:8px;align-items:flex-start;margin:6px 0 4px;padding:9px 12px;border-radius:12px;background:#4a7cff1a;border:1px solid rgba(74,124,255,.25);font-size:12.5px;line-height:1.45;color:#c7d2fe}.tr-day-coachnote i{font-size:16px;color:#8ea8ff;margin-top:1px}.tr-day-coachnote b{color:#fff}.tr-cweek{margin:12px 12px 4px;padding:14px;border-radius:18px;background:linear-gradient(150deg,#4a7cff33,#2c4fa824);border:1px solid rgba(110,148,255,.35)}.tr-cweek-h{display:flex;gap:10px;align-items:center;margin-bottom:12px}.tr-cweek-h>i{width:36px;height:36px;border-radius:11px;background:linear-gradient(135deg,#3f6ff0,#5b8cff);color:#fff;font-size:19px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tr-cweek-h div{flex:1;min-width:0}.tr-cweek-h b{display:block;font-size:14.5px;color:#fff}.tr-cweek-h span{font-size:11.5px;color:#a5b4fc}.tr-cweek-x{background:none;border:none;color:#8b93ad;font-size:18px;cursor:pointer;padding:4px}.tr-cweek-k{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.tr-cweek-k div{background:#0a0e1e59;border-radius:12px;padding:9px 10px}.tr-cweek-k b{display:block;font-size:17px;color:#fff}.tr-cweek-k span{font-size:10.5px;color:#a5b4fc}.tr-cweek-g{margin-top:10px;display:flex;flex-direction:column;gap:4px}.tr-cweek-g div{display:flex;gap:7px;align-items:center;font-size:12.5px;color:#d1fae5}.tr-cweek-g i{color:#4ade80}.tr-cweek-t{margin-top:10px;padding:10px 12px;border-radius:12px;background:#0a0e1e59;font-size:13px;line-height:1.5;color:#e0e7ff}.tr-day-done{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 6px;border-radius:999px;border:none;background:none;color:#555;font-size:18px;cursor:pointer;font-family:inherit}.tr-day-done span{font-size:11px;font-weight:700}.tr-day-done.on{color:#4ade80;background:#4ade801a;padding:0 9px 0 6px}.bp-wrap{padding:16px!important}.bp{color:#e8ecf8}.bp-empty{display:flex;gap:12px;align-items:flex-start}.bp-empty>i{font-size:26px;color:#8ea8ff}.bp-empty b{display:block;font-size:15px;margin-bottom:4px}.bp-empty span{font-size:13px;color:#9aa3bc;line-height:1.5}.bp-h{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap;margin-bottom:12px}.bp-h b{display:block;font-size:16px;font-weight:800}.bp-h span{font-size:12px;color:#8b93ad}.bp-per{display:flex;gap:3px;padding:3px;border-radius:11px;background:#6e94ff14;border:1px solid rgba(110,148,255,.14)}.bp-per button{height:28px;padding:0 10px;border:none;border-radius:8px;background:none;color:#9aa3bc;font-size:11.5px;font-weight:700;cursor:pointer;font-family:inherit}.bp-per button.on{background:#4a7cffe6;color:#fff}.bp-remind{display:flex;gap:8px;align-items:flex-start;padding:9px 12px;border-radius:12px;background:#fbbf2414;border:1px solid rgba(251,191,36,.22);color:#fde68a;font-size:12.5px;line-height:1.45;margin-bottom:12px}.bp-remind i{font-size:16px;margin-top:1px}.bp-w{background:#6e94ff12;border:1px solid rgba(110,148,255,.16);border-radius:16px;padding:14px 14px 8px;margin-bottom:10px}.bp-w-top{display:flex;gap:18px;align-items:flex-end;flex-wrap:wrap;margin-bottom:6px}.bp-w-top>div:first-child{flex:1}.bp-w-top span{display:block;font-size:11.5px;color:#9aa3bc;font-weight:600}.bp-w-top>div:first-child b{font-size:30px;font-weight:900;line-height:1.1}.bp-w-top small{font-size:14px;color:#9aa3bc;font-weight:700}.bp-w-d{text-align:right}.bp-w-d b{display:block;font-size:16px;font-weight:800}.bp-w-d b.wdown{color:#86efac}.bp-w-d b.wup{color:#a5b4fc}.bp-chart{width:100%;height:auto;display:block;overflow:visible}.bp-grid{stroke:#ffffff12;stroke-width:1}.bp-ax{fill:#6f7c9e;font-size:9px;font-weight:600;font-family:inherit}.bp-line{fill:none;stroke:#4a7cff;stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round}.bp-dot{fill:#4a7cff;stroke:#10162a;stroke-width:2}.bp-dot.last{fill:#8eb0ff}.bp-pt:hover .bp-dot{fill:#fff}.bp-chart.wide .bp-ax{font-size:12px}.bp-chart.wide .bp-line{stroke-width:2.5}.bp-ins{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.bp-in{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:13px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.bp-in i{font-size:18px;margin-top:1px}.bp-in b{display:block;font-size:13px}.bp-in span{font-size:12px;color:#9aa3bc;line-height:1.4}.bp-in.good{background:#4ade8012;border-color:#4ade8033}.bp-in.good i{color:#4ade80}.bp-in.warn{background:#fbbf2412;border-color:#fbbf2433}.bp-in.warn i{color:#fbbf24}.bp-in.info i{color:#8ea8ff}.bp-grid-l{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:6px}.bp-m{background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:13px;padding:9px 11px}.bp-m-t{display:flex;justify-content:space-between;align-items:center;gap:6px}.bp-m-t span{font-size:11.5px;color:#9aa3bc;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bp-spark{width:54px;height:18px;flex-shrink:0}.bp-spark path{fill:none;stroke:#6e8bff;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}.bp-m-v{display:flex;align-items:baseline;gap:6px;margin-top:3px}.bp-m-v b{font-size:17px;font-weight:800}.bp-m-v small{font-size:11px;color:#8b93ad;font-weight:600}.bp-m-v em{font-style:normal;font-size:12px;font-weight:800;color:#a5b4fc}.bp-m-v em.good{color:#4ade80}.bp-m-v em.bad{color:#f87171}.bp-m-p{font-size:10.5px;color:#6f7c9e;margin-top:1px}.tr-header:has(.tl-chip) #tr-trainer{display:none}.bp-mm{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:10px}.bp-mm button{height:26px;padding:0 10px;border-radius:999px;border:1px solid rgba(110,148,255,.2);background:none;color:#9aa3bc;font-size:11px;font-weight:700;cursor:pointer;font-family:inherit}.bp-mm button.on{background:#4a7cffe6;border-color:transparent;color:#fff}.bp-w-d b.wbad{color:#fca5a5}.bp-note{font-size:11.5px;color:#8b93ad;line-height:1.45;margin-top:6px}.bp-m[data-bpm]{cursor:pointer;transition:border-color .2s}.bp-m[data-bpm]:hover{border-color:#6e94ff59}.mf-modal{max-height:88vh;overflow-y:auto;width:min(440px,calc(100vw - 24px))!important;box-sizing:border-box}.mf{display:flex;flex-direction:column;gap:12px}.mf-date{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:#6e94ff14;border:1px solid rgba(110,148,255,.2);font-size:13px;color:#c7d2fe;font-weight:700}.mf-date i{font-size:18px;color:#8ea8ff}.mf-date span{flex:1}.mf-date input{background:none;border:none;color:#fff;font-family:inherit;font-size:14px;font-weight:700;text-align:right;outline:none;min-width:0;color-scheme:dark}.mf-g{display:flex;flex-direction:column;gap:6px}.mf-h{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#8b93ad;list-style:none;cursor:default;display:flex;align-items:center;gap:6px}.mf-x summary{cursor:pointer}.mf-x summary::-webkit-details-marker{display:none}.mf-x[open] summary i{transform:rotate(180deg)}.mf-x .mf-row{margin-top:6px}.mf-row{display:grid;gap:8px}.mf-row.c2{grid-template-columns:repeat(2,minmax(0,1fr))}.mf-row.c3{grid-template-columns:repeat(3,minmax(0,1fr))}.mf-f{display:flex;flex-direction:column;gap:4px;min-width:0}.mf-f>span{display:flex;justify-content:space-between;align-items:baseline;gap:4px;font-size:12px;color:#c9d0e2;font-weight:600;white-space:nowrap;overflow:hidden}.mf-f>span i{font-style:normal;font-size:10.5px;color:#6f7c9e;font-weight:500;overflow:hidden;text-overflow:ellipsis}.mf-in{display:flex;align-items:center;height:44px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;padding:0 10px;transition:border-color .2s}.mf-in:focus-within{border-color:#4a7cff;background:#4a7cff14}.mf-in input{flex:1;min-width:0;width:100%;background:none;border:none;outline:none;color:#fff;font-family:inherit;font-size:16px;font-weight:700;padding:0}.mf-in input::placeholder{color:#ffffff38;font-weight:600}.mf-in input.mf-bad{color:#f87171}.mf-in em{font-style:normal;font-size:12px;color:#6f7c9e;font-weight:600;margin-left:4px}.mf-hint{font-size:11.5px;color:#6f7c9e;line-height:1.45}.bp-all>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:6px;padding:10px 2px 4px;font-size:13px;font-weight:700;color:#c7d2fe}.bp-all>summary span{font-size:11px;color:#8b93ad;font-weight:600}.bp-all>summary i{margin-left:auto;transition:transform .2s}.bp-all .bp-grid-l{margin-top:8px}.bp-m.on{border-color:#6e94ff99;background:#4a7cff1a}.bp-grid-l{margin-top:8px}.tr-tab .tt-sm{display:none}@media (max-width: 440px){.tr-tab{flex:1 1 0;min-width:0;padding:12px 4px;font-size:12.5px}.tr-tab .tt-lg{display:none}.tr-tab .tt-sm{display:inline}}.ai-stp{display:flex;align-items:center;height:36px;border-radius:10px;border:1px solid rgba(110,139,255,.25);background:#151b2b;overflow:hidden}.ai-stp button{width:30px;height:100%;border:none;background:#6e8bff1a;color:#c7d2fe;font-size:17px;font-weight:700;cursor:pointer;flex-shrink:0;font-family:inherit}.ai-stp input{flex:1;min-width:0;width:100%;height:100%;border:none;background:none;color:#f2f4f8;font-family:inherit;font-size:14px;font-weight:800;text-align:center;padding:0 2px;-moz-appearance:textfield;outline:none}.ai-stp input::-webkit-outer-spin-button,.ai-stp input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ai-stp em{font-style:normal;font-size:12px;color:#8f9bbe;padding:0 6px 0 3px}.ai-wrap,.tr-1rm-wrap{max-width:none}.ai-meth{grid-template-columns:repeat(2,1fr)!important}.ai-split-info{display:flex;flex-direction:column;gap:2px;margin-top:10px;padding:10px 12px;border-radius:12px;background:#6e8bff0f;border:1px solid rgba(110,139,255,.15)}.ai-split-info b{font-size:13.5px;color:#e6eaf7}.ai-split-info span{font-size:12px;color:#8f9bbe}.ai-vol{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px}.ai-vol span{font-size:12px;color:#a7b1cf;padding:4px 9px;border-radius:999px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07)}.ai-vol span b{color:#e6eaf7}.ai-vol em{font-style:normal;font-size:11px;color:#6f7c9e}.ai-day-groups .ai-day-title{background:#6e8bff2e!important;color:#c7d2fe!important}.ai-seg.two{grid-template-columns:repeat(2,1fr)!important}.ai-seg .ai-goal{min-height:44px}.ai-more{margin-top:4px;border-top:1px solid rgba(255,255,255,.06);padding-top:4px}.ai-more>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;padding:10px 2px;font-size:13px;font-weight:700;color:#a7b1cf}.ai-more>summary::-webkit-details-marker{display:none}.ai-more>summary i:last-child{margin-left:auto;transition:transform .2s}.ai-more[open]>summary i:last-child{transform:rotate(180deg)}.ai-more-s{border:none;text-align:center}.ai-more-s>summary{justify-content:center;font-size:12px;color:#6f7c9e}.ai-more-s>summary i:last-child{margin-left:0}.ai-all{background:linear-gradient(135deg,#1f7a55,#2fa06f)!important;margin-bottom:4px}.ai-plan-pv{display:flex;flex-direction:column;gap:6px;margin:4px 0 6px}.ai-plan-pv>div{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;background:#6e8bff0f;border:1px solid rgba(110,139,255,.14)}.ai-plan-pv b{width:26px;font-size:12px;text-transform:uppercase;color:#8ea8ff;letter-spacing:.04em}.ai-plan-pv span{font-size:14px;font-weight:700;color:#e6eaf7}.q-circle{display:flex;flex-direction:column;gap:8px;margin-top:12px}.q-t{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:var(--bg-soft,rgba(127,127,127,.08))}.q-t>b{min-width:28px;font-size:13px;opacity:.6}.q-t>div{display:flex;flex-wrap:wrap;gap:6px}.q-u{border:0;border-radius:999px;padding:6px 12px;font:inherit;font-size:13px;font-weight:600;background:#4a7cff24;color:inherit;cursor:pointer}.q-u.ro{cursor:default}.q-hint{font-size:12px;opacity:.6;margin-top:8px}.q-next{margin-top:14px;padding:14px;border-radius:18px;background:var(--card,rgba(127,127,127,.06));border:1px solid rgba(74,124,255,.25)}.q-next-h{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.q-next-h span{font-size:12px;opacity:.6}.q-next-h b{font-size:16px}.q-btns{display:flex;gap:8px;margin-top:12px}.q-btns>*{flex:1;margin:0!important;min-height:50px;display:flex;align-items:center;justify-content:center;gap:6px;font-size:15px}.q-week{width:100%;margin-top:8px;border:0;background:none;color:inherit;opacity:.75;font:inherit;font-size:13px;padding:8px;cursor:pointer}.q-sec{margin-top:14px}.q-row{display:flex;gap:10px;padding:8px 2px;font-size:14px;border-bottom:1px solid rgba(127,127,127,.12)}.q-row span{min-width:74px;opacity:.6}.q-up{border-bottom:1px solid rgba(127,127,127,.12)}.q-up summary{display:flex;gap:10px;align-items:center;padding:10px 2px;cursor:pointer;list-style:none;font-size:14px}.q-up summary::-webkit-details-marker{display:none}.q-up summary span{flex:1}.q-up summary em{font-style:normal;font-size:12px;opacity:.55}.q-up[open] summary .ti-chevron-down{transform:rotate(180deg)}.q-adj{margin-top:12px;padding:10px 12px;border-radius:12px;font-size:13px;background:#5cb88c24}.q-mv{display:flex;flex-direction:column;gap:6px;margin:10px 0}.q-mv button{display:flex;align-items:center;gap:10px;text-align:left;border:0;border-radius:12px;padding:10px 12px;font:inherit;background:#7f7f7f14;color:inherit;cursor:pointer}.q-mv button span{flex:1;font-weight:600;font-size:14px}.q-mv button small{opacity:.55;font-size:12px}.q-mv button.bad{color:#d9776f}.q-days{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:6px;margin:10px 0}.q-days button{border:0;border-radius:12px;padding:10px 6px;font:inherit;font-size:13px;background:#7f7f7f14;color:inherit;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px}.q-days button.on{background:#4a7cff38;font-weight:600}.q-days button em{font-style:normal;font-size:11px;opacity:.75}.q-t>b.q-num{min-width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#4a7cff33;font-size:13px;opacity:1}.q-hint{display:flex;gap:6px;align-items:flex-start}.q-ex{display:flex;flex-direction:column}.q-ex-row{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid rgba(127,127,127,.12)}.q-ex-row:last-child{border-bottom:0}.q-ex-i{min-width:20px;font-size:12px;opacity:.5;padding-top:2px}.q-ex-m{flex:1;min-width:0}.q-ex-n{font-weight:600;font-size:14.5px;line-height:1.3}.q-ex-l{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:4px;font-size:13.5px;opacity:.9}.q-ex-l b{font-size:14.5px}.q-ex-l b.ai-pick{font-size:13px;font-weight:600}.q-ex-w{font-size:12px;opacity:.55;margin-top:3px;line-height:1.35}.q-tip{display:flex;gap:8px;align-items:flex-start;font-size:12.5px;line-height:1.4;padding:9px 11px;margin-top:8px;border-radius:12px;background:#7f7f7f14;opacity:.9}.q-ask{margin-top:14px;padding:14px;border-radius:18px;background:#e8b05c1f;border:1px solid rgba(232,176,92,.3)}.q-ask-t{font-weight:600;font-size:15px;line-height:1.35}.q-ask-d{font-size:12px;opacity:.6;margin-top:8px;text-align:center}.q-quick{display:flex;gap:6px;margin-top:10px}.q-quick button{flex:1;border:1px solid rgba(74,124,255,.35);border-radius:999px;padding:8px 6px;font:inherit;font-size:13px;font-weight:600;background:none;color:inherit;cursor:pointer}.q-days button.busy{opacity:.4;cursor:default}.ai-toast{max-width:calc(100vw - 32px);white-space:normal!important;width:max-content;text-align:left;line-height:1.35}.tr-rm-open,.tr-rm-back{display:inline-flex;align-items:center;gap:6px;margin:0;padding:8px 14px;border-radius:999px;border:1px solid rgba(110,148,255,.35);background:#6e94ff14;color:#c9d4ff;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.tr-rm-back{border-color:transparent;background:none;padding-left:4px}.tr-rm-back{margin:12px 16px 0}.q-focus{margin-top:2px}.q-focus-b{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.q-focus-b button{display:flex;flex-direction:column;gap:3px;text-align:left;border:1px solid rgba(127,127,127,.18);border-radius:14px;padding:10px 12px;background:#7f7f7f0f;color:inherit;font:inherit;cursor:pointer}.q-focus-b button b{font-size:14px}.q-focus-b button span{font-size:11.5px;opacity:.6;line-height:1.3}.q-focus-b button.on{border-color:#4a7cff99;background:#4a7cff29}@media (max-width: 560px){.ai-steps{grid-template-columns:1fr;gap:8px}.ai-step{flex-direction:row;align-items:center;justify-content:space-between;font-size:13px}.ai-step .ai-stp{width:150px;flex-shrink:0}}.tr-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.tr-chip{padding:10px 16px;border-radius:99px;border:1px solid var(--tr-steel-line,rgba(255,255,255,.1));background:var(--tr-void,#11141C);color:var(--tr-bone-soft,#A8A6A0);font:600 14px/1 Montserrat,system-ui,sans-serif;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.tr-chip.on{background:var(--tr-accent-wash,#16264F);border-color:var(--tr-accent,#4A7CFF);color:#fff;box-shadow:0 0 0 1px var(--tr-accent,#4A7CFF) inset}.tr-chip:active{transform:scale(.97)}.tr-modal select{-webkit-appearance:none;appearance:none;height:44px!important;padding:0 36px 0 12px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%239D9A92' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 14px center!important;font-size:15px!important;margin-top:6px}.q-sec-h{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px}.q-sec-h .ai-pref-t{margin:0}.q-sec-h .ai-pref-t em{font-style:normal;margin-left:4px;padding:1px 8px;border-radius:99px;background:#4a7cff29;color:#9db6ff;font-size:11px}.q-all{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:99px;border:1px solid rgba(74,124,255,.45);background:#4a7cff1f;color:#c9d7ff;font:700 13px/1 inherit;font-family:inherit;cursor:pointer;white-space:nowrap}.q-all:active{transform:scale(.97)}.q-up summary>b{min-width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#4a7cff2e;font-size:12px}.q-up .q-date{flex:0 0 auto!important;min-width:74px;opacity:.6}.q-up[open]{padding-bottom:10px}.q-acts{display:flex;gap:8px;margin-top:10px}.q-act{flex:1;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:12px;border:1px solid rgba(127,127,127,.2);background:#7f7f7f14;color:inherit;font:600 13.5px/1 inherit;font-family:inherit;cursor:pointer}.q-act.main{background:#4a7cff;border-color:#4a7cff;color:#fff}.q-act.bad{color:#e38b83;border-color:#e38b834d;background:#e38b8314}.q-act.ico{flex:0 0 46px}.q-more{width:100%;margin-top:8px;padding:10px;border:0;border-radius:12px;background:#7f7f7f14;color:inherit;font:600 13px inherit;font-family:inherit;cursor:pointer}.q-back{border:0;background:none;padding:0;color:#9db6ff;font:inherit;text-decoration:underline;cursor:pointer}.q-days button.on{background:#4a7cff40!important}.q-up summary span em{display:block;margin-top:2px}.q-plus{flex-shrink:0;width:36px;height:36px;border-radius:11px;border:1px solid rgba(74,124,255,.4);background:#4a7cff1f;color:#9db6ff;font-size:18px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.q-up[open] .q-plus{display:none}.tr-dd{position:relative;margin-top:8px}.tr-dd-h,.tr-dd-o{width:100%;display:flex;align-items:center;gap:12px;text-align:left;font-family:inherit;color:#f0ede5;cursor:pointer}.tr-dd-h{min-height:56px;padding:10px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#2a2d35;transition:border-color .2s}.tr-dd.open .tr-dd-h{border-color:var(--tr-accent,#4A7CFF)}.tr-dd-h span,.tr-dd-o span{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.tr-dd-h b,.tr-dd-o b{font-size:15px;font-weight:700}.tr-dd-h small,.tr-dd-o small{font-size:12px;color:#ffffff73;font-weight:500}.tr-dd-dot{flex-shrink:0;width:12px;height:12px;border-radius:50%;background:var(--c);box-shadow:0 0 0 4px color-mix(in srgb,var(--c) 22%,transparent)}.tr-dd-ch{color:#ffffff80;font-size:18px;transition:transform .25s}.tr-dd.open .tr-dd-ch{transform:rotate(180deg)}.tr-dd-list{margin-top:6px;padding:6px;border-radius:14px;background:#23262e;border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:2px;animation:trDd .18s ease}@keyframes trDd{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.tr-dd-o{padding:10px;border:none;border-radius:10px;background:none}.tr-dd-o:hover{background:#ffffff0d}.tr-dd-o.on{background:var(--tr-accent-wash,#16264F)}.tr-dd-o>.ti-check{color:var(--tr-accent-bright,#6E94FF);font-size:18px}.ai-gen{background:linear-gradient(135deg,#2c4fa8,#3a62c9)!important;box-shadow:none!important}.ai-gen:active{filter:brightness(1.1)}.ai-view.on{background:#24376b!important;color:#e3ebff!important;box-shadow:inset 0 0 0 1px #6e94ff59!important}.ai-hero-ico{background:#4a7cff29!important;color:#8eb0ff!important;box-shadow:inset 0 0 0 1px #6e94ff40!important}.in-share{background:linear-gradient(135deg,#2c4fa8,#3a62c9)!important;box-shadow:none!important}.in-sb.main,.ch-input button,.ch-msg.me{background:#2c4fa8!important}.tr-cweek-h>i{background:#4a7cff29!important;color:#8eb0ff!important}.q-act.main{background:#2c4fa8;border-color:#2c4fa8}.ai-bar span{background:#3a62c9!important}.q-all.bad{border-color:#e38b8366;background:#e38b831a;color:#f0a49c}.tr-rm-open{white-space:nowrap}.tr-modal-btn-primary,.tr-modal-btn-secondary{min-width:0!important;box-sizing:border-box!important}.tr-modal-actions{display:flex!important;gap:10px!important}.tr-modal-btn-primary,.tr-modal-btn-secondary{flex:1!important;width:100%!important}.tr-header{padding-top:calc(14px + env(safe-area-inset-top,0px))!important}.tr-modal{background:#1e2028!important;border:1px solid rgba(255,255,255,.08)!important;color:#f0ede5!important}.tr-modal-title{color:#f0ede5!important}.tr-modal-row label{color:#ffffff80!important;font-size:11px!important}.tr-modal-row input,.tr-modal select{background:#2a2d35!important;border:1px solid rgba(255,255,255,.1)!important;color:#f0ede5!important;border-radius:10px!important}.tr-modal-row input:focus{border-color:#ffffff4d!important;outline:none!important}.theme-dark .tr-modal-btn-primary{background:linear-gradient(135deg,#1e3a8a,#3b82f6)!important;color:#fff!important;border:none!important}.theme-dark .tr-modal-btn-secondary{background:none!important;border:1px solid rgba(255,255,255,.15)!important;color:#fff9!important}.tr-tab{font-size:13px!important;font-weight:600!important;padding:12px 4px!important}.tr-header{min-height:var(--hdr-h)!important;padding-top:calc(14px + env(safe-area-inset-top,0px))!important;padding-bottom:14px!important;box-sizing:border-box!important}.tr-title{margin:0!important;font-size:20px!important;line-height:32px!important}.tr-tabs{display:flex!important;padding:0!important;gap:0!important;border-bottom:1px solid rgba(255,255,255,.07)!important}.tr-tabs .tr-tab{flex:1 1 0!important;position:relative;padding:14px 6px!important;min-height:48px;background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;font-size:14px!important;font-weight:600!important;letter-spacing:0;white-space:nowrap;color:#ffffff73!important;transition:color .2s,background .25s}.tr-tabs .tr-tab:hover{color:#ffffffbf!important}.tr-tabs .tr-tab:after{content:""!important;display:block!important;position:absolute;left:0;right:0;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:var(--tab-c);transform:scaleX(0);transition:transform .3s cubic-bezier(.22,1,.36,1)}.tr-tabs .tr-tab.active{color:var(--tab-c)!important;font-weight:800!important;border-bottom:none!important;background:linear-gradient(180deg,transparent 0%,color-mix(in srgb,var(--tab-c) 12%,transparent) 100%)!important}.tr-tabs .tr-tab.active:after{transform:scaleX(1)}.tr-tabs{--tab-c: #6E94FF}.tr-tabs .tr-tab.tr-tab-ai{color:#a5b4ff!important}.tr-tabs .tr-tab.tr-tab-ai.active{--tab-c: #A5B4FF}@media (max-width: 480px){.tr-tabs .tr-tab{font-size:12.5px!important;padding:13px 2px!important}}.tr-tabs{background:#0f1524!important}.theme-dark:has(>.tr-header){background:#0e1320!important}.tr-tabs{background:#111829!important}.tr-body{padding-top:10px!important}.theme-dark .tr-week-head{padding:12px 6px!important}.theme-dark .tr-week-label{font-size:15px!important;font-weight:700!important;letter-spacing:-.01em!important;text-transform:none!important;color:#fff!important}.theme-dark .tr-week-range{font-size:13px!important;color:#6f7c9e!important}.theme-dark .tr-day{background:#161d2e!important;border:1px solid rgba(110,139,255,.08)!important;border-radius:22px!important;box-shadow:none!important;padding:16px 18px!important;margin-bottom:10px!important}.theme-dark .tr-day.tr-day-today{border-color:#4a7cffbf!important;box-shadow:0 0 0 1px #4a7cff59,0 10px 30px #4a7cff1f!important;background:linear-gradient(180deg,rgba(74,124,255,.1),transparent 140px),#161d2e!important}.theme-dark .tr-day-head{border:none!important}.theme-dark .tr-day-date{font-size:15px!important;font-weight:700!important}.theme-dark .tr-today-badge{border:none!important;background:#4a7cff!important;color:#fff!important}.theme-dark .tr-session{border:none!important;border-top:1px solid rgba(110,139,255,.1)!important}.theme-dark .tr-day-head+.tr-session,.theme-dark .tr-day>.tr-session:first-of-type{border-top-color:#6e8bff1a!important}.theme-dark .tr-day-tag{border:none!important;border-radius:999px!important;padding:4px 10px!important;font-size:12px!important;font-weight:600!important}.theme-dark .tr-day-tag:not(.has-session){background:#1f2840!important;color:#8f9bbe!important}.theme-dark .tr-day-add,.theme-dark .tr-day-comment-btn{border:none!important;background:#1f2840!important;border-radius:50%!important;width:32px!important;height:32px!important;color:#9aa6c8!important;display:inline-flex!important;align-items:center;justify-content:center}.theme-dark .tr-day-add:hover,.theme-dark .tr-day-comment-btn:hover{background:#2a3656!important;color:#fff!important}.theme-dark .tr-session-move{color:#9aa6c8!important}.theme-dark .tr-ex-name{font-size:15px!important;font-weight:600!important}.theme-dark .tr-ex-meta{color:#6f7c9e!important;font-weight:500!important}.theme-dark .tr-progress-bar-track{background:#1f2840!important;height:4px!important;border-radius:4px!important}.theme-dark .tr-drag-handle{color:#34405e!important}.theme-dark .tr-exercise-wrap{border-radius:14px}.theme-dark .tr-exercise-wrap:hover{background:#6e8bff0a}.theme-dark .tr-ww-table{border-radius:18px!important;overflow:hidden}.tr-tabs .tr-tab[data-tab=nutrition]{display:none!important}.tr-1rm-what{font-family:inherit!important;font-size:13px!important;line-height:1.5!important;color:#a9b3ce!important;max-width:420px;margin:8px auto 0!important;letter-spacing:0!important}.tr-1rm-what b{color:#fff}.tr-1rm-formula{font-size:11px!important;margin-top:8px!important;opacity:.7}.ai-card-h .ai-hero-t{margin:0}.q-help{width:34px;height:34px;flex:0 0 34px;border-radius:50%;border:1px solid rgba(110,139,255,.28);background:#6e8bff14;color:#a9b8ff;display:inline-flex;align-items:center;justify-content:center;font-size:18px;cursor:pointer}.q-focus,.q-nrow{display:flex;flex-direction:column;align-items:stretch;gap:6px;margin-top:12px}.q-lbl{font-size:13px;font-weight:700;color:#a7b1cf;white-space:nowrap}.q-seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:3px;padding:3px;border-radius:12px;background:#6e8bff14;border:1px solid rgba(110,139,255,.16);min-width:0}.q-seg button{border:0;background:none;color:#8e98b8;font:inherit;font-size:13px;font-weight:700;padding:7px 11px;border-radius:9px;cursor:pointer;white-space:nowrap}.q-n button{padding:7px 0}.q-seg button.on{background:linear-gradient(135deg,#2c4fa8,#3a62c9);color:#fff}.q-focus+.q-nrow+.q-circle{margin-top:14px}#q-auto{margin-top:8px}.tr-ex-pick{font-family:Montserrat,sans-serif;font-size:13px;font-weight:700;color:#f2c14e;letter-spacing:0;white-space:nowrap}.q-dw{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin:12px 0 4px}.q-dw button{border:1px solid rgba(110,139,255,.2);background:#6e8bff0f;color:#8e98b8;border-radius:12px;padding:12px 0;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.q-dw button.on{background:linear-gradient(135deg,#2c4fa8,#3a62c9);border-color:transparent;color:#fff}.q-sum{display:flex;flex-direction:column;gap:4px;margin:12px 0 4px;padding:12px 14px;border-radius:14px;background:#6e8bff12;font-size:13px;color:#a7b1cf;line-height:1.4}.q-sum b{font-size:15px;color:#e8ecf8}.q-sum-w{color:#f2c14e}.tr-ex-bottom{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.tr-ex-bottom .tr-progress{font-size:12px;white-space:nowrap;flex-shrink:0}.tr-ex-name{min-width:0}.tr-orph{display:flex;align-items:center;gap:12px;margin:12px 0;padding:12px 12px 12px 14px;border-radius:16px;background:linear-gradient(135deg,#2c4fa859,#3a62c92e);border:1px solid rgba(110,139,255,.35)}.tr-orph>i{font-size:20px;color:#a9b8ff;flex-shrink:0}.tr-orph>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.tr-orph b{font-size:14px;color:#fff;line-height:1.3}.tr-orph span{font-size:12px;color:#a7b1cf}.tr-orph button{flex-shrink:0;border:0;border-radius:12px;padding:10px 14px;background:#e5484d;color:#fff;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.tr-body>.tr-orph{margin:12px 16px}.theme-dark .tr-day-tag.has-session{font-weight:700!important;letter-spacing:.01em}.tr-modal-head{display:flex;align-items:flex-start;gap:10px}.tr-modal-head .tr-modal-title{flex:1;min-width:0}.tr-modal-del{flex:0 0 36px;width:36px;height:36px;border-radius:10px;border:1px solid rgba(229,72,77,.35);background:#e5484d1a;color:#ff7b7f;font-size:17px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.tr-progress.plan{color:#8ea8ff;font-weight:700;text-transform:lowercase}.tr-ask-hint{font-size:12.5px;color:#9aa3bd;margin:-4px 0 10px}.tr-ask textarea{width:100%;box-sizing:border-box;min-height:110px;resize:vertical;border-radius:12px;border:1px solid rgba(110,139,255,.25);background:#ffffff0a;color:#e8ecf8;font:inherit;font-size:15px;line-height:1.45;padding:12px}.tr-ask textarea:focus{outline:none;border-color:#4a7cff}.tr-move-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:4px 0 6px}.tr-move-day-opt{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:10px 12px;border-radius:12px;border:1px solid rgba(110,139,255,.16);background:#6e8bff0d;color:#e8ecf8;font:inherit;cursor:pointer;min-width:0}.tr-move-day-opt b{font-size:13.5px}.tr-move-day-opt span{font-size:11.5px;color:#8e98b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.tr-move-day-opt.busy span{color:#c9a266}.tr-move-day-opt.today{border-color:#4a7cff;background:#4a7cff24}.tr-move-day-opt:active{transform:scale(.98)}.ai-pref-t{flex-wrap:wrap;row-gap:2px}@media (max-width:440px){.ai-pref-t em{margin-left:0;flex-basis:100%}.ai-src-chips{grid-template-columns:1fr!important}}.ch-input textarea{font-size:16px}.ch-msg .ch-h{font-weight:800;color:#fff;margin:8px 0 4px}.ch-msg ol{margin:4px 0 6px;padding-left:20px}.ch-msg li.sub{margin-left:14px;opacity:.9}.ch-msg code{font-family:ui-monospace,Menlo,monospace;font-size:.92em;background:#6e8bff24;padding:1px 5px;border-radius:5px}.ch-msg i{font-style:italic}@media (max-width:440px){.q-sec-h .ai-pref-t em{flex-basis:auto;margin-left:4px}}.tr-modal input,.tr-modal select,.tr-modal textarea,.tr-modal button{font-family:inherit}.tr-ww-table{width:100%;table-layout:fixed}.tr-ww-table td,.tr-ww-table th{overflow:hidden;text-overflow:ellipsis}.tr-ww-table td.tr-ww-name,.tr-ww-table th:first-child{width:auto;white-space:normal;overflow-wrap:anywhere}.tr-ww-table tr>:nth-child(2),.tr-ww-table tr>:nth-child(3){width:11%}.tr-ww-table tr>:nth-child(4){width:20%;white-space:nowrap}.tr-ww-table tr>:nth-child(5){width:22%;white-space:nowrap}.tr-ww-table th{font-size:9.5px!important;letter-spacing:.02em!important;text-overflow:clip!important}@media (max-width:400px){.tr-ww-table{font-size:12px}.tr-ww-table tr>:nth-child(5){width:24%}}:has(>.tr-rm-open){flex-wrap:wrap;row-gap:8px}.tr-ww-table th:not(:first-child){padding-left:2px!important;padding-right:2px!important;text-align:center}.ch-msg a.ch-link{display:inline-flex;align-items:center;gap:6px;margin-top:4px;padding:6px 12px;border-radius:999px;background:#4a7cff29;color:#bfd0ff;text-decoration:none;font-weight:700;font-size:13px}.ch-msg a.ch-link i{color:#ff5c5c;font-size:16px}.st-modal{max-width:420px;max-height:88vh;overflow:auto}.st-cur{display:flex;align-items:center;gap:12px;padding:12px 14px;margin:4px 0 12px;border-radius:12px;background:#3a62c924;border:1px solid rgba(58,98,201,.3)}.st-cur i{font-size:22px;color:#8eb0ff}.st-cur span{display:flex;flex-direction:column;gap:2px}.st-cur b{font-size:14px}.st-cur small{font-size:12px;color:#9aa6c8}.st-err{min-height:16px;margin:2px 0 6px;font-size:12.5px;color:#ff9d97}.st-wide{width:100%;height:48px;display:flex;align-items:center;justify-content:center;gap:8px}.st-link{margin:4px 0 10px;padding:12px 14px;border-radius:10px;background:#ffffff0f;font-size:13.5px;word-break:break-all;color:#c9d7ff}.st-btns{display:flex;gap:8px}.st-btns button{flex:1;height:46px;display:flex;align-items:center;justify-content:center;gap:6px}.st-empty{font-size:13.5px;color:#9d9a92;line-height:1.5;margin:6px 0 10px}.st-h{margin:16px 0 8px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6b7280}.st-row{display:flex;align-items:center;gap:6px;padding:10px 0;border-top:1px solid rgba(255,255,255,.07)}.st-row-m{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.st-row-m b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.st-row-m small{font-size:12px;color:#9aa6c8}.st-ib{width:38px;height:38px;border-radius:10px;border:none;background:#ffffff0f;color:#c9d2ee;font-size:17px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.st-hero{display:flex;align-items:center;gap:12px;margin-bottom:6px}.st-ico{flex:0 0 48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff;background:linear-gradient(135deg,#2c4fa8,#3a62c9)}.st-by{margin-top:4px;font-size:12.5px;color:#9aa6c8}.st-week{margin-top:6px}.st-day{display:flex;gap:12px;padding:10px 0;border-top:1px solid rgba(255,255,255,.07)}.st-day>b{flex:0 0 26px;font-size:13px;color:#8eb0ff;padding-top:1px}.st-day>div{flex:1;min-width:0}.st-ses{font-size:13.5px;font-weight:700;margin-bottom:4px}.st-day ul{margin:0 0 6px;padding-left:16px;font-size:13px;line-height:1.55;color:#c9d2ee}.st-day em{font-style:normal;color:#8a94b0}.st-more{font-size:12.5px;color:#9aa6c8;padding-top:8px;border-top:1px solid rgba(255,255,255,.07)}.st-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}.st-chip{height:38px;padding:0 14px;border-radius:19px;border:1px solid rgba(255,255,255,.14);background:none;color:#c9d2ee;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.st-chip.on{background:#3a62c9;border-color:#3a62c9;color:#fff}.tr-plan-share{flex:0 0 auto;width:40px;padding:0!important;justify-content:center}.st-modal{padding-bottom:0!important}.st-modal>.tr-modal-actions{position:sticky;bottom:0;margin:14px -20px 0;padding:12px 20px max(14px,env(safe-area-inset-bottom));background:#1e2028;border-top:1px solid rgba(255,255,255,.07)}.tr-day-head{flex-wrap:nowrap}.tr-day-head .tr-day-date{white-space:nowrap}.tr-day-head .tr-day-tag{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tr-day-head>span[style*="margin-left:auto"]{flex-shrink:0}@media (max-width:400px){.tr-day-today .tr-day-head .tr-day-tag{display:none}}.tr-ww-table .tr-arr{display:inline-block;width:1.1em;text-align:right;font-style:normal;font-size:.85em}.tr-ww-table thead th:last-child{padding-right:calc(10px + 1.1em)}.ch-toplan{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:10px;height:40px;border-radius:10px;border:1px solid rgba(90,130,230,.45);background:#3a62c92e;color:#bfd0ff;font:700 13.5px Montserrat,sans-serif;cursor:pointer}.ch-plan-sum{display:flex;flex-direction:column;gap:6px;margin:4px 0 14px;padding:10px 12px;border-radius:12px;background:#ffffff0a;font-size:13px}.ch-plan-sum div{display:flex;justify-content:space-between;gap:10px}.ch-plan-sum span{color:#ffffffbf;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ch-plan-sum b{white-space:nowrap}.tr-tabs{overflow-x:auto!important;scrollbar-width:none}.tr-tabs .tr-tab{flex:1 0 auto!important;min-width:auto!important;padding:14px 12px!important}@media (max-width: 600px){.tr-tabs .tr-tab{padding:13px 10px!important;font-size:13px!important}.tr-tabs .tr-tab-ai i{display:none}}.tr-day-slot{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:6px 0 4px;padding:9px 12px;border-radius:12px;background:#fbbf241a;border:1px solid rgba(251,191,36,.28);font-size:13px;color:#fde68a}.tr-day-slot i{font-size:16px;color:#fbbf24}.tr-day-slot b{font-weight:700}.tr-day-slot span{color:#fde68ab3;font-size:12px}.tr-prog-fill{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:8px;height:40px;border-radius:10px;border:1px solid rgba(90,130,230,.4);background:#3a62c924;color:#bfd0ff;font:700 13px Montserrat,sans-serif;cursor:pointer}.ch-list{max-height:none;height:max(280px,calc(100dvh - 330px))}.tr-modal.tr-dd-only>:not(.tr-modal-title):not(.tr-dd-row){display:none!important}.mf-own:empty{display:none}.mf-add{display:flex;gap:8px;margin-top:8px}.mf-add input{flex:1;min-width:0;height:40px;border-radius:10px;border:1px dashed rgba(255,255,255,.18);background:#ffffff08;color:#e8e5dc;padding:0 12px;font:inherit;font-size:13.5px}.mf-add button{width:40px;height:40px;border-radius:10px;border:none;background:#4a7cff2e;color:#8eb0ff;font-size:18px;cursor:pointer}.bp-all{margin-top:2px}.bp-all>summary{display:flex;align-items:center;gap:8px;list-style:none;cursor:pointer;padding:12px 14px;border-radius:13px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;font-size:13.5px;font-weight:700}.bp-all>summary::-webkit-details-marker{display:none}.bp-all>summary em{margin-left:auto;font-style:normal;font-size:12px;font-weight:600;color:#9aa3bc}.bp-all>summary i{color:#9aa3bc;transition:transform .2s}.bp-all[open]>summary{margin-bottom:8px}.bp-all[open]>summary i{transform:rotate(180deg)}@media (max-width: 600px){.theme-dark .tr-day-add,.theme-dark .tr-day-comment-btn,.tr-day-add,.tr-day-comment-btn{width:40px!important;height:40px!important;min-width:40px!important;font-size:19px!important}.theme-dark .tr-day-add i,.theme-dark .tr-day-comment-btn i{font-size:19px!important}.theme-dark .tr-day{padding:12px 12px 12px 16px!important}.tr-day-head{gap:8px!important}}.bp-all>summary span{flex:1;text-align:left}.tr-ww-group{width:100%;min-width:0;box-sizing:border-box;overflow:hidden}.tr-ww-wrap{width:100%;min-width:0;box-sizing:border-box}.tr-ww-table{width:100%!important;min-width:0!important;max-width:100%;table-layout:fixed!important;border-collapse:separate;border-spacing:0;box-sizing:border-box;margin:0;border-radius:14px;overflow:hidden}.tr-ww-table th,.tr-ww-table td{box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:9px 6px}.tr-ww-table th:first-child,.tr-ww-table td:first-child{width:auto;white-space:normal;overflow-wrap:anywhere;padding-left:12px}.tr-ww-table th:nth-child(2),.tr-ww-table td:nth-child(2),.tr-ww-table th:nth-child(3),.tr-ww-table td:nth-child(3){width:13%}.tr-ww-table th:nth-child(4),.tr-ww-table td:nth-child(4){width:22%}.tr-ww-table th:nth-child(5),.tr-ww-table td:nth-child(5){width:24%;padding-right:12px}.tr-ww-table th:not(:first-child),.tr-ww-table td:not(:first-child){text-align:right}.tr-ww-table thead th{font-size:10px!important;letter-spacing:.03em!important;text-transform:uppercase}.tr-ww-table tbody tr:last-child td{border-bottom:0}@media (max-width:400px){.tr-ww-table{font-size:12px!important}}.tr-ex-top{min-width:0}.tr-ex-top .tr-ex-name{min-width:0;flex:1 1 auto}.tr-ex-top .tr-ex-stats{flex:0 1 auto;min-width:0;white-space:normal;flex-wrap:wrap;justify-content:flex-end;text-align:right}.tr-ww-table th:nth-child(2),.tr-ww-table td:nth-child(2),.tr-ww-table th:nth-child(3),.tr-ww-table td:nth-child(3){width:11%}.tr-ww-table th:nth-child(4),.tr-ww-table td:nth-child(4){width:19%}.tr-ww-table th:nth-child(5),.tr-ww-table td:nth-child(5){width:23%;text-overflow:clip}.tr-ww-table thead th:first-child{overflow-wrap:normal;word-break:keep-all;white-space:nowrap;text-overflow:clip}@media (min-width:700px){.tr-ww-table th:nth-child(2),.tr-ww-table td:nth-child(2),.tr-ww-table th:nth-child(3),.tr-ww-table td:nth-child(3){width:84px}.tr-ww-table th:nth-child(4),.tr-ww-table td:nth-child(4){width:110px}.tr-ww-table th:nth-child(5),.tr-ww-table td:nth-child(5){width:110px}.tr-ww-table{font-size:13.5px!important}.tr-ww-table th,.tr-ww-table td{padding-top:11px;padding-bottom:11px}}.q-t.ed{cursor:pointer;position:relative}.q-t>div{flex:1;min-width:0}.q-t.empty{border:1px dashed rgba(110,139,255,.35);background:#6e8bff0d}.q-u.q-add{background:none;color:#8ea8ff;padding:6px 4px;display:inline-flex;align-items:center;gap:6px}.q-ed{flex:0 0 auto;width:32px;height:32px;border:0;border-radius:10px;background:#6e8bff1a;color:#8ea8ff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px}.q-pick{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 4px}.q-pk{border:1px solid rgba(110,139,255,.25);border-radius:999px;padding:9px 14px;font:inherit;font-size:14px;font-weight:600;background:#6e8bff0f;color:inherit;cursor:pointer}.q-pk.on{background:linear-gradient(135deg,#2c4fa8,#3a62c9);border-color:transparent;color:#fff}.q-pick-tip{margin-top:10px}@keyframes qShake{0%,to{transform:none}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.q-t.shake{animation:qShake .3s ease 2;border-color:#e8a23a}.in-coach{padding-top:6px;padding-bottom:6px;background:linear-gradient(135deg,#4a7cff1f,#2c4fa81a)}.in-coach .in-row{border-top:0}.in-coach .in-row>i{color:#7ea0ff;font-size:22px}.tr-ww-table th:not(:first-child),.tr-ww-table td:not(:first-child){padding-left:4px!important;padding-right:8px!important;text-align:right!important}.tr-ww-table th:last-child,.tr-ww-table td:last-child{padding-right:14px!important}.tr-ww-table .tr-ww-na{opacity:.45}.tr-ww-table td.tr-progress.flat{color:#7e89a8}.tr-exercise:hover{background:none}.tr-exercise-wrap{border-radius:14px}.tr-exercise-wrap:hover{background:#6e8bff0d}.tr-group-card .tr-exercise,.tr-group-card .tr-exercise:hover{background:none!important;cursor:default}.tr-group-card .tr-exercise:active{transform:none}.tr-group-card .tr-hist-row{cursor:pointer;border-radius:12px}.tr-group-card .tr-hist-row:hover,.tr-group-card .tr-hist-row.open{background:#6e8bff0d!important}.tr-hist-chev{font-size:14px;margin-left:6px;opacity:.5;transition:transform .2s;vertical-align:-1px}.tr-hist-row.open .tr-hist-chev{transform:rotate(180deg)}.tr-hist{margin:2px 0 8px;padding:6px 12px;border-radius:12px;background:#6e8bff0f}.tr-hist-r{display:flex;align-items:baseline;gap:10px;padding:7px 0;border-top:1px solid rgba(110,139,255,.08);font-size:13px}.tr-hist-r:first-child{border-top:0}.tr-hist-w{flex:0 0 auto;min-width:92px;color:#a0a9c4}.tr-hist-w em{font-style:normal;margin-left:6px;opacity:.6;font-size:12px}.tr-hist-v{flex:1;color:#e6e9f2;font-weight:600}.tr-hist-d{flex:0 0 auto;font-weight:700;font-size:12.5px;color:#7e89a8}.tr-hist-d.up{color:#a8c97f}.tr-hist-d.down{color:#ff5c5c}.tr-meas-all>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px}.tr-meas-all>summary::-webkit-details-marker{display:none}.tr-meas-all .tr-meas-n{font-style:normal;font-size:11px;padding:1px 8px;border-radius:999px;background:#6e8bff29;color:#a9bbff}.tr-meas-chev{opacity:.5;transition:transform .2s;font-size:15px}.tr-meas-all[open] .tr-meas-chev{transform:rotate(180deg)}.tr-meas-all>summary .tr-measure-add-inline{margin-left:auto}.tr-meas-all:not([open]){padding-bottom:12px}.in-rec-l>span{display:block;line-height:1.45}.in-rec-l span+span{margin-top:1px}.in-tr{font-style:normal;font-weight:700;color:#9aa5c4}.in-tr.up{color:#4ade80}.in-tr.down{color:#f87171}.in-rec-r span{white-space:nowrap}.in-rec-r{display:flex!important;flex-direction:column;align-items:flex-end;gap:0;min-width:64px}.in-rec-r b{line-height:1.1}.in-rec-r span{font-size:10.5px!important;opacity:.75;margin:0!important}.tr-ex-was{font-family:Montserrat,sans-serif;font-size:12.5px;font-weight:600;color:#7e89a8;letter-spacing:0;white-space:nowrap}.tr-sum-one{display:inline-block;font-family:Montserrat,sans-serif;font-size:11.5px;font-weight:700;color:#8a93ad;background:#ffffff0f;padding:4px 9px;border-radius:999px;white-space:nowrap}.tr-sum-meta{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.tr-sum-was{color:#7e89a8}.tr-sum-ar{color:#4c5674}.tr-sum-now{color:#d6dae8;font-weight:600}.tr-sum-wk{color:#5f6985;font-size:.92em;margin-left:2px}.tr-hist-row .tr-ex-stats{flex-shrink:0;white-space:nowrap}.tr-hist-v small{display:block;font-size:11px;font-weight:600;color:#7e89a8;margin-top:1px}.in-rec2{padding:12px 0;border-top:1px solid rgba(110,139,255,.1)}.in-card .in-h+.in-rec2{border-top:0}.in-rec2-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.in-rec2-n{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.in-rec2-n b{font-size:14.5px;color:#f2f4f8;font-weight:700}.in-rec2-max{text-align:right;flex-shrink:0}.in-rec2-max b{display:block;font-size:18px;font-weight:800;color:#fff;line-height:1.1}.in-rec2-max span{font-size:10.5px;color:#7c86a6;white-space:nowrap}.in-rec2-mid{display:flex;align-items:center;gap:10px;margin-top:4px;font-size:12px;color:#8f9bbe}.in-rec2-mid b{color:#d6dae8;font-weight:700}.in-tr2{display:inline-flex;align-items:center;gap:3px;font-weight:700;font-size:11.5px;padding:2px 8px;border-radius:999px;background:#ffffff0f;color:#8f9bbe}.in-tr2.up{color:#7be0a0;background:#22c55e1f}.in-tr2.down{color:#f87171;background:#ef44441f}.in-rec2-goal{display:flex;align-items:center;gap:10px;margin-top:9px}.in-rec2-bar{flex:1;height:6px;border-radius:6px;background:#ffffff12;overflow:hidden}.in-rec2-bar i{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,#2c4fa8,#4a7cff)}.in-rec2-bar i.got{background:#22c55e}.in-rec2-goal>span{font-size:11.5px;font-weight:600;color:#8f9bbe;white-space:nowrap}.in-rec2-goal .in-goal{width:30px;height:30px;flex-shrink:0}.ai-wrap.in-wrap{padding-left:0;padding-right:0}.in-pl{display:flex;flex-direction:column;gap:10px;padding:14px 0}.in-pl-l{display:flex;align-items:center;gap:12px;min-width:0}.in-pl-ico{flex:none;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#fbbf241f;border:1px solid rgba(251,191,36,.28);color:#fbbf24;font-size:19px}.in-pl .in-pl-t{display:flex;flex-direction:column;gap:2px;min-width:0}.in-pl .in-pl-t b{font-size:14.5px;color:#f2f4f8}.in-pl .in-pl-t small{font-size:12px;color:#7c86a6;font-weight:600}.in-pl-seq{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.in-pl-seq span{height:28px;padding:0 10px;border-radius:9px;display:inline-flex;align-items:center;background:#6e94ff1a;color:#c7d2fe;font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums}.in-pl-seq span.last{background:#fbbf2424;color:#fbbf24}.in-pl-seq i{font-size:13px;color:#4d5677}.in-alts{align-items:center}.in-alts-l{font-size:12px;font-weight:700;color:#7c86a6;margin-right:2px}@media (min-width:1000px){.in-pl{display:grid;grid-template-columns:minmax(220px,1.1fr) auto minmax(0,1.6fr);align-items:center;gap:18px}.in-alts{justify-content:flex-end}}
