.form-training{--ft-lime:var(--form-lime,#d6f661);--ft-ink:var(--form-ink,#171c1a);--ft-paper:var(--bg,#f7f8f4);--ft-rule:var(--line,#dce0d7);background:var(--ft-paper);min-height:100dvh;color:var(--text,#171c1a)}.form-training .form-session-bar{display:grid;grid-template-columns:1fr auto 1fr;gap:24px;min-height:66px;padding:calc(8px + var(--safe-top)) 28px 8px;background:var(--ft-ink);border:0;color:#f7f8f4;position:sticky;top:0;z-index:32}.form-training .form-bar-action{display:inline-flex;align-items:center;gap:6px;justify-self:start;min-height:44px;padding:4px 0;border:0;border-radius:0;background:transparent;color:inherit;font-size:13px;font-weight:500;letter-spacing:.01em}.form-training .form-bar-action:last-child{justify-self:end;color:var(--ft-lime)}.form-training .form-back-icon{transform:rotate(180deg)}.form-training .form-session-wordmark{display:flex;align-items:center;gap:12px;font-family:Arial,Helvetica,sans-serif;font-size:22px;font-weight:800;letter-spacing:-1px;line-height:1}.form-training .form-session-wordmark>span{font-size:8px;letter-spacing:1.5px;font-weight:500;color:var(--ft-lime);border-left:1px solid #60675e;padding-left:12px;line-height:1.4}.form-training .page.tr-page.train-shell{max-width:1280px;padding:28px 24px 54px;gap:56px;margin:0 auto}.form-training .tr-main{min-width:0}.form-training .form-session-meta{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid var(--ft-rule)}.form-training .form-session-meta>span{font-size:12px;line-height:1.6;color:var(--muted);max-width:65%;padding-top:3px}.form-training .form-session-meta>div{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.form-training .form-session-meta strong{font:500 22px/1.2 Arial,Helvetica,sans-serif;letter-spacing:-.5px;font-variant-numeric:tabular-nums}.form-training .form-session-meta small{font-size:10px;color:var(--muted)}.form-training .ex-card.tr-workspace.form-action{overflow:visible;background:transparent;border:0;border-radius:0;box-shadow:none;padding:0}.form-training .form-action-index{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 14px}.form-training .form-action-index>span{font:600 20px/1 Arial,Helvetica,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.6px}.form-training .form-action-index i{font-size:12px;letter-spacing:0;font-weight:400;font-style:normal;color:var(--muted)}.form-training .form-text-action{border:0;background:transparent;display:inline-flex;align-items:center;gap:6px;font-size:12px;min-height:36px;color:var(--text);padding:0;visibility:visible}.form-training .tr-exercise-head.form-action-heading{display:flex;align-items:flex-start;gap:14px;margin:0 0 16px}.form-training .form-action-heading h1{font-size:clamp(34px,5vw,58px);font-weight:650;line-height:1.13;letter-spacing:-1.8px;margin:0;white-space:normal;overflow-wrap:anywhere}.form-training .form-icon-action{background:transparent;border:0;min-width:36px;min-height:44px;display:grid;place-items:center;color:var(--muted);padding:0;flex:none}.form-training .form-target-line{display:flex;gap:0;flex-wrap:wrap;align-items:center;margin-bottom:30px;font-size:12px;color:var(--muted)}.form-training .form-target-line>span{padding:0 14px;border-left:1px solid var(--ft-rule);line-height:1.25;margin:4px 0}.form-training .form-target-line>span:first-child{padding-left:0;border:0}.form-training .form-target-line b{font:500 16px/1.25 Arial,Helvetica,sans-serif;color:var(--text);letter-spacing:-.4px}.form-training .form-action-subtitle{font-size:13px;color:var(--muted);margin:0 0 28px}.form-training .tr-editor{padding:20px 0 0;margin:0 0 32px;border-top:1px solid var(--text)}.form-training .tr-entry-title{display:flex;justify-content:space-between;gap:12px;margin:0 0 18px;align-items:center}.form-training .tr-entry-title>strong{display:flex;align-items:baseline;gap:8px;font:600 22px/1 Arial,Helvetica,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.8px}.form-training .form-set-kicker{font-size:10px;letter-spacing:1.8px;font-weight:500;color:var(--muted)}.form-training .tr-entry-title>.chip{border:0;background:transparent;color:var(--muted);border-bottom:1px solid var(--ft-rule);border-radius:0;padding:3px 0;font-size:12px;min-height:28px;height:auto}.form-training .tr-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.form-training .tr-field{display:flex;flex-direction:column;gap:7px;min-width:0}.form-training .tr-field>span{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:var(--muted)}.form-training .tr-field i{font-family:Arial,Helvetica,sans-serif;font-style:normal;font-size:10px;letter-spacing:1px;color:var(--muted)}.form-training .tr-field .set-input{border:0;border-bottom:1px solid var(--ft-rule);border-radius:0;background:transparent;color:var(--text);font:500 clamp(48px,14vw,76px)/1 Arial,Helvetica,sans-serif;letter-spacing:-3px;height:94px;min-height:94px;padding:4px 0 12px;text-align:left;box-shadow:none;outline:none}.form-training .tr-field .set-input:focus{background:transparent;border-color:var(--text);outline:none;box-shadow:0 1px 0 var(--text)}.form-training .tr-field .set-input::placeholder{font-size:36px;letter-spacing:-1px;color:var(--line-strong)}.form-training .tr-input-tools{display:flex;align-items:center;justify-content:space-between;margin:10px 0 24px;gap:14px;flex-wrap:nowrap}.form-training .tr-input-tools>span{font-size:11px;color:var(--muted);line-height:1.6}.form-training .tr-input-tools>div{display:flex;align-items:center;flex:none;gap:8px}.form-training .tr-input-tools .w-step{border:1px solid var(--ft-rule);background:transparent;width:32px;height:32px;min-height:32px;border-radius:50%;font-size:16px;color:var(--text)}.form-training .tr-rir.rir-row{margin:0 0 20px}.form-training .tr-rir .rir-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;font-size:12px;min-height:24px}.form-training .tr-rir .rir-head>span{display:flex;gap:8px;align-items:baseline;color:var(--text)}.form-training .tr-rir .rir-head b{font:500 10px/1.4 Arial,Helvetica,sans-serif;letter-spacing:1.2px;color:var(--muted)}.form-training .tr-rir .rir-head small{font-size:10px;color:var(--muted)}.form-training .tr-rir .rir-help-btn{width:24px;height:24px;min-height:24px;border:0;border-radius:50%;background:transparent;color:var(--muted);font-size:12px}.form-training .tr-rir .rir-chips{display:flex;gap:7px}.form-training .tr-rir .rir-chip{flex:1;min-width:0;justify-content:center;height:44px;min-height:44px;border:0;border-bottom:1px solid var(--ft-rule);border-radius:0;background:transparent;color:var(--muted);font:500 15px/1 Arial,Helvetica,sans-serif}.form-training .tr-rir .rir-chip.accent{border:0;border-bottom:2px solid var(--text);background:var(--ft-lime);color:var(--ft-ink)}.form-training .tr-rir .clear{border:0;border-radius:0;background:transparent;font-size:11px;min-height:38px;color:var(--muted);padding:0 2px}.form-training .tr-save.btn.primary{display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:16px 20px;border-radius:4px;background:var(--ft-lime);color:var(--ft-ink);font-size:16px;font-weight:600;letter-spacing:-.2px;margin:16px 0 0;box-shadow:none;border:0}.form-training .tr-save.btn.primary:active{transform:translateY(1px)}.form-training .tr-record-heading{display:flex;justify-content:space-between;gap:12px;padding-top:10px;margin:0 0 10px;color:var(--muted);font-size:11px}.form-training .tr-record-heading>span:first-child{font-size:12px;font-weight:500;color:var(--text);display:flex;align-items:center;gap:8px}.form-training .tr-record-heading b{font:500 12px/1 Arial,Helvetica,sans-serif;color:var(--muted)}.form-training .tr-table-head{font-size:10px;letter-spacing:.3px;border-bottom:1px solid var(--ft-rule);padding:8px 0}.form-training .tr-table{width:100%;font-variant-numeric:tabular-nums}.form-training .tr-table-head,.form-training .tr-saved-row.set-row{display:grid;align-items:center;text-align:left;width:100%;grid-template-columns:22px minmax(52px,.8fr) minmax(72px,1fr) minmax(72px,.8fr);gap:10px}.form-training .tr-saved-row.set-row{min-height:42px;padding:9px 0;border-bottom:1px solid var(--ft-rule)}.form-training .tr-saved-row .set-value{display:inline-flex;align-items:baseline;justify-content:flex-start;font:500 15px/1.3 Arial,Helvetica,sans-serif;color:var(--text);letter-spacing:-.2px;min-height:0;height:auto;background:transparent;border:0;border-radius:0;padding:0;text-align:left;box-shadow:none}.form-training .tr-previous{font:400 13px/1.4 Arial,Helvetica,sans-serif;color:var(--muted)}.form-training .tr-row-state .set-rir{font:400 11px/1.3 Arial,Helvetica,sans-serif;color:var(--muted)}.form-training .tr-row-state{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}.form-training .tr-row-state small{font-size:10px;display:flex;align-items:center;gap:3px}.form-training .tr-row-state .set-check.done{display:flex;align-items:center;color:var(--text);width:auto;height:auto;min-height:0;border:0;border-radius:0;padding:0;background:transparent}.form-training .tr-row-state .set-check.done svg{width:13px;height:13px}.form-training .tr-row-state .sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.form-training .tr-unsynced{color:var(--warn)}.form-training .tr-synced{color:var(--muted)}.form-training .tr-result small{font-size:10px;letter-spacing:0;margin-left:4px}.form-training .tr-no-sets{font-size:12px;border:0;padding:4px 0 14px;color:var(--muted)}.form-training .tr-milestone{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;border-top:1px solid var(--text);border-bottom:1px solid var(--ft-rule);padding:20px 0;margin:24px 0;gap:12px}.form-training .tr-milestone strong{font-size:14px;color:var(--text);font-weight:550}.form-training .tr-milestone-actions{display:flex;align-items:center;gap:18px}.form-training .tr-milestone-actions .btn{color:var(--muted);font-size:12px;min-height:36px}.form-training .tr-milestone-actions .tr-next-action{color:var(--text);font-weight:600}.form-training .tr-rest.timer-bar{display:block;position:static;background:var(--surface-2);color:var(--text);border:0;border-left:3px solid var(--ft-lime);border-radius:0;box-shadow:none;margin:18px 0 0;padding:12px 14px;width:100%;transform:none}.form-training .tr-rest .t-time{font:500 26px/1 Arial,Helvetica,sans-serif;letter-spacing:-.8px;color:var(--text);font-variant-numeric:tabular-nums}.form-training .form-rest-summary{display:flex;align-items:center;gap:10px}.form-training .form-rest-summary>span{font-size:11px;color:var(--muted)}.form-training .tr-rest .t-label{font-size:10px;line-height:1.5;margin-top:5px}.form-training .tr-rest-line{display:flex;align-items:center;justify-content:space-between;gap:10px}.form-training .tr-rest-line>.row{gap:10px}.form-training .tr-rest-line>.row .btn{min-height:32px;padding:3px 0;font-size:11px;background:transparent;border:0;color:var(--muted);border-radius:0}.form-training .tr-rest .tr-rest-tools{display:flex;gap:12px;flex-wrap:wrap;padding-top:8px;border-top:1px solid var(--ft-rule);margin-top:10px}.form-training .tr-rest .tr-rest-tools .btn{font-size:12px;border:0;background:transparent;color:var(--text);min-height:36px}.form-training .tr-sidebar.ex-list{display:none;border:0;padding:0;background:transparent}.form-training .tr-list{display:flex;flex-direction:column}.form-training .tr-list-title{display:flex;justify-content:space-between;gap:12px;padding:0 0 18px;border-bottom:1px solid var(--text);font-size:11px;color:var(--muted);letter-spacing:.3px}.form-training .tr-list-item{width:100%;display:flex;align-items:center;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--ft-rule);border-radius:0;padding:17px 0;gap:14px;min-height:74px}.form-training .tr-list-item .grow{display:flex;min-width:0;flex-direction:column;gap:5px}.form-training .tr-list-item.selected{color:var(--text);background:transparent;border-left:3px solid var(--ft-lime);padding-left:12px}.form-training .tr-list-index{font:500 12px/1 Arial,Helvetica,sans-serif}.form-training .tr-list-item.selected .tr-list-index{color:var(--text)}.form-training .tr-list-item strong{font-size:14px;line-height:1.4;font-weight:550}.form-training .tr-list-item small{font-size:11px;line-height:1.4;color:var(--muted)}.form-training .tr-list>.btn{background:transparent;border:0;border-radius:0;min-height:40px;justify-content:flex-start;font-size:12px;padding:8px 0;color:var(--text)}.form-training .tr-status{background:var(--surface-2);border-left:2px solid var(--line-strong);border-radius:0;font-size:12px;line-height:1.6;padding:12px;margin-bottom:20px}.form-training .tr-sync-details{font-size:12px;border-top:1px solid var(--ft-rule);margin-top:26px;padding-top:12px}.form-training .tr-cardio{display:flex;flex-direction:column;margin:24px 0 32px;gap:18px}.form-training .tr-cardio .tr-field{max-width:none}.form-training .tr-cardio .set-input{font-size:88px;height:120px}.form-training .tr-cardio>.btn.primary{background:var(--ft-lime);color:var(--ft-ink);border-radius:4px;min-height:58px;justify-content:space-between}.form-training-history .form-session-meta strong{font-size:14px;letter-spacing:0}.form-training-history .tr-history-banner{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 14px;padding:0 0 14px;margin:0 0 18px;border-bottom:1px solid var(--ft-rule);line-height:1.6}.form-training-history .tr-history-banner strong{font-size:13px;font-weight:600}.form-training-history .tr-history-banner span{font-size:12px;color:var(--muted)}.form-training-history .tr-history-add{margin:16px 0 0;min-height:44px}.form-training-history .tr-table .tr-table-head,.form-training-history .tr-table .tr-saved-row.set-row{grid-template-columns:30px minmax(80px,1fr) minmax(70px,auto)}@media (min-width:1024px){.form-training .page.tr-page.train-shell{display:grid;grid-template-columns:minmax(0,700px) 260px;gap:96px;padding:44px 52px 80px}.form-training .tr-sidebar.ex-list{display:block;position:sticky;top:110px;max-height:calc(100dvh - 150px);overflow-y:auto;padding-top:0;align-self:start}.form-training .form-action-index .tr-list-toggle{visibility:hidden;pointer-events:none}.form-training .form-session-bar{padding-left:52px;padding-right:52px}.form-training .tr-editor{padding-top:26px;margin-bottom:42px}.form-training .tr-field .set-input{height:120px;min-height:120px;font-size:88px}.form-training .form-action-heading h1{font-size:60px}.form-training .form-session-meta{margin-bottom:30px;padding-bottom:24px}.form-training .form-target-line{margin-bottom:40px}}.tr-finish-panel .tr-finish-summary{padding:18px 0;display:flex;justify-content:space-between;gap:20px}.tr-finish-panel .tr-finish-summary strong{font:500 32px/1.2 Arial,Helvetica,sans-serif;letter-spacing:-1px;font-variant-numeric:tabular-nums}.tr-finish-panel .tr-finish-notice{padding:12px 14px;background:var(--surface-2);border-left:2px solid var(--text);line-height:1.6}.tr-finish-panel .tr-finish-notice p{font-size:13px;color:var(--muted);margin:4px 0 0}.tr-finish-panel .chip{min-height:38px;min-width:36px;justify-content:center}.tr-finish-panel .tr-supplement{border-top:1px solid var(--line);padding:14px 0 0}.tr-finish-panel .tr-supplement>summary{min-height:38px;font-size:13px;color:var(--muted);cursor:pointer}.tr-finish-panel .tr-supplement>.stack{padding:10px 0 12px}@media (max-width:380px){.form-training .form-session-bar{padding-left:18px;padding-right:18px;gap:12px}.form-training .page.tr-page.train-shell{padding-left:18px;padding-right:18px}.form-training .form-session-wordmark{font-size:20px;gap:8px}.form-training .form-session-wordmark>span{font-size:7px;letter-spacing:1px;padding-left:8px}.form-training .form-action-heading h1{font-size:34px;letter-spacing:-1.3px}.form-training .tr-fields{gap:20px}.form-training .tr-field .set-input{font-size:50px;height:82px;min-height:82px;letter-spacing:-2px}.form-training .tr-table-head,.form-training .tr-saved-row.set-row{grid-template-columns:20px minmax(46px,.8fr) minmax(65px,1fr) minmax(65px,.8fr);gap:8px}.form-training .tr-result small{font-size:9px;margin-left:2px}.form-training .tr-rest{padding-left:10px;padding-right:10px}}.records-page{gap:20px}.records-nav{display:flex;gap:26px;border-bottom:1px solid var(--line)}.records-nav a{padding:10px 0 12px;min-height:46px;font-size:16px;color:var(--muted);border-bottom:2px solid transparent}.records-nav a.on{color:var(--text);border-bottom-color:var(--accent);font-weight:650}.records-toolbar{display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap}.records-range{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-dim);min-height:44px;text-align:left}.records-range span{overflow-wrap:anywhere}.records-types{display:flex;gap:8px;flex-wrap:wrap}.records-types button{min-height:40px;padding:8px 15px;border-radius:9px;color:var(--text-dim);font-size:14px}.records-types button.on{background:var(--surface-2);color:var(--accent);font-weight:650}.records-search{display:flex;align-items:center;gap:10px;padding:3px 0;border-bottom:1px solid var(--line);color:var(--muted)}.records-search input{flex:1;width:100%;min-width:0;background:none;border:0;padding:10px 0;outline-offset:3px;color:var(--text);font-size:15px}.records-search button{flex:none;width:44px;height:44px;display:grid;place-items:center}.record-error{border-left:3px solid var(--danger);padding:12px 16px;background:var(--surface);font-size:14px;color:var(--danger)}.record-day-heading{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:12px;margin-bottom:7px}.record-day-heading>span:first-child{color:var(--text);font-weight:650;font-size:16px}.record-day-heading small{margin-left:10px;color:var(--muted);font-size:12px;font-weight:400}.record-day-items{border-left:1px solid var(--line);padding-left:16px;margin-left:3px}.record-entry{display:flex;width:100%;gap:12px;align-items:center;padding:17px 0;text-align:left;border-bottom:1px solid var(--line);color:var(--text)}.record-entry:last-child{border-bottom:0}.record-entry>svg{flex:none;color:var(--muted)}.record-entry-content{min-width:0;flex:1}.record-entry-content h2{font-size:16px;line-height:1.5;font-weight:600;overflow-wrap:anywhere}.record-entry-content p{font-size:13px;color:var(--muted);line-height:1.55;margin-top:3px;overflow-wrap:anywhere}.record-entry-content .record-note{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.record-kind{font-size:11px;min-width:32px;color:var(--accent);flex:none;align-self:flex-start;margin-top:3px}.record-kind.diet,.record-kind.body{color:var(--text-dim)}.record-thumb{width:48px;height:48px;object-fit:cover;border-radius:8px;flex:none}.records-range-note{text-align:center;padding:0 0 8px}.records-range-presets{display:flex;gap:8px;flex-wrap:wrap}.records-date-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.records-date-fields .input{width:100%;min-width:0}.record-details{border-top:1px solid var(--line);padding:14px 0}.record-details summary{cursor:pointer;color:var(--text-dim);font-size:14px;min-height:28px}.body-weight-input{font-size:30px;min-height:66px;font-variant-numeric:tabular-nums}.trend-section{min-width:0}.trend-section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px}.trend-section-heading h2{font-size:19px;font-weight:650}.trend-section .select{margin-bottom:15px}.trend-comparison{display:grid;grid-template-columns:1fr 1fr;gap:16px}.trend-comparison article{min-width:0}.trend-comparison header{font-size:14px;border-bottom:1px solid var(--line);padding:10px 0}.trend-comparison header small{display:block;color:var(--muted);font-size:12px;margin-top:3px}.trend-set{border-bottom:1px solid var(--line);padding:11px 0;font-size:14px;font-variant-numeric:tabular-nums}.trend-set>span:first-child{color:var(--muted);font-size:12px;display:block;margin-bottom:4px}.trend-set strong{font-size:15px;font-weight:600;overflow-wrap:anywhere}.trend-set .hint{display:block;margin-top:4px}.trend-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:26px}.trend-chart{padding-top:20px;border-top:1px solid var(--line)}.trend-chart h2{font-size:17px;margin-bottom:10px}.trend-chart .chart-wrap{min-width:0}.trend-chart svg{max-width:100%}.trend-summary{display:flex;gap:24px;flex-wrap:wrap;padding:16px 0;border-top:1px solid var(--line)}.trend-summary strong{font-size:22px;display:block;font-variant-numeric:tabular-nums}.trend-summary small{color:var(--muted);font-size:13px}.session-detail-page{gap:24px}.session-overview{display:flex;gap:26px;flex-wrap:wrap;padding:5px 0 20px;border-bottom:1px solid var(--line)}.session-overview strong{display:block;font-size:28px;font-variant-numeric:tabular-nums;font-weight:650}.session-overview strong small{font-size:13px;font-weight:400;margin-left:4px}.session-overview p{font-size:13px;color:var(--muted)}.session-exercise{padding-bottom:20px;border-bottom:1px solid var(--line);min-width:0}.session-exercise-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.session-exercise-heading h2{font-size:19px;line-height:1.5;overflow-wrap:anywhere}.session-detail-page .table{table-layout:fixed;font-variant-numeric:tabular-nums}.session-detail-page .table th,.session-detail-page .table td{overflow-wrap:anywhere;padding:11px 6px}.session-detail-page .table td{font-size:14px}.session-detail-page .table th{font-size:12px}.session-details-actions{display:flex;gap:8px;flex-wrap:wrap;padding-top:8px}.session-plan-diff{padding:14px 0;border-bottom:1px solid var(--line)}.session-plan-diff summary{font-size:14px;cursor:pointer;color:var(--text-dim)}.session-time-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.session-time-row p{flex:1;min-width:180px}@media (min-width:1050px){.trend-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:32px}.trend-grid>.trend-section:first-child{grid-row:span 3}}@media (max-width:380px){.record-day-items{padding-left:10px}.record-entry{gap:9px}.records-types{gap:4px}.records-types button{padding:8px 12px}.trend-comparison{gap:12px}.records-date-fields{grid-template-columns:1fr}.session-detail-page .table td{font-size:13px}.session-overview{gap:20px}}.trend-weight{font-size:30px;font-weight:650;margin-bottom:12px}.trend-weight small{font-size:15px;font-weight:400}.trend-weight span{display:block;color:var(--muted);font-size:13px;font-weight:400}.session-set-type{display:block;font-size:11px;color:var(--muted)}.session-milestones{display:flex;flex-direction:column;gap:8px;font-size:14px;border-left:2px solid var(--accent);padding-left:14px}.session-note{white-space:pre-wrap;line-height:1.7;overflow-wrap:anywhere}.record-note-heading{font-size:16px;font-weight:600;margin-bottom:8px}.session-overview{gap:20px;align-items:baseline;padding-bottom:14px}.session-overview strong{font-size:20px}.session-overview p{font-size:12px;margin-top:3px}.session-milestones{margin-top:14px}.form-eyebrow{display:block;font-size:10px;font-weight:650;letter-spacing:1.8px;line-height:1.5;color:var(--muted)}.records-page{max-width:1160px;gap:24px}.journal-masthead{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:8px 0 22px}.journal-masthead h2{font-size:clamp(32px,4vw,50px);line-height:1.15;font-weight:700;letter-spacing:-2px;margin-top:12px}.journal-masthead h2>span{color:var(--accent)}.journal-total{display:flex;align-items:flex-end;gap:11px;flex:none}.journal-total>strong{font-size:58px;line-height:.88;font-weight:600;letter-spacing:-4px;font-variant-numeric:tabular-nums}.journal-total>span{color:var(--muted);font-size:10px;writing-mode:vertical-rl;letter-spacing:1px;line-height:1.5}.records-nav{gap:30px;border-color:var(--line)}.records-nav a{padding:4px 0 13px;font-size:14px;min-height:36px;color:var(--muted)}.records-nav a.on{color:var(--text);border-bottom-color:var(--text)}.records-toolbar{min-height:44px;gap:8px}.records-toolbar>.btn{border-radius:99px;font-size:13px;min-height:36px;padding:8px 14px}.records-range{gap:10px;font-size:12px}.records-types{gap:6px;margin-top:-12px}.records-types button{border-radius:99px;font-size:12px;min-height:35px;padding:7px 14px}.records-types button.on{background:var(--form-lime,#d6f661);color:var(--form-ink,#171c1a);font-weight:600}.records-log .record-day{display:grid;grid-template-columns:86px minmax(0,1fr);gap:18px;border-top:1px solid var(--line);padding:14px 0 4px}.records-log .record-day-heading{margin:0;display:block}.record-day-heading time{display:flex;flex-direction:column;padding-top:6px}.record-day-heading time strong{font-size:43px;font-weight:550;letter-spacing:-2px;line-height:1;font-variant-numeric:tabular-nums;color:var(--text)}.record-day-heading time>span{font-size:11px;color:var(--text-dim);margin-top:8px}.record-day-heading time small{font-size:10px;color:var(--muted);margin:3px 0 0}.records-log .record-day-items{margin:0;padding:0;border:0}.records-log .record-entry{padding:15px 0;gap:12px;align-items:flex-start;border-color:var(--line)}.records-log .record-entry:first-child{padding-top:6px}.records-log .record-entry>.record-kind{min-width:29px;font-size:10px;letter-spacing:.3px;color:var(--muted);padding-top:4px}.records-log .record-entry>.record-entry-content h2{font-weight:550;font-size:17px;line-height:1.45;letter-spacing:-.4px}.records-log .record-entry-content p{font-size:11px;line-height:1.7;margin-top:7px;color:var(--muted)}.records-log .record-entry>svg{width:14px;height:14px;margin-top:7px}.records-log .record-thumb{width:52px;height:58px;border-radius:4px}.records-log .records-earlier{border-radius:99px;font-size:13px;max-width:280px;align-self:center}.records-range-note{font-size:10px}.insights-log-link{color:var(--text);font-size:12px;white-space:nowrap}.practice-rhythm{padding:20px 0 18px;border-bottom:1px solid var(--line)}.rhythm-summary{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px}.rhythm-summary p{display:flex;align-items:baseline;gap:16px;margin-top:15px}.rhythm-summary p>strong{font-size:92px;font-weight:550;line-height:.9;letter-spacing:-7px;font-variant-numeric:tabular-nums}.rhythm-summary p>span{font-size:12px;color:var(--muted)}.rhythm-caption{padding-bottom:3px;text-align:right}.rhythm-caption>span{font-size:13px;display:block}.rhythm-caption>small{font-size:10px;display:block;margin-top:7px;color:var(--muted)}.rhythm-bars{display:flex;align-items:stretch;gap:clamp(5px,1.1vw,14px);height:177px;padding-top:8px}.rhythm-bars button{flex:1;display:flex;flex-direction:column;align-items:center;min-width:0;padding:0;background:transparent;border:0;border-radius:4px}.rhythm-count{font-size:11px;height:20px;color:var(--muted);font-variant-numeric:tabular-nums}.rhythm-track{height:126px;width:100%;display:flex;align-items:flex-end;border-bottom:1px solid var(--line)}.rhythm-track i{display:block;width:100%;background:var(--text);opacity:.17;border-radius:3px 3px 0 0;transition:height .2s ease}.rhythm-bars button.selected .rhythm-track i{background:var(--form-lime,#d6f661);opacity:1}.rhythm-bars button.selected .rhythm-count{color:var(--text);font-weight:650}.rhythm-date{height:24px;padding-top:8px;font-size:9px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.rhythm-selection{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:14px;font-size:11px;color:var(--muted)}.rhythm-selection strong{color:var(--text-dim);font-size:11px;font-weight:400}.records-trends .trend-grid{padding-top:16px;gap:36px}.trend-section-heading{align-items:flex-end}.trend-section-heading h2{margin-top:10px;font-size:22px;line-height:1.3;letter-spacing:-.8px}.trend-section-heading>.hint{font-size:10px;flex:none;padding-bottom:3px}.records-trends .trend-section .select{margin:5px 0 19px;border-radius:0;background:transparent;border-left:0;border-right:0;border-top:0;padding-left:0;min-height:48px;font-size:15px;font-weight:550}.trend-comparison{gap:24px}.trend-comparison header{font-size:12px;font-weight:600;position:relative}.trend-comparison article:first-child header:after{content:"";display:block;position:absolute;bottom:-1px;left:0;width:32px;height:3px;background:var(--form-lime,#d6f661)}.trend-comparison header small{font-size:10px;letter-spacing:.3px;font-variant-numeric:tabular-nums}.trend-set{padding:16px 0}.trend-set>span:first-child{font-size:10px}.trend-set strong{display:block;margin-top:8px;font-size:22px;line-height:1.2;font-weight:550;letter-spacing:-.9px}.trend-set .hint{font-size:10px}.trend-comparison .btn{padding:8px 0;border:0;min-height:40px;font-size:11px;text-align:left;justify-content:flex-start}.trend-comparison-single{grid-template-columns:minmax(0,1fr);max-width:420px}.anchored-comparison{max-width:880px}.anchored-comparison .insights-masthead{align-items:flex-end}.anchored-comparison .insights-masthead>div{min-width:0}.anchored-comparison .insights-masthead h2,.anchored-comparison .trend-comparison header small{overflow-wrap:anywhere}.anchored-comparison .insights-log-link{flex:none;display:flex;align-items:center;min-height:44px}.anchored-comparison .trend-comparison header{font-size:15px}.anchored-comparison .trend-comparison header small{font-size:12px;line-height:1.6}.anchored-comparison .trend-set>span:first-child,.anchored-comparison .trend-set .hint{font-size:12px}.records-trends .record-details{padding:14px 0}.records-trends .record-details summary{font-size:12px}.trend-weight{font-size:68px;letter-spacing:-4px;line-height:1;font-weight:500;margin:20px 0 24px}.trend-weight small{font-size:14px;letter-spacing:0}.trend-weight span{margin-top:9px;font-size:10px;letter-spacing:0}.records-trends .trend-chart{padding-top:0}.records-trends .trend-chart .chart{height:150px}.records-trends .trend-chart .chart .line{stroke:var(--text)!important;stroke-width:1.8px}.records-trends .trend-chart .chart .area{fill:transparent!important}.records-trends .trend-chart .chart .pt{fill:var(--text)!important}.records-trends .trend-chart .chart .axis{fill:var(--muted)}.form-session-detail{max-width:1060px;gap:24px}.detail-serial{display:flex;justify-content:space-between;gap:14px;align-items:center;padding-top:8px}.detail-serial>span:last-child{font-size:10px;letter-spacing:.7px;color:var(--muted)}.form-session-detail .session-overview{gap:clamp(18px,4vw,54px);align-items:flex-end;padding:16px 0 26px;border-color:var(--line)}.form-session-detail .session-overview>div:first-child strong{font-size:clamp(38px,5vw,62px);line-height:1;letter-spacing:-2.5px;font-weight:500}.form-session-detail .session-overview>div:first-child p{margin-top:12px}.form-session-detail .session-overview>div:not(:first-child) strong{font-size:27px;line-height:1.1;letter-spacing:-1px;font-weight:500}.form-session-detail .session-overview p{font-size:10px}.form-session-detail .session-overview strong small{font-size:11px;letter-spacing:0;margin-left:5px}.form-session-detail .session-exercise{padding:4px 0 25px}.session-exercise-index{font-size:13px;font-variant-numeric:tabular-nums;color:var(--muted);padding-top:4px}.form-session-detail .session-exercise-heading{gap:16px;margin-bottom:16px}.form-session-detail .session-exercise-heading>div{flex:1;min-width:0}.form-session-detail .session-exercise-heading h2{font-size:23px;font-weight:550;letter-spacing:-.8px;line-height:1.35}.form-session-detail .session-exercise-heading .hint{font-size:11px;margin-top:6px}.form-session-detail .table{margin:0}.form-session-detail .table th{font-size:10px;color:var(--muted);font-weight:400;padding:11px 5px}.form-session-detail .table td{font-size:18px;padding:16px 5px;letter-spacing:-.3px}.form-session-detail .table td:first-child{color:var(--muted);font-size:12px}.form-session-detail .table td small{font-size:10px;letter-spacing:0;color:var(--muted)}.form-session-detail .table .muted{font-size:11px}.form-session-detail .session-exercise>.btn{padding:12px 0;font-size:12px;justify-content:flex-start}.form-session-detail .record-details,.form-session-detail .session-plan-diff{padding:15px 0}.form-session-detail summary{font-size:12px}.form-session-detail .session-details-actions{padding:10px 0}.form-session-detail .session-details-actions .btn{border-radius:99px;font-size:12px}.body-metric-form .body-weight-input{height:80px;font-size:52px;font-weight:500;letter-spacing:-2px;border-radius:0;border-top:0;border-left:0;border-right:0;padding-left:0;background:transparent}.body-metric-form .field{font-size:12px}@media (min-width:1050px){.records-page{padding-top:34px}.journal-masthead{padding-bottom:28px}.journal-masthead h2{font-size:58px}.journal-total>strong{font-size:92px;letter-spacing:-6px}.records-log .record-day{grid-template-columns:116px minmax(0,1fr);gap:25px}.record-day-heading time strong{font-size:56px}.records-log .record-entry{padding:22px 0}.records-log .record-entry>.record-entry-content h2{font-size:20px}.records-log .record-entry-content p{font-size:12px}.rhythm-bars{height:215px}.rhythm-track{height:165px}.rhythm-summary p>strong{font-size:110px}.records-trends .trend-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);gap:64px}.records-trends .trend-grid>.trend-section:first-child{grid-row:auto}.form-session-detail .session-overview>div:first-child strong{font-size:80px}}@media (max-width:400px){.journal-masthead{gap:12px}.journal-total>strong{font-size:48px}.journal-masthead h2{font-size:31px;letter-spacing:-1.5px}.records-log .record-day{grid-template-columns:47px minmax(0,1fr);gap:13px}.record-day-heading time strong{font-size:34px}.record-day-heading time>span{font-size:10px}.records-log .record-entry{gap:7px}.records-log .record-entry>.record-kind{font-size:9px;min-width:24px}.records-log .record-entry>.record-entry-content h2{font-size:15px}.records-log .record-entry-content p{font-size:10px}.records-log .record-thumb{width:40px;height:48px}.rhythm-caption>span{font-size:11px}.rhythm-caption>small{font-size:9px;max-width:122px;line-height:1.5}.rhythm-summary p>strong{font-size:76px;letter-spacing:-5px}.rhythm-selection{font-size:10px;gap:4px}.rhythm-selection strong{font-size:10px}.trend-comparison{gap:20px}.trend-set strong,.trend-section-heading h2{font-size:20px}.form-session-detail .session-overview{gap:20px}.form-session-detail .session-overview>div:first-child strong{font-size:32px;letter-spacing:-1px}.form-session-detail .session-overview>div:not(:first-child) strong{font-size:23px}.form-session-detail .session-exercise-heading h2{font-size:20px}.form-session-detail .table td{font-size:16px}}@media (prefers-reduced-motion:reduce){.rhythm-track i{transition:none}}.diet-page{max-width:760px}.diet-page .day-nav{display:grid;grid-template-columns:auto minmax(110px,1fr) auto;gap:8px}.diet-page .day-input{width:100%;min-width:0;font-size:15px}.diet-date-note{color:var(--muted);display:flex;align-items:center;justify-content:space-between}.meal-journal{margin:4px 0 16px}.meal-section{padding:18px 0;border-bottom:1px solid var(--line)}.meal-section.is-unrecorded{padding:8px 0}.meal-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.meal-section-head h2{font-size:16px;font-weight:600}.meal-entry{display:flex;gap:12px;align-items:flex-start;padding:16px 0 4px}.meal-entry-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px;text-align:left;background:none;border:0}.meal-desc{font-size:16px;color:var(--text);line-height:1.6;overflow-wrap:anywhere}.meal-meta,.meal-note{color:var(--muted);font-size:13px}.meal-thumb{width:68px;height:68px;flex:0 0 68px;border-radius:10px;overflow:hidden}.meal-thumb img{width:100%;height:100%;object-fit:cover}.meal-composer{display:flex;flex-direction:column;gap:16px}.composer-context{display:flex;gap:6px;font-size:14px;color:var(--muted)}.meal-kind-picker{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.meal-kind-picker button{min-height:44px;border-radius:8px;color:var(--muted)}.meal-kind-picker .on{background:var(--surface-2);color:var(--accent);font-weight:600}.composer-label{color:var(--text);font-size:15px;font-weight:600}.meal-description{background:var(--surface);min-height:120px;font-size:17px;line-height:1.65}.composer-details-toggle{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-top:1px solid var(--line);font-size:14px;color:var(--muted);text-align:left;min-height:48px}.composer-details{display:flex;flex-direction:column;gap:14px}.composer-details .field{min-width:0;flex-basis:130px}.composer-details>.field{flex-basis:auto}.recently-deleted{border-top:1px solid var(--line);padding:16px 0;color:var(--muted)}.recently-deleted summary{min-height:44px;cursor:pointer}.recently-deleted .row{padding:8px 0;gap:12px}.recently-deleted .row span{overflow-wrap:anywhere;min-width:0}@media (max-width:380px){.diet-page .day-nav .btn{font-size:13px;padding-left:4px;padding-right:4px}.meal-entry{gap:8px}.meal-thumb{width:52px;height:52px;flex-basis:52px}}.form-nutrition{max-width:1040px;gap:24px}.form-nutrition .form-eyebrow{display:block;font-size:10px;font-weight:600;letter-spacing:1.6px;line-height:1.5;color:var(--muted)}.nutrition-masthead{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:12px 0 22px}.nutrition-masthead h2{display:flex;align-items:flex-end;gap:18px;margin-top:15px}.nutrition-masthead h2>strong{font-size:92px;line-height:.82;font-weight:500;letter-spacing:-6px;font-variant-numeric:tabular-nums}.nutrition-masthead h2>span{font-size:13px;font-weight:400;line-height:1.5;padding-bottom:2px}.nutrition-masthead h2 small{display:block;font-size:11px;font-weight:400;color:var(--muted);margin-top:5px}.nutrition-tally{text-align:right;padding-bottom:2px}.nutrition-tally strong{display:block;font-size:34px;line-height:1;font-weight:450;letter-spacing:-1.5px;font-variant-numeric:tabular-nums}.nutrition-tally span{display:block;font-size:10px;color:var(--muted);margin-top:7px}.form-nutrition .nutrition-date-control{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:7px 0;gap:8px}.form-nutrition .nutrition-date-control .btn{min-height:36px;padding:7px 0;font-size:11px;border:0}.form-nutrition .nutrition-date-control input{border:0;border-radius:0;text-align:center;background:transparent;box-shadow:none;font-size:12px;min-height:36px}.nutrition-action{display:flex;align-items:center;justify-content:space-between;gap:16px}.nutrition-action p{font-size:11px;color:var(--muted);max-width:220px;line-height:1.65}.nutrition-action .btn{flex:none;border-radius:99px;font-size:13px;min-height:44px}.form-nutrition .meal-journal{margin:0}.form-nutrition .meal-section{padding:24px 0 28px}.form-nutrition .meal-section.is-unrecorded{padding:24px 0}.form-nutrition .meal-section-head{align-items:center}.meal-heading{display:flex;gap:18px;align-items:center}.meal-index{font-size:42px;font-weight:400;line-height:1;color:var(--muted);opacity:.7;letter-spacing:-2.5px;font-variant-numeric:tabular-nums}.meal-english{display:block;letter-spacing:1.5px;font-size:9px;color:var(--muted);margin-bottom:4px}.form-nutrition .meal-section-head h2{font-size:23px;font-weight:550;line-height:1.25;letter-spacing:-.6px}.form-nutrition .meal-section-head>.btn{width:38px;min-height:38px;padding:8px;font-size:0;border:1px solid var(--line);border-radius:50%;color:var(--text)}.form-nutrition .meal-section-head>.btn svg{width:17px;height:17px}.meal-unrecorded{font-size:11px;color:var(--muted);margin:12px 0 0 67px}.form-nutrition .meal-entry{padding:22px 0 0 67px;gap:15px;align-items:flex-start}.form-nutrition .meal-entry-content{min-height:52px}.form-nutrition .meal-desc{font-size:19px;line-height:1.55;font-weight:500;letter-spacing:-.5px}.form-nutrition .meal-meta,.form-nutrition .meal-note{font-size:11px;line-height:1.65}.form-nutrition .meal-meta{font-variant-numeric:tabular-nums}.form-nutrition .meal-thumb{flex:0 0 72px;width:72px;height:78px;border-radius:5px}.form-nutrition .meal-entry>.btn{min-width:32px;min-height:32px;font-size:10px;padding:7px 0;color:var(--muted)}.form-nutrition .recently-deleted{padding:4px 0;border:0}.form-nutrition .recently-deleted summary{font-size:11px}.form-nutrition .recently-deleted>.hint{font-size:11px}.form-nutrition .recently-deleted .row{border-bottom:1px solid var(--line);font-size:12px}.form-nutrition .diet-date-note{font-size:12px}.meal-composer{gap:20px}.meal-composer .composer-context{color:var(--text-dim);font-size:12px;letter-spacing:.2px}.meal-composer .meal-kind-picker{gap:0;border-bottom:1px solid var(--line)}.meal-composer .meal-kind-picker button{border-radius:0;background:transparent;min-height:46px;color:var(--muted);font-size:13px;border-bottom:3px solid transparent}.meal-composer .meal-kind-picker button.on{color:var(--text);font-weight:600;border-bottom-color:var(--form-lime,#d6f661)}.meal-composer .composer-label{font-size:11px;letter-spacing:.7px;color:var(--muted);font-weight:400}.meal-composer .meal-description{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;font-size:22px;line-height:1.65;min-height:130px;padding:10px 0 18px;font-weight:450;box-shadow:none;letter-spacing:-.5px}.meal-composer .meal-description::placeholder{color:var(--muted);opacity:.6;font-weight:400}.meal-composer .row>.btn{border-radius:99px;font-size:12px}.meal-composer .row>.hint{font-size:10px}.meal-composer .composer-details-toggle{border-bottom:1px solid var(--line);border-top:0;font-size:12px;padding:12px 0}.meal-composer .composer-details{padding:0 0 15px}.meal-composer .composer-details label{font-size:11px;color:var(--muted)}.meal-composer .meal-preview{max-height:260px;border-radius:5px;object-fit:cover}.meal-composer>.hint{font-size:10px;line-height:1.7}.meal-composer .draft-hint{font-size:11px;line-height:1.7;padding:12px;background:var(--surface-2);border-left:2px solid var(--form-lime,#d6f661)}.meal-composer .draft-hint .btn{font-size:10px}@media (min-width:1050px){.form-nutrition{padding-top:34px}.nutrition-masthead h2>strong{font-size:124px;letter-spacing:-9px}.nutrition-masthead h2>span{font-size:17px;margin-bottom:5px}.nutrition-masthead h2 small{font-size:12px}.nutrition-tally strong{font-size:50px}.form-nutrition .meal-section{display:grid;grid-template-columns:230px minmax(0,1fr);gap:0 30px;padding:30px 0}.form-nutrition .meal-section-head{align-self:start;gap:16px}.form-nutrition .meal-entry{padding:0 0 22px;grid-column:2}.form-nutrition .meal-entry:nth-of-type(n+2){padding-top:18px;border-top:1px solid var(--line)}.form-nutrition .meal-entry:last-child{padding-bottom:0}.meal-unrecorded{margin:13px 0 0}.form-nutrition .meal-desc{font-size:24px}.form-nutrition .meal-thumb{flex-basis:100px;width:100px;height:110px}}@media (max-width:400px){.nutrition-masthead,.nutrition-masthead h2{gap:14px}.nutrition-masthead h2>strong{font-size:78px}.nutrition-tally strong{font-size:28px}.nutrition-tally span{font-size:9px}.meal-index{font-size:33px}.meal-heading{gap:14px}.form-nutrition .meal-section-head h2{font-size:20px}.form-nutrition .meal-entry{padding-left:50px;gap:10px}.form-nutrition .meal-desc{font-size:17px}.form-nutrition .meal-thumb{width:52px;height:64px;flex-basis:52px}.meal-unrecorded{margin-left:50px}.nutrition-action p{max-width:170px;font-size:10px}.form-nutrition .meal-entry>.btn{min-width:22px;font-size:9px}}.form-nutrition .meal-entry>.btn{min-width:44px;min-height:44px;font-size:11px}.form-social,.form-account{--social-ink:var(--form-ink,#171c1a);--social-lime:var(--form-lime,#d6f661);font-variant-numeric:tabular-nums}.form-social{gap:28px}.form-social h2,.form-social h3,.form-account h2{letter-spacing:-.045em;overflow-wrap:anywhere}.form-social .social-eyebrow,.form-account .social-eyebrow{display:block;font-size:10px;letter-spacing:.14em;color:var(--muted);font-weight:550;line-height:1.5}.social-partner-profile{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:4px 0 8px}.social-partner-profile h2{font-size:44px;line-height:1.12;font-weight:650;margin:12px 0 8px}.social-partner-profile p{color:var(--muted);font-size:13px}.social-partner-monogram{position:relative;display:grid;place-items:center;width:68px;height:68px;flex:0 0 68px;border-radius:50%;background:var(--social-lime);color:var(--social-ink);font-size:28px;font-weight:600}.social-training{background:var(--social-ink);color:#f7f8f4;padding:22px;border-radius:4px;min-width:0}.social-training-status{display:flex;justify-content:space-between;gap:12px;align-items:center;padding-bottom:22px}.social-training-status>span{display:flex;align-items:center;gap:7px;font-size:12px}.social-training-status i{display:inline-block;height:6px;width:6px;background:var(--social-lime);border-radius:50%}.social-training-status small{font-size:11px;color:#a2aba5}.social-training .social-session-title{color:#f7f8f4;font-size:24px;line-height:1.4;font-weight:550;letter-spacing:-.025em;margin:0}.social-session-meta{color:#a2aba5;font-size:12px;line-height:1.6;margin-top:8px}.social-latest-set{padding:24px 0;margin-top:22px;border-top:1px solid #ffffff24}.social-latest-set>p{font-size:14px;color:#cbd2cd}.social-measure{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:7px;row-gap:0;margin-top:8px}.social-measure strong{font-size:clamp(40px,5vw,64px);line-height:1.2;font-weight:500;letter-spacing:-.065em;color:var(--social-lime)}.social-measure>span{font-size:13px;color:#bdc5bf;margin-right:5px}.social-measure i{font-style:normal;color:#7b827c;font-size:25px;font-weight:400;padding:0 3px}.social-set-foot{display:flex;flex-wrap:wrap;gap:14px;font-size:11px;color:#a2aba5;margin-top:12px}.social-open-training{min-height:44px;display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid #ffffff24;padding-top:14px;color:#f7f8f4;font-size:14px}.social-open-training>span:last-child{display:grid;place-items:center;width:30px;height:30px;color:var(--social-ink);background:var(--social-lime);border-radius:50%;font-size:18px}.social-training.is-resting .social-training-status i{background:#a2aba5}.social-last-date{color:#a2aba5;font-size:12px;margin:4px 0 12px}.social-training.is-resting .social-open-training{margin-top:22px}.social-waiting h2{font-size:30px;line-height:1.35;font-weight:500;margin:12px 0;color:#f7f8f4}.social-waiting p{color:#a2aba5;font-size:12px;line-height:1.7}.social-partner-resources{min-width:0}.social-day-summary{padding:0 0 18px}.social-day-summary h3{color:var(--muted);font-size:12px;font-weight:500;letter-spacing:0}.social-day-summary p{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:12px;color:var(--muted)}.social-day-summary p span{display:flex;align-items:baseline;gap:5px}.social-day-summary strong{font-size:26px;font-weight:550;color:var(--text)}.social-resource-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line)}.social-resource-links a{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px 4px;padding:20px 8px 18px 0;min-width:0;text-align:left}.social-resource-links a>span:first-child{grid-column:1/-1;font-size:10px;color:var(--muted)}.social-resource-links strong{font-size:13px;font-weight:500}.social-resource-links a>span:last-child{color:var(--muted);font-size:16px;padding-right:8px}.form-social .friend-back{display:inline-flex;align-items:center;align-self:flex-start;gap:5px;min-height:40px;font-size:12px;color:var(--muted)}.form-social .friend-error{border-left:2px solid var(--warn);padding:12px;background:var(--surface);display:flex;flex-wrap:wrap;gap:10px;font-size:13px}.form-social .friend-section-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px}.form-social .friend-section-heading h2{font-size:22px;font-weight:550}.form-social .friend-history-day{margin-bottom:28px}.form-social .friend-kicker{color:var(--muted);font-size:11px}.form-social .friend-session-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;border-bottom:1px solid var(--line)}.form-social .friend-session-row>div{min-width:0}.form-social .friend-session-row h3{font-size:17px;line-height:1.5;font-weight:500}.form-social .friend-session-row p{color:var(--muted);font-size:12px;margin-top:5px}.form-social .friend-session-row>svg{flex:none;color:var(--muted)}.form-social .friend-empty{font-size:13px;color:var(--muted);line-height:1.7;padding:16px 0}.form-social .friend-invite{max-width:460px;padding:24px 0;margin:auto;width:100%}.form-social .friend-invite-code{font-size:36px;letter-spacing:.16em;text-align:center;padding:26px 0}.form-social .friend-session-overview{padding:0 0 28px;border-bottom:1px solid var(--line)}.form-social .friend-session-overview h2{font-size:32px;line-height:1.35;margin-bottom:12px;font-weight:550}.form-social .friend-session-overview>.row{align-items:flex-start}.form-social .friend-session-overview .chip{flex-shrink:0;border-radius:3px;background:var(--surface-2);border:0;color:var(--text)}.form-social .friend-session-overview .chip.accent{color:var(--social-ink);background:var(--social-lime)}.form-social .friend-session-facts{display:flex;flex-wrap:wrap;gap:8px 22px;margin:22px 0 14px;font-size:16px}.form-social .friend-updated{margin-top:14px;color:var(--muted);font-size:11px}.form-social .friend-detail-note{color:var(--text-dim);font-size:14px;line-height:1.7;margin-top:16px;white-space:pre-wrap}.form-social .ex-block{border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.form-social .ex-block>.ex-head{width:100%;padding:20px 0;background:transparent;text-align:left;display:flex;align-items:center;gap:14px}.form-social .ex-block .ex-main{flex:1;min-width:0}.form-social .ex-block .ex-name{font-size:19px;font-weight:550;white-space:normal;line-height:1.5}.form-social .ex-block .ex-sub{color:var(--muted);font-size:12px;line-height:1.7;margin-top:5px}.form-social .ex-block .ex-sets{padding-bottom:18px}.form-social .set-line{display:flex;align-items:center;flex-wrap:wrap;gap:7px 14px;padding:12px 0;border-top:1px solid var(--line)}.form-social .sl-idx{width:30px;flex:none;color:var(--muted);font-size:12px}.form-social .sl-main{font-size:16px;flex:1;min-width:110px}.form-social .sl-rir{color:var(--text-dim);font-size:12px}.form-social .sl-time{color:var(--muted);font-size:11px}.form-social .sl-note{width:100%;color:var(--text-dim);font-size:12px;line-height:1.7}.form-social .friend-plan-card{border-bottom:1px solid var(--line);padding:0 0 26px;counter-reset:plan-days}.form-social .friend-plan-card>.row>b{font-size:25px;font-weight:550;letter-spacing:-.04em}.form-social .friend-plan-card .chip{border:0;border-radius:3px;background:var(--social-lime);color:var(--social-ink)}.form-social .friend-plan-card .fold{border:0;border-radius:0;border-top:1px solid var(--line);background:transparent;counter-increment:plan-days}.form-social .friend-plan-card .fold-head{display:flex;align-items:center;gap:14px;justify-content:space-between;width:100%;text-align:left;padding:18px 0;min-height:64px}.form-social .friend-plan-card .fold-head:before{content:counter(plan-days,decimal-leading-zero);color:var(--muted);font-size:11px}.form-social .friend-plan-card .fold-head>span:first-child{flex:1;font-size:16px}.form-social .friend-plan-card .fold-body{padding:0 0 8px 28px}.form-social .fp-ex{display:grid;gap:4px;padding:15px 0;border-bottom:1px solid var(--line)}.form-social .fp-name{font-size:16px}.form-social .fp-dose,.form-social .fp-meta{font-size:12px;color:var(--muted);line-height:1.6}.form-social .friend-album{border:0;background:transparent;border-radius:0;padding:0}.form-social .social-album-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 20px}.form-social .social-album-head>span{color:var(--muted);font-size:11px;letter-spacing:.1em}.form-social .social-album-head .social-eyebrow{margin-bottom:14px}.form-social .social-album-head strong{font-size:38px;line-height:1;font-weight:500;letter-spacing:-.06em}.form-social .social-album-head small{font-size:12px;color:var(--muted);margin-left:6px;font-weight:400}.form-social .friend-album .chip{min-height:36px;height:auto;border:0;border-radius:3px;color:var(--muted);font-size:12px}.form-social .friend-album .chip.accent{color:var(--social-ink);background:var(--social-lime)}.form-social .album-settings{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:22px 0 12px}.form-social .album-settings label{flex:1 1 140px;min-width:0}.form-social .album-settings label>span{color:var(--muted);font-size:12px;display:block;margin-bottom:7px}.form-social .album-settings .btn{flex:1 0 100%}.form-social .friend-album .photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.form-social .friend-album .photo-cell{border:0;border-radius:3px;overflow:hidden;aspect-ratio:1}.form-social .friend-album .photo-cell img{height:100%;width:100%;object-fit:cover}.form-social .friend-album .pd-head{display:flex;align-items:center;justify-content:space-between;padding:20px 0 12px;font-size:12px;color:var(--muted)}.form-photo-viewer{display:flex;flex-direction:column;gap:16px}.form-photo-upload .album-settings{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:20px 14px;margin:8px 0 16px}.form-photo-upload .album-settings label{min-width:0}.form-photo-upload .album-settings label>span{color:var(--muted);font-size:12px;display:block;margin-bottom:8px}.form-photo-upload .album-settings .btn{grid-column:1/-1;margin-top:4px}.form-photo-viewer>img{width:100%;max-height:60dvh;object-fit:contain}.form-photo-viewer .album-date-edit{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.form-photo-viewer .album-date-edit label{flex:1;min-width:140px}.form-photo-viewer .album-delete-confirm{padding-top:18px;border-top:1px solid var(--line);font-size:14px}.form-social .social-session-summary h2{font-size:36px;line-height:1.25;margin:18px 0 24px;letter-spacing:-.055em}.social-session-caption{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:12px;color:var(--muted)}.social-session-caption>span:last-child{background:var(--surface-2);color:var(--text);padding:5px 10px;border-radius:3px}.social-session-caption>span.is-active{background:var(--social-lime);color:var(--social-ink)}.social-detail-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:8px 0 18px}.social-detail-stats>div{display:flex;flex-direction:column;gap:8px}.social-detail-stats strong{font-size:38px;font-weight:500;line-height:1.1;letter-spacing:-.06em}.social-detail-stats span{font-size:11px;color:var(--muted)}.social-session-notes{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.social-session-notes summary{font-size:13px;color:var(--text-dim);min-height:36px}.social-session-notes>div{color:var(--text-dim);font-size:13px;line-height:1.8;padding:10px 0}.form-account{gap:32px}.account-profile{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:6px}.account-profile h2{font-size:44px;line-height:1.15;font-weight:600;margin:12px 0 10px}.account-profile p{font-size:13px;color:var(--text-dim);display:flex;flex-wrap:wrap;gap:6px 18px}.account-profile p span{color:var(--muted);font-size:12px}.account-monogram{height:74px;width:74px;flex:0 0 74px;position:relative;display:grid;place-items:center;background:var(--social-ink);color:var(--social-lime);font-size:32px;font-weight:500;border-radius:4px}.account-monogram:after{content:"↗";position:absolute;bottom:4px;right:6px;font-size:14px;line-height:1;color:var(--social-lime)}.account-stat-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:25px 0;border-block:1px solid var(--line)}.account-stat-strip>div{display:flex;flex-direction:column;gap:10px}.account-stat-strip strong{font-size:38px;line-height:1.1;font-weight:500;letter-spacing:-.06em}.account-stat-strip span{color:var(--muted);font-size:11px}.account-stat-strip .account-load-error{grid-column:1/-1;flex-direction:row;justify-content:space-between}.account-load-error button{font-size:12px;min-height:36px}.account-columns{display:grid;gap:32px}.account-column{display:flex;flex-direction:column;gap:32px;min-width:0}.account-section>header{display:flex;align-items:baseline;gap:14px;margin-bottom:10px}.account-section>header>span{color:var(--muted);font-size:11px}.account-section>header h2{font-size:22px;line-height:1.5;font-weight:550}.account-section>header small{color:var(--muted);font-size:11px;margin-left:auto}.account-setting{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:19px 0;border-bottom:1px solid var(--line)}.account-setting>div:first-child{min-width:0}.account-setting strong{font-size:15px;font-weight:500}.account-setting p{font-size:11px;color:var(--muted);margin-top:6px;line-height:1.6}.account-setting .select{width:110px;flex-shrink:0;min-height:42px;font-size:13px;background:transparent}.account-choice{display:flex;gap:3px;padding:3px;background:var(--surface-2);border-radius:4px;flex-shrink:0}.account-choice button{min-height:36px;min-width:49px;padding:7px 12px;font-size:12px;border-radius:3px;color:var(--muted);line-height:1.4}.account-choice button[aria-pressed=true]{background:var(--form-ink,#171c1a);color:var(--form-paper,#f7f8f4)}.account-choice button:disabled{opacity:.6}.account-link{display:flex;width:100%;align-items:center;justify-content:space-between;gap:16px;min-height:68px;padding:17px 0;border-bottom:1px solid var(--line);text-align:left}.account-link>span:first-child{display:flex;flex-direction:column;gap:6px;min-width:0}.account-link strong{font-size:15px;font-weight:500}.account-link small{font-size:12px;color:var(--muted)}.account-link>svg{flex:none;color:var(--muted)}.account-logout{color:var(--danger);font-size:14px}.account-partner{display:flex;align-items:center;gap:12px;padding:18px 0}.account-partner-initial{height:42px;width:42px;display:grid;place-items:center;flex:none;background:var(--surface-2);border-radius:50%;font-size:18px}.account-partner>div:nth-child(2){display:flex;flex-direction:column;gap:4px;flex:1}.account-partner strong{font-weight:500;font-size:17px}.account-partner span,.account-privacy{color:var(--muted);font-size:12px;line-height:1.7}.account-invite{padding:16px 0}.account-invite>p{font-size:13px;color:var(--muted);line-height:1.7;margin-bottom:16px}.account-invite>div{display:flex;gap:18px;align-items:center;justify-content:space-between}.account-invite strong{font-size:28px;letter-spacing:.1em;font-weight:500}.account-announcement{padding-top:20px;border-top:1px solid var(--line)}.form-account .account-announcement .card{border:0;border-radius:0;padding:0;background:transparent}.form-account .account-announcement .card-head h2{font-size:16px;font-weight:500}.form-account .account-announcement .ann-preview{border-radius:3px;padding:12px;background:var(--surface-2)}.account-signature{padding-top:26px;display:flex;align-items:baseline;justify-content:space-between;gap:20px;border-top:1px solid var(--line)}.account-signature>strong{font-size:44px;font-weight:650;letter-spacing:-.08em;line-height:1}.account-signature>strong>span{font-size:17px;vertical-align:top;margin-left:5px}.account-signature p{font-size:12px;color:var(--muted)}.form-password-fields,.form-export-sheet,.form-install-sheet{display:flex;flex-direction:column;gap:22px}.form-export-sheet>p,.form-install-sheet p{color:var(--muted);font-size:13px;line-height:1.8}.form-export-sheet>.account-choice{align-self:flex-start}.account-export-list a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid var(--line)}.account-export-list a>span{display:flex;flex-direction:column;gap:5px}.account-export-list strong{font-size:20px;font-weight:500;letter-spacing:-.03em}.account-export-list small{font-size:12px;color:var(--muted)}.form-install-sheet h3{font-size:17px;font-weight:500;margin-bottom:7px}@media (min-width:1024px){.form-social.overview-view{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);column-gap:48px;row-gap:30px;align-items:start}.social-partner-profile{grid-column:1/-1}.social-partner-profile h2{font-size:58px}.social-training{grid-column:1;grid-row:2;padding:28px}.social-partner-resources{grid-column:2;grid-row:2}.social-resource-links{grid-template-columns:1fr}.social-resource-links a{grid-template-columns:30px minmax(0,1fr) auto;min-height:60px;border-bottom:1px solid var(--line)}.social-resource-links a>span:first-child{grid-column:auto}.social-resource-links strong{font-size:15px}.account-profile h2{font-size:58px}.account-monogram{width:88px;height:88px;flex-basis:88px;font-size:36px}.account-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:64px}.account-stat-strip{padding:30px 0}.account-stat-strip strong{font-size:46px}.form-social-session{max-width:930px}.form-social .friend-album .photo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.form-social .album-settings .btn{flex:0 0 auto}}@media (max-width:380px){.social-partner-profile h2,.account-profile h2{font-size:38px}.social-partner-monogram{height:58px;width:58px;flex-basis:58px;font-size:24px}.social-training{padding:18px}.social-training .social-session-title{font-size:22px}.social-resource-links{grid-template-columns:repeat(3,minmax(0,1fr))}.social-resource-links strong{font-size:12px}.account-monogram{height:62px;width:62px;flex-basis:62px;font-size:27px}.account-stat-strip{gap:10px}.account-stat-strip strong{font-size:32px}.account-setting{gap:12px}.account-setting p{max-width:180px}.account-choice button{min-width:43px;padding:7px 10px}.form-social .friend-album .photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.form-social *,.form-account *{transition:none!important;animation:none!important}}.form-social.overview-view>.friend-invite,.form-social.overview-view>.friend-error{grid-column:1/-1}:root{--bg: #0b0d10;--bg-elevated: #101419;--surface: #14181d;--surface-2: #1a2027;--surface-3: #222a33;--line: #252d36;--line-strong: #33404d;--text: #e9eef4;--text-dim: #b6c2ce;--muted: #8b97a4;--accent: #c8f751;--accent-dim: #a7d13c;--accent-ink: #12180a;--danger: #ff6b6b;--warn: #f2b84b;--ok: #46d19e;--info: #6aa9ff;--radius: 16px;--radius-sm: 10px;--shadow: 0 16px 40px rgba(0, 0, 0, .45);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-top: env(safe-area-inset-top, 0px);--nav-h: 62px;color-scheme:dark}:root[data-theme=light]{--bg: #f5f6f8;--bg-elevated: #ffffff;--surface: #ffffff;--surface-2: #f1f3f6;--surface-3: #e7eaef;--line: #e2e6ec;--line-strong: #cdd4dd;--text: #141a20;--text-dim: #3d4956;--muted: #6b7785;--accent: #8fbe16;--accent-dim: #79a310;--accent-ink: #ffffff;--danger: #d93a3a;--warn: #b7791f;--ok: #12996b;--shadow: 0 12px 30px rgba(20, 26, 32, .1);color-scheme:light}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans SC,system-ui,sans-serif;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overscroll-behavior-y:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none;padding:0}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin:0}ul{margin:0;padding:0;list-style:none}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.app-shell{min-height:100dvh;display:flex;flex-direction:column;padding-bottom:calc(var(--nav-h) + var(--safe-bottom) + 8px)}.topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:12px;padding:calc(10px + var(--safe-top)) 16px 10px;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.topbar h1{font-size:17px;font-weight:650;letter-spacing:.2px}.topbar .sub{font-size:12px;color:var(--muted);margin-top:1px}.page{width:100%;max-width:780px;margin:0 auto;padding:16px 16px 24px;display:flex;flex-direction:column;gap:14px}.page.tight{gap:10px}@media (min-width: 900px){.app-shell{padding-bottom:24px;padding-left:232px}.page{max-width:900px;padding:26px 28px 40px}}@media (min-width: 900px){.siderail{display:flex;position:fixed;inset:0 auto 0 0;width:232px;flex-direction:column;gap:6px;padding:22px 14px;border-right:1px solid var(--line);background:var(--bg-elevated);z-index:40}.siderail .brand{display:flex;align-items:center;gap:10px;padding:0 8px 18px}.siderail .brand-mark{width:34px;height:34px}.siderail .brand-name{font-weight:700;letter-spacing:.3px}.siderail .brand-tag{font-size:11px;color:var(--muted)}.siderail a{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:12px;color:var(--text-dim);font-size:14px;font-weight:500;transition:background .15s,color .15s}.siderail a:hover{background:var(--surface-2);color:var(--text)}.siderail a.active{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.siderail .spacer{flex:1}.siderail .rail-note{font-size:11px;color:var(--muted);padding:8px;line-height:1.6}}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:grid;grid-template-columns:repeat(5,1fr);padding:6px 8px calc(6px + var(--safe-bottom));background:color-mix(in srgb,var(--bg-elevated) 92%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--line)}@media (min-width: 900px){.tabbar{display:none}}.tabbar a{display:flex;flex-direction:column;align-items:center;gap:3px;padding:7px 0;border-radius:12px;color:var(--muted);font-size:10.5px;font-weight:500}.tabbar a.active{color:var(--accent)}.tabbar a.active .tab-dot{opacity:1;transform:scale(1)}.tab-dot{width:5px;height:5px;border-radius:50%;background:var(--accent);opacity:0;transform:scale(.4);transition:opacity .18s,transform .18s}.tabbar svg{width:22px;height:22px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.card.flush{padding:0;overflow:hidden}.card.accent{background:linear-gradient(150deg,color-mix(in srgb,var(--accent) 16%,var(--surface)) 0%,var(--surface) 62%);border-color:color-mix(in srgb,var(--accent) 28%,var(--line))}.card-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.card-head h2{font-size:14.5px;font-weight:650;letter-spacing:.2px}.card-head .card-action{margin-left:auto;font-size:13px;color:var(--muted)}.section-title{display:flex;align-items:baseline;gap:8px;font-size:12px;font-weight:600;letter-spacing:1.4px;color:var(--muted);text-transform:uppercase;margin:6px 2px -2px}.hero{padding:20px}.hero-date{font-size:12.5px;color:var(--muted);letter-spacing:.4px}.hero-title{font-size:24px;font-weight:720;letter-spacing:-.4px;margin-top:5px;line-height:1.25}.hero-sub{font-size:13.5px;color:var(--text-dim);margin-top:6px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:0 18px;border-radius:12px;font-size:14.5px;font-weight:650;letter-spacing:.2px;background:var(--surface-2);color:var(--text);border:1px solid var(--line);transition:transform .08s,background .15s,border-color .15s,opacity .15s;-webkit-user-select:none;user-select:none}.btn:active{transform:scale(.975)}.btn:disabled{opacity:.45;pointer-events:none}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:transparent}.btn.primary:hover{background:color-mix(in srgb,var(--accent) 88%,#fff)}.btn.ghost{background:transparent;border-color:transparent;color:var(--muted)}.btn.outline{background:transparent;border-color:var(--line-strong)}.btn.danger{background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,transparent)}.btn.sm{min-height:36px;padding:0 12px;font-size:13px;border-radius:10px}.btn.xs{min-height:30px;padding:0 10px;font-size:12px;border-radius:9px;gap:5px}.btn.block{width:100%}.btn.icon{min-width:44px;padding:0}.btn svg{width:18px;height:18px}.btn-row{display:flex;gap:9px;flex-wrap:wrap}.btn-row>.btn{flex:1 1 auto}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:12.5px;color:var(--muted);font-weight:550}.input,.select,.textarea{width:100%;min-height:46px;padding:10px 13px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line);color:var(--text);font-size:15.5px;outline:none;transition:border-color .15s,background .15s}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);background:var(--surface)}.textarea{min-height:84px;resize:vertical;line-height:1.55}.input::placeholder,.textarea::placeholder{color:var(--muted)}.input.mono,.set-input{font-variant-numeric:tabular-nums}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 18px) 21px,calc(100% - 13px) 21px;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:34px}.hint{font-size:12px;color:var(--muted);line-height:1.55}.error-text{font-size:13px;color:var(--danger)}.switch{position:relative;width:46px;height:28px;border-radius:999px;background:var(--surface-3);border:1px solid var(--line);flex:0 0 auto;transition:background .18s}.switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--text-dim);transition:transform .18s,background .18s}.switch[aria-checked=true]{background:color-mix(in srgb,var(--accent) 32%,var(--surface-3));border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.switch[aria-checked=true]:after{transform:translate(18px);background:var(--accent)}.row-toggle{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.row-toggle:last-child{border-bottom:none}.row-toggle .rt-main{flex:1;min-width:0}.row-toggle .rt-title{font-size:14.5px;font-weight:550}.row-toggle .rt-desc{font-size:12px;color:var(--muted);margin-top:2px;line-height:1.45}.chip{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 9px;border-radius:8px;font-size:11.5px;font-weight:600;letter-spacing:.2px;background:var(--surface-2);color:var(--muted);border:1px solid var(--line);white-space:nowrap}.chip.accent{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:color-mix(in srgb,var(--accent) 26%,transparent)}.chip.ok{color:var(--ok);background:color-mix(in srgb,var(--ok) 12%,transparent);border-color:color-mix(in srgb,var(--ok) 26%,transparent)}.chip.warn{color:var(--warn);background:color-mix(in srgb,var(--warn) 12%,transparent);border-color:color-mix(in srgb,var(--warn) 26%,transparent)}.chip.danger{color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent);border-color:color-mix(in srgb,var(--danger) 26%,transparent)}.chip.lg{height:30px;font-size:12.5px;padding:0 11px}.segmented{display:flex;padding:3px;gap:3px;background:var(--surface-2);border:1px solid var(--line);border-radius:12px}.segmented button{flex:1;min-height:36px;border-radius:9px;font-size:13px;font-weight:600;color:var(--muted);transition:background .15s,color .15s}.segmented button.on{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #00000040}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.stat{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px 13px}.stat .v{font-size:21px;font-weight:700;letter-spacing:-.4px;font-variant-numeric:tabular-nums}.stat .v small{font-size:11.5px;font-weight:600;color:var(--muted);margin-left:2px}.stat .k{font-size:11px;color:var(--muted);margin-top:2px;letter-spacing:.3px}.kv{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);font-size:14px}.kv:last-child{border-bottom:none}.kv .k{color:var(--muted)}.kv .v{font-weight:600;font-variant-numeric:tabular-nums}.list{display:flex;flex-direction:column;gap:8px}.list-row{display:flex;align-items:center;gap:12px;padding:13px 14px;background:var(--surface);border:1px solid var(--line);border-radius:13px;text-align:left;width:100%;transition:background .15s,border-color .15s}.list-row:hover{background:var(--surface-2)}.list-row .lr-title{font-size:14.5px;font-weight:580;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-row .lr-sub{font-size:12px;color:var(--muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-row .lr-right{display:flex;flex-direction:column;align-items:flex-end;gap:3px;font-size:12px;color:var(--muted);flex:0 0 auto}.list-row .lr-right strong{font-size:15px;color:var(--text);font-variant-numeric:tabular-nums}.chev{color:var(--line-strong);flex:0 0 auto}.divider{height:1px;background:var(--line);margin:2px 0}.empty{text-align:center;padding:34px 20px;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:8px}.empty .em-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:var(--surface-2);color:var(--muted);margin-bottom:2px}.empty .em-title{color:var(--text-dim);font-size:14px;font-weight:550}.empty .em-desc{font-size:12.5px;line-height:1.6;max-width:260px}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0406099e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:flex-end;justify-content:center;animation:fade-in .16s ease-out}.sheet{width:100%;max-width:560px;max-height:88dvh;display:flex;flex-direction:column;background:var(--bg-elevated);border:1px solid var(--line);border-bottom:none;border-radius:20px 20px 0 0;box-shadow:var(--shadow);animation:sheet-up .22s cubic-bezier(.22,1,.36,1);padding-bottom:calc(12px + var(--safe-bottom))}@media (min-width: 720px){.sheet-backdrop{align-items:center}.sheet{border-radius:20px;border-bottom:1px solid var(--line);max-height:82dvh}}.sheet-head{display:flex;align-items:center;gap:10px;padding:16px 18px 10px;flex:0 0 auto}.sheet-head h3{font-size:16px;font-weight:650}.sheet-body{padding:0 18px 8px;overflow-y:auto;-webkit-overflow-scrolling:touch}.sheet-foot{padding:10px 18px 4px;display:flex;gap:9px;flex:0 0 auto}.sheet-grab{width:38px;height:4px;border-radius:99px;background:var(--line-strong);margin:8px auto 0}@keyframes sheet-up{0%{transform:translateY(24px);opacity:.6}to{transform:none;opacity:1}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.toast-wrap{position:fixed;left:50%;bottom:calc(var(--nav-h) + var(--safe-bottom) + 16px);transform:translate(-50%);z-index:80;display:flex;flex-direction:column;gap:8px;align-items:center;width:min(92vw,440px);pointer-events:none}@media (min-width: 900px){.toast-wrap{bottom:26px}}.toast{pointer-events:auto;display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:12px;background:var(--surface-3);border:1px solid var(--line-strong);box-shadow:var(--shadow);font-size:13.5px;animation:toast-in .2s ease-out;max-width:100%}.toast.error{border-color:color-mix(in srgb,var(--danger) 55%,transparent);color:#ffd7d7;background:color-mix(in srgb,var(--danger) 18%,var(--surface-3))}.toast.ok{border-color:color-mix(in srgb,var(--ok) 45%,transparent)}.toast .t-action{margin-left:auto;color:var(--accent);font-weight:650;font-size:13px;padding:4px 6px}@keyframes toast-in{0%{transform:translateY(8px);opacity:0}to{transform:none;opacity:1}}.auth-wrap{min-height:100dvh;display:flex;flex-direction:column;justify-content:center;padding:30px 22px calc(30px + var(--safe-bottom));max-width:430px;margin:0 auto;gap:18px}.auth-brand{display:flex;align-items:center;gap:12px}.auth-brand .mark{width:44px;height:44px}.auth-title{font-size:26px;font-weight:730;letter-spacing:-.6px;margin-top:10px}.auth-sub{color:var(--muted);font-size:13.5px;margin-top:6px;line-height:1.6}.auth-card{display:flex;flex-direction:column;gap:13px}.auth-tabs{display:flex;gap:16px;margin-bottom:2px}.auth-tabs button{font-size:14px;font-weight:600;color:var(--muted);padding-bottom:6px;border-bottom:2px solid transparent}.auth-tabs button.on{color:var(--text);border-color:var(--accent)}.auth-foot{font-size:12px;color:var(--muted);line-height:1.7;text-align:center}.train-head{display:flex;align-items:flex-start;gap:12px}.train-title{font-size:21px;font-weight:720;letter-spacing:-.3px;line-height:1.25}.train-meta{display:flex;align-items:center;gap:8px;margin-top:6px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.train-timer{font-variant-numeric:tabular-nums;font-weight:650;color:var(--text-dim);letter-spacing:.4px}.ex-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;scroll-margin-top:74px}.ex-card.current{border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.ex-card.done{opacity:.72}.ex-card.skipped{opacity:.5}.ex-head{display:flex;align-items:center;gap:10px;padding:13px 14px}.ex-head .ex-main{flex:1;min-width:0}.ex-name{font-size:15.5px;font-weight:620;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.ex-target{font-size:12px;color:var(--muted);margin-top:2px;display:flex;gap:8px;flex-wrap:wrap}.ex-target .last{color:var(--text-dim)}.ex-body{padding:0 10px 10px;border-top:1px solid var(--line)}.set-row{display:grid;grid-template-columns:30px 1fr 1fr 46px;gap:7px;align-items:center;padding:6px 2px}.set-row.warmup .set-no{color:var(--warn)}.set-no{font-size:12px;color:var(--muted);text-align:center;font-variant-numeric:tabular-nums}.set-input{width:100%;height:46px;text-align:center;font-size:17px;font-weight:620;border-radius:11px;background:var(--surface-2);border:1px solid var(--line);color:var(--text);outline:none;font-variant-numeric:tabular-nums;transition:border-color .12s,background .12s;-moz-appearance:textfield}.set-input::-webkit-outer-spin-button,.set-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.set-input:focus{border-color:var(--accent);background:var(--surface)}.set-input.draft{border-style:dashed;border-color:var(--line-strong);color:var(--text-dim)}.set-input:disabled{opacity:.6}.set-check{height:46px;border-radius:11px;display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--line-strong);color:var(--muted);transition:background .15s,color .15s,border-color .15s,transform .08s}.set-check:active{transform:scale(.94)}.set-check.done{background:color-mix(in srgb,var(--ok) 22%,transparent);border-color:color-mix(in srgb,var(--ok) 55%,transparent);color:var(--ok)}.set-check.saving{border-color:var(--accent);color:var(--accent)}.set-check.failed{background:color-mix(in srgb,var(--danger) 18%,transparent);border-color:color-mix(in srgb,var(--danger) 50%,transparent);color:var(--danger)}.set-check svg{width:20px;height:20px}.set-unit-note{font-size:10.5px;color:var(--muted);text-align:center;letter-spacing:.3px}.ex-actions{display:flex;gap:6px;padding:2px 4px 10px;flex-wrap:wrap}.ex-actions .btn{flex:1 1 auto}.timer-bar{position:fixed;left:50%;transform:translate(-50%);bottom:calc(var(--nav-h) + var(--safe-bottom) + 10px);width:min(94vw,520px);z-index:45;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:color-mix(in srgb,var(--surface-3) 94%,transparent);border:1px solid color-mix(in srgb,var(--accent) 32%,var(--line));box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media (min-width: 900px){.timer-bar{bottom:22px}}.timer-bar .t-time{font-size:20px;font-weight:720;font-variant-numeric:tabular-nums;letter-spacing:.5px;min-width:62px}.timer-bar .t-label{font-size:11px;color:var(--muted)}.timer-bar.done{border-color:var(--ok);animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.72}}.rest-pill{font-size:11.5px;color:var(--muted)}.cal-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.cal-head .m{font-weight:650;font-size:14.5px}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.cal-dow{font-size:10.5px;color:var(--muted);text-align:center;padding:4px 0}.cal-cell{aspect-ratio:1;border-radius:9px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:12.5px;color:var(--text-dim);border:1px solid transparent;font-variant-numeric:tabular-nums}.cal-cell.dim{color:var(--line-strong)}.cal-cell.has{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--text)}.cal-cell.today{border-color:var(--accent)}.cal-cell .dot{width:4px;height:4px;border-radius:50%;background:var(--accent)}.cal-cell .dot.rest{background:var(--warn)}.chart-wrap{width:100%;overflow:hidden}.chart{width:100%;height:auto;display:block}.chart .grid{stroke:var(--line);stroke-width:1}.chart .axis{fill:var(--muted);font-size:9px}.chart .line{fill:none;stroke:var(--accent);stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round}.chart .area{fill:color-mix(in srgb,var(--accent) 14%,transparent)}.chart .bar{fill:color-mix(in srgb,var(--accent) 42%,transparent)}.chart .bar.hi,.chart .pt{fill:var(--accent)}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.photo-cell{position:relative;aspect-ratio:3 / 4;border-radius:10px;overflow:hidden;background:var(--surface-2);border:1px solid var(--line)}.photo-cell img{width:100%;height:100%;object-fit:cover;display:block}.photo-cell .pc-tag{position:absolute;left:5px;bottom:5px;font-size:10px;padding:2px 6px;border-radius:6px;background:#0009;color:#fff}.photo-viewer{display:flex;flex-direction:column;gap:12px}.photo-viewer img{width:100%;border-radius:14px;background:var(--surface-2)}.uploader{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.badge-live{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:650;color:var(--ok)}.badge-live .pulse{width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 color-mix(in srgb,var(--ok) 60%,transparent);animation:live 1.8s infinite}@keyframes live{0%{box-shadow:0 0 color-mix(in srgb,var(--ok) 55%,transparent)}70%{box-shadow:0 0 0 7px transparent}to{box-shadow:0 0 0 0 transparent}}.dot-sep{color:var(--line-strong)}.muted{color:var(--muted)}.dim{color:var(--text-dim)}.small{font-size:12px}.mono{font-variant-numeric:tabular-nums}.grow{flex:1}.stack{display:flex;flex-direction:column}.row{display:flex;align-items:center;gap:8px}.wrap{flex-wrap:wrap}.gap-6{gap:6px}.gap-8{gap:8px}.gap-10{gap:10px}.gap-12{gap:12px}.mt-8{margin-top:8px}.mt-12{margin-top:12px}.center{text-align:center}.nowrap{white-space:nowrap}.hr{height:1px;background:var(--line);border:none;margin:6px 0}.skeleton{background:linear-gradient(90deg,var(--surface) 0%,var(--surface-2) 50%,var(--surface) 100%);background-size:200% 100%;animation:shimmer 1.3s infinite linear;border-radius:10px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.offline-banner{position:fixed;top:0;left:0;right:0;z-index:70;padding:calc(6px + var(--safe-top)) 12px 6px;text-align:center;font-size:12px;background:var(--warn);color:#241a05;font-weight:600}.fab-add{position:sticky;bottom:calc(var(--nav-h) + var(--safe-bottom) + 10px);align-self:flex-end;margin-top:-8px}.table{width:100%;border-collapse:collapse;font-size:13.5px}.table th{text-align:left;font-size:11px;letter-spacing:.6px;color:var(--muted);font-weight:600;padding:7px 8px;border-bottom:1px solid var(--line);white-space:nowrap}.table td{padding:8px;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}.table tr:last-child td{border-bottom:none}.table td.r,.table th.r{text-align:right}.picker-item{display:flex;align-items:center;gap:10px;width:100%;padding:11px 4px;border-bottom:1px solid var(--line);text-align:left}.picker-item:last-child{border-bottom:none}.picker-item .pi-main{flex:1;min-width:0}.picker-item .pi-name{font-size:14.5px;font-weight:560}.picker-item .pi-meta{font-size:11.5px;color:var(--muted);margin-top:1px}.search-sticky{position:sticky;top:0;background:var(--bg-elevated);padding:4px 0 8px;z-index:2}.set-value{height:46px;display:flex;align-items:baseline;justify-content:center;gap:2px;border-radius:11px;background:var(--surface-2);border:1px solid var(--line);font-weight:640;font-size:17px;color:var(--text-dim);font-variant-numeric:tabular-nums}.set-value small{font-size:10.5px;color:var(--muted);font-weight:500}button.set-row{border:none;background:none}.mt-4{margin-top:4px}.gap-4{gap:4px}.row.between{justify-content:space-between;align-items:center}.quick-row{display:flex;gap:6px;flex-wrap:wrap;margin:2px 0}.quick-row .btn{padding:6px 10px;font-size:12px}.week-strip{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.week-strip>div{padding:9px 6px;text-align:center;border-right:1px solid var(--line)}.week-strip>div:last-child{border-right:0}.week-strip b{font-size:18px;font-variant-numeric:tabular-nums;letter-spacing:-.2px}.week-strip span{font-size:11px;color:var(--muted);margin-left:2px}.week-strip i{display:block;font-style:normal;font-size:10.5px;color:var(--muted);margin-top:1px}.strip{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:11px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:inherit;font:inherit}.strip.live{border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.strip-main{flex:1;min-width:0}.strip-title{display:block;font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.strip-sub{display:block;font-size:11.5px;color:var(--muted);margin-top:2px}.strip-dot{width:7px;height:7px;flex:none;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}.strip-dot.idle{background:var(--muted);box-shadow:none}.strip-actions{display:flex;gap:6px;flex:none}.subnav{display:flex;gap:4px;padding:3px;background:var(--surface-2);border-radius:999px}.subnav a{flex:1;text-align:center;padding:7px 10px;border-radius:999px;font-size:13px;font-weight:500;color:var(--muted)}.subnav a.on{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #0000002e}.day-head{display:flex;align-items:center;gap:10px;width:100%;padding:13px 14px;background:none;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.day-main{flex:1;min-width:0}.day-name{display:block;font-size:15px;font-weight:620}.day-sub{display:block;font-size:11.5px;color:var(--muted);margin-top:2px}.rot90{transform:rotate(90deg)}button.chip{height:34px;padding:0 12px;font-size:12.5px}.btn.xs{min-height:32px}.btn.icon{min-height:38px}.photo-cell .pc-who{position:absolute;right:5px;bottom:5px;font-size:10px;padding:2px 6px;border-radius:6px;background:color-mix(in srgb,var(--accent) 85%,transparent);color:#10160a;font-weight:700}.sync-strip{position:fixed;left:12px;right:12px;bottom:calc(var(--nav-h) + var(--safe-bottom) + 8px);z-index:60;display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:12px;background:color-mix(in srgb,var(--warn) 16%,var(--surface));border:1px solid color-mix(in srgb,var(--warn) 45%,transparent);color:var(--text);font-size:12.5px;text-align:left}.sync-dot{width:7px;height:7px;border-radius:50%;background:var(--warn);flex:none}.sync-link{color:var(--accent);font-weight:600;flex:none}@media (min-width: 900px){.sync-strip{left:auto;right:20px;bottom:20px;max-width:420px}}.ex-collapsed{display:flex;align-items:center;gap:8px;width:100%;padding:11px 13px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:inherit;font:inherit;text-align:left}.ex-collapsed.done{border-color:color-mix(in srgb,var(--ok) 40%,transparent)}.ex-collapsed .ec-name{font-size:13.5px;font-weight:600}.ex-collapsed .ec-sub{flex:1;font-size:11.5px;color:var(--muted)}.last-sets{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:2px 2px 9px}.ls-label{font-size:12px;color:var(--muted);white-space:nowrap}.ls-chips{display:flex;flex-wrap:wrap;gap:4px}.ls-chip{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border:1px solid var(--line);border-radius:999px;font-size:12.5px;font-variant-numeric:tabular-nums;color:var(--ink, inherit)}.ls-chip i{font-style:normal;font-size:10px;color:var(--muted)}.ls-chip.next{border-color:var(--accent);color:var(--accent)}.ls-chip.next i{color:var(--accent)}.ls-more{color:var(--muted)}.ls-warm{font-size:12px;color:var(--muted)}.draft-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:4px 2px 9px}.draft-actions .step{margin-left:auto}.draft-actions .chip:disabled{opacity:.45}.w-step{width:40px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line-strong);border-radius:10px;background:transparent;color:inherit;font-size:18px;line-height:1;font-weight:600}.w-step:active{background:#c8f75124;border-color:var(--accent)}.draft-actions{gap:6px}.draft-actions .step{margin-left:0}.draft-actions .step .muted{margin-left:2px;font-size:11px}.rest-chip{font-size:11.5px;padding:2px 8px}.cardio-input{display:flex;align-items:center;gap:8px;margin-top:4px}.cardio-min{width:110px;font-size:22px;font-weight:650;text-align:center;padding:10px 8px}.cardio-input .btn{flex:1;min-height:46px}.cardio-done{font-size:26px;font-weight:700;color:var(--accent);padding:6px 0 2px}.rir-row{margin-top:6px}.rir-label{font-size:12px;color:var(--muted);display:block;margin-bottom:4px}.rir-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.rir-chip{min-width:40px;height:34px;padding:0 10px;font-variant-numeric:tabular-nums}.rir-chip.clear{color:var(--muted)}.rir-help{margin:4px 0 0;font-size:11px;line-height:1.5;color:var(--muted)}.set-rir{font-size:12px;color:var(--muted);text-align:center;font-variant-numeric:tabular-nums}.set-rir.on{color:var(--accent);font-weight:600}.ls-rir{font-size:10px;color:var(--accent);margin-left:4px;font-variant-numeric:tabular-nums}.photo-day+.photo-day{margin-top:14px}.pd-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:6px}.pd-date{font-size:13px;font-weight:600;color:var(--fg, inherit);letter-spacing:.02em}.pd-count{font-size:11px;color:var(--muted)}.photo-today{color:var(--accent)}.install-steps{display:flex;flex-direction:column;gap:6px;margin-top:4px}.is-row{display:flex;gap:10px;align-items:baseline;font-size:12.5px}.is-name{flex:0 0 92px;color:var(--muted)}.is-how{flex:1 1 auto;color:var(--text)}.site-foot{margin-top:18px;padding:0 16px 8px;text-align:center;font-size:11.5px;color:var(--muted)}.site-foot a{color:var(--muted);text-decoration:none}.site-foot a:hover{color:var(--text);text-decoration:underline}.topbar .btn{white-space:nowrap}.btn-finish{min-width:58px;padding:0 14px;flex:0 0 auto}.set-rir{font-size:10.5px;line-height:1.2;color:var(--muted);text-align:center;font-variant-numeric:tabular-nums}.rir-head{display:flex;align-items:center;gap:6px;margin-bottom:4px}.rir-head .rir-label{margin-bottom:0}.rir-help-btn{width:20px;height:20px;flex:0 0 auto;border-radius:50%;border:1px solid var(--border);background:transparent;color:var(--muted);font-size:12px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.rir-help-btn.on{color:var(--accent);border-color:var(--accent)}.ex-compact{padding-bottom:12px}.ex-compact .ex-head{align-items:center}.ex-compact .ex-name{font-size:15px}.ex-compact .ex-target{font-size:12px}.cmp-wrap{border-top:1px dashed var(--border);padding-top:10px}.cmp-title{font-size:13px;font-weight:600;margin-bottom:6px}.cmp-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cmp-col{background:var(--surface);border-radius:10px;padding:8px 10px}.cmp-head{font-size:12.5px;font-weight:600;display:flex;align-items:center;gap:6px}.cmp-tag{font-size:10px;color:var(--muted);border:1px solid var(--border);border-radius:6px;padding:0 4px}.cmp-sub{font-size:11px;color:var(--muted);margin-bottom:4px}.cmp-row{display:grid;grid-template-columns:18px 1fr;gap:2px 6px;padding:3px 0;font-size:12px}.cmp-no{color:var(--muted)}.cmp-val{font-variant-numeric:tabular-nums}.cmp-rir{grid-column:2;font-size:10.5px;color:var(--accent)}.cmp-rir.none{color:var(--muted)}.cmp-warm{font-size:10.5px;color:var(--muted);margin-top:4px}@media (max-width: 360px){.cmp-grid{gap:6px}.cmp-col{padding:6px 8px}}.seg-tabs{display:flex;gap:6px;background:var(--surface-2);padding:4px;border-radius:12px;margin-bottom:12px}.seg{flex:1;min-height:38px;border:0;background:transparent;color:var(--muted);border-radius:9px;font-size:14px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:5px}.seg.on{background:var(--accent);color:#08120a}.friend-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.fh-avatar{width:38px;height:38px;border-radius:50%;background:var(--surface-2);display:grid;place-items:center;font-weight:700}.fh-name{font-weight:700;font-size:16px}.fh-state{color:var(--muted);font-size:12.5px;margin-top:2px}.active-card{border:1px solid rgba(120,255,160,.35)}.ac-top{display:flex;align-items:center;gap:8px}.ac-time{margin-left:auto;color:var(--muted);font-size:12px}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px #78ffa01f}.ac-sub{color:var(--muted);font-size:12.5px;margin-top:4px}.ac-last{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-top:10px;padding:8px 10px;background:var(--surface-2);border-radius:10px}.ac-label{font-size:11px;color:var(--muted)}.ac-last-main{font-weight:650;font-size:14.5px}.ac-last-when{margin-left:auto;font-size:11.5px;color:var(--muted)}.ac-empty{color:var(--muted);font-size:13px}.ac-next{font-size:12px;color:var(--muted);margin-top:8px}.ac-fresh{font-size:11px;color:var(--muted);margin-top:4px;opacity:.8}.fold{border:1px solid var(--border);border-radius:12px;padding:10px 12px;margin-top:10px}.fold summary{cursor:pointer;font-size:13px;color:var(--muted)}.fold-body{margin-top:8px;display:flex;flex-direction:column;gap:3px}.hist-group{margin-top:12px}.hg-date{font-size:12px;color:var(--muted);margin:0 0 6px 2px}.list-row.compact{padding:8px 10px}.kv-list{display:flex;flex-direction:column;gap:6px}.kv{display:flex;justify-content:space-between;font-size:13.5px}.kv span{color:var(--muted)}.ex-block{border:1px solid var(--border);border-radius:12px;margin-top:10px;background:var(--card);overflow:hidden}.ex-head{width:100%;display:flex;align-items:center;gap:8px;border:0;background:transparent;color:inherit;text-align:left;padding:11px 12px}.ex-main{flex:1}.ex-name{font-weight:650;font-size:14.5px}.ex-sub{font-size:11.5px;color:var(--muted);margin-top:3px}.chev.up{transform:rotate(180deg)}.ex-sets{border-top:1px solid var(--border);padding:8px 12px 10px;display:flex;flex-direction:column;gap:6px}.set-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:13px}.set-line.warm{opacity:.8}.sl-idx{min-width:30px;color:var(--muted);font-size:11.5px}.sl-main{font-weight:600}.sl-rir{font-size:11.5px;color:var(--muted)}.sl-time{font-size:11px;color:var(--muted);margin-left:auto}.sl-note{flex-basis:100%;font-size:11.5px;color:var(--muted)}.announce{position:sticky;top:0;z-index:40;margin:0 0 10px;background:linear-gradient(180deg,#78ffa01a,#78ffa008);border:1px solid rgba(120,255,160,.35);border-radius:14px;padding:10px 12px}.an-top{display:flex;align-items:center;gap:8px}.an-badge{font-size:11px;font-weight:700;color:#08120a;background:var(--accent);border-radius:6px;padding:1px 6px}.an-by{font-size:11.5px;color:var(--muted)}.an-close{margin-left:auto;border:0;background:transparent;color:var(--muted);font-size:20px;line-height:1;padding:0 2px}.an-text{margin-top:6px;font-size:15px;font-weight:650;line-height:1.55}.ann-preview{background:var(--surface-2);border-radius:10px;padding:10px;margin-bottom:4px}.ann-preview-text{font-size:14.5px;font-weight:600;line-height:1.55;margin-bottom:4px}.auth-about{width:100%;margin-top:12px;border:1px solid var(--border);border-radius:12px;padding:10px 12px;text-align:left}.auth-about summary{cursor:pointer;font-size:13px;color:var(--muted)}.auth-about p{margin:8px 0 0;font-size:12.5px;line-height:1.7;color:var(--muted)}.fold-head{width:100%;display:flex;justify-content:space-between;align-items:center;gap:8px;border:0;background:transparent;color:inherit;font-size:13px;padding:2px 0;text-align:left}.pick-day{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:1px solid var(--border);background:var(--surface-2);color:inherit;border-radius:12px;padding:10px 12px}.pd-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.pd-name{font-size:14.5px;font-weight:650;display:flex;align-items:center;gap:6px}.pd-today{font-size:10.5px;padding:1px 6px}.pd-sub{font-size:11.5px;color:var(--muted)}.pd-go{font-size:12px;color:var(--accent)}.prev-list{display:flex;flex-direction:column;gap:6px}.prev-item{display:flex;gap:10px;align-items:flex-start;width:100%;text-align:left;border:1px solid var(--border);background:var(--card);color:inherit;border-radius:10px;padding:9px 11px}.prev-item.on{border-color:#78ffa080}.prev-check{width:18px;height:18px;border-radius:5px;border:1px solid var(--border);display:grid;place-items:center;font-size:12px;flex:0 0 auto;margin-top:1px}.prev-check.on{background:var(--accent);color:#08120a;border-color:var(--accent)}.prev-main{display:flex;flex-direction:column;gap:2px;min-width:0}.prev-name{font-size:14px;font-weight:600}.prev-meta{font-size:11.5px;color:var(--muted)}.day-nav{display:flex;align-items:center;gap:8px;margin-bottom:10px}.day-input{flex:1;text-align:center}.meal-row{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-top:1px dashed var(--border)}.meal-row:first-child{border-top:0}.meal-thumb{flex:0 0 auto;width:56px;height:56px;border-radius:10px;overflow:hidden;border:1px solid var(--border);padding:0;background:var(--surface-2)}.meal-thumb img{width:100%;height:100%;object-fit:cover;display:block}.meal-main{flex:1;min-width:0}.meal-desc{font-size:14.5px;line-height:1.45}.meal-meta{display:flex;gap:8px;font-size:11.5px;color:var(--muted);margin-top:3px}.meal-note{font-size:11.5px;color:var(--muted);margin-top:2px}.meal-actions{display:flex;flex-direction:column;gap:2px}.meal-preview{width:100%;max-height:220px;object-fit:cover;border-radius:12px}.photo-full{width:100%;border-radius:12px}.meal-group-head{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;border:0;background:transparent;color:inherit;padding:2px 0;text-align:left}.draft-hint{font-size:12px;color:var(--warn);background:#ffc85a1a;border:1px solid rgba(255,200,90,.35);border-radius:10px;padding:8px 10px}:root{--ink: var(--text);--paper: var(--bg);--rule: var(--line);--brand: #227A58;--brand-soft: #E7F1E9;--warn-2: #9A5A18;--danger-2: #B8413A;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px}:root[data-theme=light]{--bg: #F4F3EE;--bg-elevated: #FFFFFF;--surface: #FFFFFF;--surface-2: #EFEEE8;--surface-3: #E7E6DF;--line: #DADFD8;--line-strong: #C6CEC5;--text: #1D2522;--text-dim: #3B4642;--muted: #5D6862;--accent: #227A58;--accent-dim: #1B6349;--accent-ink: #FFFFFF;--danger: #B8413A;--warn: #9A5A18;--ok: #227A58;--shadow: 0 10px 26px rgba(29, 37, 34, .08);color-scheme:light}:root[data-theme=dark]{--bg: #14181A;--bg-elevated: #1B2123;--surface: #1B2123;--surface-2: #222A2C;--surface-3: #2A3335;--line: #303A3C;--line-strong: #3D4A4C;--text: #E8EDEA;--text-dim: #C3CCC7;--muted: #94A39C;--accent: #4FB98D;--accent-dim: #3E9C74;--accent-ink: #101614;--danger: #E4766E;--warn: #D9A05B;--ok: #4FB98D;--shadow: 0 12px 30px rgba(0, 0, 0, .4);color-scheme:dark}body{background:var(--bg);color:var(--text)}h1,.page-title{font-size:28px;line-height:1.25;letter-spacing:-.01em;margin:0}h2{font-size:18px;line-height:1.35;margin:0}body,.page{font-size:15px}.hint,.lr-sub,.strip-sub{font-size:13px}.mono,.num{font-variant-numeric:tabular-nums}.card{background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:none}.card-head h2{font-size:16px;color:var(--muted);font-weight:600;letter-spacing:.01em}.btn{border-radius:12px;min-height:44px;font-weight:600}.btn.primary,.btn.block.primary{min-height:52px}.btn.ghost,.btn.outline{border-color:var(--line);color:var(--text)}.btn.primary{background:var(--accent);color:var(--accent-ink)}.btn.ghost.sm,.btn.xs{min-height:36px}.input,input.input,textarea.input,select.input{border-radius:12px;border:1px solid var(--line);background:var(--surface)}:root[data-theme=light] .input{background:#fff}.tabbar{background:color-mix(in srgb,var(--bg) 92%,transparent);border-top:1px solid var(--line)}.tabbar a,.tabbar button{min-height:56px}.tabbar .active{color:var(--accent)}.zone{margin-top:24px}.zone-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px}.zone-head b{font-size:16px}.zone-head span{font-size:13px;color:var(--muted)}.meal-line{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:10px 0;border:0;border-top:1px solid var(--line);background:transparent;color:inherit;text-align:left}.meal-line:first-of-type{border-top:0}.ml-label{flex:0 0 44px;font-size:13px;color:var(--muted)}.ml-main{flex:1;min-width:0;font-size:15px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ml-main.empty{color:var(--muted)}.ml-go{flex:0 0 auto;font-size:13px;color:var(--accent)}.avatar-btn{position:fixed;top:calc(52px + var(--safe-top));right:16px;z-index:45;width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--text);font-weight:700;display:grid;place-items:center}.resume-bar{position:fixed;left:50%;transform:translate(-50%);bottom:calc(var(--nav-h) + var(--safe-bottom) + 8px);z-index:50;display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;background:var(--accent);color:var(--accent-ink);box-shadow:var(--shadow);font-size:14px;font-weight:600}.resume-bar .rs-time{font-variant-numeric:tabular-nums;opacity:.85;font-weight:500}.set-row{min-height:44px;padding:4px 0;align-items:center;border-bottom:1px solid var(--line);background:transparent}.set-no{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.set-value{font-size:15px;font-variant-numeric:tabular-nums}.set-value small{font-size:11px;color:var(--muted);margin-left:2px}.set-rir{font-size:12px;color:var(--muted)}.set-check{width:44px;height:44px;border-radius:12px}.set-input{height:56px;font-size:30px;font-weight:650;font-variant-numeric:tabular-nums;text-align:center;border-radius:12px;background:var(--surface-2);border:1px solid var(--line)}.set-input:focus{background:var(--surface);border-color:var(--accent);outline:2px solid color-mix(in srgb,var(--accent) 22%,transparent)}.set-input::placeholder{font-size:14px;font-weight:500;color:var(--muted)}.rest-bar{border-radius:14px;border:1px solid var(--line);background:var(--surface);box-shadow:none}.rest-bar .rest-time{font-size:22px;font-variant-numeric:tabular-nums}@media (min-width: 1024px){.train-shell{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}.train-shell .ex-list{position:sticky;top:16px;max-height:calc(100vh - 32px);overflow:auto}}.site-foot{display:flex;flex-direction:column;gap:2px}.site-foot .sf-name{font-size:11.5px;color:var(--muted)}.site-foot .sf-links{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.site-foot .sf-note{font-size:11px;color:var(--muted);opacity:.85}.auth-legal-name{color:var(--muted)}.beian-rows{display:flex;flex-direction:column}.beian-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line);font-size:14px}.beian-row:first-child{border-top:0}.beian-row span{color:var(--muted)}:root,:root[data-theme=light]{color-scheme:light;--form-lime:#d6f661;--form-ink:#171c1a;--form-paper:#f7f8f4;--bg:#f7f8f4;--surface:#fff;--surface-2:#f0f2eb;--surface-3:#e9ede2;--text:#171c1a;--muted:#747c72;--dim:#5e675d;--text-dim:#5e675d;--line:#e1e5db;--line-strong:#cbd1c1;--bg-elevated:#fff;--accent:#536721;--accent2:#536721;--accent-soft:#edf5d7;--danger:#ba3d3d;--danger-soft:#fff0ee;--success:#4b662a;--warning:#966819;--shadow:none;--radius:20px;--radius-sm:12px;--nav-h:70px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px)}:root[data-theme=dark]{color-scheme:dark;--bg:#101411;--surface:#191f1a;--surface-2:#222a23;--surface-3:#2e372c;--text:#f2f5ee;--muted:#9fa998;--dim:#b2bbab;--line:#303b2e;--accent:#d6f661;--accent2:#d6f661;--accent-soft:#2c3820;--danger:#f18b81;--danger-soft:#3a2422;--success:#d6f661;--warning:#eac57d}*{box-sizing:border-box}html{scroll-padding-top:32px}body{background:var(--bg);color:var(--text);font-family:Inter,SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:15px;line-height:1.55;letter-spacing:-.015em;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}button,a{touch-action:manipulation}button:disabled{opacity:.5;cursor:not-allowed}h1,h2,h3,h4{font-weight:650;letter-spacing:-.045em;line-height:1.25}h2{font-size:22px}h3{font-size:17px}strong,b{font-weight:650}.num,.form-number{font-family:Bahnschrift,Avenir Next,Segoe UI,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.055em}.dim{color:var(--dim)}.muted,.hint{color:var(--muted)}.hint{font-size:12px;line-height:1.7}.form-eyebrow,.eyebrow{color:var(--muted);font-family:Arial,sans-serif;font-size:10px;font-weight:600;letter-spacing:.15em;line-height:1.5}.form-eyebrow{display:block;margin-bottom:8px}.page{width:100%;max-width:1220px;margin:0 auto;padding:0 44px 28px;display:flex;flex-direction:column;gap:26px}.app-shell{min-height:100dvh;padding-bottom:22px;min-width:0}.site-foot{margin-top:auto;text-align:center;font-size:10px;color:var(--muted);padding:20px 20px 12px}.workspace{min-height:100dvh}.siderail{display:none}.tabbar{display:flex;position:fixed;bottom:0;left:0;right:0;height:calc(70px + var(--safe-bottom));padding:8px 12px calc(8px + var(--safe-bottom));background:color-mix(in srgb,var(--surface) 94%,transparent);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:50}.tabbar a{position:relative;display:flex;align-items:center;justify-content:center;gap:4px;flex:1;flex-direction:column;color:var(--muted);font-size:10px;font-weight:500;border-radius:16px}.tabbar a svg{width:21px;height:21px;stroke-width:1.7}.tabbar a.active{color:var(--text);background:var(--accent-soft)}.tabbar a.active:before{display:none}.topbar.form-topbar{position:relative;top:auto;max-width:1220px;width:100%;margin:0 auto;padding:36px 44px 24px;min-height:118px;background:transparent;border:0;-webkit-backdrop-filter:none;backdrop-filter:none;display:flex;align-items:center;gap:15px;z-index:20}.topbar-title{min-width:0}.form-topbar h1{font-size:27px;letter-spacing:-.055em;line-height:1.3}.topbar-eyebrow{font:600 9px/1.5 Arial,sans-serif;letter-spacing:.16em;color:var(--muted);display:block;margin-bottom:5px}.form-topbar .sub{font-size:12px;color:var(--muted);margin-top:5px}.topbar-spacer{flex:1}.topbar-actions{display:flex;align-items:center;gap:14px;flex-shrink:0}.form-mobile-mark{display:none}.form-mark{width:32px;height:32px}.profile-avatar{width:42px;height:42px;flex-shrink:0;display:grid;place-items:center;background:var(--surface-2);color:var(--text);font-size:14px;font-weight:650;border-radius:50%;border:1px solid var(--line);position:relative}.header-avatar{background:var(--text);color:var(--bg);border:0}.round-action{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:50%;background:var(--surface);flex-shrink:0;transition:background .18s,transform .18s}.round-action:hover{background:var(--accent-soft);transform:translateY(-1px)}.flip{transform:rotate(180deg)}.btn{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 18px;border-radius:12px;font-size:13px;font-weight:600;border:1px solid transparent;letter-spacing:-.015em;line-height:1.4;transition:background .18s,transform .18s,box-shadow .18s;box-shadow:none}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(1px)}.btn.primary{background:var(--form-lime);color:var(--form-ink);border-color:var(--form-lime);box-shadow:none}.btn.primary:hover:not(:disabled){background:#c9eb48}.btn.outline{background:transparent;color:var(--text);border-color:var(--line)}.btn.outline:hover{background:var(--surface-2)}.btn.ghost{background:transparent;color:var(--dim);border-color:transparent}.btn.danger{background:var(--danger-soft);color:var(--danger);border-color:transparent}.btn.sm{min-height:36px;padding:7px 12px;font-size:12px;border-radius:10px}.btn.xs{min-height:30px;padding:5px 9px;font-size:11px}.btn.icon{padding:8px;width:40px;height:40px;min-height:40px;flex-shrink:0}.btn.block{display:flex;width:100%}.text-link{color:var(--text);display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:550;line-height:1.5}.text-link:hover{text-decoration:underline;text-underline-offset:4px}.input,select.input,textarea.input{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:13px 14px;min-height:47px;color:var(--text);font-size:15px;width:100%;box-shadow:none}.input:focus{outline:2px solid color-mix(in srgb,var(--form-lime) 80%,var(--line));border-color:#829440;box-shadow:none}.input::placeholder{color:var(--muted);opacity:.65}.field>label,.field label{font-size:12px;font-weight:550;color:var(--dim);margin-bottom:7px}.field{display:flex;flex-direction:column;gap:0}.chip{display:inline-flex;align-items:center;padding:4px 9px;border-radius:7px;background:var(--surface-2);border:0;font-size:10px;line-height:1.5;color:var(--dim)}.chip.accent{background:var(--accent-soft);color:var(--accent)}.card{background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:none;padding:20px}.card.flush{padding:0}.card.accent{background:var(--accent-soft);border-color:transparent}.section-heading,.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-heading h2{font-size:19px}.section-title{font-size:17px}.list-row{padding:16px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px;width:100%;text-align:left}.list-row:last-child{border-bottom:0}.list-row .lr-main{flex:1;min-width:0}.list-row .lr-title{font-size:14px;font-weight:600}.list-row .lr-sub{color:var(--muted);font-size:12px;margin-top:4px}.segmented{display:flex;background:var(--surface-2);padding:4px;border:0;border-radius:12px;gap:3px}.segmented button{min-height:34px;border-radius:9px;font-size:12px;color:var(--muted)}.segmented button.on{background:var(--surface);color:var(--text);box-shadow:0 2px 5px #00000006}.switch{width:42px;height:25px;border-radius:20px;background:var(--surface-3);border:1px solid var(--line);position:relative;flex-shrink:0}.switch:after{content:"";width:19px;height:19px;background:var(--surface);position:absolute;left:2px;top:2px;border-radius:50%;box-shadow:0 1px 3px #0002}.switch[aria-checked=true]{background:var(--form-lime);border-color:var(--form-lime)}.switch[aria-checked=true]:after{left:19px;background:var(--form-ink)}.empty{padding:40px 20px;text-align:center;background:transparent}.em-icon{color:var(--muted);margin-bottom:15px}.em-title{font-size:20px;font-weight:650;letter-spacing:-.04em}.em-desc{font-size:13px;line-height:1.75;color:var(--muted);max-width:360px;margin:8px auto 18px}.skeleton{background:linear-gradient(100deg,var(--surface-2) 20%,var(--surface) 40%,var(--surface-2) 60%);background-size:200% 100%;border:0;border-radius:16px;animation:skeleton 1.8s linear infinite}.inline-error,.record-error,.error-text{font-size:13px;color:var(--danger)}.inline-error{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-radius:12px;background:var(--danger-soft)}.sheet-backdrop{background:#0c120c66;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:24px;display:flex;align-items:center;justify-content:center}.sheet{border-radius:24px;background:var(--surface);border:1px solid var(--line);max-height:calc(var(--visible-height,100dvh) - 48px);width:100%;max-width:500px;display:flex;flex-direction:column;box-shadow:0 32px 120px #0003;overflow:hidden}.sheet-grab{display:none}.sheet-head{padding:24px 26px 18px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line)}.sheet-head h3{font-size:22px;letter-spacing:-.04em}.sheet-body{padding:22px 26px;overflow:auto;overscroll-behavior:contain;min-height:0}.sheet-foot{padding:16px 26px 24px;border-top:1px solid var(--line);display:flex;gap:10px;flex-shrink:0;background:var(--surface)}.sheet-foot>.stack{width:100%}.sheet details>summary{cursor:pointer}.toast{pointer-events:none;z-index:120;bottom:calc(var(--nav-h) + var(--safe-bottom) + 18px);border-radius:14px;background:var(--text);color:var(--bg);box-shadow:0 8px 35px #0002;font-size:13px;max-width:calc(100% - 32px)}.toast .t-action{pointer-events:auto;color:var(--form-lime)}.offline-banner{font-size:11px;padding:7px 20px;text-align:center;background:var(--accent-soft);color:var(--text);position:relative;z-index:55}.utility-dock{position:fixed;bottom:calc(80px + var(--safe-bottom));left:16px;right:16px;max-width:620px;margin:auto;z-index:45;background:var(--form-ink);color:#fff;border-radius:16px;box-shadow:0 8px 28px #0002;overflow:hidden}.utility-resume{padding:15px 18px;width:100%;display:flex;align-items:center;gap:13px;text-align:left}.utility-resume .grow{display:grid;gap:2px}.utility-resume .grow strong{font-size:13px}.utility-resume .grow>span{font-size:10px;opacity:.6;max-width:45vw;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.utility-resume .num{font-size:18px}.pulse{width:7px;height:7px;border-radius:50%;background:var(--form-lime);box-shadow:0 0 0 5px #d6f66118;flex-shrink:0}.utility-sync{font-size:11px;width:100%;display:flex;justify-content:space-between;padding:9px 18px;border-top:1px solid #ffffff20;color:#d6f661}.has-utility-dock .app-shell{padding-bottom:100px}.has-utility-dock .toast{bottom:calc(160px + var(--safe-bottom))}.training-workspace .app-shell{padding:0}.training-workspace .site-foot{padding-top:20px}.training-workspace~.toast,.training-workspace .toast{top:80px;bottom:auto}.form-home{gap:24px}.home-intro{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:6px 0 4px}.home-intro .form-eyebrow{margin-bottom:10px}.home-intro h2{font-size:32px;font-weight:600;letter-spacing:-.06em}.home-intro h2 span{font-weight:450}.home-edition{font:10px/1.6 Arial,sans-serif;letter-spacing:.05em;color:var(--muted);text-align:right;position:relative;padding-right:32px}.home-edition>span{font-size:30px;position:absolute;right:0;top:-2px;color:var(--text)}.home-primary-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(290px,1fr);gap:22px}.form-hero{background:var(--form-ink);color:#f8faf3;border-radius:23px;padding:27px 30px 26px;min-height:340px;position:relative;overflow:hidden;display:flex;flex-direction:column;isolation:isolate}.form-hero-top{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1}.hero-label{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:500;letter-spacing:.02em;color:#e1e7d9}.hero-dot{width:6px;height:6px;border-radius:50%;background:var(--form-lime)}.is-live .hero-dot{animation:formPulse 2s infinite}.form-hero-top>svg{opacity:.55}.form-hero-copy{position:relative;z-index:1;max-width:73%;padding:33px 0 32px}.hero-overline{font-size:10px;letter-spacing:.1em;color:#aeb8a8;margin-bottom:12px;line-height:1.6}.form-hero h2{font-size:34px;line-height:1.32;font-weight:550;letter-spacing:-.04em;overflow-wrap:anywhere}.training-hero-meta{font-size:12px;line-height:1.75;color:#acb7a7;margin-top:12px}.form-hero .weight-sculpture{position:absolute;width:265px;height:245px;right:-52px;top:52px;color:var(--form-lime);z-index:0;opacity:.45;pointer-events:none}.form-hero-bottom{display:flex;align-items:center;gap:22px;margin-top:auto;position:relative;z-index:1}.hero-cta{min-width:190px;min-height:50px;border-radius:11px!important;gap:10px!important}.hero-cta>span{font-size:20px;margin-left:15px;line-height:1}.hero-other{font-size:11px;display:flex;align-items:center;gap:5px;color:#c6cfbe}.week-board{border:1px solid var(--line);border-radius:23px;padding:24px 26px;background:var(--surface);display:flex;flex-direction:column}.week-board header{display:flex;align-items:center;justify-content:space-between}.week-board header .form-eyebrow{font-size:9px;margin:0}.week-board header a{font-size:23px}.week-headline{display:flex;align-items:center;gap:15px;margin:16px 0 8px}.week-headline>strong{font-size:64px;line-height:1;font-weight:500}.week-headline h3{font-size:13px;font-weight:600;letter-spacing:0}.week-headline div>span{font-size:10px;color:var(--muted);letter-spacing:0}.week-chart{height:112px;display:flex;gap:9px;flex:1;min-height:86px}.week-chart>a{flex:1;display:flex;align-items:center;flex-direction:column;gap:9px;min-width:0}.week-bar-track{display:flex;width:100%;align-items:flex-end;height:84px;border-radius:8px;background:var(--surface-2);overflow:hidden}.week-bar{background:var(--line);border-radius:7px;width:100%;position:relative;min-height:4px;display:flex;align-items:center;justify-content:center}.week-bar.has-training{background:var(--form-ink);color:var(--form-lime)}.week-bar i{font:500 11px Arial,sans-serif;font-style:normal}.week-day{font-size:10px;color:var(--muted)}.week-chart .is-today .week-day{color:var(--text);font-weight:700}.week-chart .is-today .week-bar{background:var(--form-lime);color:var(--form-ink)}.week-chart .is-future{opacity:.4}.week-summary{display:flex;gap:22px;border-top:1px solid var(--line);padding-top:15px;margin-top:18px;font-size:10px;color:var(--muted)}.week-summary b{font-size:15px;color:var(--text);margin-right:3px}.home-secondary-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:22px}.meal-board,.last-session-board{background:var(--surface);border:1px solid var(--line);border-radius:21px;padding:24px 26px}.form-section-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.form-section-head h2{font-size:21px;display:flex;align-items:center;gap:12px}.form-section-head h2>span{font:500 10px Arial,sans-serif;letter-spacing:.02em;color:var(--muted);border:1px solid var(--line);border-radius:30px;padding:3px 7px}.form-section-head .form-eyebrow{font-size:9px;margin-bottom:6px}.form-section-head>svg{color:var(--muted)}.today-meal-row{display:flex;align-items:center;gap:12px;min-height:61px;border-bottom:1px solid var(--line);font-size:12px}.meal-time-code{width:37px;font:9px Arial,sans-serif;letter-spacing:.02em;color:var(--muted);opacity:.65}.today-meal-label{font-weight:600;flex-shrink:0}.meal-summary{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px}.today-meal-row>svg{color:var(--muted);flex-shrink:0;width:14px}.today-meal-row.is-logged>svg{color:var(--accent)}.meal-footer{display:flex;justify-content:flex-end;align-items:center;gap:6px;font-size:10px;color:var(--muted);margin-top:18px}.home-side-stack{display:flex;flex-direction:column;gap:18px}.last-session-board{flex:1}.last-session-board .form-section-head{margin-bottom:16px}.last-session-link{display:block}.last-session-date{font-size:10px;color:var(--muted)}.last-session-link h3{font-size:20px;margin-top:7px;overflow-wrap:anywhere;line-height:1.4}.last-session-link>div{display:flex;justify-content:space-between;align-items:center;margin-top:14px}.last-session-link>div>span:first-child{font-family:Bahnschrift,Segoe UI,sans-serif;font-size:25px;font-weight:500}.last-session-link small{font-family:inherit;font-size:10px;color:var(--muted);font-weight:400}.home-empty-note{display:flex;gap:20px;align-items:center;padding:9px 0}.home-empty-note>span{font:500 44px/1 Bahnschrift,sans-serif;letter-spacing:-.07em;color:var(--line)}.home-empty-note p{font-size:13px;line-height:1.8;color:var(--muted)}.partner-board{padding:20px 24px;background:var(--surface-2);border:1px solid var(--line);border-radius:20px}.partner-board-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.partner-board-heading .form-eyebrow{margin:0;font-size:9px}.partner-board-heading>svg{color:var(--muted)}.partner-brief{display:flex;align-items:center;gap:12px;font-size:12px}.partner-brief .profile-avatar{background:var(--surface);width:39px;height:39px}.profile-avatar i{position:absolute;width:8px;height:8px;border-radius:50%;bottom:0;right:1px;border:2px solid var(--surface-2);background:var(--muted)}.profile-avatar i.online{background:#8eb82f}.partner-brief .grow{min-width:0}.partner-brief strong{display:flex;align-items:center;gap:9px;font-size:13px}.partner-brief strong>span{font-size:9px;font-weight:400;color:var(--muted)}.partner-brief-state{display:block;font-size:11px;color:var(--muted);margin-top:3px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:100%}.partner-brief>svg{color:var(--muted);flex-shrink:0}.home-signoff{display:flex;justify-content:space-between;gap:15px;font:8px/1.5 Arial,sans-serif;letter-spacing:.12em;color:var(--muted);opacity:.7;padding:2px 0 0}.form-library{gap:30px}.library-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:15px}.library-intro h2{font-size:35px;letter-spacing:-.06em;font-weight:550}.library-intro p{font-size:12px;color:var(--muted);margin-top:9px}.library-count{font:500 44px/1 Bahnschrift,sans-serif;letter-spacing:-.06em;color:var(--line)}.inline-resume{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border:1px solid var(--line);border-radius:14px;background:var(--accent-soft);font-size:12px;gap:12px}.inline-resume>span:first-child{display:grid;gap:3px}.inline-resume>span:first-child>span{font-size:11px;color:var(--muted)}.plan-section{display:flex;flex-direction:column;gap:18px}.plan-section>.section-heading h2{font-size:20px;margin-top:5px}.plan-section .eyebrow{font-size:9px}.training-days{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.training-day{display:flex;flex-direction:column;align-items:stretch;text-align:left;min-height:196px;padding:22px 25px;border:1px solid var(--line);border-radius:19px;background:var(--surface);transition:border .2s,transform .2s,box-shadow .2s;position:relative;overflow:hidden}.training-day:hover{border-color:var(--muted);transform:translateY(-3px);box-shadow:0 10px 26px #14220f07}.training-day.recommended{border-color:#abc745}.training-day-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.day-index{font-family:Bahnschrift,Segoe UI,sans-serif;font-size:11px;letter-spacing:0;color:var(--muted)}.training-day-top>.day-index{font-size:30px;color:var(--line);font-weight:500;line-height:1}.training-day h3{font-size:22px;margin-bottom:8px;line-height:1.35;overflow-wrap:anywhere}.training-day-description{font-size:11px;color:var(--muted);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.training-day-bottom{display:flex;align-items:center;gap:17px;margin-top:24px;font-size:10px;color:var(--muted)}.training-day-bottom>b{font-size:13px;color:var(--text)}.training-day-bottom>.round-action{margin-left:auto;width:30px;height:30px}.training-other{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.training-other-option{border:1px solid var(--line);border-radius:18px;padding:23px 25px;display:flex;flex-direction:column;text-align:left;background:var(--surface-2);position:relative;overflow:hidden;gap:10px}.training-other-option>svg{margin-bottom:10px}.training-other-option strong{font-size:20px;display:flex;justify-content:space-between;align-items:center}.training-other-option strong span{font:24px/1 Arial,sans-serif}.training-other-option>span{font-size:11px;color:var(--muted)}.training-other-option.is-free{background:var(--form-lime);color:var(--form-ink);border-color:var(--form-lime)}.training-other-option.is-free>span{color:#53612a}.preview-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:var(--muted);padding-bottom:18px}.preview-exercise{display:flex;gap:16px;align-items:flex-start;border-top:1px solid var(--line);padding:20px 0}.preview-exercise>.day-index{padding-top:2px;min-width:20px}.preview-exercise strong{font-size:15px}.preview-exercise p{font-size:12px;color:var(--dim);margin-top:6px}.preview-exercise .hint{font-size:10px;color:var(--muted)}.preview-exercise.not-picked{opacity:.45}.preview-exercise input[type=checkbox]{accent-color:#728830;width:19px;height:19px;margin:3px 0}.cardio-choices{display:flex;gap:10px;padding:22px 0}.cardio-choices>.btn{flex:1}.plans-management>.card{overflow:hidden}.plans-management h2{font-size:20px}.plans-management>.card>div{padding:20px 24px!important}.plan-editor{gap:20px}.plan-editor>.card{padding:23px}.plan-editor details>summary{cursor:pointer}.plan-exercise-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0}.plan-exercise-summary strong{font-size:14px}.plan-exercise-summary span{font-size:11px;color:var(--muted)}.plan-exercise-detail{border-top:1px solid var(--line);padding-top:18px}@keyframes formPulse{0%,to{box-shadow:0 0 #d6f66130}50%{box-shadow:0 0 0 6px #d6f66105}}@keyframes formEnter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.form-home>.home-primary-grid,.form-home>.home-secondary-grid{animation:formEnter .45s ease both}.form-home>.home-secondary-grid{animation-delay:.08s}@media (min-width:1000px){.siderail{display:flex;position:fixed;left:0;top:0;bottom:0;width:226px;background:var(--surface);border-right:1px solid var(--line);padding:34px 23px 24px;flex-direction:column;gap:8px;z-index:60}.app-shell{margin-left:226px}.siderail>a{display:flex;align-items:center;gap:13px;padding:14px 16px;border-radius:12px;color:var(--muted);font-size:13px;font-weight:500;position:relative}.siderail>a.active{color:var(--text);background:var(--accent-soft)}.siderail>a:not(.form-brand):hover{background:var(--surface-2);color:var(--text)}.siderail>a .nav-index{font:9px Arial,sans-serif;margin-left:auto;opacity:.5}.siderail>a.form-brand{padding:0 5px 25px;align-items:center;color:var(--text);gap:11px;border-radius:0;background:none}.form-brand .form-mark{width:36px;height:36px}.form-brand strong{font-family:Arial,sans-serif;font-size:29px;font-weight:800;letter-spacing:-.075em;line-height:1;display:block}.form-brand strong>span{font-size:10px;vertical-align:top;letter-spacing:0;margin-left:3px}.form-brand small{display:block;font-size:9px;letter-spacing:.25em;margin-top:6px;font-weight:450}.rail-section-label{font:8px/1 Arial,sans-serif;letter-spacing:.15em;color:var(--muted);padding:17px 16px 11px}.rail-manifesto{border-top:1px solid var(--line);margin:30px 15px 0;padding-top:26px}.rail-spark{display:block;font:47px/1 Arial,sans-serif;margin-bottom:12px;color:var(--text)}.rail-manifesto p{font-size:14px;line-height:1.8;font-weight:500;letter-spacing:-.03em}.rail-manifesto small{font:8px Arial,sans-serif;letter-spacing:.08em;color:var(--muted);display:block;margin-top:14px}.rail-person{display:flex;gap:10px;align-items:center;border-top:1px solid var(--line);padding:21px 3px 0;margin-top:12px}.rail-person .profile-avatar{width:34px;height:34px;font-size:11px}.rail-person div{display:flex;flex-direction:column;gap:2px;min-width:0}.rail-person strong{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-person div>span{font-size:9px;color:var(--muted)}.tabbar{display:none}.utility-dock{left:246px;right:24px;bottom:24px;width:calc(100% - 290px);max-width:620px}.toast{left:calc(50% + 113px);bottom:30px}.has-utility-dock .toast{bottom:110px}.training-workspace .app-shell{margin:0}.training-workspace .toast{left:50%}.form-back{width:35px;height:35px}}@media (min-width:1500px){.page,.topbar.form-topbar{padding-left:55px;padding-right:55px}.form-hero{min-height:355px}.form-hero h2{font-size:40px}.form-hero .weight-sculpture{right:-30px;width:300px}}@media (max-width:999px){.app-shell{padding-bottom:calc(86px + var(--safe-bottom))}.page{padding:0 28px 24px;gap:22px}.topbar.form-topbar{padding:calc(24px + var(--safe-top)) 28px 22px;min-height:100px}.form-mobile-mark{display:grid;place-items:center;width:36px;height:36px}.form-mobile-mark .form-mark{width:27px;height:27px}.topbar-eyebrow{font-size:8px}.form-topbar h1{font-size:24px}.topbar-title .sub{font-size:10px}.home-intro h2{font-size:28px}.home-edition{display:none}.home-primary-grid{grid-template-columns:minmax(0,1.5fr) minmax(230px,1fr);gap:16px}.form-hero{padding:24px;min-height:330px}.form-hero h2{font-size:28px}.form-hero .weight-sculpture{width:210px;right:-65px;opacity:.3}.form-hero-copy{max-width:85%}.form-hero-bottom{gap:13px}.hero-cta{min-width:160px}.week-board{padding:22px}.home-secondary-grid{gap:16px}.meal-board,.last-session-board{padding:22px}.partner-board{padding:20px}.home-intro{padding-top:2px}.form-topbar .topbar-actions{gap:8px}.form-topbar .topbar-actions>.btn{font-size:11px;padding:7px 9px}.home-signoff{font-size:7px}.library-intro h2{font-size:30px}}@media (max-width:650px){.page{padding:0 20px 20px;gap:22px}.topbar.form-topbar{padding:calc(20px + var(--safe-top)) 20px 18px;min-height:93px;gap:12px}.topbar-title{flex:1}.form-topbar h1{font-size:22px}.topbar-eyebrow{font-size:7px;letter-spacing:.12em}.form-topbar .sub{font-size:10px;margin-top:3px}.form-topbar .topbar-spacer{display:none}.form-mobile-mark{width:28px;height:34px}.header-avatar{width:35px;height:35px;font-size:12px}.form-home{gap:18px}.home-intro{padding:8px 0 4px}.home-intro h2{font-size:23px;line-height:1.45}.home-intro h2>span{display:block}.home-intro .form-eyebrow{font-size:8px;margin-bottom:7px}.home-primary-grid{display:flex;flex-direction:column;gap:16px}.form-hero{padding:23px 23px 22px;border-radius:20px;min-height:282px}.form-hero-copy{padding:27px 0 28px;max-width:85%}.form-hero h2{font-size:30px;line-height:1.3;max-width:260px}.hero-overline{font-size:8px;margin-bottom:10px;max-width:80%}.hero-label{font-size:10px}.form-hero .weight-sculpture{width:195px;height:180px;right:-38px;top:67px;opacity:.26}.training-hero-meta{font-size:11px;margin-top:10px}.form-hero-bottom{gap:18px}.hero-cta{min-height:46px;min-width:175px;font-size:12px}.hero-other{font-size:10px}.hero-cta>span{margin-left:10px}.week-board{padding:20px 22px;border-radius:20px;position:relative;min-height:207px;display:grid;grid-template-columns:100px 1fr;column-gap:20px;row-gap:5px}.week-board header{grid-column:1/-1}.week-board header .form-eyebrow{font-size:8px}.week-board header a{font-size:19px}.week-headline{margin:10px 0 0;flex-direction:column;align-items:flex-start;gap:6px}.week-headline>strong{font-size:55px}.week-headline h3{font-size:11px}.week-headline div>span{font-size:8px}.week-chart{height:103px;gap:5px;align-self:end;margin-top:10px}.week-bar-track{height:73px;border-radius:5px}.week-bar{border-radius:5px}.week-day{font-size:8px}.week-chart>a{gap:7px}.week-summary{grid-column:1/-1;margin-top:9px;padding-top:12px;justify-content:space-between;gap:10px;font-size:9px}.week-summary b{font-size:12px}.home-secondary-grid{display:flex;flex-direction:column;gap:16px}.meal-board,.last-session-board{padding:22px;border-radius:20px}.form-section-head{margin-bottom:12px}.form-section-head h2{font-size:20px}.form-section-head .form-eyebrow{font-size:8px}.form-section-head .round-action{width:33px;height:33px}.today-meal-row{min-height:57px;gap:10px}.meal-time-code{font-size:8px;width:32px}.today-meal-label{font-size:12px}.meal-summary{font-size:11px}.meal-footer{font-size:9px;margin-top:16px}.home-side-stack{gap:16px}.last-session-link h3{font-size:21px}.last-session-link>div{margin-top:10px}.partner-board{padding:19px 22px}.home-signoff{padding:10px 0;font-size:7px}.library-intro h2{font-size:29px;line-height:1.4}.library-intro p{font-size:11px}.library-count{font-size:38px}.training-days{grid-template-columns:1fr;gap:12px}.training-day{min-height:176px;padding:20px 22px}.training-day-top{margin-bottom:12px}.training-day-top>.day-index{font-size:26px}.training-day h3{font-size:22px}.training-day-bottom{margin-top:16px}.training-other{gap:12px}.training-other-option{padding:20px 18px;gap:8px}.training-other-option strong{font-size:18px}.training-other-option>span{font-size:10px;line-height:1.8}.training-other-option>svg{width:22px;margin-bottom:6px}.plan-section>.section-heading h2{font-size:18px}.sheet-backdrop{padding:0;align-items:flex-end}.sheet{border-radius:24px 24px 0 0;border:0;max-height:calc(var(--visible-height,100dvh) - 20px);padding-bottom:var(--safe-bottom)}.sheet-grab{display:block;width:30px;height:4px;border-radius:4px;background:var(--line);margin:10px auto -2px;flex-shrink:0}.sheet-head{padding:18px 22px 16px}.sheet-head h3{font-size:21px}.sheet-body{padding:20px 22px}.sheet-foot{padding:16px 22px 20px}.sheet-foot .btn{min-height:48px}.form-back{width:32px;height:32px}.has-utility-dock .app-shell{padding-bottom:calc(168px + var(--safe-bottom))}.plan-editor>.card{padding:18px}.plans-management>.card>div{padding:18px 20px!important}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.form-auth{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr) minmax(440px,.85fr);background:var(--surface)}.auth-art{background:var(--form-ink);color:var(--form-paper);padding:44px 50px 30px;display:flex;flex-direction:column;overflow:hidden;position:relative;isolation:isolate;min-height:100dvh}.auth-wordmark{display:flex;align-items:center;gap:12px;align-self:flex-start;position:relative;z-index:2}.auth-wordmark>.form-mark{width:34px;height:34px;color:var(--form-lime)}.auth-wordmark>span{font:800 33px/1 Arial,sans-serif;letter-spacing:-.07em}.auth-wordmark sup{font-size:10px;margin-left:4px;letter-spacing:0;vertical-align:top}.auth-art-copy{position:relative;flex:1;display:flex;flex-direction:column;justify-content:center;padding:72px 0 65px}.auth-art-eyebrow{font:9px/1.5 Arial,sans-serif;letter-spacing:.2em;color:#9ca795;margin-bottom:22px}.auth-art-copy>p{font:750 clamp(80px,8.8vw,158px)/.92 "Arial Black","Arial",sans-serif;letter-spacing:-.08em;position:relative;z-index:1}.auth-art-copy>p span{color:var(--form-lime);display:block}.auth-art-copy>.weight-sculpture{position:absolute;width:450px;height:370px;right:-120px;bottom:85px;color:var(--form-lime);opacity:.2;z-index:0;transform:rotate(-5deg)}.auth-art-caption{margin-top:40px;display:flex;flex-direction:column;gap:12px}.auth-art-caption>span:first-child{font-size:16px;color:#d8e0d0;letter-spacing:.05em}.auth-art-caption>span:last-child{font:8px/1.5 Arial,sans-serif;color:#899680;letter-spacing:.1em}.auth-art-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:18px;border-top:1px solid #ffffff20;font:8px/1.5 Arial,sans-serif;color:#a2ad9a;letter-spacing:.08em}.auth-art-bottom>span:first-child{font-family:inherit;font-size:10px;letter-spacing:.25em}.auth-content{padding:60px 58px 25px;display:flex;flex-direction:column;min-width:0;position:relative}.auth-inner{width:100%;max-width:355px;margin:auto;animation:formEnter .5s ease both;padding:30px 0}.auth-heading{font-size:39px;line-height:1.35;letter-spacing:-.065em;font-weight:600;margin-top:16px}.auth-heading span{font-weight:400;color:var(--muted)}.auth-description{font-size:12px;line-height:1.8;color:var(--muted);margin-top:16px;margin-bottom:30px}.form-auth .auth-tabs{display:flex;gap:30px;margin:0 0 28px;border-bottom:1px solid var(--line);padding:0;background:none;border-radius:0}.auth-tabs>button{font-size:12px;font-weight:550;color:var(--muted);padding:0 0 12px;border-radius:0;position:relative;background:none}.auth-tabs>button.on{color:var(--text);background:none;box-shadow:none}.auth-tabs>button.on:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--text)}.form-auth-fields{display:flex;flex-direction:column;gap:20px}.form-auth-fields .input{background:var(--bg);border-color:var(--line);border-radius:10px;font-size:14px;height:49px}.form-auth-fields .field>label{font-size:11px;margin-bottom:8px}.auth-submit{margin-top:10px;justify-content:space-between;min-height:51px!important;border-radius:10px!important;padding-left:19px!important;padding-right:19px!important;font-size:13px!important}.auth-submit>span{font:22px/1 Arial,sans-serif}.auth-private-note{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:9px;margin-top:20px}.auth-private-note>span{color:var(--accent);font-size:6px}.auth-legal{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:13px;font-size:9px;color:var(--muted);padding-top:20px;width:100%;max-width:440px;margin:0 auto}.auth-legal details{width:100%;text-align:center;font-size:10px}.auth-legal details>summary{cursor:pointer;list-style:none;font-size:10px}.auth-legal details>summary::-webkit-details-marker{display:none}.auth-legal details p{text-align:left;font-size:10px;line-height:1.8;margin-top:10px}.auth-mobile-brand{display:none}.auth-setup-note{font-size:11px;color:var(--muted);background:var(--surface-2);padding:12px 14px;border-radius:10px;margin:0 0 22px;line-height:1.8}.invite-code-display{font:600 35px/1.5 Bahnschrift,sans-serif;text-align:center;letter-spacing:.2em;padding:24px 10px;background:var(--accent-soft);border-radius:14px;margin:20px 0 25px}@media (min-width:1700px){.auth-art{padding-left:80px}.auth-art-copy>p{font-size:170px}.auth-art-copy>.weight-sculpture{right:-35px;width:520px;height:450px}.auth-content{padding-left:80px;padding-right:80px}.auth-inner{max-width:390px}.auth-heading{font-size:44px}}@media (max-width:999px){.form-auth{grid-template-columns:1fr 1fr}.auth-art{padding:36px 28px 25px}.auth-art-copy>p{font-size:88px}.auth-art-copy>.weight-sculpture{width:320px;right:-140px}.auth-content{padding:40px 30px 24px}.auth-heading{font-size:34px}.auth-art-bottom>span:last-child{display:none}}@media (max-width:650px){.form-auth{display:block;min-height:100dvh}.auth-art{display:none}.auth-content{padding:calc(24px + var(--safe-top)) 28px calc(24px + var(--safe-bottom));min-height:100dvh;background:var(--bg)}.auth-mobile-brand{display:flex;align-items:center;gap:8px;align-self:flex-start;margin-bottom:32px}.auth-mobile-brand .form-mark{width:25px;height:25px}.auth-mobile-brand strong{font:800 25px/1 Arial,sans-serif;letter-spacing:-.08em}.auth-mobile-brand>span{font-size:9px;letter-spacing:.15em;color:var(--muted);margin-left:6px;padding-left:12px;border-left:1px solid var(--line)}.auth-inner{padding:12px 0 30px;margin:auto;max-width:360px}.auth-inner>.form-eyebrow{font-size:8px}.auth-heading{font-size:36px;margin-top:17px}.auth-description{font-size:11px;margin-top:13px;margin-bottom:28px}.form-auth-fields{gap:18px}.form-auth-fields .input{background:var(--surface);height:49px;font-size:16px}.auth-legal{padding-top:14px;font-size:8px;gap:10px}.auth-legal details>summary{font-size:9px}.auth-private-note{margin-top:18px}.auth-submit{margin-top:6px}.form-auth .auth-tabs{margin-bottom:25px}}.workspace>.app-shell{padding-left:0;padding-right:0;padding-top:0;max-width:none;width:auto;margin-top:0;margin-bottom:0;margin-right:0}.training-workspace>.app-shell{margin:0;padding:0;max-width:none;width:100%}:root[data-theme=dark]{--text-dim:#b2bbab;--line-strong:#46503f;--bg-elevated:#191f1a}@media (min-width:1000px){.workspace>.app-shell{margin-left:226px}.training-workspace>.app-shell{margin-left:0}.workspace>.app-shell>.page{max-width:1220px}.workspace>.app-shell>.form-topbar{max-width:1220px}}@media (max-width:999px){.workspace>.app-shell{margin-left:0;margin-right:0}}.plan-editor-page{gap:20px}.editor-save-state{font-size:11px;display:flex;align-items:center;gap:12px;color:var(--accent);padding:12px 0;border-bottom:1px solid var(--line)}.editor-save-state span{margin-left:auto;font-size:10px;color:var(--muted)}.plan-settings{border:1px solid var(--line);background:var(--surface);border-radius:16px;overflow:hidden}.plan-settings>summary{cursor:pointer;padding:17px 20px;font-size:13px;font-weight:550;list-style:none;display:flex;align-items:center;justify-content:space-between}.plan-settings>summary:after{content:"+";font-size:20px;color:var(--muted);font-weight:400}.plan-settings[open]>summary:after{content:"−"}.plan-settings>div{padding:4px 20px 20px}.plan-editor-page .day-head{padding:22px;display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;text-align:left;background:var(--surface)}.day-main{display:flex;flex-direction:column;gap:6px}.day-name{font-size:20px;font-weight:600;letter-spacing:-.045em}.day-sub{font-size:11px;color:var(--muted)}.day-body{padding:0 10px 12px}.plan-exercise-editor>summary{display:flex;align-items:center;gap:12px;list-style:none;cursor:pointer;padding:10px 0}.plan-exercise-editor>summary>span{display:flex;flex:1;min-width:0;flex-direction:column;gap:5px}.plan-exercise-editor>summary strong{font-size:14px;font-weight:550}.plan-exercise-editor>summary small{font-size:11px;color:var(--muted)}.plan-exercise-editor>summary>svg{color:var(--muted);width:14px}.plan-exercise-editor[open]>summary>svg{transform:rotate(90deg)}.plan-exercise-fields{padding-top:12px;padding-bottom:12px}.plan-exercise-fields .hint{font-size:11px}.plan-exercise-fields .set-input{background:var(--surface-2);height:42px;font-size:19px;min-width:0;width:100%;border-radius:9px;border:1px solid var(--line)}.plan-editor-page>.card:last-child{background:transparent;border:0;padding:10px 0 0;border-top:1px solid var(--line);border-radius:0}.select{background:var(--surface);border-color:var(--line);border-radius:10px;color:var(--text)}.announce{margin-left:0;background:var(--accent-soft);border-color:var(--line);font-size:12px}.an-badge{background:var(--text);color:var(--bg)}@media (min-width:1000px){.workspace:not(.training-workspace)>.announce{margin-left:226px}.page.plan-editor-page{max-width:1030px}}@media (max-width:650px){.editor-save-state{align-items:flex-start;flex-direction:column;gap:4px}.editor-save-state span{margin:0;font-size:9px}.plan-editor-page .day-head{padding:19px}.day-name{font-size:18px}.day-body{padding-left:5px;padding-right:5px}.plan-exercise-fields .row.gap-6{flex-wrap:wrap;gap:9px}.plan-exercise-fields .row.gap-6>div[style]{width:calc(33.3% - 9px)!important;min-width:65px!important;flex:1}.plan-exercise-fields .row.gap-6>div:first-child{flex-basis:100%}}.toast-wrap{z-index:120;bottom:calc(88px + var(--safe-bottom))}.toast-wrap .toast{position:relative;left:auto;top:auto;bottom:auto;max-width:100%}.toast-wrap .toast.ok{border-color:var(--line-strong)}.toast-wrap .toast.error{border-color:var(--danger)}body:has(.has-utility-dock) .toast-wrap{bottom:calc(166px + var(--safe-bottom))}body:has(.training-workspace) .toast-wrap{top:78px;bottom:auto}@media (min-width:1000px){body:has(.workspace:not(.training-workspace)) .toast-wrap{left:calc(50% + 113px);bottom:28px}body:has(.has-utility-dock) .toast-wrap{bottom:111px}body:has(.training-workspace) .toast-wrap{left:50%;top:78px;bottom:auto}}
