html[data-design][data-theme][data-profile]{--duo-canvas:#fafaf8;--duo-surface:#fff;--duo-ink:#141414;--duo-muted:#5d5d5b;--duo-line:#deded9;--duo-control-line:#858580;--duo-hero:#fff;--duo-hero-ink:#141414;--duo-hero-muted:#5d5d5b;--accent:#bb1222;--accent-text:#a01020;--accent-indicator:#a01020;--on-accent:#fff;--accent-ink:#fff;--accent-soft:#fceef0;--accent-deep:#a01020;--accent-soft-2:#f5d5db;--panel-2:#f0efeb;--radius:12px;--duo-accent:var(--accent);--water-soft:var(--panel-2);--run-soft:var(--panel-2)}html[data-design][data-theme=dark][data-profile]{--duo-canvas:#111111;--duo-surface:#1b1b1b;--duo-ink:#f5f5f5;--duo-muted:#b0b0b0;--duo-line:#343434;--duo-control-line:#666;--duo-hero:#1b1b1b;--duo-hero-ink:#f5f5f5;--duo-hero-muted:#b0b0b0;--accent:#bb1222;--on-accent:#fff;--accent-ink:#fff;--accent-deep:#940e1b;--accent-text:#ff8f9b;--accent-indicator:#ff8f9b;--accent-soft:#292929;--accent-soft-2:#333;--panel-2:#252525;--positive:#a1c6a1;--negative:#ff8e8e;--success:#a1c6a1}html[data-design] body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}html[data-design] body .btn-primary,html[data-design] body .tr-cta{background:var(--accent)!important;color:var(--on-accent)!important;border:0!important;border-radius:12px;box-shadow:none!important;font-weight:750}@media(hover:hover){html[data-design] body .btn-primary:hover,html[data-design] body .tr-cta:hover{filter:brightness(.94)}}html[data-design] body .btn-primary:disabled{filter:grayscale(.8);opacity:.5}html[data-design] body .brand-mark{display:none}html[data-design] body .logo-word{font-size:34px;letter-spacing:-2px;font-weight:850;color:var(--duo-ink)}html[data-design] body .logo-word .dot{color:var(--accent)}html[data-design] body .topbar{height:86px;border:0;margin-bottom:24px;padding-block:16px}html[data-design] body .topbar-logo{display:flex}html[data-design] body .topbar-date{display:none}html[data-design] body .topbar-right{margin-left:auto;gap:6px}html[data-design] body .profile-picker{position:relative;z-index:30}html[data-design] body .profile-picker>summary{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer;list-style:none;font-weight:650}html[data-design] body .profile-picker>summary::-webkit-details-marker{display:none}html[data-design] body .profile-picker .profiles{position:absolute;top:100%;right:0;min-width:210px;padding:8px;display:grid;border:1px solid var(--duo-line)!important;background:var(--duo-surface)!important;box-shadow:0 12px 30px #0002}html[data-design] body .profile-picker:not([open]) .profiles{display:none}html[data-design] body .avatar{background:var(--accent-soft)!important;color:var(--accent-text)!important;box-shadow:none}html[data-design] body .nav-btn.active{background:var(--accent-soft)!important;color:var(--accent-text)!important}html[data-design] body .nav-btn.active:before,html[data-design] body .nav-btn.active:after{display:none}html[data-design] body .readonly-note{padding:12px 14px!important;border:1px solid var(--duo-line)!important;background:var(--panel-2)!important;color:var(--duo-ink);font-size:14px}html[data-design] body .readonly-note p{margin:4px 0}html[data-design] body .page-heading{margin-bottom:24px}html[data-design] body .page-heading h1{font-size:36px;font-weight:800;letter-spacing:-1.6px}html[data-design][data-theme][data-profile]{--bg:var(--duo-canvas);--panel:var(--duo-surface);--panel-warm:var(--duo-surface);--panel-3:var(--panel-2);--ink:var(--duo-ink);--text:var(--duo-ink);--muted:var(--duo-muted);--border:var(--duo-line);--surface:var(--duo-surface);--evo-ink:var(--duo-ink);--evo-soft:var(--panel-2)}html[data-design] body :is(button,input,select,textarea){font-family:inherit}html[data-design] body .btn:not(.btn-primary){border:1px solid var(--duo-line);background:transparent;color:var(--duo-ink)}@media(hover:hover){html[data-design] body .btn:not(.btn-primary):hover{background:var(--panel-2)}}html[data-design] body :is(dialog,.tr-item-menu-body,.tr-hud-menu-body){color:var(--duo-ink);background:var(--duo-surface);border-color:var(--duo-line)}html[data-design] body dialog::backdrop{background:#0009;backdrop-filter:blur(5px)}html[data-design] body .profile-picker:not([open]) .profile-utilities{display:none}html[data-design][data-theme=dark] body :is(.tr-tab,.filter-tabs button,.pr-filter){background:transparent!important;color:var(--duo-muted)}html[data-design][data-theme=dark] body :is(.progress-page,.gym-page,.running-page){--panel-2:#252525;--evo-soft:#252525;--run-soft:#252525}html[data-design][data-theme=dark] body .main #view .ritmo-today .ritmo-water-icon{background:#1e2b40;color:#86b4ff}html[data-design][data-theme=dark] body .main #view .ritmo-today .ritmo-water-icon svg{fill:#86b4ff;stroke:#86b4ff}html[data-design] body .main-nav{background:transparent!important}html[data-design][data-theme=dark] body :is(input,select,textarea){color-scheme:dark}html[data-design] body .profile-picker>summary{min-width:44px;min-height:44px;padding:0;justify-content:center}html[data-design] body .profile-picker>summary>span:last-child{display:none}html[data-design] body .profile-picker>summary .avatar{width:42px;height:42px;font-size:20px;font-weight:650;border-radius:50%}html[data-design] body .profile-utilities{display:flex;border-top:1px solid var(--duo-line);padding-top:8px;gap:8px}html[data-design] body .profile-utilities .icon-btn{display:flex;width:auto;flex:1;gap:8px;padding:10px;font-size:13px}html[data-design] body .profile-utilities [data-theme-toggle]:after{content:"Tema"}html[data-design] body .profile-utilities [data-settings]:after{content:"Ajustes"}html[data-design] body .topbar-date,html[data-design] body .topbar .sync{display:none}html[data-design] body .topbar{padding:16px 0;margin:0 0 14px;height:76px}html[data-design] body .topbar-logo{display:flex!important}html[data-design] body .main-nav .nav-btn:before,html[data-design] body .main-nav .nav-btn:after{content:none!important;display:none!important}html[data-design] body .main-nav .nav-btn.active{box-shadow:none!important}html[data-design] body .profile-picker .profiles{border-radius:16px;gap:4px;min-width:240px}html[data-design] body .main #view .progress-page .pr-filter{background:transparent!important;border:0!important;border-bottom:2px solid transparent!important;color:var(--duo-muted)!important}html[data-design] body .main #view .progress-page .pr-filter.is-active{border-bottom-color:var(--accent-indicator)!important;color:var(--duo-ink)!important}html[data-design] body .main #view .tr-hero h2{font-size:32px;line-height:1.12;letter-spacing:-1px}html[data-design] body .app-layout .tr-list>.tr-item.tr-routine-item[class] .tr-item-end .tr-actions [data-tr-start]{font-size:14px!important}html[data-design] body .app-layout .tr-list>.tr-item.tr-routine-item[class] .tr-item-end .tr-actions [data-tr-start]:after{content:none}html[data-design] body .main #view .home-sync-note{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border:1px solid var(--duo-line);border-radius:12px;padding:12px 16px;margin:0 0 20px;background:var(--duo-surface)}html[data-design] body .main #view .home-sync-note[hidden]{display:none}html[data-design] body .main #view .home-sync-note p{font-size:14px;margin:0;line-height:1.5}html[data-design] body .main #view .home-sync-note .small-link{min-height:44px;display:inline-flex;align-items:center;gap:8px;font-size:14px}html[data-design] body .main #view .ritmo-today{display:block;max-width:1080px;color:var(--duo-ink)}html[data-design] body .main #view .ritmo-today .home-greeting{display:block;margin:0 0 20px;padding:0}html[data-design] body .main #view .ritmo-today .home-greeting h1{margin:0;font-size:22px;font-weight:650;line-height:1.3;letter-spacing:-.6px;max-width:none;overflow-wrap:anywhere}html[data-design] body .main #view .ritmo-today .home-greeting p{margin:4px 0 0;font-size:13px;line-height:1.4;color:var(--duo-muted)}html[data-design] body .main #view .ritmo-today .home-layout{display:grid;gap:24px;min-width:0}html[data-design] body .main #view .ritmo-today h2{font-size:18px;line-height:1.3;letter-spacing:-.4px;font-weight:750;margin:0}html[data-design] body .main #view .ritmo-today .home-action{align-items:stretch;text-align:left;--home-ink:var(--duo-ink);--home-muted:var(--duo-muted);display:flex;flex-direction:column;gap:18px;padding:24px;margin:0;min-width:0;border:1px solid var(--duo-line);border-radius:22px;background:var(--duo-surface);color:var(--home-ink);box-shadow:none}html[data-design] body .main #view .ritmo-today .home-kicker{text-transform:uppercase;display:flex;align-items:center;gap:8px;margin:0;color:var(--accent-text);font-size:12px;line-height:1.4;letter-spacing:.1em;font-weight:700}html[data-design] body .main #view .ritmo-today .home-action-identity{display:flex;flex-wrap:wrap;align-items:center;gap:16px;min-width:0}html[data-design] body .main #view .ritmo-today .home-action-identity>div{min-width:0;max-width:100%;flex:1 1 min-content}html[data-design] body .main #view .ritmo-today .home-action h2{font-size:clamp(28px,7vw,34px);font-weight:800;letter-spacing:-1px;line-height:1.15;color:inherit;overflow-wrap:anywhere;text-wrap:pretty;margin:0}html[data-design] body .main #view .ritmo-today .home-action .ritmo-workout-symbol{display:grid;place-items:center;min-width:0;min-height:0;width:52px;height:60px;padding:0;background:none;color:var(--accent-text);flex:none}html[data-design] body .main #view .ritmo-today .home-action .ritmo-workout-symbol svg{width:48px;height:56px}html[data-design] body .main #view .ritmo-today .home-action-meta{margin:8px 0 0;font-size:14px;line-height:1.45;color:var(--home-muted)}html[data-design] body .main #view .ritmo-today .home-action-note{font-size:14px;line-height:1.5;color:var(--home-muted);margin:0}html[data-design] body .main #view .ritmo-today .home-action>.btn-primary{width:100%;min-height:54px;font-size:17px;gap:10px;padding:12px 16px;white-space:normal}html[data-design] body .main #view .ritmo-today .home-action-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 16px;margin:-8px 0}html[data-design] body .main #view .ritmo-today .home-action-links .small-link{display:inline-flex;align-items:center;min-height:44px;color:var(--home-ink)!important;font-size:14px;padding:4px 0;text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--duo-control-line)}html[data-design] body .main #view .ritmo-today .home-action :is(button,a):focus-visible{outline:2px solid var(--accent-text);outline-offset:4px}html[data-design] body .main #view .ritmo-today .home-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}html[data-design] body .main #view .ritmo-today .small-link{min-height:44px;display:inline-flex;align-items:center;gap:8px;font-size:14px;line-height:1.4;white-space:normal;padding:6px 0}html[data-design] body .main #view .ritmo-today .week-summary{display:block;border:0;padding:0;margin:0;min-width:0}html[data-design] body .main #view .ritmo-today .week-summary-note{margin:4px 0 16px;font-size:14px;color:var(--duo-muted);line-height:1.5}html[data-design] body .main #view .ritmo-today .week-summary-note strong{display:block;font-size:22px;font-weight:750;letter-spacing:-.5px;color:var(--duo-ink)}html[data-design] body .main #view .ritmo-today .week-summary-note>span{display:block;margin-top:2px}html[data-design] body .main #view .ritmo-today .week-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:0}html[data-design] body .main #view .ritmo-today .week-day{display:flex;flex-direction:column;align-items:center;gap:9px;min-width:0;font-size:12px;color:var(--duo-muted)}html[data-design] body .main #view .ritmo-today .day-circle{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--duo-line);border-radius:50%;background:transparent;color:var(--duo-ink);font-size:13px;font-weight:550}html[data-design] body .main #view .ritmo-today .week-day.current .day-circle{outline:2px solid var(--accent-text);outline-offset:3px}html[data-design] body .main #view .ritmo-today .week-day.done .day-circle{background:var(--duo-ink);color:var(--duo-canvas);border-color:var(--duo-ink)}html[data-design] body .main #view .ritmo-today .week-day.done .day-circle svg{width:19px;height:19px}html[data-design] body .main #view .ritmo-today .home-week-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px}html[data-design] body .main #view .ritmo-today .home-week-foot p{font-size:12px;line-height:1.5;color:var(--duo-muted);margin:0;max-width:23ch}html[data-design] body .main #view .ritmo-today .home-records{min-width:0;padding-top:24px;border-top:1px solid var(--duo-line)}html[data-design] body .main #view .ritmo-today .quick-water{display:grid;gap:14px;margin:18px 0 0;padding:0 0 18px;border:0;background:none;box-shadow:none}html[data-design] body .main #view .ritmo-today .home-water-heading{display:flex;align-items:center;gap:12px}html[data-design] body .main #view .ritmo-today .quick-water h3{margin:0;font-size:15px;line-height:1.4;letter-spacing:0}html[data-design] body .main #view .ritmo-today .ritmo-water-icon{display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:50%;background:#e5ecff;color:#2861cf}html[data-design] body .main #view .ritmo-today .ritmo-water-icon svg{width:23px;height:23px;fill:currentColor;stroke:currentColor}html[data-design] body .main #view .ritmo-today [data-quick-water-status]{margin:3px 0 0;font-size:22px;font-weight:750;line-height:1.3;color:var(--duo-ink);font-variant-numeric:tabular-nums}html[data-design] body .main #view .ritmo-today [data-quick-water-status] small{font-size:13px;font-weight:450;color:var(--duo-muted)}html[data-design] body .main #view .ritmo-today .home-water-track{height:4px;overflow:hidden;border-radius:4px;background:var(--panel-2)}html[data-design] body .main #view .ritmo-today .home-water-track>span{display:block;height:100%;background:var(--accent-text);transition:width .25s ease-out}html[data-design] body .main #view .ritmo-today .quick-water-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:0}html[data-design] body .main #view .ritmo-today .quick-water-actions>.btn[data-quick-water]{width:auto;min-width:90px;min-height:48px;flex:1 1 90px;background:var(--accent-soft);border:1px solid var(--duo-line);color:var(--accent-text);font-size:16px;font-weight:700;border-radius:12px;padding:10px 14px}html[data-design] body .main #view .ritmo-today .quick-water-more{position:relative;flex:none}html[data-design] body .main #view .ritmo-today .quick-water-more>summary{display:grid;place-items:center;width:48px;min-height:48px;border:1px solid var(--duo-line);border-radius:12px;list-style:none;cursor:pointer}html[data-design] body .main #view .ritmo-today .quick-water-more>summary::-webkit-details-marker{display:none}html[data-design] body .main #view .ritmo-today .quick-water-more>div{position:absolute;right:0;top:calc(100% + 6px);z-index:5;display:grid;min-width:170px;padding:8px 14px;background:var(--duo-surface);border:1px solid var(--duo-line);border-radius:12px;box-shadow:0 8px 24px #0002}html[data-design] body .main #view .ritmo-today .quick-water-more:not([open])>div{display:none}html[data-design] body .main #view .ritmo-today .quick-water-more[open]{display:block;background:none;box-shadow:none}html[data-design] body .main #view .ritmo-today .home-water-undo{flex:1 0 100%;justify-content:flex-start;color:var(--duo-muted)!important}html[data-design] body .main #view .ritmo-today .home-water-undo:disabled{opacity:.6;cursor:default}html[data-design] body .main #view .ritmo-today .home-water-feedback{min-height:20px;margin:0;font-size:12px;color:var(--duo-muted);line-height:20px}html[data-design] body .main #view .ritmo-today .today-habits{border:0;border-top:1px solid var(--duo-line);margin:0;padding:0}html[data-design] body .main #view .ritmo-today .today-habits>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;min-height:76px;list-style:none;cursor:pointer}html[data-design] body .main #view .ritmo-today .today-habits>summary::-webkit-details-marker{display:none}html[data-design] body .main #view .ritmo-today .today-habits>summary strong{display:block;font-size:15px}html[data-design] body .main #view .ritmo-today .today-habits>summary small{display:block;margin-top:4px;font-size:13px;color:var(--duo-muted)}html[data-design] body .main #view .ritmo-today .home-meal-cta{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--accent-text);line-height:1.4;max-width:150px}html[data-design] body .main #view .ritmo-today .home-meals{gap:16px;padding:0 0 12px}html[data-design] body .main #view .ritmo-today .home-meals .ha-tabs{gap:8px;align-items:stretch}html[data-design] body .main #view .ritmo-today .home-meals .ha-tab{min-height:44px;padding:10px 0;margin-right:16px;white-space:normal;line-height:1.4;text-align:left}html[data-design] body .main #view .ritmo-today .today-habits .ha-tabs .ha-tab{border:0!important;border-bottom:2px solid transparent!important;border-radius:0}html[data-design] body .main #view .ritmo-today .today-habits .ha-tabs .ha-tab.is-active{border-bottom-color:var(--accent-text)!important}html[data-design] body .main #view .ritmo-today .home-meals .ha-grid{display:block}html[data-design] body .main #view .ritmo-today .home-meals h3{font-size:16px;line-height:1.4;margin:0 0 4px}html[data-design] body .main #view .ritmo-today .home-meals .ha-meal-label{font-size:15px;line-height:1.4;white-space:normal;overflow-wrap:anywhere}html[data-design] body .main #view .ritmo-today .home-meals .ha-meal-state{flex:none;font-size:13px}html[data-design] body .main #view .ritmo-today .home-meals .ha-meals-card .ha-meals{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border:0;align-items:stretch}html[data-design] body .main #view .ritmo-today .home-meals .ha-meal-tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:0;min-width:0;min-height:104px;padding:12px;border:1px solid var(--duo-line);border-radius:12px;background:var(--duo-surface)!important;touch-action:manipulation;transition:border-color .18s ease,background .18s ease}html[data-design] body .main #view .ritmo-today .home-meals .ha-food-icon{display:block;flex:none;width:30px;height:30px;color:var(--accent-text);margin:0 0 8px}html[data-design] body .main #view .ritmo-today .home-meals .ha-food-fill{fill:var(--accent);fill-opacity:.14;stroke:none}html[data-design] body .main #view .ritmo-today .home-meals .ha-meal-toggle{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:20px;height:20px;border:1px solid var(--duo-control-line);border-radius:50%;color:var(--duo-muted);background:var(--duo-surface)}html[data-design] body .main #view .ritmo-today .home-meals .ha-meal-toggle svg{display:block;width:18px;height:18px}html[data-design] body .main #view .ritmo-today .home-meals .ha-meal-tile .ha-meal-label{display:block;flex:none;overflow:visible;-webkit-line-clamp:unset;width:100%;margin:0 0 3px;font-size:14px;font-weight:650;line-height:1.35;letter-spacing:-.1px}html[data-design] body .main #view .ritmo-today .home-meals .ha-meal-tile .ha-meal-state{margin-top:auto;color:var(--duo-muted);font-size:13px;line-height:1.4}html[data-design] body .main #view .ritmo-today .home-meals .ha-meal-tile[aria-pressed=true]{border-color:var(--accent-text);background:color-mix(in srgb,var(--accent) 7%,var(--duo-surface))!important}html[data-design] body .main #view .ritmo-today .home-meals .ha-meal-tile[aria-pressed=true] .ha-meal-toggle{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}html[data-design] body .main #view .ritmo-today .home-meals .ha-meal-tile[aria-pressed=true] .ha-meal-state{color:var(--accent-text);font-weight:600}html[data-design] body .main #view .ritmo-today .home-meals .ha-meal-tile:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px}html[data-design] body .main #view .ritmo-today .home-meals .ha-meal-tile:active:not(:disabled){background:var(--panel-2)!important}html[data-design] body .main #view .ritmo-today .home-meals .ha-meal-tile:disabled{opacity:1;cursor:default}html[data-design] body .main #view .ritmo-today .home-meals .ha-meals-edit{display:flex;justify-content:flex-end;margin-top:2px}html[data-design] body .main #view .ritmo-today .home-meals .ha-meals-edit .ha-edit-action{min-height:44px;padding:8px 0;font-size:13px}@media(hover:hover){html[data-design] body .main #view .ritmo-today .home-meals .ha-meal-tile:hover:not(:disabled){border-color:var(--accent-text)}}@media(max-width:280px){html[data-design] body .main #view .ritmo-today .home-meals .ha-meals-card .ha-meals{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){html[data-design] body .main #view .ritmo-today .home-meals .ha-meal-tile{transition:none}}html[data-design] body .main #view .ritmo-today .home-habit-streak>summary{display:flex;align-items:center;min-height:44px;color:var(--duo-muted);font-size:14px;cursor:pointer}html[data-design] body .main #view .ritmo-today .home-habit-streak[open]>summary{margin-bottom:12px}html[data-design] body .main #view .ritmo-today .home-partner{min-width:0;border-top:1px solid var(--duo-line);padding-top:16px}html[data-design] body .main #view .ritmo-today .home-partner-list{list-style:none;padding:0;margin:12px 0 0}html[data-design] body .main #view .ritmo-today .home-partner .gym-duo-row{display:flex;align-items:center;gap:14px;margin:0;padding:12px 0;border:0}html[data-design] body .main #view .ritmo-today .home-partner .gym-duo-row>div{min-width:0}html[data-design] body .main #view .ritmo-today .home-partner strong{font-size:16px;overflow-wrap:anywhere}html[data-design] body .main #view .ritmo-today .home-partner p{margin:4px 0;font-size:14px;color:var(--duo-ink)}html[data-design] body .main #view .ritmo-today .home-partner small{font-size:12px;line-height:1.5;color:var(--duo-muted)}html[data-design] body .main #view .ritmo-today .home-duo-goal{margin-top:8px;font-size:13px;color:var(--duo-muted)}html[data-design] body .main #view .ritmo-today .home-duo-goal>summary{min-height:44px;cursor:pointer;display:flex;align-items:center}html[data-design] body .main #view .ritmo-today .home-planning{border-top:1px solid var(--duo-line);margin:0;padding:0}html[data-design] body .main #view .ritmo-today .home-planning>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;min-height:56px;list-style:none;cursor:pointer}html[data-design] body .main #view .ritmo-today .home-planning>summary h2{font-size:16px}html[data-design] body .main #view .ritmo-today .home-planning>summary::-webkit-details-marker{display:none}html[data-design] body dialog.home-preview{width:min(600px,calc(100% - 32px));max-height:calc(100dvh - 48px);padding:0;border-radius:22px;overflow:auto;overscroll-behavior:contain}html[data-design] body .home-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px}html[data-design] body .home-preview-head>div{min-width:0}html[data-design] body .home-preview-head h2{font-size:26px;line-height:1.2;overflow-wrap:anywhere;margin:4px 0 10px}html[data-design] body .home-preview-head .eyebrow{font-size:12px;margin:0}html[data-design] body .home-preview-head .muted{margin:0;font-size:14px}html[data-design] body .home-preview-head .icon-btn{min-width:44px;min-height:44px}html[data-design] body .home-preview-list{list-style:none;padding:0 24px;margin:0}html[data-design] body .home-preview-list li{display:flex;align-items:flex-start;gap:14px;padding:16px 0;border-top:1px solid var(--duo-line)}html[data-design] body .home-preview-list li>span{min-width:24px;font-size:13px;color:var(--duo-muted)}html[data-design] body .home-preview-list strong{font-size:16px;line-height:1.4;overflow-wrap:anywhere}html[data-design] body .home-preview-list p{margin:5px 0 0;font-size:14px;color:var(--duo-muted);overflow-wrap:anywhere}html[data-design] body .home-preview-actions{position:sticky;bottom:0;display:grid;padding:16px 24px calc(16px + env(safe-area-inset-bottom));background:var(--duo-surface);border-top:1px solid var(--duo-line)}html[data-design] body .home-preview-actions .btn{min-height:52px;white-space:normal}@media(min-width:1100px){html[data-design] body .main #view .ritmo-today .home-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:28px 36px;align-items:start}html[data-design] body .main #view .ritmo-today .home-action{grid-column:1;grid-row:1;min-height:320px;padding:32px;gap:24px}html[data-design] body .main #view .ritmo-today .week-summary{grid-column:2;grid-row:1}html[data-design] body .main #view .ritmo-today .home-records{grid-column:2;grid-row:2/4}html[data-design] body .main #view .ritmo-today .home-partner{grid-column:1;grid-row:2}html[data-design] body .main #view .ritmo-today .home-planning{grid-column:1;grid-row:3}}@media(max-width:850px){html[data-design] body .main:has(.ritmo-today){padding-bottom:calc(var(--home-nav-height,90px) + 24px + env(safe-area-inset-bottom))}html[data-design] body:has(.ritmo-today) .sidebar nav.main-nav .nav-btn span{max-width:100%;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;line-height:1.25}}@media(max-width:620px){html[data-design] body dialog.home-preview{margin:auto 0 0;width:100%;max-width:none;max-height:90dvh;border-radius:22px 22px 0 0}html[data-design] body .main #view .ritmo-today .home-greeting{margin-bottom:18px}html[data-design] body .main #view .ritmo-today .home-action{padding:20px;gap:16px}html[data-design] body .main #view .ritmo-today .home-action .ritmo-workout-symbol{width:44px;height:52px}html[data-design] body .main #view .ritmo-today .home-action .ritmo-workout-symbol svg{width:42px;height:50px}html[data-design] body .main #view .ritmo-today .home-layout{gap:20px}html[data-design] body .main #view .ritmo-today .home-records{padding-top:20px}}@media(max-width:360px){html[data-design] body .main:has(.ritmo-today){padding-inline:16px}html[data-design] body .main #view .ritmo-today .home-action-identity{gap:12px}html[data-design] body .main #view .ritmo-today .home-action h2{font-size:28px}}@media(prefers-reduced-motion:reduce){html[data-design] body .main #view .ritmo-today *{animation:none;transition:none}}html[data-design] body .main #view .is-training-live .tr-page-heading,html[data-design] body .main #view .is-training-live .tr-design-tabs{display:none!important}html[data-design] body .main #view .tr-live.ritmo-session{position:relative;background:transparent;border:0;box-shadow:none;padding:0;margin:0 auto;max-width:760px;display:flex;flex-direction:column;gap:0;color:var(--duo-ink)}html[data-design] body .main #view .tr-live.ritmo-session .tr-live-hud{padding:0;margin:0;border:0;background:transparent;box-shadow:none;position:static;order:0}html[data-design] body .main #view .tr-live.ritmo-session .tr-hud-sticky{padding:0;margin:0;width:auto;position:static;background:transparent;border:0;box-shadow:none}html[data-design] body .main #view .tr-live.ritmo-session .tr-hud-top{display:flex;align-items:center;gap:12px;margin:0;padding:0;height:44px}html[data-design] body .main #view .tr-live.ritmo-session .tr-back{display:grid;place-items:center;min-width:44px;width:44px;height:44px;padding:0;border:0;background:none;color:inherit}html[data-design] body .main #view .tr-live.ritmo-session .tr-back svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2}html[data-design] body .main #view .tr-live.ritmo-session .tr-hud-title{font-size:20px;font-weight:600;line-height:1.2;letter-spacing:-.4px;margin:0;flex:1;color:var(--duo-ink)}html[data-design] body .main #view .tr-live.ritmo-session .tr-hud-live,html[data-design] body .main #view .tr-live.ritmo-session .tr-hud-primary,html[data-design] body .main #view .tr-live.ritmo-session .tr-hud-next{display:none}html[data-design] body .main #view .tr-live.ritmo-session .tr-hud-clock{display:block;padding:0;border:0;border-radius:0;background:transparent;font-size:12px;color:var(--duo-muted);font-variant-numeric:tabular-nums}html[data-design] body .main #view .tr-live.ritmo-session .tr-hud-progress-row{display:flex;align-items:center;gap:12px;position:static;width:100%;height:auto;overflow:visible;clip-path:none;white-space:normal;margin:8px 0 4px}html[data-design] body .main #view .tr-live.ritmo-session .tr-hud-menu{position:relative}html[data-design] body .main #view .tr-live.ritmo-session .tr-hud-menu>summary{display:grid;place-items:center;width:44px;height:44px;background:transparent;border:0;box-shadow:none;padding:0}html[data-design] body .main #view .tr-live.ritmo-session .tr-hud-menu-body{position:absolute;right:0;top:44px;z-index:30;background:var(--duo-surface);border:1px solid var(--duo-line);border-radius:14px}html[data-design] body .main #view .tr-live.ritmo-session .ritmo-exercise-picker{position:relative;order:1;margin:8px 0 10px}html[data-design] body .main #view .tr-live.ritmo-session .ritmo-exercise-picker>summary{list-style:none;display:flex;align-items:center;gap:6px;min-height:44px;font-size:14px;color:var(--duo-muted);cursor:pointer}html[data-design] body .main #view .tr-live.ritmo-session [data-tr-selected]:before{content:"\b7";margin-right:6px}html[data-design] body .main #view .tr-live.ritmo-session .ritmo-exercise-picker>summary svg{height:18px;width:18px;fill:none;stroke:currentColor;stroke-width:1.5}html[data-design] body .main #view .tr-live.ritmo-session .ritmo-exercise-picker:not([open]) .tr-pager{display:none}html[data-design] body .main #view .tr-live.ritmo-session .tr-pager{display:grid;position:absolute;left:0;right:0;top:40px;z-index:25;padding:8px;gap:4px;max-height:55vh;overflow:auto;border:1px solid var(--duo-line);border-radius:14px;background:var(--duo-surface);box-shadow:0 12px 36px #0003}html[data-design] body .main #view .tr-live.ritmo-session .tr-pager-label{display:none}html[data-design] body .main #view .tr-live.ritmo-session .tr-page{display:flex;align-items:center;gap:12px;min-height:48px;padding:8px 12px;border:0;border-radius:8px;background:none;color:var(--duo-ink);font-size:14px;text-align:left;width:100%}html[data-design] body .main #view .tr-live.ritmo-session .tr-page[data-state=current]{background:var(--accent-soft);color:var(--accent-text)}html[data-design] body .main #view .tr-live.ritmo-session .tr-page-name{max-width:none;overflow:visible;white-space:normal}html[data-design] body .main #view .tr-live.ritmo-session .tr-exercises{order:2;display:block;padding:0;margin:0}html[data-design] body .main #view .tr-live.ritmo-session .tr-exercise{display:flex;flex-direction:column;padding:0 0 24px;margin:0;border:0;background:none;box-shadow:none;gap:0}html[data-design] body .main #view .tr-live.ritmo-session .tr-exercise:not(.is-focused){display:none!important}html[data-design] body .main #view .tr-live.ritmo-session .tr-ex-head{display:block;margin:0;padding:0;order:0}html[data-design] body .main #view .tr-live.ritmo-session .tr-ex-head .tr-ex-num,html[data-design] body .main #view .tr-live.ritmo-session .tr-ex-head .tr-ex-pill,html[data-design] body .main #view .tr-live.ritmo-session .tr-ex-head .tr-ex-tools{display:none}html[data-design] body .main #view .tr-live.ritmo-session .tr-ex-title{font:800 32px/1.05 Inter,Arial,sans-serif;letter-spacing:-1.5px;overflow-wrap:anywhere;margin:0;color:var(--duo-ink)}html[data-design] body .main #view .tr-live.ritmo-session .ritmo-muscles{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 18px;order:1}html[data-design] body .main #view .tr-live.ritmo-session .ritmo-muscles[hidden]{display:none}html[data-design] body .main #view .tr-live.ritmo-session .ritmo-muscles>span{font-size:12px;line-height:1.2;color:var(--duo-muted);border:1px solid var(--duo-line);padding:6px 12px;border-radius:100px}html[data-design] body .main #view .tr-live.ritmo-session .tr-ex-meta-row{display:none}html[data-design] body .main #view .tr-live.ritmo-session .tr-media{order:2;margin:0 0 14px;padding:0}html[data-design] body .main #view .tr-live.ritmo-session .ritmo-demo-stage{overflow:hidden;background:#fff;border:1px solid #ddd;border-radius:14px;color:#151515}html[data-design] body .main #view .tr-live.ritmo-session .tr-media-open{position:relative;display:grid;place-items:center;width:100%;height:190px;padding:0;border:0;background:#fff;cursor:pointer;border-radius:0;color:#151515}html[data-design] body .main #view .tr-live.ritmo-session .tr-media-open img{width:180px;height:180px;max-width:none;object-fit:contain}html[data-design] body .main #view .tr-live.ritmo-session .ritmo-play-overlay{position:absolute;display:grid;place-items:center;right:16px;bottom:8px;width:44px;height:44px;border-radius:50%;background:#161616d9;color:#fff;font-size:18px}html[data-design] body .main #view .tr-live.ritmo-session .ritmo-play-overlay svg{width:20px;height:20px;fill:currentColor;stroke:none}html[data-design] body .main #view .tr-live.ritmo-session .tr-media-open[aria-pressed=true] .ritmo-play-overlay{opacity:.65}html[data-design] body .main #view .tr-live.ritmo-session .ritmo-demo-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 14px 8px;min-height:40px}html[data-design] body .main #view .tr-live.ritmo-session .ritmo-demo-bar button{display:flex;align-items:center;gap:8px;border:0;background:none;color:#151515;font-size:14px;padding:0;min-height:44px}html[data-design] body .main #view .tr-live.ritmo-session .ritmo-demo-bar svg{width:16px;height:16px}html[data-design] body .main #view .tr-live.ritmo-session .ritmo-demo-bar small{font-size:11px;color:#666}html[data-design] body .main #view .tr-live.ritmo-session .tr-media-caption{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:30px;padding:0}html[data-design] body .main #view .tr-live.ritmo-session .tr-media-caption small{font-size:11px;color:var(--duo-muted);overflow-wrap:anywhere}html[data-design] body .main #view .tr-live.ritmo-session .tr-media-caption button{width:44px;min-height:44px;padding:0;display:grid;place-items:center;color:var(--duo-muted)}html[data-design] body .main #view .tr-live.ritmo-session .tr-media-caption button svg{width:18px;height:18px}html[data-design] body .main #view .tr-live.ritmo-session .tr-media-missing{padding:24px 16px;background:var(--panel-2);border-radius:14px;margin-top:18px}html[data-design] body .main #view .tr-live.ritmo-session .tr-media-missing p{margin:8px 0 14px;font-size:14px;color:var(--duo-muted)}html[data-design] body .main #view .tr-live.ritmo-session .tr-sets-head{letter-spacing:0;text-transform:none;order:3;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0 12px;margin:0;border-top:1px solid var(--duo-line)}html[data-design] body .main #view .tr-live.ritmo-session .tr-sets-head h3{font-size:18px;line-height:1.2;font-weight:750;margin:0;color:var(--duo-ink)}html[data-design] body .main #view .tr-live.ritmo-session .tr-sets-head>span{font-size:12px;line-height:1.3;max-width:145px;color:var(--duo-muted);text-align:right}html[data-design] body .main #view .tr-live.ritmo-session .tr-sets{order:4;display:grid;gap:6px;margin:0}html[data-design] body .main #view .tr-live.ritmo-session .tr-exercise .tr-sets .tr-set[data-tr-set]{min-height:58px!important;display:grid;grid-template-columns:32px minmax(0,1fr) minmax(0,1fr) 32px!important;gap:10px;align-items:center;padding:8px;border:1px solid transparent;border-radius:12px;background:transparent;min-height:58px}html[data-design] body .main #view .tr-live.ritmo-session .tr-exercise .tr-sets .tr-set[data-tr-next]{border-color:var(--accent-indicator)}html[data-design] body .main #view .tr-live.ritmo-session .ritmo-set-number{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--panel-2);font-size:16px;font-weight:650;order:0}html[data-design] body .main #view .tr-live.ritmo-session .tr-set[data-tr-next] .ritmo-set-number{background:var(--accent);color:var(--on-accent)}html[data-design] body .main #view .tr-live.ritmo-session .tr-set-field{display:flex;align-items:center;gap:2px;min-width:0;border:1px solid var(--duo-line);border-radius:7px;background:var(--duo-surface);padding:0 8px;min-height:44px;order:1}html[data-design] body .main #view .tr-live.ritmo-session .tr-set-label{display:block;order:2;position:static;width:auto;height:auto;overflow:visible;clip-path:none;clip:auto;white-space:normal;font-size:12px;color:var(--duo-muted);margin:0;padding:0}html[data-design] body .main #view .tr-live.ritmo-session .tr-set-input{display:block;order:1;width:100%;min-width:0;min-height:44px;height:44px;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;color:var(--duo-ink)!important;font-size:17px!important;font-weight:650;text-align:left}html[data-design] body .main #view .tr-live.ritmo-session .tr-set-check{position:relative;order:3;display:grid;place-items:center;width:32px;height:44px!important;min-width:32px;min-height:44px!important;background:transparent!important;border:0!important;padding:0;margin:0}html[data-design] body .main #view .tr-live.ritmo-session .tr-set-check input{position:absolute;inset:-2px -6px;width:44px;height:44px;opacity:0;cursor:pointer}html[data-design] body .main #view .tr-live.ritmo-session .tr-set-check .tr-set-num{display:block;width:21px;height:21px;border:1.5px solid var(--duo-control-line);border-radius:50%;background:none}html[data-design] body .main #view .tr-live.ritmo-session .tr-set[data-tr-next] .tr-set-num{border-color:var(--accent-indicator);background:none}html[data-design] body .main #view .tr-live.ritmo-session .tr-set-check .tr-set-tick,html[data-design] body .main #view .tr-live.ritmo-session .tr-set.is-done .tr-set-num{display:none}html[data-design] body .main #view .tr-live.ritmo-session .tr-set.is-done .tr-set-tick{display:grid;place-items:center;position:static;width:22px;height:22px;background:#a3c9a2;color:#19351a;border-radius:50%}html[data-design] body .main #view .tr-live.ritmo-session .tr-set-check:has(input:focus-visible){outline:2px solid var(--accent-indicator);outline-offset:2px;border-radius:6px}html[data-design] body .main #view .tr-live.ritmo-session .tr-set-note{display:none}html[data-design] body .main #view .tr-live.ritmo-session .tr-ex-foot{display:flex;flex-direction:column;gap:12px;order:5;padding-top:18px}html[data-design] body .main #view .tr-live.ritmo-session .tr-cta{width:100%;min-height:56px;padding:14px;font-size:19px;font-weight:750;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:12px}html[data-design] body .main #view .tr-live.ritmo-session .tr-cta[hidden]{display:none}html[data-design] body .main #view .tr-live.ritmo-session .tr-cta svg{display:none}html[data-design] body .main #view .tr-live.ritmo-session .tr-rename{order:7;margin-top:16px;color:var(--duo-muted);font-size:13px}html[data-design] body .main #view .tr-live.ritmo-session .tr-rename summary{min-height:44px;display:flex;align-items:center;cursor:pointer}html[data-design] body .main #view .tr-live.ritmo-session .tr-rename input{font-size:16px!important;width:100%}html[data-design] body .main #view .tr-live.ritmo-session .tr-coach-box{order:6;margin:12px 0;font-size:14px}html[data-design] body .main #view .tr-live.ritmo-session .tr-coach-box [data-tr-demo]{display:none}html[data-design] body .main #view .tr-live.ritmo-session .tr-rest{margin:12px 0 0;background:var(--panel-2);border:1px solid var(--duo-line);border-radius:12px}html[data-design] body .main #view .tr-live.ritmo-session .tr-rest:not([open]){display:none}html[data-design] body .main #view .tr-live.ritmo-session .tr-rest-summary{padding:10px 12px;color:var(--duo-ink)}html[data-design] body .main #view .tr-live.ritmo-session>.tr-row-end{order:8}html[data-design] body .main #view .tr-live.ritmo-session>.tr-notes-disclosure{order:9}html[data-design] body .main #view .tr-live.ritmo-session>.tr-row-end:last-child{order:10}html[data-design] body .main #view .tr-live.ritmo-session>.tr-row-end:last-child [data-tr-finish]{background:transparent!important;border:1px solid var(--duo-line)!important;color:var(--duo-ink)!important}html[data-design] body .main #view .ritmo-session [data-tr-hud-ex]{display:none}html[data-design] body .main #view .ritmo-session .tr-hud-progress{margin:0;white-space:nowrap;font-size:12px;color:var(--duo-muted)}html[data-design] body .main #view .ritmo-session .tr-hud-bar{flex:1;height:3px;background:var(--duo-line);border-radius:2px;overflow:hidden}html[data-design] body .main #view .ritmo-session .tr-hud-bar>span{display:block;height:100%;background:var(--accent-indicator)}html[data-design] body .main #view .ritmo-session .ritmo-exercise-done{font-size:14px;line-height:1.5;margin:0;color:var(--duo-ink)}html[data-design] body .main #view .ritmo-session :is(.ritmo-rest-dock,.ritmo-exercise-done,[data-tr-resume-pending])[hidden]{display:none!important}html[data-design] body .main #view .ritmo-session.is-resting .tr-cta{visibility:hidden}html[data-design] body .main #view .tr-wrap{gap:0}html[data-design][data-theme=dark] body :is(.today-feature,.countdown-card,.onboarding){background:var(--duo-surface)!important;border-color:var(--duo-line)!important}html[data-design][data-theme=dark] body :is(.tr-session,.tr-import-note,.tr-import-error,.tr-import-scan){background:var(--panel-2);color:var(--duo-ink)}html[data-design] body .main #view .tr-hero-empty{padding:24px;border:1px solid var(--duo-line)!important;border-radius:20px;background:var(--duo-surface)!important}html[data-design] body .main #view .ritmo-training-home{display:grid;gap:28px;max-width:960px}html[data-design] body .main #view .ritmo-training-home:not(:has(.ritmo-saved)){grid-template-columns:minmax(0,1fr);max-width:680px}html[data-design] body .main #view .ritmo-plan{padding:22px;border:1px solid var(--duo-line);border-radius:20px;background:var(--duo-surface);min-width:0}html[data-design] body .main #view .ritmo-plan-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;min-height:28px}html[data-design] body .main #view .ritmo-plan-kicker{font-size:12px;font-weight:700;letter-spacing:.12em;color:var(--accent-text)}html[data-design] body .main #view :is(.ritmo-plan,.ritmo-routine) .tr-item-menu{position:relative;margin:0;flex:none}html[data-design] body .main #view :is(.ritmo-plan,.ritmo-routine) .tr-item-menu>summary{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:10px;background:none;color:var(--duo-muted);list-style:none}html[data-design] body .main #view :is(.ritmo-plan,.ritmo-routine) .tr-item-menu>summary svg{width:20px;height:20px}html[data-design] body .main #view :is(.ritmo-plan,.ritmo-routine) .tr-item-menu-body{right:0;left:auto;top:44px;z-index:25;min-width:180px;padding:8px;border-radius:12px;box-shadow:0 12px 32px #0003}html[data-design] body .main #view .ritmo-plan-title{display:flex;gap:16px;align-items:center;margin-bottom:20px}html[data-design] body .main #view .ritmo-plan-letter{font:800 58px/.9 Inter,Arial,sans-serif;color:var(--accent);letter-spacing:-3px;min-width:48px}html[data-design] body .main #view .ritmo-plan h2{margin:0 0 8px;font-size:28px;line-height:1.1;font-weight:800;letter-spacing:-1px;text-wrap:initial;overflow-wrap:anywhere}html[data-design] body .main #view .ritmo-plan-title p{margin:0;color:var(--duo-muted);font-size:13px;line-height:1.4}html[data-design] body .main #view .ritmo-plan-title p span{padding-inline:5px}html[data-design] body .main #view .ritmo-plan-shared{color:var(--duo-muted);font-size:12px;margin:-8px 0 16px}html[data-design] body .main #view .ritmo-plan-preview{list-style:none;padding:12px 0;margin:0;border-block:1px solid var(--duo-line)}html[data-design] body .main #view .ritmo-plan-preview li{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:38px;padding:3px 0}html[data-design] body .main #view .ritmo-plan-preview li>span{color:var(--duo-muted);font-size:12px;font-variant-numeric:tabular-nums}html[data-design] body .main #view .ritmo-plan-preview strong{font-size:14px;font-weight:500;line-height:1.3}html[data-design] body .main #view .ritmo-plan-preview small{font-size:12px;color:var(--duo-muted);white-space:nowrap}html[data-design] body .main #view .ritmo-plan-detail{display:flex;align-items:flex-start;flex-direction:column;gap:0;padding:8px 0 18px}html[data-design] body .main #view .ritmo-plan-detail .small-link{padding:0;min-height:44px;font-size:13px;text-align:left;display:flex;gap:8px;align-items:center}html[data-design] body .main #view .ritmo-plan-detail small{color:var(--duo-muted);font-size:12px}html[data-design] body .main #view .ritmo-plan-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}html[data-design] body .main #view .ritmo-plan-actions .btn-primary{width:100%;min-height:52px;font-size:16px;padding:12px;white-space:nowrap}html[data-design] body .main #view .ritmo-plan-actions .btn-primary svg{fill:currentColor;stroke:none;width:18px;height:18px}html[data-design] body .main #view .ritmo-plan-actions .btn-ghost{font-size:12px;border:0;padding:10px 0;color:var(--duo-muted)}html[data-design] body .main #view .ritmo-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}html[data-design] body .main #view .ritmo-section-heading h3{font-size:18px;letter-spacing:-.4px;margin:0}html[data-design] body .main #view .ritmo-section-heading .btn{padding:8px 0;border:0;color:var(--accent-text);font-size:13px}html[data-design] body .main #view .ritmo-routine-grid{display:grid;gap:12px}html[data-design] body .main #view .ritmo-routine{display:block;padding:18px;background:var(--duo-surface);border:1px solid var(--duo-line);border-radius:16px}html[data-design] body .main #view .ritmo-routine-top{display:flex;align-items:center;gap:12px}html[data-design] body .main #view .ritmo-routine-letter{display:grid;place-items:center;flex:none;width:40px;height:44px;background:transparent;font-size:23px;font-weight:750;color:var(--duo-ink)}html[data-design] body .main #view .ritmo-routine .tr-item-main{flex:1;min-width:0}html[data-design] body .main #view .ritmo-routine .tr-item-name{display:block;font-size:17px;line-height:1.25;font-weight:650;overflow-wrap:anywhere}html[data-design] body .main #view .ritmo-routine .tr-item-meta{font-size:12px;color:var(--duo-muted);margin-top:4px}html[data-design] body .main #view .ritmo-routine-history{font-size:12px;color:var(--duo-muted);margin:14px 0;line-height:1.4}html[data-design] body .main #view .ritmo-routine .tr-item-end{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:12px;border-top:1px solid var(--duo-line)}html[data-design] body .main #view .ritmo-routine .tr-actions{margin:0}html[data-design] body .main #view .ritmo-routine .small-link{font-size:12px;min-height:44px;padding:0;text-align:left}html[data-design] body .main #view .ritmo-routine .btn{font-size:13px;min-height:44px;padding:8px 14px;border-color:var(--duo-line);background:var(--panel-2)}html[data-design] body .main #view .ritmo-training-links{display:grid;gap:0;border-top:1px solid var(--duo-line)}html[data-design] body .main #view .ritmo-training-links .tr-library-band{display:flex;gap:14px;align-items:center;padding:20px 0;margin:0;background:transparent;border:0;border-bottom:1px solid var(--duo-line);border-radius:0;text-align:left;color:var(--duo-ink)}html[data-design] body .main #view .ritmo-training-links .tr-library-band strong{font-size:16px}html[data-design] body .main #view .ritmo-training-links .tr-library-band small{font-size:13px;margin-top:4px}html[data-design] body .main #view .ritmo-import{padding:20px 0;display:flex;align-items:center;justify-content:space-between;gap:18px}html[data-design] body .main #view .ritmo-import h3{font-size:16px;margin:0 0 4px}html[data-design] body .main #view .ritmo-import p{font-size:13px;color:var(--duo-muted);margin:0;line-height:1.4}html[data-design] body .main #view .ritmo-import .btn{font-size:13px;white-space:normal;min-width:130px}@media(min-width:1050px){html[data-design] body .main #view .ritmo-training-home{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:28px}html[data-design] body .main #view .ritmo-training-links{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:32px}html[data-design] body .main #view .ritmo-training-links .tr-library-band{border-bottom:0}}@media(max-width:370px){html[data-design] body .main #view .ritmo-plan{padding:18px}html[data-design] body .main #view .ritmo-plan h2{font-size:25px}html[data-design] body .main #view .ritmo-plan-actions{grid-template-columns:1fr;gap:0}html[data-design] body .main #view .ritmo-plan-actions .btn-ghost{min-height:44px}html[data-design] body .main #view .ritmo-import{align-items:flex-start;flex-direction:column;gap:12px}}html[data-design] body .main #view .tr-design-tabs .tr-tab:after{content:none!important;display:none}html[data-design] body .main #view .tr-page-heading{margin:0 0 22px;padding:0}html[data-design] body .main #view .tr-page-heading h1{font-size:36px;line-height:1.1;letter-spacing:-1.3px;font-weight:800;margin:0}html[data-design] body .main #view .tr-design-tabs{gap:24px;margin:0 0 24px;padding:0;border-bottom:1px solid var(--duo-line)}html[data-design] body .main #view .tr-design-tabs .tr-tab{background:transparent!important;border:0;border-radius:0;box-shadow:none;color:var(--duo-muted);padding:0 0 12px;min-height:44px;font-size:14px}html[data-design] body .main #view .tr-design-tabs .tr-tab.is-active{color:var(--accent-text)!important;border-bottom:3px solid var(--accent-indicator);font-weight:700}html[data-design] body .main #view .tr-hero-maintenance{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px}html[data-design] body .main #view .tr-hero-maintenance .small-link{font-size:14px;min-height:44px;text-align:left}html[data-design] body .main #view .tr-hero-maintenance summary{border:0;background:transparent;min-width:44px;min-height:44px}html[data-design] body .main #view .tr-hero-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:8px}html[data-design] body .main #view .tr-hero-actions .btn-primary{min-height:52px;font-size:16px}html[data-design] body .main #view .tr-hero-actions .btn-ghost{border:0;background:transparent;font-size:14px}html[data-design] body .tr-library-poster{width:72px;height:72px;object-fit:contain;background:#fff;border-radius:8px;flex-shrink:0}html[data-design] body .tr-exercise-item{display:grid;grid-template-columns:72px minmax(0,1fr);gap:14px;padding:18px 0}html[data-design] body .tr-exercise-actions{grid-column:2;display:flex;gap:6px;flex-wrap:wrap}html[data-design] body .tr-exercise-actions .btn{font-size:13px;padding:10px}html[data-design] body .tr-link-control{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:var(--duo-muted);grid-column:1/-1}html[data-design] body .tr-review-row{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--duo-line)}html[data-design] body .tr-review-row p{margin:4px 0;font-size:14px}html[data-design] body .tr-review-row small{color:var(--duo-muted)}html[data-design] body .exercise-link-dialog{padding:0;max-width:640px;width:calc(100% - 24px);max-height:90dvh;background:var(--duo-surface);color:var(--duo-ink);border:1px solid var(--duo-line);border-radius:16px}html[data-design] body .exercise-link-dialog .dialog-body{padding:24px;max-height:calc(90dvh - 80px);overflow:auto}html[data-design] body .exercise-link-result{display:grid;grid-template-columns:80px minmax(0,1fr);gap:16px;padding:18px 0;border-bottom:1px solid var(--duo-line)}html[data-design] body .exercise-link-result img{background:#fff;object-fit:contain;border-radius:8px}html[data-design] body .exercise-link-result p{font-size:14px;margin:4px 0 8px}html[data-design] body .exercise-link-result .btn{font-size:13px;margin:4px 4px 0 0}html[data-design] body .exercise-link-warning{color:var(--accent-text);font-weight:600}html[data-design] body .exercise-demo-dialog .exercise-demo-missing{display:none}html[data-design] body .exercise-demo-more>summary{min-height:44px;cursor:pointer;display:flex;align-items:center;font-weight:600;font-size:14px;border-top:1px solid var(--duo-line)}html[data-design] body .exercise-demo-variation{font-size:14px;margin:0;color:var(--duo-muted)}html[data-design] body .exercise-demo-dialog .exercise-demo-card{padding:22px;gap:12px}html[data-design] body .exercise-demo-dialog .exercise-demo-card h2{font-size:26px;letter-spacing:-.8px}html[data-design] body .tr-import-preview .tr-import-routine{border-top:1px solid var(--duo-line);padding-block:18px}html[data-design] body .tr-import-exercise{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:18px 0;border-bottom:1px solid var(--duo-line)}html[data-design] body .tr-import-exercise>.field:first-child{grid-column:1/-1}html[data-design] body .tr-import-exercise .field{min-width:0}html[data-design] body .tr-import-exercise input{width:100%;min-width:0}html[data-design] body .tr-import-options{grid-column:1/-1}html[data-design] body .tr-import-options summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:var(--accent-text)}html[data-design] body .tr-import-options[open]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}html[data-design] body .tr-import-options summary{grid-column:1/-1}html[data-design] body .tr-import-options:not([open])>.field{display:none}html[data-design] body .tr-import-stage{font-weight:700;color:var(--accent-text)}html[data-design] body .tr-import-preview{min-width:0}html[data-design] body .tr-import-exercise{grid-template-columns:repeat(3,minmax(0,1fr))}html[data-design] body .tr-import-exercise>.field:first-child,html[data-design] body .tr-import-exercise>.tr-link-control,html[data-design] body .tr-import-options{grid-column:1/-1}html[data-design] body .tr-import-exercise input{min-width:0;width:100%}html[data-design] body .tr-import-options[open]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}html[data-design] body .tr-import-options>summary,html[data-design] body .tr-import-options>.field:last-child{grid-column:1/-1}html[data-design] body [data-import-exercise][hidden],html[data-design] body [data-import-intro][hidden]{display:none!important}html[data-design] body .tr-import-tally{background:none!important;border:0!important;padding:0!important;font-size:14px}html[data-design] body .tr-import-tally strong,html[data-design] body .tr-import-tally span{display:inline!important}html[data-design] body [data-tr-dialog].is-import .tr-import-routine{padding:14px 0;border-inline:0;border-radius:0}html[data-design] body .tr-import-exercise{background:none!important;padding:16px 0!important}html[data-design] body .tr-import-status{font-size:14px}html[data-design] body .tr-personal-exercises>summary{cursor:pointer;min-height:44px;font-weight:650}@media(min-width:900px){html[data-design] body .main{padding-inline:48px}html[data-design] body .topbar-logo{display:none!important}html[data-design] body .main #view .tr-live.ritmo-session{max-width:520px}}@media(max-width:850px){html[data-design] body .main{padding:0 20px calc(90px + env(safe-area-inset-bottom))}html[data-design] body .topbar{height:64px;margin-bottom:0}html[data-design] body .app-layout .sidebar{position:fixed;inset:auto 0 0;width:100%;height:auto;padding:0!important;margin:0;border:0!important;background:var(--duo-surface)!important;box-shadow:none;backdrop-filter:none;z-index:30}html[data-design] body .app-layout .sidebar nav.main-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:8px 8px max(8px,env(safe-area-inset-bottom));margin:0;border:0;border-top:1px solid var(--duo-line);border-radius:0;background:var(--duo-surface)!important;box-shadow:none}html[data-design] body .app-layout .sidebar nav.main-nav .nav-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:54px;min-width:44px;padding:4px 0;gap:5px;border:0;border-radius:0;background:transparent!important;color:var(--duo-muted);font-size:12px;line-height:1.2;font-weight:500;box-shadow:none!important}html[data-design] body .app-layout .sidebar nav.main-nav .nav-btn.active{color:var(--accent-indicator)!important;font-weight:650}html[data-design] body .app-layout .sidebar nav.main-nav .nav-btn.active span{color:var(--accent-text)}html[data-design] body .app-layout .sidebar nav.main-nav .nav-btn svg{width:25px;height:25px;stroke-width:1.8;fill:none}html[data-design] body .app-layout .sidebar nav.main-nav .nav-btn.active .ritmo-home-shape{fill:currentColor;stroke:currentColor;stroke-linejoin:round}html[data-design] body.training-focus .sidebar,html[data-design] body.training-focus .main-nav,html[data-design] body.training-focus .topbar,html[data-design] body.training-focus .footer-note{display:none!important}html[data-design] body.training-focus .main{padding:12px 20px calc(110px + env(safe-area-inset-bottom))}html[data-design] body .main #view .tr-live.ritmo-session .tr-exercise.is-focused .tr-cta:not([hidden]){position:fixed;left:20px;right:20px;bottom:max(12px,env(safe-area-inset-bottom));width:calc(100% - 40px);z-index:20;box-shadow:0 0 0 12px var(--duo-canvas)!important}html[data-design] body .main #view .tr-live.ritmo-session.is-all-done>.tr-row-end:last-child [data-tr-finish]{position:fixed;left:20px;right:20px;bottom:max(12px,env(safe-area-inset-bottom));width:calc(100% - 40px);z-index:20;min-height:56px;background:var(--accent)!important;color:var(--on-accent)!important}html[data-design] body .tr-review-row{flex-direction:column;gap:8px}html[data-design] body .exercise-demo-dialog{max-width:calc(100vw - 16px)}}@media(max-width:370px){html[data-design] body .main #view .tr-live.ritmo-session .tr-ex-title{font-size:31px}html[data-design] body .main #view .tr-live.ritmo-session .tr-exercise .tr-sets .tr-set[data-tr-set]{gap:6px;padding:6px}}@media(prefers-reduced-motion:reduce){html[data-design] body *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}html[data-design] .ritmo-session .tr-stepper{min-width:0;order:1}html[data-design] .ritmo-session .tr-stepper-actions{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin-top:3px}html[data-design] .ritmo-session .tr-stepper-actions button{min-width:44px;min-height:44px;border:1px solid var(--duo-line);border-radius:7px;background:var(--duo-surface);color:var(--duo-ink);font-size:22px;line-height:1;touch-action:manipulation;cursor:pointer}html[data-design] .ritmo-session .tr-stepper-actions button:active{background:var(--panel-2)}html[data-design] .ritmo-session .tr-stepper-actions button:focus-visible{outline:2px solid var(--accent-indicator);outline-offset:2px}@media(max-width:390px){html[data-design] body .main #view .tr-live.ritmo-session .tr-exercise .tr-sets .tr-set[data-tr-set]{gap:6px;padding:5px;grid-template-columns:24px minmax(0,1fr) minmax(0,1fr) 32px!important}html[data-design] .ritmo-session .ritmo-set-number{max-width:24px}}html[data-design] .ritmo-demo-variation{font-size:13px;color:var(--duo-muted);line-height:1.4;margin:8px 0}html:has(body.training-focus){scroll-behavior:auto!important;overflow-anchor:none}body.training-focus #view{overflow-anchor:none;animation:none!important}html[data-design] body .header-utilities{display:flex;align-items:center;gap:6px}html[data-design] body .header-utilities .icon-btn{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;width:auto;padding:8px;color:var(--duo-ink);font-size:12px}html[data-design] body .header-utilities .theme-toggle{min-width:44px}html[data-design] body .main #view .habits-page .ha-water-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}html[data-design] body .main #view .habits-page .ha-water-actions .btn{min-height:48px;min-width:0;width:100%}html[data-design] body .main #view .habits-page .ha-meals{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}html[data-design] body .main #view .habits-page .ha-meal{display:flex;flex-direction:row;align-items:center;gap:12px;min-height:56px;padding:12px;text-align:left;border:1px solid var(--duo-line);border-radius:10px;background:var(--duo-surface);color:var(--duo-ink)}html[data-design] body .main #view .habits-page .ha-meal[aria-pressed=true]{border-color:var(--accent-indicator);background:var(--accent-soft)}html[data-design] body .main #view .habits-page .ha-meal-label{flex:1;font-size:15px;line-height:1.4;overflow-wrap:anywhere}html[data-design] .ha-meal-state{font-size:12px;color:var(--duo-muted)}html[data-design] body .main #view .habits-page .ha-day>summary{display:grid;grid-template-columns:1fr;gap:6px;padding:14px 0}html[data-design] body .main #view .habits-page .ha-day-metrics{display:flex;justify-content:space-between;gap:8px;font-size:13px}html[data-design] .ha-day[open] .ha-day-expand{transform:rotate(180deg)}html[data-design] .ritmo-session .tr-stepper-actions button{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;transition:background-color 90ms ease,transform 90ms ease}html[data-design] .ritmo-session .tr-stepper-actions button:active{background:var(--accent-soft);transform:scale(.96)}html[data-design] .ritmo-session .tr-set-input{font-variant-numeric:tabular-nums}@media(max-width:620px){html[data-design] body .header-utilities{flex-shrink:0}html[data-design] body .header-utilities .icon-btn{flex:0 0 44px;width:44px;min-width:44px;padding:8px}html[data-design] body .header-utilities [data-settings]>span{display:none}}@media(max-width:620px){html[data-design] body .topbar{gap:16px;min-height:76px;height:auto}html[data-design] body .topbar-right{display:flex;flex:0 0 auto;width:auto;gap:12px}html[data-design] body .profile-picker>summary{justify-content:center;min-width:44px}html[data-design] body .header-utilities{gap:8px;padding-left:12px;border-left:1px solid var(--duo-line)}html[data-design] body .header-utilities .icon-btn{border:1px solid var(--duo-line);border-radius:12px;background:var(--duo-surface)}@media(hover:hover){html[data-design] body .header-utilities .icon-btn:hover{background:var(--panel-2)}}html[data-design] body .header-utilities .icon-btn:active{background:var(--accent-soft)}}@media(max-width:620px){html[data-design] body .topbar-logo .logo-word{display:inline}}@media(max-width:850px){html[data-design] body .app-layout .sidebar nav.main-nav{padding:8px 12px max(8px,env(safe-area-inset-bottom));background:var(--duo-canvas)!important;border-top:1px solid var(--duo-line)}html[data-design] body .app-layout .sidebar nav.main-nav .nav-btn{min-height:56px;padding:2px 0;gap:5px;color:var(--duo-ink);font-size:13px;font-weight:500;line-height:18px}html[data-design] body .app-layout .sidebar nav.main-nav .nav-btn .ritmo-nav-icon{width:27px;height:27px;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}html[data-design] body .app-layout .sidebar nav.main-nav .nav-btn.active{color:var(--accent-indicator)!important;font-weight:600}html[data-design] body .app-layout .sidebar nav.main-nav .nav-btn.active span{color:var(--accent-deep)}html[data-design][data-theme=dark] body .app-layout .sidebar nav.main-nav .nav-btn.active span{color:var(--accent-text)}html[data-design] body .app-layout .sidebar nav.main-nav .nav-btn.active .ritmo-home-shape{fill:currentColor;stroke:currentColor}html[data-design] body .app-layout .sidebar nav.main-nav .nav-btn:focus-visible{outline:2px solid var(--accent-text);outline-offset:-2px;border-radius:8px}}html[data-design] body .main #view .tr-summary{display:grid;gap:24px;width:100%;max-width:720px;margin:0 auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--duo-ink);overflow:visible}html[data-design] body .main #view .tr-summary:after{display:none}html[data-design] body .main #view .tr-summary-receipt{overflow:hidden;border:1px solid var(--duo-line);border-radius:22px;background:var(--duo-surface)}html[data-design] body .main #view .tr-summary-header{display:grid;gap:12px;padding:22px 24px;background:var(--duo-surface);color:var(--duo-ink);border-top:4px solid var(--duo-accent)}html[data-design] body .main #view .tr-summary-header:after{display:none}html[data-design] body .main #view .tr-summary-identity{display:flex;align-items:center;gap:12px;justify-content:space-between}html[data-design] body .main #view .tr-summary-check{display:grid;place-items:center;flex:none;width:44px;height:44px;background:transparent;color:var(--accent-text)}html[data-design] body .main #view .tr-summary-check svg{width:30px;height:30px}html[data-design] body .main #view .tr-summary .tr-summary-saved{display:flex;align-items:center;gap:6px;margin:0;color:var(--accent-text);font-size:12px;line-height:1.4;font-weight:550}html[data-design] body .main #view .tr-summary-saved svg{width:16px;height:16px;flex:none}html[data-design] body .main #view .tr-summary h2{margin:0;color:var(--duo-ink);font-size:28px;line-height:1.17;letter-spacing:-.8px;overflow-wrap:anywhere}html[data-design] body .main #view .tr-summary h2:focus{outline:none}html[data-design] body .main #view .tr-summary .tr-summary-date{display:flex;align-items:center;gap:8px;margin:0;color:var(--duo-muted);font-size:12px;line-height:1.5}html[data-design] body .main #view .tr-summary-date svg{width:16px;height:16px}html[data-design] body .main #view .tr-summary-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:8px 24px;border:0;gap:0}html[data-design] body .main #view .tr-summary-metrics>div{display:flex;flex-direction:column;gap:10px;min-width:0;padding:16px 0}html[data-design] body .main #view .tr-summary-metrics>div:nth-child(odd){padding-right:12px}html[data-design] body .main #view .tr-summary-metrics>div:nth-child(2n){padding-left:16px;border-left:1px solid var(--duo-line)}html[data-design] body .main #view .tr-summary-metrics>div:nth-child(n+3){border-top:1px solid var(--duo-line)}html[data-design] body .main #view .tr-summary-metrics dt{display:flex;align-items:center;gap:7px;font-size:12px;line-height:1.4;color:var(--duo-muted)}html[data-design] body .main #view .tr-summary-metrics dt svg{width:18px;height:18px;color:var(--accent-text);flex:none}html[data-design] body .main #view .tr-summary-metrics dd{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px;margin:0;font-size:32px;font-weight:800;line-height:1.15;letter-spacing:-1px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}html[data-design] body .main #view .tr-summary-metrics dd small{font-size:12px;font-weight:500;letter-spacing:0;color:var(--duo-muted)}html[data-design] body .main #view .tr-summary-completion{display:grid;gap:9px;padding:12px 24px 22px}html[data-design] body .main #view .tr-summary-progress-label{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;line-height:1.4}html[data-design] body .main #view .tr-summary-progress-label strong{font-weight:600}html[data-design] body .main #view .tr-summary-progress-label>span{color:var(--accent-text);font-weight:700;font-variant-numeric:tabular-nums}html[data-design] body .main #view .tr-summary-track{height:5px;overflow:hidden;background:var(--panel-2);border-radius:999px}html[data-design] body .main #view .tr-summary-track>span{display:block;height:100%;background:var(--accent-indicator);border-radius:inherit}html[data-design] body .main #view .tr-summary-completion p{margin:0;color:var(--duo-muted);font-size:12px;line-height:1.5}html[data-design] body .main #view .tr-summary-share{display:grid;gap:2px;justify-items:center;padding:0;border:0}html[data-design] body .main #view .tr-summary-share button{display:flex;align-items:center;justify-content:center;gap:9px;white-space:normal}html[data-design] body .main #view .tr-summary-share .btn{min-height:50px;width:100%;font-size:14px}html[data-design] body .main #view .tr-summary-share .small-link{min-height:44px;font-size:12px}html[data-design] body .main #view .tr-summary-share [role=status]{font-size:12px;color:var(--duo-muted);text-align:center;margin:4px 0}html[data-design] body .main #view .tr-summary-share [role=status]:empty{display:none}html[data-design] body .main #view .tr-summary h3{display:flex;align-items:center;gap:9px;margin:0;font-size:18px;line-height:1.3;letter-spacing:-.3px;overflow-wrap:anywhere}html[data-design] body .main #view .tr-summary h3 svg{width:21px;height:21px;color:var(--accent-text);flex:none}html[data-design] body .main #view .tr-summary-section-head{display:grid;gap:5px;margin-bottom:8px}html[data-design] body .main #view .tr-summary-section-head p{margin:0;color:var(--duo-muted);font-size:12px;line-height:1.5}html[data-design] body .main #view .tr-summary-exercises ol{list-style:none;margin:0;padding:0}html[data-design] body .main #view .tr-summary-exercises li{min-width:0;border-bottom:1px solid var(--duo-line)}html[data-design] body .main #view .tr-summary-exercise>summary{display:grid;grid-template-columns:28px minmax(0,1fr) 8px;align-items:center;gap:10px;min-height:80px;padding:16px 0;cursor:pointer;list-style:none}html[data-design] body .main #view .tr-summary-exercise>summary::-webkit-details-marker,html[data-design] body .main #view .tr-summary-versus>summary::-webkit-details-marker{display:none}html[data-design] body .main #view .tr-summary-order{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:var(--accent-soft);color:var(--accent-text);font-size:12px;font-weight:650}html[data-design] body .main #view .tr-summary-exercise-name{display:grid;gap:5px;min-width:0}html[data-design] body .main #view .tr-summary-exercise-name strong{font-size:14px;font-weight:650;line-height:1.4;overflow-wrap:anywhere}html[data-design] body .main #view .tr-summary-exercise-name small{font-size:12px;line-height:1.5;color:var(--duo-muted)}html[data-design] body .main #view .tr-summary-set-bars{display:flex;gap:4px;margin-top:3px;flex-wrap:wrap}html[data-design] body .main #view .tr-summary-set-bars i{width:18px;height:4px;border-radius:3px;background:var(--duo-line)}html[data-design] body .main #view .tr-summary-set-bars .is-done{background:var(--accent-indicator)}html[data-design] body .main #view .tr-summary-exercise-name .tr-summary-recent{display:flex;flex-wrap:wrap;gap:3px 8px;color:var(--accent-text);font-size:12px;font-weight:600}html[data-design] body .main #view .tr-summary-recent small{flex-basis:100%;font-size:11px;font-weight:400}html[data-design] body .main #view .tr-summary-chevron{display:block;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);color:var(--duo-muted)}html[data-design] body .main #view .tr-summary details[open]>summary .tr-summary-chevron{transform:rotate(225deg)}html[data-design] body .main #view .tr-summary-exercise-body{padding:0 0 16px 38px}html[data-design] body .main #view .tr-summary-comparison{display:flex;gap:4px 8px;flex-wrap:wrap;margin:0 0 12px;font-size:12px;line-height:1.5;color:var(--duo-muted)}html[data-design] body .main #view .tr-summary-comparison strong{color:var(--duo-ink)}html[data-design] body .main #view .tr-summary-comparison b{color:var(--accent-text)}html[data-design] body .main #view .tr-summary table{width:100%;table-layout:fixed;border-collapse:collapse;text-align:left;font-size:13px;font-variant-numeric:tabular-nums}html[data-design] body .main #view .tr-summary th,html[data-design] body .main #view .tr-summary td{padding:10px 4px;border-bottom:1px solid var(--duo-line);line-height:1.5;overflow-wrap:anywhere}html[data-design] body .main #view .tr-summary thead th{font-size:11px;font-weight:500;color:var(--duo-muted)}html[data-design] body .main #view .tr-summary th:first-child{width:20%}html[data-design] body .main #view .tr-summary td:nth-child(2),html[data-design] body .main #view .tr-summary th:nth-child(2){width:43%}html[data-design] body .main #view .tr-summary tbody th{font-weight:500}html[data-design] body .main #view .tr-summary .tr-summary-method{margin:12px 0 0;color:var(--duo-muted);font-size:12px;line-height:1.5}html[data-design] body .main #view .tr-summary-data>summary{display:flex;align-items:center;gap:10px;min-height:48px;cursor:pointer;list-style:none;font-size:13px;color:var(--duo-muted)}html[data-design] body .main #view .tr-summary-data>summary::-webkit-details-marker{display:none}html[data-design] body .main #view .tr-summary-data>summary>span:not(.tr-summary-chevron){flex:1}html[data-design] body .main #view .tr-summary-data-body{border-top:1px solid var(--duo-line);padding:16px 0}html[data-design] body .main #view .tr-summary-data-body dl{display:flex;flex-wrap:wrap;gap:16px 32px;margin:0}html[data-design] body .main #view .tr-summary-data-body dt{font-size:12px;color:var(--duo-muted)}html[data-design] body .main #view .tr-summary-data-body dd{margin:6px 0 0;font-size:20px;font-weight:650}html[data-design] body .main #view .tr-summary-highlights{padding:18px;border:1px solid var(--duo-line);border-radius:18px;background:var(--accent-soft)}html[data-design] body .main #view .tr-summary-highlights ul{padding:0;list-style:none;display:grid;gap:16px;margin:18px 0 12px}html[data-design] body .main #view .tr-summary-highlights li{display:flex;gap:12px;justify-content:space-between;align-items:center}html[data-design] body .main #view .tr-summary-highlights li>div{min-width:0}html[data-design] body .main #view .tr-summary-highlights li strong{display:block;font-size:14px;line-height:1.4;overflow-wrap:anywhere}html[data-design] body .main #view .tr-summary-highlights li p{margin:5px 0 0;font-size:13px;line-height:1.5}html[data-design] body .main #view .tr-summary-highlights small{display:block;font-size:11px;color:var(--duo-muted);margin-top:4px}html[data-design] body .main #view .tr-summary-gain{font-size:26px;font-weight:750;color:var(--accent-text);text-align:right;flex:none;letter-spacing:-.6px}html[data-design] body .main #view .tr-summary-gain small{font-weight:500;letter-spacing:0}html[data-design] body .main #view .tr-summary-record-note{margin:0;color:var(--duo-muted);font-size:11px;line-height:1.5}html[data-design] body .main #view .tr-summary-versus{border:1px solid var(--duo-line);border-radius:16px;background:var(--duo-surface)}html[data-design] body .main #view .tr-summary-versus>summary{display:flex;align-items:center;gap:10px;min-height:72px;padding:16px;cursor:pointer;list-style:none;font-size:13px;font-weight:600;line-height:1.4}html[data-design] body .main #view .tr-summary-versus>summary>svg{width:21px;height:21px;flex:none;color:var(--accent-text)}html[data-design] body .main #view .tr-summary-versus>summary>span:not(.tr-summary-chevron){flex:1;min-width:0}html[data-design] body .main #view .tr-summary-versus summary small{display:block;font-size:11px;font-weight:400;color:var(--duo-muted);margin-top:4px}html[data-design] body .main #view .tr-summary-versus-body{padding:0 16px 16px}html[data-design] body .main #view .tr-summary-versus dl{display:grid;gap:16px;margin:0;padding-top:16px;border-top:1px solid var(--duo-line)}html[data-design] body .main #view .tr-summary-versus dt{font-size:12px;color:var(--duo-muted)}html[data-design] body .main #view .tr-summary-versus dd{display:flex;align-items:center;gap:22px;margin:8px 0 0;font-size:26px;font-weight:700;font-variant-numeric:tabular-nums;flex-wrap:wrap}html[data-design] body .main #view .tr-summary-versus dd small{display:block;font-size:12px;color:var(--duo-muted);font-weight:400}html[data-design] body .main #view .tr-summary-versus-body p{margin:16px 0 0;font-size:12px;color:var(--duo-muted);line-height:1.5}html[data-design] body .main #view .tr-summary-week{padding:20px 0;border-block:1px solid var(--duo-line)}html[data-design] body .main #view .tr-summary-week p{font-size:12px;color:var(--duo-muted);margin:6px 0 0}html[data-design] body .main #view .tr-summary-week p strong{color:var(--duo-ink);font-weight:600}html[data-design] body .main #view .tr-summary-week-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:18px}html[data-design] body .main #view .tr-summary-week-days>span{display:flex;flex-direction:column;align-items:center;gap:8px}html[data-design] body .main #view .tr-summary-week-days small{font-size:11px;color:var(--duo-muted)}html[data-design] body .main #view .tr-summary-week-days b{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--duo-line);border-radius:50%;font-size:12px;color:var(--duo-muted)}html[data-design] body .main #view .tr-summary-week-days .is-done b{background:var(--duo-accent);border-color:var(--duo-accent);color:#191918}html[data-design] body .main #view .tr-summary-week-days .is-current b{outline:2px solid var(--accent-text);outline-offset:3px}html[data-design] body .main #view .tr-summary-actions{display:grid;gap:6px}html[data-design] body .main #view .tr-summary-actions .btn{width:100%;min-height:48px;justify-content:center}html[data-design] body .main #view .tr-summary-actions .small-link{min-height:44px;justify-content:center}html[data-design] body .main #view .tr-assessment{padding:22px;border:1px solid var(--duo-line);border-radius:18px;background:var(--duo-surface)}html[data-design] body .main #view .tr-assessment h3{font-size:22px}html[data-design] body .main #view .tr-assessment-item{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;margin-top:20px}html[data-design] body .main #view .tr-assessment-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--panel-2);color:var(--duo-muted)}html[data-design] body .main #view .tr-assessment-mark svg{width:19px;height:19px}html[data-design] body .main #view .tr-assessment-item.is-good .tr-assessment-mark{background:var(--accent-soft);color:var(--accent-text)}html[data-design] body .main #view .tr-assessment h4{margin:0 0 6px;font-size:14px;line-height:1.4;letter-spacing:0}html[data-design] body .main #view .tr-assessment-item p,html[data-design] body .main #view .tr-assessment-tip p{margin:0;color:var(--duo-muted);font-size:13px;line-height:1.65;overflow-wrap:anywhere}html[data-design] body .main #view .tr-assessment-tip{padding-top:18px;margin-top:20px;border-top:1px solid var(--duo-line)}html[data-design] body .main #view .tr-assessment-tip strong{display:block;margin-bottom:7px;font-size:13px;color:var(--accent-text)}html[data-design] body .main #view .tr-assessment-review{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;max-width:100%;margin-top:16px;white-space:normal}html[data-design] body .main #view .tr-assessment-review svg{width:18px;height:18px;flex-shrink:0}html[data-design] body .main #view .tr-summary-sharing>summary{display:flex;align-items:center;gap:10px;min-height:48px;cursor:pointer;list-style:none;color:var(--duo-muted);font-size:13px}html[data-design] body .main #view .tr-summary-sharing>summary::-webkit-details-marker{display:none}html[data-design] body .main #view .tr-summary-sharing>summary .tr-summary-chevron{margin-left:auto}html[data-design] body .main #view .tr-summary-sharing[open] .tr-summary-share{margin-top:12px}html[data-design] body .main #view .tr-focus-icons{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:none;line-height:1;letter-spacing:0}html[data-design] body .main #view .tr-focus-icons>svg{width:32px;height:32px;flex:none}html[data-design] body .main #view .tr-focus-icons>small{position:static;font:700 11px/1 Inter,Arial,sans-serif;color:inherit;align-self:center}html[data-design] body .main #view :is(.ritmo-plan-letter,.ritmo-routine-letter,.tr-history-symbol,.tr-summary-check):has(.tr-focus-icons){width:auto;min-width:44px;padding:0;flex:none}html[data-design] body .main #view .tr-muscle-labels{display:flex;flex-wrap:wrap;gap:8px 14px;list-style:none;padding:0;margin:10px 0 0}html[data-design] body .main #view .tr-muscle-labels>li{display:flex;align-items:center;gap:14px;margin:0;padding:0;border:0;font-size:13px;line-height:1.4;color:var(--duo-muted)}html[data-design] body .main #view .tr-muscle-labels>li+li:before{content:"\b7";color:var(--duo-muted)}html[data-design] body .main #view .ritmo-plan>.tr-muscle-labels{margin:-8px 0 20px}html[data-design] body .main #view .tr-summary-header .tr-muscle-labels{margin:0}html[data-design] body .main #view .ritmo-workout-symbol{display:flex;align-items:center;justify-content:center;flex:none;min-width:60px;min-height:64px;padding:0;background:transparent;color:var(--accent-text)}html[data-design] body .main #view .ritmo-workout-symbol .tr-focus-icons>svg{width:38px;height:38px}html[data-design] body .main #view .ritmo-workout-symbol .tr-focus-icons[data-icon-count="1"]>svg{width:52px;height:52px}html[data-design] body .main #view .ritmo-today .tr-muscle-labels{margin:0;gap:8px 16px}html[data-design] body .main #view .today-active-identity{display:flex;align-items:center;gap:16px;min-width:0;margin:14px 0}html[data-design] body .main #view .ritmo-today .today-active .today-active-identity h2{min-width:0;margin:0;font-size:clamp(24px,6vw,32px);line-height:1.2;overflow-wrap:anywhere}html[data-design] body .main #view .ritmo-today .today-active .tr-muscle-labels>li{color:inherit}@media(max-width:360px){html[data-design] body .main #view .ritmo-workout-symbol{min-width:44px;min-height:52px}html[data-design] body .main #view .ritmo-workout-symbol .tr-focus-icons>svg{width:30px;height:30px}html[data-design] body .main #view .ritmo-workout-symbol .tr-focus-icons[data-icon-count="1"]>svg{width:42px;height:42px}}html[data-design] body .main #view .tr-history-card-top{flex-wrap:wrap}html[data-design] body .main #view .tr-history-category{flex:1;min-width:0;overflow-wrap:anywhere;line-height:1.4}@media(max-width:360px){html[data-design] body .main #view .tr-assessment{padding:18px}html[data-design] body .main #view .tr-history-date{margin-left:0;width:100%}}html[data-design] body .main #view .tr-wrap:has(.tr-summary){max-width:720px;margin-inline:auto}html[data-design] body .main #view .tr-wrap:has(.tr-summary) .tr-page-heading h1{font-size:clamp(26px,7.5vw,32px);letter-spacing:-1px}@media(max-width:360px){html[data-design] body .main #view .tr-summary-header{padding:18px}html[data-design] body .main #view .tr-summary h2{font-size:25px}html[data-design] body .main #view .tr-summary-metrics{padding-inline:18px}html[data-design] body .main #view .tr-summary-metrics dt{font-size:11px;gap:5px}html[data-design] body .main #view .tr-summary-metrics dd{font-size:28px}html[data-design] body .main #view .tr-summary-metrics dd small{font-size:11px}html[data-design] body .main #view .tr-summary-completion{padding-inline:18px}html[data-design] body .main #view .tr-summary-exercise-body{padding-left:0}html[data-design] body .main #view .tr-summary-week-days{gap:4px}html[data-design] body .main #view .tr-summary-week-days b{width:28px;height:28px}}html[data-design] body .tr-exercise-item{grid-template-columns:112px minmax(0,1fr);gap:16px;padding:20px 0;align-items:center}html[data-design] body .tr-exercise-item .tr-library-poster{width:112px;height:112px;border:1px solid var(--duo-line);border-radius:16px}html[data-design] body .tr-library-guide{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:var(--duo-surface-2,var(--duo-surface));color:var(--accent-indicator);font-size:40px}html[data-design] body .tr-library-guide small{font-size:10px;letter-spacing:.16em;font-weight:800;color:var(--duo-muted)}html[data-design] body .tr-library-format{display:block;margin-top:9px;font-size:11px;font-weight:700;color:var(--duo-muted)}html[data-design] body .tr-exercise-item .tr-item-main{min-width:0}html[data-design] body .tr-exercise-item .tr-item-name{font-size:18px;line-height:1.25;overflow-wrap:anywhere}html[data-design] body .tr-exercise-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:8px}html[data-design] body .tr-exercise-actions .btn{min-height:46px;white-space:normal;margin:0;font-size:12px;line-height:1.3}html[data-design] body .tr-guide-panel{padding:20px;background:var(--duo-surface);border:1px solid var(--duo-line);border-radius:18px;text-align:left}.tr-guide-heading{display:flex;gap:12px;align-items:center;margin-bottom:18px}.tr-guide-heading small{display:block;color:var(--duo-muted);font-size:10px;letter-spacing:.13em;font-weight:800;margin-bottom:5px}.tr-guide-heading strong{display:block;font-size:18px;line-height:1.25}.tr-guide-mark{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:13px;background:var(--duo-surface-2,var(--duo-surface));color:var(--accent-indicator);border:1px solid var(--duo-line);font-size:26px}.tr-technique-steps{list-style:none;margin:16px 0;padding:0;display:grid;gap:14px}.tr-technique-steps li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start}.tr-technique-steps li>span{font-size:11px;font-weight:800;color:var(--accent-indicator);line-height:1.7}.tr-technique-steps li p{margin:0;font-size:14px;line-height:1.55;color:var(--duo-ink)}.tr-guide-variants{display:grid;gap:8px;margin:16px 0}.tr-variant-card{display:flex;align-items:center;gap:12px;min-height:76px;width:100%;padding:10px 12px;background:var(--duo-surface);color:var(--duo-ink);border:1px solid var(--duo-line);border-radius:12px;text-align:left;cursor:pointer;font:inherit}@media(hover:hover){.tr-variant-card:hover{border-color:var(--accent-indicator)}}.tr-variant-card:focus-visible{outline:2px solid var(--accent-indicator);outline-offset:3px}.tr-variant-card img{width:64px;height:64px;object-fit:contain;background:#fff;border-radius:8px}.tr-variant-card>span:not(.tr-guide-mark){flex:1;min-width:0;font-size:14px;font-weight:700}.tr-variant-card small{display:block;font-size:11px;font-weight:400;color:var(--duo-muted);margin-top:4px}.tr-guide-note{font-size:12px!important;line-height:1.5;color:var(--duo-muted)!important}.tr-guide-panel>.btn{width:100%;min-height:44px;margin-top:8px}@media(min-width:760px){html[data-design] body [data-tr-ex-list]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}html[data-design] body [data-tr-ex-list]>.row{grid-column:1/-1}}@media(max-width:360px){html[data-design] body .tr-exercise-item{grid-template-columns:88px minmax(0,1fr);gap:12px}html[data-design] body .tr-exercise-item .tr-library-poster{width:88px;height:88px}html[data-design] body .tr-guide-panel{padding:14px}}.tr-guide-intro{font-size:13px!important;line-height:1.5!important;color:var(--duo-ink)!important;margin:0 0 12px!important}html[data-design] body .tr-guide-heading{margin-bottom:12px}html[data-design] body .tr-guide-panel .tr-guide-note{margin:10px 0}html[data-design] body .tr-guide-panel .tr-variant-card{min-height:64px}html[data-design] body [data-tr-exercise-row][hidden],html[data-design] body [data-tr-ex-none][hidden]{display:none!important}html[data-design] body .tr-exercise-item{border:1px solid var(--duo-line);border-radius:18px;padding:16px;margin:12px 0;background:var(--duo-surface)}html[data-design] body .tr-exercise-actions{align-items:stretch}html[data-design] body .tr-exercise-actions .btn{height:100%}@media(max-width:390px){html[data-design] body .tr-exercise-item{padding:12px;grid-template-columns:88px minmax(0,1fr)}html[data-design] body .tr-exercise-item .tr-library-poster{width:88px;height:88px}}html[data-design] .app-layout #view [data-tr-ex-list]>.tr-exercise-item{display:grid;grid-template-columns:112px minmax(0,1fr);gap:16px;padding:16px;margin:12px 0;align-items:center;border:1px solid var(--duo-line)!important;border-radius:18px;background:var(--duo-surface)!important}html[data-design] .app-layout #view [data-tr-ex-list]>.tr-exercise-item>.tr-library-poster{grid-column:1;grid-row:1}html[data-design] .app-layout #view [data-tr-ex-list]>.tr-exercise-item>.tr-item-main{grid-column:2;grid-row:1}html[data-design] .app-layout #view [data-tr-ex-list]>.tr-exercise-item>.tr-exercise-actions{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:8px;width:100%}@media(max-width:390px){html[data-design] .app-layout #view [data-tr-ex-list]>.tr-exercise-item{padding:12px;grid-template-columns:88px minmax(0,1fr)}}.tr-share-dialog{width:min(430px,calc(100vw - 24px));max-height:92dvh;padding:0;border:1px solid var(--duo-line);border-radius:22px;color:var(--duo-ink);background:var(--duo-surface);overflow:auto}.tr-share-dialog::backdrop{background:#0009;backdrop-filter:blur(3px)}.tr-share-body{padding:18px}.tr-share-body>header{display:flex;align-items:center;gap:12px;justify-content:space-between}.tr-share-body h2{font-size:20px;line-height:1.2;margin:0}.tr-share-body header button{flex:none;min-width:44px;min-height:44px;font-size:24px}.tr-share-body>p{font-size:12px;line-height:1.5;color:var(--duo-muted)}.tr-share-body .tr-share-sport{display:flex;align-items:center;gap:10px;margin:14px 0 0;font-size:12px;font-weight:700;color:var(--duo-muted)}.tr-share-body .tr-share-sport select{flex:1;min-height:44px;padding:8px 12px;border:1px solid var(--duo-line);border-radius:12px;background:var(--duo-surface);color:var(--duo-ink);font:inherit;font-weight:600}.tr-share-body img{display:block;width:100%;height:auto;border:1px solid var(--duo-line);border-radius:12px;margin:16px 0}.tr-share-body>a.btn{display:flex;align-items:center;justify-content:center;min-height:48px;width:100%;text-decoration:none}.tr-result-icon{display:inline-block;width:22px;height:22px;flex:none;vertical-align:middle}.tr-history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}.tr-history-card{position:relative;min-width:0;border:1px solid var(--duo-line);border-radius:20px;background:var(--duo-surface)}.tr-history-card>.tr-item-menu{position:absolute;right:12px;top:12px;z-index:2}html[data-design] body .main #view .tr-history-open{display:flex;flex-direction:column;align-items:stretch;gap:20px;width:100%;height:100%;border:0;border-radius:20px;padding:20px;background:transparent;color:var(--duo-ink);text-align:left;cursor:pointer;font:inherit;white-space:normal}@media(hover:hover){.tr-history-open:hover{background:var(--panel-2)}}.tr-history-open:focus-visible{outline:3px solid var(--accent-indicator);outline-offset:4px}.tr-history-card-top{display:flex;align-items:center;gap:10px;padding-right:34px}.tr-history-symbol{display:grid;place-items:center;flex:none;width:46px;height:46px;background:transparent;color:var(--accent-text)}.tr-history-symbol svg{width:29px;height:29px}.tr-history-category{font-size:12px;font-weight:700}.tr-history-date{margin-left:auto;font-size:11px;color:var(--duo-muted)}.tr-history-title{font-size:23px;line-height:1.18;letter-spacing:-.5px;overflow-wrap:anywhere}.tr-history-metrics{display:flex;flex-wrap:wrap;gap:10px 16px;color:var(--duo-muted);font-size:12px}.tr-history-metrics>span{display:flex;align-items:center;gap:5px}.tr-history-metrics svg{width:16px;height:16px}.tr-history-cta{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--duo-line);padding-top:16px;margin-top:auto;font-size:12px;font-weight:700;color:var(--accent-text)}.tr-history-back{display:inline-flex;align-items:center;min-height:44px;margin-bottom:12px}.ritmo-plan-letter svg,.ritmo-routine-letter svg{width:30px;height:30px}@media(max-width:640px){.tr-history-grid{grid-template-columns:minmax(0,1fr);gap:14px}.tr-history .section-head{align-items:flex-start;flex-wrap:wrap}.tr-history-title{font-size:22px}}.ritmo-plan-letter,.ritmo-routine-letter{position:relative;overflow:visible}.tr-routine-code{position:absolute;right:-6px;bottom:-6px;min-width:20px;height:20px;display:grid;place-items:center;padding:0 3px;border-radius:6px;background:var(--duo-ink);color:var(--duo-surface);font-size:10px;line-height:1;font-weight:800}html[data-design] body .main #view .ritmo-plan-letter{display:grid;place-items:center;flex:none;width:48px;height:48px;background:transparent;color:var(--accent-text);font-size:24px;letter-spacing:0}html[data-design] body .main #view .ritmo-routine-letter{color:var(--accent-text)}html[data-design] body .app-sync-status{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 0;background:none;border:0;color:var(--duo-muted);font:inherit;font-size:13px;text-align:left;cursor:pointer}html[data-design] body .app-sync-status>.icon:last-child{width:14px;height:14px}html[data-design] body #dialog .settings-menu{display:grid;gap:0;border-block:1px solid var(--duo-line);margin:20px 0 0}html[data-design] body #dialog .settings-menu>.btn{display:flex;align-items:center;justify-content:flex-start;gap:14px;min-height:60px;padding:14px 0;border:0;border-bottom:1px solid var(--duo-line);border-radius:0;background:transparent!important;text-align:left;font-size:15px;white-space:normal;color:var(--duo-ink)}html[data-design] body #dialog .settings-menu>.btn:last-child{border-bottom:0}html[data-design] body #dialog .settings-menu>.btn>span{flex:1;min-width:0}html[data-design] body #dialog .settings-menu>.btn>.icon{flex:none;width:22px;height:22px;color:var(--accent-text)}html[data-design] body #dialog .settings-menu>.btn>.icon:last-child{width:18px;height:18px;color:var(--duo-muted)}html[data-design] body #dialog .settings-sync{display:grid;gap:10px}html[data-design] body #dialog .settings-sync h3{font-size:16px;margin:12px 0 0}html[data-design] body #dialog .settings-sync-state{display:flex;align-items:center;gap:8px;color:var(--duo-muted);font-size:14px;margin:0 0 4px}html[data-design] body #dialog .settings-sync>.btn{min-height:48px;white-space:normal;justify-content:flex-start;gap:10px;background:var(--panel-2)!important;border-color:var(--duo-line)!important;color:var(--duo-ink)}@media(max-width:850px){html[data-design] body .topbar{position:sticky;top:0;z-index:20;min-height:64px;height:64px;padding:10px 0;margin:0 0 12px;background:var(--duo-canvas)}html[data-design] body .topbar .logo-word{font-size:28px}html[data-design] body .main #view>.page-heading,html[data-design] body .main #view>div>.page-heading{margin-bottom:20px}html[data-design] body .main #view .page-heading h1{font-size:26px;line-height:1.2;letter-spacing:-.6px}html[data-design] body #dialog{margin:auto 0 0;padding:0;width:100%;max-width:none;max-height:92dvh;border:1px solid var(--duo-line);border-bottom:0;border-radius:24px 24px 0 0;overflow:auto;overscroll-behavior:contain}html[data-design] body #dialog:has(.dialog-body) #modal-form{max-height:calc(92dvh - 1px);min-height:0;overflow:hidden}html[data-design] body #dialog .dialog-body{padding:24px 20px 20px;max-height:none;overflow:auto;overscroll-behavior:contain;scroll-padding-top:76px}html[data-design] body #dialog .dialog-head{position:sticky;top:0;z-index:2;align-items:center;gap:16px;padding-bottom:12px;margin-bottom:4px;background:var(--duo-surface)}html[data-design] body #dialog .dialog-head h2{font-size:24px;line-height:1.2;letter-spacing:-.5px}html[data-design] body #dialog .dialog-head [data-close]{width:44px;height:44px;flex:none}html[data-design] body #dialog .dialog-actions{position:static!important;display:flex;gap:10px;padding:14px 20px calc(14px + env(safe-area-inset-bottom));background:var(--duo-surface);border-top:1px solid var(--duo-line)}html[data-design] body #dialog .dialog-actions .btn{min-height:48px;flex:1;white-space:normal}html[data-design] body #dialog .dialog-panel{padding:24px 20px}html[data-design] body #dialog[open]{--duo-sheet:1;animation:app-sheet-in .42s cubic-bezier(.32,.72,0,1)}html[data-design] body #dialog[open]::backdrop{animation:app-sheet-veil .3s ease-out;opacity:calc(1 - var(--duo-sheet-drag,0))}html[data-design] body #dialog .dialog-head:before{content:"";position:absolute;top:-15px;left:50%;width:36px;height:5px;margin-left:-18px;border-radius:3px;background:color-mix(in srgb,var(--duo-ink) 16%,transparent)}html[data-design] body #dialog.is-dragging,html[data-design] body #dialog.is-leaving{animation:none}html[data-design] body [data-tr-dialog][open]{--duo-sheet:1;animation:app-sheet-in .42s cubic-bezier(.32,.72,0,1)}html[data-design] body [data-tr-dialog][open]::backdrop{animation:app-sheet-veil .3s ease-out;opacity:calc(1 - var(--duo-sheet-drag,0))}html[data-design] body [data-tr-dialog].is-dragging,html[data-design] body [data-tr-dialog].is-leaving{animation:none}}@keyframes app-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes app-sheet-veil{0%{opacity:0}}@media(prefers-reduced-motion:reduce){html[data-design] body [data-tr-dialog][open],html[data-design] body [data-tr-dialog][open]::backdrop{animation:none}}@media(prefers-reduced-motion:reduce){html[data-design] body #dialog[open],html[data-design] body #dialog[open]::backdrop{animation:none}}html[data-design] body :is(input,select,textarea):focus{outline:1px solid var(--accent-text)!important;outline-offset:0!important;box-shadow:none!important;border-color:var(--accent-text)!important}html[data-design] body :is(button,a,summary):focus:not(:focus-visible){outline:none!important}html[data-design] body input[type=number]{appearance:textfield;-moz-appearance:textfield}html[data-design] body #dialog .settings-back{flex:none;min-width:44px;min-height:44px;border:0;background:none;padding:10px}html[data-design] body #dialog .settings-back svg{transform:rotate(180deg)}html[data-design] body #dialog .dialog-head:has(.settings-back){gap:8px}html[data-design] body #dialog .dialog-head:has(.settings-back) h2{flex:1;font-size:22px}html[data-design] body #dialog .goal-controls{display:grid;gap:0}html[data-design] body #dialog .goal-week{padding:4px 0 20px}html[data-design] body #dialog .goal-week h3{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600;margin:0 0 14px}html[data-design] body #dialog .goal-week h3>.icon{width:20px;height:20px;flex:none;color:var(--accent-text)}html[data-design] body #dialog .goal-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}html[data-design] body #dialog .goal-days button{position:relative;min-width:44px;min-height:44px;padding:8px 0;border:1px solid var(--duo-line);border-radius:10px;background:var(--duo-surface);color:var(--duo-ink);font:inherit;font-size:16px;cursor:pointer}html[data-design] body #dialog .goal-days button[aria-pressed=true]{background:var(--accent-soft-2);border-color:var(--accent-text);color:var(--accent-text);font-weight:750}html[data-design] body #dialog .goal-day-check{position:absolute;top:2px;right:2px;width:12px;height:12px;visibility:hidden}html[data-design] body #dialog .goal-day-check .icon{display:block;width:12px;height:12px;stroke-width:2.5}html[data-design] body #dialog .goal-days button[aria-pressed=true] .goal-day-check{visibility:visible}html[data-design][data-theme=light] body .week-day.done .day-circle{background:var(--accent-soft)!important;border-color:var(--accent-text)!important;color:var(--accent-text)!important}html[data-design][data-theme=light] body .main #view .tr-live.ritmo-session .tr-set[data-tr-next] .ritmo-set-number{background:var(--accent-soft);color:var(--accent-text)}html[data-design] body #dialog .goal-setting{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:84px;padding:16px 0;border-top:1px solid var(--duo-line)}html[data-design] body #dialog .goal-label{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600;line-height:1.4;min-width:0;flex:1}html[data-design] body #dialog .goal-label-icon{display:grid;place-items:center;flex:none;width:22px;height:24px;color:var(--accent-text)}html[data-design] body #dialog .goal-label-icon .icon{width:22px;height:22px;stroke-width:1.7}html[data-design] body #dialog .goal-label-copy{display:grid;gap:2px;min-width:0}html[data-design] body #dialog .goal-label-copy strong{font-size:15px;font-weight:650}html[data-design] body #dialog .goal-label-copy small{font-size:12px;font-weight:400;color:var(--duo-muted)}html[data-design] body #dialog .goal-stepper{display:flex;align-items:center;gap:4px;min-width:0;padding:4px;border:1px solid var(--duo-line);border-radius:30px;background:var(--panel-2)}html[data-design] body #dialog .goal-stepper>button{display:grid;place-items:center;flex:none;width:44px;height:44px;min-height:44px;padding:0;border:1px solid var(--duo-line);border-radius:50%;background:var(--duo-surface);color:var(--duo-ink);font-size:24px;cursor:pointer;touch-action:manipulation;user-select:none;-webkit-user-select:none}html[data-design] body #dialog .goal-stepper>button:active:not(:disabled){background:var(--accent-soft);color:var(--accent-text)}html[data-design] body #dialog .goal-stepper>button:disabled{opacity:.35;cursor:default}html[data-design] body #dialog .goal-number{display:flex;align-items:baseline;justify-content:center;gap:3px;min-width:72px}html[data-design] body #dialog .goal-number input{width:5ch;min-width:0;min-height:44px;height:44px;padding:6px 0;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--duo-ink);font-size:20px;font-weight:700;text-align:center;font-variant-numeric:tabular-nums}html[data-design] body #dialog .goal-number>span{font-size:12px;color:var(--duo-muted)}html[data-design] body #dialog .goal-water-optional{display:flex;align-items:center;gap:10px;min-height:44px;margin:0 0 12px;padding:4px 0;text-align:left;border:0;background:none;color:var(--duo-muted);font:inherit;font-size:13px;cursor:pointer}html[data-design] body #dialog .goal-option-check{display:grid;place-items:center;flex:none;width:18px;height:18px;border:1px solid var(--duo-control-line);border-radius:5px}html[data-design] body #dialog .goal-option-check svg{visibility:hidden;width:14px;height:14px}html[data-design] body #dialog .goal-water-optional[aria-pressed=true] .goal-option-check{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}html[data-design] body #dialog .goal-water-optional[aria-pressed=true] svg{visibility:visible}html[data-design] body #dialog .goal-weight-optional{border-top:1px solid var(--duo-line)}html[data-design] body #dialog .goal-weight-optional>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;cursor:pointer;font-size:14px}html[data-design] body #dialog .goal-weight-optional>summary>span{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--duo-muted)}html[data-design] body #dialog .goal-weight-optional>summary>.goal-optional-title{gap:10px;font-size:14px;color:var(--duo-ink)}html[data-design] body #dialog .goal-weight-optional>summary>.goal-optional-title svg{width:20px;height:20px;color:var(--accent-text)}html[data-design] body #dialog .goal-weight-optional>summary>span:last-child svg{width:16px;height:16px;transform:rotate(90deg)}html[data-design] body #dialog .goal-weight-optional[open]>summary>span:last-child svg{transform:rotate(-90deg)}@media(max-width:360px){html[data-design] body #dialog .goal-days{grid-template-columns:repeat(4,minmax(0,1fr))}html[data-design] body #dialog .goal-setting{align-items:flex-start;flex-direction:column;gap:8px}html[data-design] body #dialog .goal-stepper{align-self:flex-end}}html[data-design] body #dialog .appearance-options{display:grid;gap:10px;margin:18px 0 4px}html[data-design] body #dialog .appearance-option{display:flex;align-items:center;gap:14px;min-height:76px;width:100%;padding:14px;border:1px solid var(--duo-line);border-radius:12px;background:var(--duo-surface);color:var(--duo-ink);font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;user-select:none;-webkit-user-select:none}html[data-design] body #dialog .appearance-option>.icon{width:24px;height:24px;flex:none;color:var(--duo-muted)}html[data-design] body #dialog .appearance-option>span:not(.appearance-check){display:grid;gap:4px;flex:1;min-width:0}html[data-design] body #dialog .appearance-option strong{font-size:15px;font-weight:650}html[data-design] body #dialog .appearance-option small{font-size:12px;color:var(--duo-muted);line-height:1.4}html[data-design] body #dialog .appearance-option[aria-pressed=true]{border-color:var(--accent-text);background:var(--accent-soft)}html[data-design] body #dialog .appearance-option[aria-pressed=true]>.icon,html[data-design] body #dialog .appearance-option[aria-pressed=true] strong{color:var(--accent-text)}html[data-design] body #dialog .appearance-check{display:grid;place-items:center;width:20px;height:20px;flex:none;color:var(--accent-text);visibility:hidden}html[data-design] body #dialog .appearance-check .icon{width:18px;height:18px}html[data-design] body #dialog .appearance-option[aria-pressed=true] .appearance-check{visibility:visible}html[data-design] body #dialog .water-goal-controls .goal-setting{border-top:0}html[data-design] body #dialog select[name=themePref][hidden]{display:none!important}html[data-design] body #dialog .record-fields{display:grid;gap:16px;padding-top:6px}html[data-design] body #dialog .record-fields [hidden]{display:none!important}html[data-design] body #dialog .record-measure{display:grid;justify-items:center;gap:14px;padding:12px 0 0}html[data-design] body #dialog .record-measure-label{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:650}html[data-design] body #dialog .record-measure-label .icon{width:22px;height:22px;color:var(--accent-text)}html[data-design] body #dialog .record-stepper{width:100%;max-width:320px;padding:6px}html[data-design] body #dialog .record-stepper .goal-number{flex:1;min-width:0}html[data-design] body #dialog .record-stepper .goal-number input{width:5ch;min-height:54px;height:54px;font-size:34px;letter-spacing:-1px}html[data-design] body #dialog .record-stepper .goal-number>span{font-size:14px}html[data-design] body #dialog .record-hint{margin:-4px 0 0;font-size:12px;line-height:1.5;color:var(--duo-muted);text-align:center}html[data-design] body #dialog .record-previous{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;padding:10px 12px;border:1px solid var(--duo-line);border-radius:12px;background:var(--accent-soft);color:var(--duo-ink);font:inherit;font-size:13px;text-align:left;cursor:pointer}html[data-design] body #dialog .record-previous>span{flex:1;min-width:0}html[data-design] body #dialog .record-previous strong{display:block;font-size:15px;margin-top:2px}html[data-design] body #dialog .record-previous small{color:var(--duo-muted);font-size:12px}html[data-design] body #dialog .record-previous .icon{width:18px;height:18px;flex:none;color:var(--accent-text)}html[data-design] body #dialog .record-date{display:flex;align-items:center;gap:8px;margin:0;font-size:14px}html[data-design] body #dialog .record-date>.icon{width:20px;height:20px;flex:none;color:var(--accent-text)}html[data-design] body #dialog .record-date input{width:auto;min-width:0;max-width:70%;margin-left:auto;min-height:44px}html[data-design] body #dialog .record-extras{border-top:1px solid var(--duo-line)}html[data-design] body #dialog .record-extras>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px;font-size:14px;cursor:pointer}html[data-design] body #dialog .record-extras>summary>span{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--duo-muted)}html[data-design] body #dialog .record-extras>summary .icon{width:16px;height:16px;transform:rotate(90deg)}html[data-design] body #dialog .record-extras[open]>summary .icon{transform:rotate(-90deg)}html[data-design] body #dialog .record-extras .field{margin:8px 0 16px}html[data-design] body #dialog .record-activities{padding:0;margin:0;border:0;min-width:0}html[data-design] body #dialog .record-activities legend{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:15px;font-weight:650}html[data-design] body #dialog .record-activities legend>.icon{width:22px;height:22px;color:var(--accent-text)}html[data-design] body #dialog .record-activities>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}html[data-design] body #dialog .record-activities button{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:48px;padding:10px 12px;border:1px solid var(--duo-line);border-radius:12px;background:var(--duo-surface);color:var(--duo-ink);font:inherit;font-size:14px;cursor:pointer;touch-action:manipulation;user-select:none;-webkit-user-select:none}html[data-design] body #dialog .record-activities button>.icon{width:16px;height:16px;flex:none;visibility:hidden}html[data-design] body #dialog .record-activities button[aria-pressed=true]{border-color:var(--accent-text);background:var(--accent-soft);color:var(--accent-text);font-weight:650}html[data-design] body #dialog .record-activities button[aria-pressed=true]>.icon{visibility:visible}html[data-design] body #dialog .record-active-day{display:flex;align-items:center;gap:12px;min-height:56px;padding:12px 0;border-top:1px solid var(--duo-line);font-size:14px;cursor:pointer}html[data-design] body #dialog .record-active-day input{flex:none;width:20px;height:20px;accent-color:var(--accent-text)}html[data-design] body #dialog .record-active-day small{display:block;margin-top:4px;font-size:12px;color:var(--duo-muted)}@keyframes rest-dock-enter{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0 0}}html[data-design] body .tr-guide-panel{padding:0;border:0;border-radius:0;background:transparent}.tr-guide-mark svg{width:23px;height:23px}html[data-design] body .tr-guide-heading .tr-guide-mark{border:0;background:var(--accent-soft);color:var(--accent-text)}html[data-design] body .tr-guide-heading small{font-size:11px;letter-spacing:.08em}html[data-design] body .tr-guide-heading strong{font-size:20px}.tr-guide-variants{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 8px}.tr-guide-variants .tr-variant-card{display:grid;grid-template-rows:124px 1fr;align-items:stretch;gap:0;min-width:0;padding:0;overflow:hidden;border-radius:16px;background:var(--duo-surface);transition:border-color .16s,box-shadow .16s,transform .16s;touch-action:manipulation}.tr-variant-card .tr-variant-visual{display:block;position:relative;min-width:0;background:#fff}.tr-variant-card .tr-variant-visual img{display:block;width:100%;height:124px;object-fit:contain;border-radius:0}.tr-variant-card .tr-variant-kind{position:absolute;left:8px;top:8px;margin:0;padding:4px 7px;border-radius:6px;background:#191918ed;color:#fff;font-size:12px;line-height:1.2;font-weight:600}.tr-variant-card .tr-variant-caption{display:block;padding:12px;font-size:14px;line-height:1.3}.tr-variant-card .tr-variant-caption small{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:10px;color:var(--accent-text);font-size:12px;font-weight:600}.tr-variant-text-icon{display:grid;place-items:center;height:124px;background:var(--panel-2);color:var(--accent-text)}.tr-variant-text-icon svg{width:42px;height:42px}.tr-guide-variants .tr-variant-card:active{transform:scale(.98)}@media(hover:hover){.tr-guide-variants .tr-variant-card:hover{box-shadow:0 4px 16px #0000000d}}.tr-guide-about{margin:0;font-size:12px;color:var(--duo-muted,var(--muted));border-top:1px solid var(--duo-line,var(--border))}.tr-guide-about>summary{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer;list-style:none}.tr-guide-about>summary:after{content:"+";margin-left:auto;font-size:18px}.tr-guide-about[open]>summary:after{content:"\2212"}.tr-guide-about p{font-size:13px;line-height:1.5;margin:0 0 12px}html[data-design] body .tr-guide-panel>.tr-guide-review{display:block;width:auto;min-height:44px;margin:0 0 0 auto;padding:8px 0;border:0;background:transparent;color:var(--duo-muted);font-size:12px}@media(prefers-reduced-motion:reduce){.tr-guide-variants .tr-variant-card{transition:none}}.tr-guide-variants>.tr-variant-card:last-child:nth-child(odd):not(:first-child){grid-column:1/-1;grid-template-columns:124px minmax(0,1fr);grid-template-rows:minmax(124px,auto)}.tr-guide-variants>.tr-variant-card:last-child:nth-child(odd):not(:first-child) .tr-variant-caption{align-self:center}html[data-design] body .main #view .tr-live.ritmo-session .tr-media-missing.tr-guide-panel{padding:0;background:transparent;border:0;border-radius:0;margin-top:20px}html[data-design] body .main #view .ritmo-session .ritmo-muscles{margin:10px 0 14px;gap:6px}html[data-design] body .main #view .ritmo-session .tr-media{margin:0 0 16px}html[data-design] body .main #view .ritmo-session .ritmo-demo-stage.is-compact{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:12px;background:var(--duo-surface);border-color:var(--duo-line);color:var(--duo-ink)}html[data-design] body .main #view .ritmo-session .is-compact .tr-media-open{height:88px;width:88px;background:#fff;border-radius:10px}html[data-design] body .main #view .ritmo-session .is-compact .tr-media-open img{width:84px;height:84px}html[data-design] body .main #view .ritmo-session .is-compact .ritmo-play-overlay{width:30px;height:30px;right:3px;bottom:3px}html[data-design] body .main #view .ritmo-session .is-compact .ritmo-play-overlay svg{width:14px;height:14px}html[data-design] body .main #view .ritmo-session .is-compact .ritmo-demo-bar{display:block;min-width:0;padding:8px 12px 8px 0}html[data-design] body .main #view .ritmo-session .is-compact .ritmo-demo-bar button{color:var(--duo-ink);font-size:15px;font-weight:650;text-align:left}html[data-design] body .main #view .ritmo-session .is-compact .ritmo-demo-bar small{color:var(--duo-muted);font-size:12px}html[data-design] body .main #view .ritmo-session .tr-demo-info{margin-top:4px;color:var(--duo-muted);font-size:12px}html[data-design] body .main #view .ritmo-session .tr-demo-info>summary{min-height:44px;display:flex;align-items:center;cursor:pointer}html[data-design] body .main #view .ritmo-session .tr-execution-options{border:1px solid var(--duo-line);border-radius:14px;background:var(--duo-surface);padding:0 14px}html[data-design] body .main #view .ritmo-session .tr-execution-options>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;font-size:15px;font-weight:650;cursor:pointer}html[data-design] body .main #view .ritmo-session .tr-execution-options .tr-media-missing{padding:12px 0;margin:0;background:none}html[data-design] body .main #view .ritmo-session .tr-exercise.has-pending-series:not(.show-all-series) .tr-sets .tr-set[data-tr-set]:not([data-tr-next]){display:none}html[data-design] body .main #view .ritmo-session .tr-series-toggle{order:4;align-self:flex-start;min-height:44px;padding:8px 0;margin:0;font-size:13px;color:var(--duo-muted)}html[data-design] body .main #view .ritmo-session .tr-series-toggle[hidden]{display:none}html[data-design] body .main #view .ritmo-session .tr-sets-head{margin:0 0 12px;padding-top:0;border:0}html[data-design] body .main #view .ritmo-session .tr-sets-head h3{font-size:19px}html[data-design] body .main #view .ritmo-session .tr-ex-foot{padding-top:8px}html[data-design] body.training-focus #toast{bottom:calc(150px + env(safe-area-inset-bottom));max-width:min(90vw,480px)}html[data-design] body .tr-library-filters{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:0}html[data-design] body .tr-library-filters select{width:100%;min-width:0;min-height:44px;background:var(--duo-surface);color:var(--duo-ink);border:1px solid var(--duo-line);border-radius:10px;padding:10px;font-size:14px}html[data-design] body .tr-library-filters .field{font-size:13px}html[data-design] body .tr-exercise-actions{align-items:flex-start}html[data-design] body .tr-exercise-actions .tr-library-open{justify-content:space-between;flex:1;min-height:44px;font-weight:650;color:var(--accent-text);border-color:var(--duo-control-line,var(--duo-line))}html[data-design] body .tr-library-use{font-size:12px;min-width:0}html[data-design] body .tr-library-use>summary{display:flex;align-items:center;min-height:44px;cursor:pointer;color:var(--duo-muted);padding:8px}html[data-design] body .tr-library-use .btn{max-width:100%;white-space:normal;text-align:left;margin-top:6px}html[data-design] body .tr-exercise-item[hidden]{display:none}html[data-design] body .main #view .ritmo-training-home.has-single-plan{grid-template-columns:minmax(0,1fr)}html[data-design] body .main #view .ritmo-saved.is-single{padding:0;border:0}html[data-design] body .main #view .ritmo-saved.is-single .ritmo-section-heading{justify-content:flex-end;margin:0}html[data-design] body .main #view .ritmo-saved.is-single h3,html[data-design] body .main #view .ritmo-saved.is-single .ritmo-routine-grid:empty{display:none}@media(max-width:370px){html[data-design] body .tr-exercise-actions{grid-column:1/-1}html[data-design] body .main #view .ritmo-session .tr-ex-title{font-size:27px;line-height:1.12;letter-spacing:-.8px}}html[data-design] body .main #view .ritmo-session .tr-ex-edit>summary{display:flex;align-items:center;min-height:44px;color:var(--duo-muted);font-size:13px;cursor:pointer}html[data-design] body .main #view .ritmo-session .tr-ex-edit:not([open])>.tr-ex-foot-tools{display:none}html[data-design] body .main #view .ritmo-session .tr-ex-edit[open]>.tr-ex-foot-tools{display:flex;flex-wrap:wrap;gap:10px}html[data-design] body .main #view .ritmo-session .tr-ready{order:2;color:var(--accent-text);font-size:14px;line-height:1.4;margin:8px 0 14px}html[data-design] body .main #view .ritmo-session .tr-ready[hidden]{display:none}html[data-design] body .main #view .ritmo-session .tr-ready{order:8}html[data-design] body .main #view .ritmo-session .tr-rest-undo{flex:none;min-width:64px;min-height:44px;padding:8px 0;border:0;background:transparent;color:var(--accent-text);font-family:inherit;font-size:12px;line-height:1.2;font-weight:600;text-decoration:underline;text-underline-offset:3px;touch-action:manipulation}html[data-design] body .main #view .ritmo-session .tr-rest-undo[hidden]{display:none}html[data-design] body .main #view .ritmo-session .ritmo-pause-dock{position:fixed;z-index:24;bottom:24px;right:32px;width:min(520px,calc(100vw - 300px));display:grid;gap:12px;padding:18px;border:1px solid var(--duo-line);border-radius:18px;background:var(--duo-surface);color:var(--duo-ink);box-shadow:0 8px 32px #00000018}html[data-design] body .main #view .ritmo-session .ritmo-pause-dock strong{display:block;font-size:19px;line-height:1.3}html[data-design] body .main #view .ritmo-session .ritmo-pause-dock small{display:block;margin-top:5px;font-size:13px;line-height:1.45;color:var(--duo-muted)}html[data-design] body .main #view .ritmo-session .ritmo-pause-dock p{margin:0;font-size:13px;color:var(--duo-muted)}html[data-design] body .main #view .ritmo-session .ritmo-pause-dock .btn{width:100%;min-height:48px;font-size:16px;font-weight:700}html[data-design] body .main #view .ritmo-session .ritmo-pause-dock[hidden],html[data-design] body .main #view .ritmo-session.is-workout-paused .ritmo-rest-dock,html[data-design] body .main #view .ritmo-session.is-workout-paused .tr-cta{display:none}html[data-design] body .main #view .ritmo-session.is-workout-paused .tr-set-check{opacity:.45;cursor:default}@media(max-width:850px){html[data-design] body .main #view .ritmo-session .ritmo-pause-dock{left:20px;right:20px;width:auto;bottom:max(12px,env(safe-area-inset-bottom))}html[data-design] body.training-focus:has(.is-resting) .main,html[data-design] body.training-focus:has(.is-workout-paused) .main{padding-bottom:calc(190px + env(safe-area-inset-bottom))}}html[data-design] body .main #view .tr-live.ritmo-session .ritmo-rest-dock,html[data-design] body .main #view .tr-live.ritmo-session .ritmo-pause-dock{position:relative;inset:auto;order:2;display:grid;grid-template-columns:minmax(0,1fr);gap:20px;width:100%;max-width:none;margin:16px 0 24px;padding:24px;border:1px solid var(--duo-line);border-radius:20px;background:var(--duo-surface);color:var(--duo-ink);box-shadow:none;animation:none;overflow:visible}html[data-design] body .main #view .tr-live.ritmo-session .ritmo-rest-dock[hidden],html[data-design] body .main #view .tr-live.ritmo-session .ritmo-pause-dock[hidden],html[data-design] body .main #view .tr-live.ritmo-session.is-workout-paused .ritmo-rest-dock{display:none}html[data-design] body .main #view .tr-live.ritmo-session .ritmo-rest-dock:before{content:none}html[data-design] body .main #view .tr-live.ritmo-session .ritmo-rest-time{display:grid;gap:8px;min-width:0;text-align:center;margin:0}html[data-design] body .main #view .tr-live.ritmo-session .ritmo-rest-time>span{font-size:14px;color:var(--duo-muted)}html[data-design] body .main #view .tr-live.ritmo-session .ritmo-rest-time strong{font-size:64px;line-height:1;letter-spacing:-2px;font-weight:750;font-variant-numeric:tabular-nums;min-width:0}html[data-design] body .main #view .tr-live.ritmo-session .ritmo-rest-next{display:grid;gap:8px;min-width:0;margin:0;padding:0;border:0;text-align:center;white-space:normal;overflow:visible;text-overflow:clip}html[data-design] body .main #view .tr-live.ritmo-session .ritmo-rest-next>span{font-size:12px;color:var(--duo-muted)}html[data-design] body .main #view .tr-live.ritmo-session .ritmo-rest-next strong{font-size:20px;line-height:1.3;letter-spacing:-.4px;overflow-wrap:anywhere;color:var(--duo-ink)}html[data-design] body .main #view .tr-live.ritmo-session .ritmo-rest-next small{font-size:14px;line-height:1.4;color:var(--duo-muted)}html[data-design] body .main #view .tr-live.ritmo-session .ritmo-rest-dock [data-tr-rest-skip]{width:100%;min-width:0;max-width:none;min-height:52px;padding:12px 16px;font-size:16px;font-weight:700;white-space:normal;background:var(--accent);color:var(--on-accent);border:0}html[data-design] body .main #view .tr-live.ritmo-session .ritmo-rest-footer{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px;width:100%;min-width:0}html[data-design] body .main #view .tr-live.ritmo-session .ritmo-rest-adjust{min-width:0;font-size:14px;color:var(--duo-muted)}html[data-design] body .main #view .tr-live.ritmo-session .ritmo-rest-adjust>summary{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer;list-style:none}html[data-design] body .main #view .tr-live.ritmo-session .ritmo-rest-adjust>summary:after{content:"+";font-size:18px}html[data-design] body .main #view .tr-live.ritmo-session .ritmo-rest-adjust[open]>summary:after{content:"\2212"}html[data-design] body .main #view .tr-live.ritmo-session .ritmo-rest-adjust>div{display:flex;gap:8px}html[data-design] body .main #view .tr-live.ritmo-session .ritmo-rest-nudge{min-width:72px;min-height:44px;padding:8px 12px;border:1px solid var(--duo-line);border-radius:10px;background:var(--panel-2);color:var(--duo-ink);font:inherit;touch-action:manipulation}html[data-design] body .main #view .tr-live.ritmo-session .tr-rest-undo{min-height:44px;padding:8px 0;border:0;background:none;color:var(--accent-text);font-family:inherit;font-size:14px;font-weight:600;line-height:1.4;text-underline-offset:4px;white-space:normal}html[data-design] body .main #view .tr-live.ritmo-session .tr-rest-undo[hidden]{display:none}html[data-design] body .main #view .tr-live.ritmo-session .tr-rest-peek{display:flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:12px 0 0;border:0;border-top:1px solid var(--duo-line);background:none;color:var(--duo-muted);font:inherit;font-size:14px}html[data-design] body .main #view .tr-live.ritmo-session:is(.is-resting,.is-workout-paused):not(.is-rest-peeking)>.tr-exercises,html[data-design] body .main #view .tr-live.ritmo-session:is(.is-resting,.is-workout-paused)>.tr-row-end,html[data-design] body .main #view .tr-live.ritmo-session:is(.is-resting,.is-workout-paused)>.tr-notes-disclosure{display:none}html[data-design] body .main #view .tr-live.ritmo-session .ritmo-pause-dock{padding:24px;gap:20px}html[data-design] body .main #view .tr-live.ritmo-session .ritmo-pause-dock strong{font-size:24px}html[data-design] body .main #view .tr-live.ritmo-session .ritmo-pause-dock [data-tr-pause-context]{font-size:17px;line-height:1.5;color:var(--duo-ink);overflow-wrap:anywhere}html[data-design] body .main #view .tr-live.ritmo-session .tr-exercise .tr-sets .tr-set[data-tr-set]{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-areas:"number check" "weight reps";gap:12px;padding:16px;border-radius:16px}html[data-design] body .main #view .tr-live.ritmo-session .tr-exercise.has-pending-series:not(.show-all-series) .tr-set[data-tr-next]{grid-template-areas:"weight reps"}html[data-design] body .main #view .tr-live.ritmo-session .tr-exercise.has-pending-series:not(.show-all-series) .tr-set .ritmo-set-number,html[data-design] body .main #view .tr-live.ritmo-session .tr-exercise.has-pending-series:not(.show-all-series) .tr-set .tr-set-check{display:none}html[data-design] body .main #view .tr-live.ritmo-session .tr-stepper:has([data-tr-weight]){grid-area:weight}html[data-design] body .main #view .tr-live.ritmo-session .tr-stepper:has([data-tr-reps]){grid-area:reps}html[data-design] body .main #view .tr-live.ritmo-session .ritmo-set-number{grid-area:number}html[data-design] body .main #view .tr-live.ritmo-session .tr-set-check{grid-area:check;justify-self:end}html[data-design] body .main #view .tr-live.ritmo-session .tr-stepper-caption{display:block;margin-bottom:8px;color:var(--duo-muted);font-size:13px;line-height:1.3}html[data-design] body .main #view .tr-live.ritmo-session .tr-set-field{min-height:56px;padding:0 10px}html[data-design] body .main #view .tr-live.ritmo-session .tr-set-input{height:54px;min-height:54px;font-size:26px!important;text-align:center}html[data-design] body .main #view .tr-live.ritmo-session .tr-stepper-actions{gap:8px;margin-top:8px}html[data-design] body .main #view .tr-live.ritmo-session .tr-stepper-actions button{min-height:48px}html[data-design] body .main #view .tr-live.ritmo-session .tr-sets-head{display:grid;grid-template-columns:1fr;gap:6px;margin:0 0 16px;align-items:start}html[data-design] body .main #view .tr-live.ritmo-session .tr-sets-head>span{max-width:none;text-align:left;font-size:13px}html[data-design] body .main #view .tr-live.ritmo-session .ritmo-muscles{margin:10px 0 16px}html[data-design] body .main #view .tr-live.ritmo-session .ritmo-muscles>span{padding:0;border:0;border-radius:0;font-size:13px}html[data-design] body .main #view .tr-live.ritmo-session .ritmo-muscles>span+span:before{content:"\b7";margin-right:6px}html[data-design] body .main #view .tr-live.ritmo-session .ritmo-session-context{order:1;margin:12px 0 20px;font-size:13px;line-height:1.5;color:var(--duo-muted)}@media(max-width:850px){html[data-design] body.training-focus:has(.is-resting) .main,html[data-design] body.training-focus:has(.is-workout-paused) .main{padding-bottom:32px}}html[data-design] body .main #view .tr-live.ritmo-session .tr-exercise .tr-sets-head{grid-template-columns:minmax(0,1fr)!important}html[data-design] body .main #view .tr-live.ritmo-session .tr-exercise.is-focused .tr-cta:not([hidden]){position:static;inset:auto;order:4;width:100%;margin-top:16px;box-shadow:none!important}html[data-design] body .main #view .tr-live.ritmo-session .tr-series-toggle{order:5;margin:8px 0}html[data-design] body .main #view .tr-live.ritmo-session .tr-ex-foot{order:6}html[data-design] body .main #view .tr-live.ritmo-session .tr-media{position:relative}html[data-design] body .main #view .tr-live.ritmo-session .is-compact .ritmo-demo-bar{padding-right:44px}html[data-design] body .main #view .tr-live.ritmo-session .tr-demo-info:not([open]){position:absolute;inset:0 0 auto auto;width:44px;margin:0}html[data-design] body .main #view .tr-live.ritmo-session .tr-demo-info>summary{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin:0;list-style:none}html[data-design] body .main #view .tr-live.ritmo-session .tr-demo-info>summary svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}html[data-design] body .main #view .tr-live.ritmo-session .tr-demo-info[open]>summary{justify-content:flex-start;gap:8px}html[data-design] body .main #view .tr-live.ritmo-session .tr-demo-info[open]>summary:after{content:"Varia\e7\e3o e cr\e9 ditos"}html[data-design] body .main #view .tr-live.ritmo-session .tr-sync,html[data-design] body .main #view .tr-live.ritmo-session .tr-sync:empty{position:static;order:1;display:block;min-height:18px;height:18px;margin:0;padding:0;font-size:12px;line-height:18px;overflow-wrap:anywhere}html[data-design] body .main #view .tr-live.ritmo-session .tr-sync[data-state=offline]{height:auto}html[data-design] body .main #view .tr-live.ritmo-session .tr-sets-head>h3,html[data-design] body .main #view .tr-live.ritmo-session .tr-sets-head>span{grid-column:1;margin:0;padding:0}html[data-design] body #app>.duo-auth{min-height:100dvh;height:auto;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:0;margin:0;padding:calc(env(safe-area-inset-top) + clamp(48px,11vh,120px)) 24px calc(env(safe-area-inset-bottom) + 24px);text-align:center;background:var(--duo-canvas);color:var(--duo-ink)}html[data-design] body #app>.duo-auth .duo-auth-mark .duo-tile{width:88px;height:88px}html[data-design] body #app>.duo-auth .duo-auth-copy{width:100%;max-width:22rem;margin-top:32px}html[data-design] body #app>.duo-auth h1{margin:0;font-size:clamp(2.1rem,10vw,2.75rem);line-height:1;font-weight:900;letter-spacing:-.045em;color:var(--duo-ink)}html[data-design] body #app>.duo-auth .duo-auth-copy p{margin:16px 0 0;font-size:1rem;line-height:1.5;color:var(--duo-ink)}html[data-design] body #app>.duo-auth .duo-auth-copy p.muted{margin-top:10px;font-size:.92rem;color:var(--duo-muted)}html[data-design] body #app>.duo-auth .duo-auth-actions{width:100%;max-width:22rem;display:flex;flex-direction:column;align-items:stretch;gap:10px;margin-top:32px}html[data-design] body #app>.duo-auth .duo-auth-actions .btn{width:100%;min-height:54px;margin:0;border-radius:14px;font-size:1rem;font-weight:750;text-decoration:none}html[data-design] body #app>.duo-auth .duo-auth-actions .btn-ghost{background:transparent;border:1px solid var(--duo-control-line);color:var(--duo-ink)}html[data-design] body #app>.duo-auth .duo-auth-actions .small-link{align-self:center;min-height:44px;margin-top:4px}html[data-design] body #app>.duo-auth .duo-auth-foot{display:flex;align-items:center;justify-content:center;gap:6px;margin:auto 0 0;padding-top:32px;font-size:.82rem;color:var(--duo-muted)}html[data-design] body #app>.duo-auth .duo-auth-foot svg{width:14px;height:14px}@media(min-width:900px){html[data-design] body #app>.duo-auth{padding-top:clamp(64px,14vh,160px)}}html[data-design] body .profile-picker .profiles{max-width:min(360px,calc(100vw - 32px));max-height:min(480px,65dvh);overflow:auto}html[data-design] body .profile-picker .profile{min-height:44px;white-space:normal;overflow-wrap:anywhere;text-align:left}@media(max-width:600px){html[data-design] body .profile-picker .profiles{position:fixed;top:76px;left:16px;right:16px;min-width:0;max-width:none;max-height:calc(100dvh - 104px)}}html[data-design] body .app-layout .sidebar{view-transition-name:duo-nav}html[data-design] body #toast{view-transition-name:duo-toast}@media(max-width:850px){html[data-design] body .topbar{view-transition-name:duo-top}}html[data-duo-vt-chrome] body .app-layout .sidebar,html[data-duo-vt-chrome] body .topbar{view-transition-name:none}::view-transition{pointer-events:none}::view-transition-group(duo-nav),::view-transition-group(duo-top),::view-transition-group(duo-toast){animation:none}::view-transition-old(duo-nav),::view-transition-old(duo-top),::view-transition-old(duo-toast){opacity:0}::view-transition-old(duo-nav):only-child,::view-transition-old(duo-top):only-child{opacity:1;animation:duo-vt-fade-out .15s ease-in both}::view-transition-new(duo-nav):only-child,::view-transition-new(duo-top):only-child{animation:duo-vt-fade-in .25s ease-out .05s both}@keyframes duo-vt-fade-out{to{opacity:0}}@keyframes duo-vt-fade-in{0%{opacity:0}}html[data-duo-vt]::view-transition-old(root),html[data-duo-vt]::view-transition-new(root){mix-blend-mode:normal}html[data-duo-vt=next]::view-transition-old(root),html[data-duo-vt=push]::view-transition-old(root){animation:duo-vt-out-left .15s cubic-bezier(.4,0,1,1) both}html[data-duo-vt=next]::view-transition-new(root),html[data-duo-vt=push]::view-transition-new(root){animation:duo-vt-in-right .3s cubic-bezier(.2,.8,.2,1) .04s both}html[data-duo-vt=prev]::view-transition-old(root),html[data-duo-vt=pop]::view-transition-old(root){animation:duo-vt-out-right .15s cubic-bezier(.4,0,1,1) both}html[data-duo-vt=prev]::view-transition-new(root),html[data-duo-vt=pop]::view-transition-new(root){animation:duo-vt-in-left .3s cubic-bezier(.2,.8,.2,1) .04s both}@keyframes duo-vt-out-left{to{opacity:0;transform:translate(-14px)}}@keyframes duo-vt-out-right{to{opacity:0;transform:translate(14px)}}@keyframes duo-vt-in-right{0%{opacity:0;transform:translate(22px)}}@keyframes duo-vt-in-left{0%{opacity:0;transform:translate(-22px)}}@media(max-width:850px){html[data-duo-vt=push]::view-transition-old(root),html[data-duo-vt=push]::view-transition-old(duo-nav):only-child,html[data-duo-vt=push]::view-transition-old(duo-top):only-child{animation:duo-push-under .4s cubic-bezier(.32,.72,0,1) both}html[data-duo-vt=push]::view-transition-new(root){animation:duo-push-over .4s cubic-bezier(.32,.72,0,1) both;box-shadow:-10px 0 28px #0000001a}html[data-duo-vt=pop]::view-transition-old(root){z-index:1;animation:duo-pop-over .36s cubic-bezier(.32,.72,0,1) both;box-shadow:-10px 0 28px #0000001a}html[data-duo-vt=pop]::view-transition-new(root),html[data-duo-vt=pop]::view-transition-new(duo-nav):only-child,html[data-duo-vt=pop]::view-transition-new(duo-top):only-child{animation:duo-pop-under .36s cubic-bezier(.32,.72,0,1) both}}@keyframes duo-push-under{to{transform:translate(-30%);filter:brightness(.92)}}@keyframes duo-push-over{0%{transform:translate(100%)}}@keyframes duo-pop-over{to{transform:translate(100%)}}@keyframes duo-pop-under{0%{transform:translate(-30%);filter:brightness(.92)}}html[data-design] body #view[data-enter]{animation:duo-vt-in-right .26s cubic-bezier(.2,.8,.2,1) backwards}html[data-design] body #view:is([data-enter=prev],[data-enter=pop]){animation-name:duo-vt-in-left}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}html[data-design] body .main #view>.nav-back{display:inline-flex;align-items:center;gap:2px;min-height:44px;margin:-6px 0 6px -10px;padding:0 12px 0 4px;border:0;border-radius:12px;background:none;color:var(--accent-text,var(--accent));font-size:16px;font-weight:600;letter-spacing:-.01em}html[data-design] body .main #view>.nav-back svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}html[data-design]{-webkit-tap-highlight-color:transparent;overscroll-behavior-x:none}html[data-design] body :is(button,summary,[role=button],a.btn,label.btn){touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}html[data-design] body :is(.sidebar,.topbar,.tr-tabs,.you-tabs){-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}html[data-design] body img{-webkit-user-drag:none;-webkit-touch-callout:none}@media(hover:none){html[data-design] body :is(.btn,.icon-btn,.tr-cta,.tr-hero-cta,.tr-hud-primary,.appearance-option,.pr-filter,.tips-filter,.ha-tab,.tr-tab,.you-tab,.profile,.ritmo-rest-nudge,.tr-mini,.tr-tool,.ha-meal):active:not(:disabled,[aria-disabled=true]){scale:.97}html[data-design] body :is(.tr-history-open,.tr-library-band,.run-row-open,.run-last-open,.record-previous,.tr-page,.app-sync-status,.tr-media-open,.tr-library-open,.ha-meal-tile):active:not(:disabled){scale:.985}html[data-design] body :is(.small-link,.nav-back,.tr-back,.tr-history-back,.tips-source-link,.tips-section-source,.tr-series-toggle,.tr-rest-peek):active{opacity:.5}html[data-design] body .nav-btn:active:not(.active) .icon{scale:.86}}.duo-edge-back{position:fixed;left:0;z-index:60;display:grid;place-items:center;width:44px;height:44px;margin-top:-22px;border-radius:50%;background:var(--duo-surface,#fff);color:var(--duo-ink,#111);box-shadow:0 6px 18px #00000029;pointer-events:none;opacity:var(--duo-edge,0);transform:translate(calc(-40px + var(--duo-edge,0) * 52px)) scale(calc(.7 + var(--duo-edge,0) * .3));transition:background-color .12s,color .12s}.duo-edge-back svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.duo-edge-back.is-armed{background:var(--accent,#bb1222);color:#fff}.duo-edge-back.is-gone{opacity:0;transition:opacity .2s}html[data-design] body .main #view .ritmo-today .home-water-hint{margin:-6px 0 0;font-size:13px;line-height:1.5;color:var(--duo-muted)}@media(prefers-reduced-motion:reduce){html[data-design] body .main #view .ritmo-today .home-water-track>span{transition:none}}html[data-design] body .main #view h1.is-focus-target:is(:focus,:focus-visible){outline:none!important}html[data-design] body .main #view .duo-section-heading>.small-link{flex:none;white-space:nowrap}html[data-design] body .main #view .tips-now-actions{flex-wrap:wrap!important;column-gap:20px}html[data-design] body .main #view .tips-now-action{white-space:nowrap}.tr-sticker-preview{border-radius:14px;background:repeating-conic-gradient(#363636 0% 25%,#414141 0% 50%) 0/24px 24px;margin:16px 0}.tr-share-body .tr-sticker-preview img{border:0;margin:0;border-radius:0}.tr-sticker-colors{display:flex;gap:8px;margin-bottom:14px}.tr-sticker-colors button{flex:1;min-height:44px;border:1px solid var(--duo-line);border-radius:10px;background:var(--duo-surface);color:var(--duo-ink)}.tr-sticker-colors button[aria-pressed=true]{border-color:var(--accent-text);box-shadow:inset 0 0 0 1px var(--accent-text)}.tr-share-body>[data-copy-image]{width:100%;min-height:48px;margin-bottom:8px}.tr-share-body>[data-copy-image][hidden]{display:none}.tr-share-body details{font-size:13px;line-height:1.5}.tr-share-body details summary{min-height:44px;display:flex;align-items:center;cursor:pointer}.tr-sticker-preview[data-ink=dark]{background:repeating-conic-gradient(#e5e3df 0% 25%,#f0eeeb 0% 50%) 0/24px 24px}html[data-design] body .main #view .tr-live.ritmo-session .tr-session-tools{order:1;margin:0;min-height:44px}html[data-design] body .main #view .tr-live.ritmo-session .tr-skip-set{order:4;margin:0;align-self:center}html[data-design] body .main #view .tr-live.ritmo-session .tr-set[data-tr-skipped=true]{grid-template-columns:1fr!important;padding:8px 12px!important;min-height:44px}html[data-design] body .main #view .tr-live.ritmo-session .tr-set[data-tr-skipped=true]>.tr-set-field,html[data-design] body .main #view .tr-live.ritmo-session .tr-set[data-tr-skipped=true]>.tr-set-check,html[data-design] body .main #view .tr-live.ritmo-session .tr-set[data-tr-skipped=true]>.tr-adjust{display:none!important}html[data-design] body .main #view .tr-live.ritmo-session .tr-set[data-tr-skipped=true] .tr-skipped-note{display:flex;width:100%}html[data-design] body .main #view .tr-live.ritmo-session .ritmo-exercise-picker{margin:0 0 8px}html[data-design] body .main #view .tr-live.ritmo-session .ritmo-muscles{margin:8px 0 12px}html[data-design] body .main #view .tr-live.ritmo-session .tr-set[data-tr-skipped=true]>.tr-stepper{display:none!important}html[data-design] body .main #view .tr-live.ritmo-session .tr-set[data-tr-skipped=true]>.ritmo-set-number{display:none!important}html[data-design] body :is(button,input,select,textarea,output){font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}html[data-design] body :is(.small-link,.tr-history-cta,.tr-history-metrics,.tr-routine-meta,.tr-item-meta){font-size:13px;line-height:1.45}html[data-design] body button.small-link{min-height:44px;padding-block:10px;touch-action:manipulation}html[data-design] body :is(.field,.run-form) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border:1px solid var(--duo-control-line);border-radius:12px;background:var(--duo-surface);color:var(--duo-ink);min-height:48px;font-size:16px;line-height:1.4;box-shadow:none}html[data-design] body :is(input,textarea)::placeholder{color:var(--duo-muted);opacity:1}html[data-design] body :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--accent-text);outline-offset:3px}html[data-design] body :is(input[type=number]){appearance:textfield;-moz-appearance:textfield}html[data-design] body input[type=number]::-webkit-inner-spin-button,html[data-design] body input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}html[data-design] body .run-page .run-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;background:var(--panel-2);border:1px solid var(--duo-line);border-radius:14px;padding:4px}html[data-design] body .run-page .run-mode{position:relative;justify-content:center;min-width:0;min-height:48px;padding:8px;border:0;border-radius:10px;background:transparent;text-align:center;line-height:1.3;font-size:13px}html[data-design] body .run-page .run-mode:has(input:checked){background:var(--duo-surface);color:var(--accent-text);box-shadow:0 1px 4px #0001}html[data-design] body .run-page .run-mode input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0}html[data-design] body .run-page .run-mode:focus-within{outline:2px solid var(--accent-text);outline-offset:2px}html[data-design] body :is(.tr-tab,.pr-filter,.filter-tabs button){min-height:44px;touch-action:manipulation}html[data-design] body .run-page :is(.run-import,.run-strava)>summary{min-height:52px;padding-block:14px}@media(max-width:640px){html[data-design] body :is(.page-heading h1,.tr-page-heading h1){font-size:30px;line-height:1.15;letter-spacing:-1px}html[data-design] body .page-heading{margin-bottom:18px}html[data-design] body .tr-session-progress{font-size:13px;color:var(--duo-ink)}html[data-design] body :is(.tr-import-launch .btn,.run-form .btn-primary){min-height:48px}}html[data-design] body button.small-link{text-decoration:none;font-weight:650}html[data-design] body :is(.tr-history-cta,.tr-history-metrics){color:var(--duo-ink)}html[data-design] body [data-tr-dialog].is-editor .routine-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}html[data-design] body [data-tr-dialog].is-editor .routine-editor-heading h2{margin:0;font-size:24px;line-height:1.2}html[data-design] body [data-tr-dialog].is-editor [data-editor-close]{min-width:44px;min-height:44px;flex:none}html[data-design] body [data-tr-dialog].is-editor [data-routine-count]{font-size:13px;color:var(--duo-muted);margin:8px 0}html[data-design] body [data-tr-dialog].is-editor .routine-row{padding:14px!important;border:1px solid var(--duo-line)!important;border-radius:14px;background:var(--duo-surface);min-width:0}html[data-design] body [data-tr-dialog].is-editor .routine-row-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}html[data-design] body [data-tr-dialog].is-editor .routine-row-head :is(h3,strong){font-size:14px;margin:0;color:var(--duo-ink)}html[data-design] body [data-tr-dialog].is-editor [data-remove-ex]{min-width:44px;min-height:44px;font-size:13px;color:var(--duo-muted);padding:8px}html[data-design] body [data-tr-dialog].is-editor .dialog-body .routine-row .field{margin:8px 0;gap:6px}html[data-design] body [data-tr-dialog].is-editor .routine-options{margin-block:4px}html[data-design] body [data-tr-dialog].is-editor .routine-options summary{font-size:14px}html[data-design] body [data-tr-dialog].is-editor [data-add-ex]{width:100%;min-height:48px;margin-top:12px!important;border-style:dashed}html[data-design] body [data-tr-dialog].is-editor .dialog-actions{padding-bottom:calc(14px + env(safe-area-inset-bottom))}html[data-design] body [data-tr-dialog].is-editor [aria-invalid=true]{border-color:var(--danger-ink,#b3261e)}html[data-design] body [data-tr-dialog].is-editor .routine-field-error{font-size:13px;line-height:1.4;color:var(--danger-ink,#b3261e);margin:0}@media(max-width:360px){html[data-design] body [data-tr-dialog].is-editor .routine-row .row{gap:6px}html[data-design] body [data-tr-dialog].is-editor .routine-row{padding:10px!important}}html[data-design] body .ha-history-summary{padding:12px 14px}html[data-design] body .ha-history-summary>summary{display:flex;align-items:center;min-height:44px;cursor:pointer;gap:10px;list-style:none}html[data-design] body .ha-history-summary>summary:after{content:"+";margin-left:auto;font-size:20px;color:var(--accent-text)}html[data-design] body .ha-history-summary[open]>summary:after{content:"\2212"}html[data-design] body .ha-history-summary>summary h3{font-size:14px;margin:0;line-height:1.4}html[data-design] body .ha-history-summary .ha-trend{margin-top:14px}@media(max-width:640px){html[data-design] body [data-tr-dialog].is-editor .routine-editor-heading{position:sticky;top:-20px;z-index:5;padding:14px 0 12px;background:var(--duo-surface);border-bottom:1px solid var(--duo-line)}html[data-design] body [data-tr-dialog].is-editor .dialog-body{scroll-padding-top:80px}html[data-design] body [data-tr-dialog].is-editor .routine-prescription{grid-template-columns:repeat(2,minmax(0,1fr))!important}html[data-design] body [data-tr-dialog].is-editor .routine-series-field{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px}html[data-design] body [data-tr-dialog].is-editor .routine-series-stepper{display:flex;align-items:center;gap:4px;background:var(--panel-2);border:1px solid var(--duo-line);border-radius:12px;padding:3px}html[data-design] body [data-tr-dialog].is-editor .routine-series-stepper button{min-width:44px;min-height:44px;border:0;background:var(--duo-surface);color:var(--duo-ink);border-radius:9px;font-size:20px}html[data-design] body [data-tr-dialog].is-editor .routine-series-stepper input{width:42px;min-height:44px;text-align:center;border:0;background:transparent;padding:0}}@media(max-width:640px){html[data-design] body [data-tr-dialog].is-editor .dialog-body .routine-row .routine-series-field{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-column:1/-1}html[data-design] body [data-tr-dialog].is-editor .routine-series-field .routine-field-error{grid-column:1/-1}}html[data-design] body [data-tr-dialog].is-editor .routine-series-stepper{display:flex;align-items:center;gap:3px;max-width:100%}html[data-design] body [data-tr-dialog].is-editor .routine-series-stepper button{min-width:44px;min-height:44px;border:1px solid var(--duo-line);border-radius:9px;background:var(--duo-surface);color:var(--duo-ink);font-size:20px}html[data-design] body [data-tr-dialog].is-editor .routine-series-stepper input{width:42px;min-width:0;text-align:center;padding:0}@media(max-width:640px){html[data-design] body .main #view .ritmo-today .home-action{padding:20px;gap:14px;border-radius:18px}html[data-design] body .main #view .ritmo-today .home-action h2{font-size:30px;font-weight:800;line-height:1.12;letter-spacing:-1px}html[data-design] body .main #view .ritmo-today .home-action-identity{gap:12px}html[data-design] body .main #view .ritmo-today .home-action-links{margin:-4px 0 -6px;gap:8px}html[data-design] body .main #view .ritmo-today .home-action-links .small-link{text-decoration:none!important;font-size:14px;font-weight:650;color:var(--accent-text)!important}html[data-design] body .main #view .ritmo-today .home-section-head h2,html[data-design] body .main #view .ritmo-today #home-records-title{font-size:20px;line-height:1.25;font-weight:750;letter-spacing:-.45px}html[data-design] body .main #view .ritmo-today .week-summary-note{display:grid;gap:4px;margin:12px 0 16px}html[data-design] body .main #view .ritmo-today .week-count{display:flex;align-items:baseline;gap:8px;font-weight:750;color:var(--duo-ink)}html[data-design] body .main #view .ritmo-today .week-count-number{font-size:34px;line-height:1.05;letter-spacing:-1.2px;font-variant-numeric:tabular-nums}html[data-design] body .main #view .ritmo-today .week-count-number>span{font-size:22px;letter-spacing:-.5px;color:var(--duo-muted);font-weight:600}html[data-design] body .main #view .ritmo-today .week-count-label{font-size:14px;font-weight:650;letter-spacing:0}html[data-design] body .main #view .ritmo-today .home-week-foot p{font-size:13px;line-height:1.45}html[data-design] body .main #view .ritmo-today .home-records{padding-top:20px}html[data-design] body .main #view .ritmo-today [data-quick-water-status]{font-size:30px;line-height:1.1;font-weight:800;letter-spacing:-.8px}html[data-design] body .main #view .ritmo-today [data-quick-water-status] small{font-size:13px;letter-spacing:0}html[data-design] body .main #view .ritmo-today .home-water-track{height:6px}html[data-design] body .main #view .ritmo-plan{display:flex;flex-direction:column;padding:18px;border-radius:18px}html[data-design] body .main #view .ritmo-plan-top{order:0;margin-bottom:10px}html[data-design] body .main #view .ritmo-plan-kicker{font-size:11px;letter-spacing:.09em}html[data-design] body .main #view .ritmo-plan-title{order:1;gap:12px;margin-bottom:10px}html[data-design] body .main #view .ritmo-plan h2{font-size:28px;line-height:1.1;letter-spacing:-.9px;margin-bottom:8px}html[data-design] body .main #view .ritmo-plan>.tr-muscle-labels{order:2;margin:0 0 18px}html[data-design] body .main #view .ritmo-plan-shared{order:2;margin:0 0 12px}html[data-design] body .main #view .ritmo-plan-preview{display:none}html[data-design] body .main #view .ritmo-plan-actions{order:3;grid-template-columns:1fr;gap:8px}html[data-design] body .main #view .ritmo-plan-actions .btn-primary{min-height:52px;font-size:17px}html[data-design] body .main #view .ritmo-plan-actions .btn-ghost{min-height:44px;border:1px solid var(--duo-line);background:var(--panel-2);border-radius:10px;padding:10px;font-size:14px;font-weight:650;color:var(--duo-ink)}html[data-design] body .main #view .ritmo-plan-detail{order:4;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 10px;padding:10px 0 0;margin-top:12px;border-top:1px solid var(--duo-line)}html[data-design] body .main #view .ritmo-plan-detail small{font-size:12px}html[data-design] body .main #view .ritmo-section-heading{margin:20px 0 12px;min-height:44px}html[data-design] body .main #view .ritmo-section-heading .btn{min-height:44px;padding:8px 12px;background:var(--duo-surface);border:1px solid var(--duo-line);border-radius:10px}}@media(max-width:640px){html[data-design] body .main #view .ritmo-today .week-summary-note .week-count{display:flex;align-items:baseline;gap:8px}html[data-design] body .main #view .ritmo-today .week-summary-note .week-count-number{font-weight:800;font-size:34px;line-height:1.05;color:var(--duo-ink)}}@media(max-width:640px){html[data-design] body .main #view .run-page .run-last-label{font-size:12px;letter-spacing:.1em;font-weight:700;color:var(--duo-muted)}html[data-design] body .main #view .run-page .run-last-km strong{font-size:52px;line-height:1;letter-spacing:-2px;font-weight:800}html[data-design] body .main #view .run-page .run-last-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}html[data-design] body .main #view .run-page .run-last-facts dd{font-size:20px;line-height:1.2;font-weight:750}html[data-design] body .main #view .run-page .run-last-facts>div:last-child{grid-column:1/-1;display:flex;align-items:baseline;gap:8px;border-top:1px solid var(--duo-line);padding-top:10px}html[data-design] body .main #view .run-page .run-last-facts>div:last-child dd{font-size:13px;font-weight:500;color:var(--duo-muted)}html[data-design] body .main #view .run-page .run-hero-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}html[data-design] body .main #view .run-page .run-hero-chips li{display:flex;flex-direction:column;align-items:flex-start;gap:4px;background:none;border:0;padding:0;font-size:10px;line-height:1.35;min-width:0}html[data-design] body .main #view .run-page .run-hero-chips li strong{font-size:18px;line-height:1.2;letter-spacing:-.4px;color:var(--duo-ink);font-weight:750;overflow-wrap:anywhere}html[data-design] body .main #view .pr-constancia-strip>div>strong{font-size:34px;font-weight:800;letter-spacing:-1px;line-height:1.1}html[data-design] body .main #view .pr-constancia-strip>div>strong>span{font-size:20px;color:var(--duo-muted);font-weight:600;letter-spacing:0}html[data-design] body .main #view .pr-current strong{font-size:34px;line-height:1.1;font-weight:750;letter-spacing:-1px}}html[data-design] body .main #view .ritmo-today .home-action-meta{color:var(--duo-ink);font-weight:600;line-height:1.5}html[data-design] body .main #view .ritmo-today .home-action-links{gap:8px;margin:0}html[data-design] body .main #view .ritmo-today .home-action-links .small-link{display:flex;justify-content:center;flex:1;min-height:44px;padding:8px 12px;border:1px solid var(--duo-line);border-radius:12px;background:var(--panel-2);color:var(--duo-ink)!important;text-decoration:none!important;font-weight:650}html[data-design] body .main #view .ritmo-today .home-section-head .small-link,html[data-design] body .main #view .ritmo-today .home-week-foot .small-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 10px;border-radius:10px;font-size:14px;font-weight:650;text-decoration:none!important}html[data-design] body .main #view .ritmo-today .home-action-links .small-link:active{background:var(--duo-line)}@media(max-width:640px){html[data-design] body .main #view .ritmo-today .week-summary-head{margin-bottom:0}html[data-design] body .main #view .ritmo-today .week-summary-note{margin:2px 0 12px}html[data-design] body .main #view .ritmo-today .home-action{gap:12px;padding:18px}html[data-design] body .main #view .ritmo-today .home-action-meta{font-size:14px}html[data-design] body .main #view .ritmo-today .home-action-note{font-size:13px}html[data-design] body .main #view .ritmo-today .home-week-foot{margin-top:6px}html[data-design] body .main #view .ritmo-today .week-summary-note>span{color:var(--duo-ink);font-size:14px}}html[data-design] body .main #view .ritmo-today .home-week-foot .small-link{white-space:nowrap;flex-shrink:0;gap:6px}html[data-design] body .main #view .tr-live.ritmo-session{row-gap:8px}html[data-design] body .main #view .tr-live.ritmo-session .tr-sync:empty{display:block}html[data-design] body .main #view .tr-live.ritmo-session .tr-stepper-actions button,html[data-design] body .main #view .tr-live.ritmo-session .tr-stepper-actions button:active{height:48px;transform:none;scale:1;transition:background-color 90ms ease,color 90ms ease}html[data-design] body .main #view .tr-live.ritmo-session .tr-rest-choice{order:3;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;min-height:44px;color:var(--duo-muted);font-size:12px;line-height:1.4}html[data-design] body .main #view .tr-live.ritmo-session .tr-rest-choice[hidden]{display:none}html[data-design] body .main #view .tr-live.ritmo-session .tr-rest-choice>span{min-width:0}html[data-design] body .main #view .tr-live.ritmo-session .tr-rest-choice select{flex:0 0 auto;max-width:45%;width:auto;min-height:44px;padding:8px 24px 8px 10px;border:1px solid var(--duo-line);border-radius:8px;background-color:var(--duo-surface);color:var(--duo-ink);font-size:16px}html[data-design] body .main #view .tr-live.ritmo-session .ritmo-exercise-picker{margin:0}html[data-design] body .main #view .tr-live.ritmo-session .ritmo-exercise-picker>summary{font-weight:650;color:var(--duo-ink)}html[data-design] body .main #view .tr-live.ritmo-session .tr-session-tools{justify-content:flex-start;min-height:44px;margin:0}html[data-design] body .main #view .tr-live.ritmo-session .tr-exercises{margin-top:0;gap:8px}html[data-design] body .main #view .tr-live.ritmo-session .tr-skip-feedback{margin:0;padding:6px 10px;font-size:13px;line-height:1.4;gap:8px}html[data-design] body .main #view .tr-live.ritmo-session .tr-remove-exercise{align-self:flex-start;min-height:44px;padding:6px 0;margin:0;color:var(--duo-muted);font-size:13px}html[data-design] body .main #view .tr-live.ritmo-session .ritmo-set-number{width:28px;height:28px;min-width:28px;max-width:28px;aspect-ratio:1;flex:none;box-sizing:border-box}html[data-design] body .main #view .tr-live.ritmo-session .tr-set-check .tr-set-num{width:22px;height:22px;min-width:22px;min-height:22px;aspect-ratio:1;box-sizing:border-box}html[data-design] body .main #view .tr-live.ritmo-session .tr-exercise:has(.tr-set[data-tr-next][data-tr-warmup=true]) [data-tr-current-set]{color:var(--accent-text)}@media(max-width:390px){html[data-design] body .main #view .tr-live.ritmo-session .ritmo-set-number{width:24px;height:24px;min-width:24px;max-width:24px}}html[data-design] body .main #view .tr-live.ritmo-session .tr-session-navigation{order:1;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin:0}html[data-design] body .main #view .tr-live.ritmo-session .tr-session-navigation .ritmo-exercise-picker{flex:1;min-width:0}html[data-design] body .main #view .tr-live.ritmo-session .tr-session-navigation .tr-session-tools{flex:none}html[data-design] body .main #view .tr-live.ritmo-session .tr-session-navigation .tr-session-tools button{padding:8px;white-space:nowrap}html[data-design] body .main #view .tr-live.ritmo-session{--warm-bg:#fff0eb;--warm-border:#e7afa0;--warm-ink:#9d3629;--warm-button:#ad3d2d}html[data-design][data-theme=dark] body .main #view .tr-live.ritmo-session{--warm-bg:#2b1b1a;--warm-border:#744138;--warm-ink:#f4aa98;--warm-button:#ad3d2d}html[data-design] body .main #view .tr-live.ritmo-session .tr-exercise .tr-sets .tr-set.is-warmup{background:var(--warm-bg);border:1px solid var(--warm-border);grid-template-areas:"warmup warmup" "number check" "weight reps";box-shadow:inset 3px 0 0 var(--warm-border)}html[data-design] body .main #view .tr-live.ritmo-session .tr-exercise.has-pending-series:not(.show-all-series) .tr-set.is-warmup[data-tr-next]{grid-template-areas:"warmup warmup" "weight reps"}html[data-design] body .main #view .tr-live.ritmo-session .tr-warmup-label{grid-area:warmup;display:flex;align-items:center;gap:8px;color:var(--warm-ink);padding-bottom:10px;border-bottom:1px solid var(--warm-border);min-width:0}html[data-design] body .main #view .tr-live.ritmo-session .tr-warmup-label svg{flex:none;width:25px;height:25px}html[data-design] body .main #view .tr-live.ritmo-session .tr-warmup-label strong{font-size:12px;font-weight:800;letter-spacing:.08em;line-height:1.3}html[data-design] body .main #view .tr-live.ritmo-session .tr-warmup-label>span{margin-left:auto;font-size:12px;line-height:1.3}html[data-design] body .main #view .tr-live.ritmo-session .is-warming-up [data-tr-current-set]{color:var(--duo-ink);font-size:17px}html[data-design] body .main #view .tr-live.ritmo-session .tr-exercise.is-warming-up .tr-cta{background:var(--warm-button)!important;color:#fff!important}html[data-design] body .main #view .tr-live.ritmo-session .tr-set.is-warmup .tr-stepper-actions button{border-color:var(--warm-border);background:var(--duo-surface)}html[data-design] body .main #view .tr-live.ritmo-session .tr-set.is-warmup .ritmo-set-number{background:var(--warm-border);color:var(--warm-ink)}html[data-design] body .main #view .tr-live.ritmo-session .tr-set.is-warmup[data-tr-skipped=true]{grid-template-areas:"warmup" "status"}html[data-design] body .main #view .tr-live.ritmo-session .tr-set.is-warmup[data-tr-skipped=true] .tr-skipped-note{grid-area:status}@media(min-width:900px){html[data-design] body .main #view .tr-live.ritmo-session .tr-exercise.show-all-series .tr-sets .tr-set[data-tr-set]:not([data-tr-skipped=true]),html[data-design] body .main #view .tr-live.ritmo-session .tr-exercise:not(.has-pending-series) .tr-sets .tr-set[data-tr-set]:not([data-tr-skipped=true]){grid-template-columns:28px minmax(0,1fr) minmax(0,1fr) 44px!important;grid-template-areas:"number weight reps check";column-gap:12px;row-gap:10px;align-items:center}html[data-design] body .main #view .tr-live.ritmo-session .tr-exercise.show-all-series .tr-sets .tr-set.is-warmup:not([data-tr-skipped=true]),html[data-design] body .main #view .tr-live.ritmo-session .tr-exercise:not(.has-pending-series) .tr-sets .tr-set.is-warmup:not([data-tr-skipped=true]){grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px!important;grid-template-areas:"warmup warmup warmup" "weight reps check"}html[data-design] body .main #view .tr-live.ritmo-session .tr-exercise .tr-sets .tr-set.is-warmup>.ritmo-set-number{display:none}html[data-design] body .main #view .tr-live.ritmo-session .tr-set-check{width:44px;min-width:44px;justify-self:center;align-self:center}html[data-design] body .main #view .tr-live.ritmo-session .tr-set-check input{inset:0;width:44px;height:44px}html[data-design] body .main #view .tr-live.ritmo-session .tr-set-field{width:100%;max-width:none}html[data-design] body .main #view .tr-live.ritmo-session .tr-set-input{width:100%;min-width:0}}html[data-design] body .tr-import-exercise>.field:has([data-import-ex-name]),html[data-design] body .tr-import-exercise>p.tr-subtle{grid-column:1/-1}html[data-design] body .tr-import-series-summary[open]{display:block;grid-template-columns:none;padding:0 0 12px}html[data-design] body .tr-import-series-summary p,html[data-design] body .tr-import-series-summary li{font-size:13px;line-height:1.5;overflow-wrap:anywhere}html[data-design] body .tr-import-series-summary p{margin:0 0 8px;color:var(--duo-muted)}html[data-design] body .tr-import-series-summary ol{margin:0;padding-left:22px}.tr-share-body [data-share-retry][hidden],.tr-share-body .tr-sticker-preview[hidden]{display:none}.tr-share-body [data-share-retry]{width:100%;min-height:48px;margin-top:8px}html[data-design] body .g2-brand{display:inline-flex;flex:none}html[data-design] body .g2-brand .duo-tile{width:64px;height:64px;border-radius:22.37%}html[data-design] body .topbar-logo .g2-brand .duo-tile{width:48px;height:48px}
