.login-screen{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--color-background);padding:0 24px calc(env(safe-area-inset-bottom,0px) + 34px);padding-top:calc(env(safe-area-inset-top,0px) + 120px)}.login-logo{width:150px;height:auto;display:block;margin:0 auto 12px}.login-subtitle{margin:0 0 40px;font-size:15px;color:#6b7787;text-align:center}.login-form{display:flex;flex-direction:column;gap:18px}.login-field{display:flex;flex-direction:column;gap:7px}.login-label-row{display:flex;align-items:center;justify-content:space-between}.login-label{font-size:13px;font-weight:500;color:#4a5665}.login-show-toggle{border:none;background:transparent;font-size:13px;font-weight:500;color:var(--color-action);padding:6px 2px;cursor:pointer}.login-input{height:52px;border-radius:var(--radius-md);background:#fff;border:1px solid var(--color-border);padding:0 16px;font-family:Inter,sans-serif;font-size:17px;color:var(--color-text)}.login-input:focus{outline:none;border:1.5px solid var(--color-action);box-shadow:0 0 0 4px #168bff1f}.login-error{display:flex;align-items:center;gap:8px;margin:0;padding:2px 2px 0;font-size:14px;color:var(--color-error)}.login-error-dot{width:16px;height:16px;border-radius:var(--radius-round);background:var(--color-error);flex:none}.login-submit{height:52px;border-radius:var(--radius-md);border:none;background:var(--color-action);color:#fff;font-family:Sora,system-ui,sans-serif;font-weight:600;font-size:17px;cursor:pointer}.login-submit:disabled{opacity:.7;cursor:default}.login-forgot{margin-top:auto;padding-top:24px;text-align:center;font-size:14px;color:#6b7787}.skeleton-group{display:contents}.skeleton-block{display:block;background:var(--color-border);animation:skeleton-pulse 1.6s ease-in-out infinite}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.45}}.perfil-dot{display:inline-block;flex:none;width:8px;height:8px;margin-left:8px;border-radius:50%;background:var(--color-error);vertical-align:middle}.perfil-ended-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:10px 14px;border-radius:12px;background:#f0f3f7;color:#4a5563;font-size:13px;line-height:1.4;overflow-wrap:anywhere}.perfil-ended-notice button{flex:none;min-width:40px;min-height:40px;margin:-8px -6px -8px 0;border:none;background:none;font-size:13px;font-weight:600;color:var(--color-action);cursor:pointer}.perfil-avatar-sm{flex:none;width:44px;height:44px;border-radius:var(--radius-round);background:var(--ello-petrol);color:var(--ello-ice);display:flex;align-items:center;justify-content:center;font-family:Sora,system-ui,sans-serif;font-size:16px;font-weight:600}.perfil-avatar-sm.is-pending{box-sizing:border-box;background:none;border:1.5px dashed #c3cbd6}.perfil-chip{flex:none;height:40px;min-width:84px;padding:0 14px;border-radius:10px;border:1px solid var(--color-border);background:#fff;font-family:Inter,sans-serif;font-size:13px;font-weight:600;color:var(--color-action);white-space:nowrap;cursor:pointer}.perfil-chip.is-neutral{font-weight:500;color:#4a5665}.perfil-chip.is-danger{color:var(--color-error)}.perfil-chip.is-primary{border-color:var(--color-action);background:var(--color-action);color:#fff}.perfil-code-box{display:flex;flex-direction:column;gap:11px;padding:15px 16px;border-radius:12px;background:var(--ello-ice)}.perfil-code-box-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px}.perfil-code-box-label{flex:1;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;color:#8c97a5}.perfil-code-box-meta{font-size:12px;white-space:nowrap;color:#6b7787}.perfil-code-box-row{display:flex;align-items:center;gap:10px}.perfil-invite-code{flex:1;min-width:0;font-family:Sora,system-ui,sans-serif;font-size:clamp(18px,5.8vw,26px);font-weight:600;letter-spacing:.14em;color:var(--color-text);user-select:text;-webkit-user-select:text}.perfil-chip:disabled{opacity:.6;cursor:default}.convite-consent{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:11px}.convite-consent li{display:flex;align-items:flex-start;gap:11px;font-size:14px;line-height:1.45;color:#4a5665}.convite-consent-icon{flex:none;width:22px;height:22px;margin-top:1px;border-radius:var(--radius-round);background:#f0f3f7;display:flex;align-items:center;justify-content:center}.convite-consent-icon.is-sees{background:#1fa99a29}.convite-screen{gap:16px;padding-top:calc(env(safe-area-inset-top,0px) + 72px)}.convite-screen .login-logo{margin-bottom:8px}.convite-screen .login-subtitle{margin:0}.convite-card{display:flex;flex-direction:column;gap:16px;padding:20px;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:#fff}.convite-card .login-subtitle{text-align:left;line-height:1.5}.convite-who{display:flex;align-items:center;gap:13px;min-width:0}.convite-banner{flex:1;min-width:0;margin:0;display:flex;flex-direction:column;gap:2px}.convite-who-label{font-size:13px;color:#6b7787}.convite-who-name{font-family:Sora,system-ui,sans-serif;font-size:20px;font-weight:600;line-height:1.2;color:var(--color-text);overflow-wrap:anywhere}.convite-lead{margin:0;font-size:16px;line-height:1.5;color:var(--color-text)}.convite-actions{display:flex;flex-direction:column;gap:10px}.convite-invalid{margin:8px auto 0;max-width:280px;font-size:15px;color:#6b7787;text-align:center}.convite-locked-input{color:#8c97a5;background:var(--ello-ice)}.convite-secondary{background:#fff;color:var(--color-action);border:1.5px solid var(--color-action)}.convite-switch-mode{align-self:center;min-height:40px;padding:6px 12px}.convite-account{margin:0 auto;max-width:300px;font-size:13px;color:#6b7787;text-align:center;word-break:break-word}.splash-screen{min-height:100vh;min-height:100dvh;background:var(--ello-night);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:40px}.splash-logo{width:186px;height:auto;display:block}.splash-ring{animation:splash-spin 1.1s linear infinite}.splash-label{font-size:15px;color:#f7f9fb9e}@keyframes splash-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tab-bar{flex:none;position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;align-items:flex-start;padding:10px 8px env(safe-area-inset-bottom,0px);background:#ffffffe0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--color-border);opacity:1;transform:translateY(0);transition:opacity .2s ease,transform .2s ease}.tab-bar-hidden{opacity:0;transform:translateY(100%);pointer-events:none}.tab-bar-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px;padding:4px 0;color:#8c97a5;text-decoration:none;font-size:11px;font-weight:500}.tab-bar-item.is-active{color:var(--color-action);font-weight:600}.tab-bar-label{font-size:11px}.tab-bar-item-central{margin-top:-26px;gap:6px}.tab-bar-central-icon{width:56px;height:56px;border-radius:var(--radius-round);background:var(--color-action);color:#fff;display:flex;align-items:center;justify-content:center;border:4px solid #ffffff;box-shadow:0 6px 16px #168bff57}.tab-bar-item{position:relative}.tab-bar-dot{position:absolute;top:6px;left:calc(50% + 8px);width:8px;height:8px;border-radius:50%;background:var(--color-error)}.acting-as-banner{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:12px;height:var(--ello-acting-banner-height);padding:env(safe-area-inset-top,0px) var(--ello-page-gutter) 0;background:var(--color-action);animation:ello-fade-in .2s ease-out}.acting-as-banner-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;color:#fff}.acting-as-banner-exit{flex:none;height:30px;border:none;background:#fff3;color:#fff;font-family:Inter,sans-serif;font-size:14px;font-weight:600;border-radius:var(--radius-sm);padding:0 16px;cursor:pointer}.viewport-probe{position:fixed;top:calc(env(safe-area-inset-top,0px) + 4px);left:8px;right:8px;z-index:300;padding:6px 8px;border-radius:8px;background:#0b1320d1;color:#fff;font-family:ui-monospace,Menlo,monospace;font-size:10px;line-height:1.45;pointer-events:none}.viewport-probe-unit,.viewport-probe-safe{position:absolute;top:0;left:0;width:0;visibility:hidden}.viewport-probe-safe{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}.ello-toast-region{position:fixed;left:0;right:0;bottom:calc(92px + env(safe-area-inset-bottom,0px));z-index:90;display:flex;justify-content:center;padding:0 var(--ello-page-gutter);pointer-events:none}.ello-toast{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:10px 16px;border-radius:var(--radius-round);background:var(--ello-night);color:#fff;font-family:Inter,sans-serif;font-size:14px;font-weight:600;box-shadow:0 6px 20px #0b132038;animation:ello-fade-in .18s ease-out}.ello-toast-check{flex:none;width:20px;height:20px;border-radius:var(--radius-round);background:var(--ello-calm);display:grid;place-items:center}.shell-root.is-framed .ello-toast-region{position:absolute}.shell-root{--ello-safe-top: env(safe-area-inset-top, 0px);--ello-acting-banner-height: calc(env(safe-area-inset-top, 0px) + 40px) ;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--color-background)}.shell-root.is-acting-as{--ello-safe-top: 0px}.shell-root.is-acting-as .shell-content{padding-top:var(--ello-acting-banner-height)}.shell-content{flex:1;overflow-y:auto;padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}.shell-scroll{display:contents}html.ello-framed{overflow:hidden}html.ello-framed,html.ello-framed body,html.ello-framed #root{height:100vh;height:100lvh}.shell-root.is-framed{position:relative;display:block;height:100%;min-height:0;overflow:hidden}.shell-root.is-framed .shell-scroll{display:block;height:100%;overflow-y:auto;overscroll-behavior:none}.shell-root.is-framed .shell-content{min-height:100%}.shell-root.is-framed .tab-bar{position:absolute}.bottom-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0b132066;display:flex;align-items:flex-end;justify-content:center;animation:bottom-sheet-fade .18s ease-out}.bottom-sheet{position:relative;width:100%;max-width:480px;max-height:85vh;overflow-y:auto;background:var(--ello-ice);border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:10px 24px calc(env(safe-area-inset-bottom,0px) + 24px);animation:bottom-sheet-up .22s ease-out}.bottom-sheet-close{position:absolute;top:14px;right:16px;width:28px;height:28px;border-radius:var(--radius-round);border:none;background:#f0f3f7;color:#4a5665;font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer}.bottom-sheet-header-action{position:absolute;top:14px;right:60px}.bottom-sheet-handle{width:36px;height:4px;border-radius:var(--radius-round);background:var(--color-border);margin:0 auto 16px}.bottom-sheet-title{font-family:Sora,system-ui,sans-serif;font-size:19px;font-weight:600;color:var(--color-text);margin:0 0 12px}.bottom-sheet-content{font-size:14px;line-height:1.55;color:#4a5665}@keyframes bottom-sheet-fade{0%{opacity:0}to{opacity:1}}@keyframes bottom-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (pointer: coarse){html.sheet-typing,html.sheet-typing body{background:var(--ello-ice)}html.sheet-typing #root{visibility:hidden}html.sheet-typing .bottom-sheet-backdrop{visibility:visible}}.install-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px var(--ello-page-gutter) 0;padding:10px 12px 10px 14px;background:var(--color-surface-premium);border-radius:var(--radius-md);animation:ello-fade-in .2s ease-out}.install-banner-text{font-size:13px;font-weight:500;color:#fff}.install-banner-actions{flex:none;display:flex;align-items:center;gap:6px}.install-banner-cta{border:none;background:var(--color-action);color:#fff;font-family:Inter,sans-serif;font-size:13px;font-weight:600;border-radius:var(--radius-sm);padding:7px 12px;cursor:pointer}.install-banner-dismiss{width:26px;height:26px;border:none;background:transparent;color:#fff;opacity:.7;font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.install-steps-intro{margin:0 0 16px}.install-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.install-steps li{display:flex;align-items:center;gap:12px}.install-steps li svg{flex:none;color:var(--color-action)}.install-step-number{flex:none;width:22px;height:22px;border-radius:var(--radius-round);background:var(--color-action);color:#fff;font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center}.lazy-route-error{padding:calc(var(--ello-safe-top, 0px) + 48px) var(--ello-page-gutter) 24px;display:flex;flex-direction:column;align-items:flex-start;gap:12px;font-size:14px;color:var(--color-error)}.lazy-route-error button{padding:0;border:none;background:none;font:inherit;font-weight:600;color:inherit;text-decoration:underline;cursor:pointer}.week-strip{display:flex;flex-direction:column;gap:10px;touch-action:pan-y}.week-strip-header{display:flex;align-items:baseline;justify-content:space-between;padding:0 6px}.week-strip-month{font-family:Sora,system-ui,sans-serif;font-size:15px;font-weight:600;color:var(--color-text)}.week-strip-label{border:none;background:transparent;padding:0;font-family:inherit;font-size:13px;color:#6b7787;cursor:pointer}.week-strip-viewport{overflow:hidden}.week-strip-track{display:flex;will-change:transform}.week-strip-page{flex:0 0 100%;display:flex;gap:4px;padding:0 2px;box-sizing:border-box}.week-strip-day{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 0;border-radius:11px;border:1.5px solid transparent;background:transparent;font-family:inherit;cursor:pointer}.week-strip-day:disabled{cursor:default}.week-strip-day.is-selected{border-color:var(--color-action)}.week-strip-weekday{font-size:11px;font-weight:500;letter-spacing:.04em;color:#8c97a5}.week-strip-number{font-family:Sora,system-ui,sans-serif;font-size:16px;font-weight:500;color:var(--color-text)}.week-strip-dot{width:5px;height:5px;border-radius:var(--radius-round);background:transparent}.week-strip-day.has-session .week-strip-dot{background:var(--ello-calm)}.week-strip-day.is-today{background:var(--color-action)}.week-strip-day.is-today .week-strip-weekday{color:#ffffffb8}.week-strip-day.is-today .week-strip-number{font-weight:600;color:#fff}.week-strip-day.is-today .week-strip-dot{background:#fff}.week-strip-day.is-future .week-strip-weekday,.week-strip-day.is-future .week-strip-number{color:#b6bfcb}.consistency-card{display:flex;flex-direction:column;gap:7px;padding:1px 6px 0}.consistency-header{display:flex;align-items:baseline;justify-content:space-between}.consistency-title{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#8c97a5}.consistency-subtitle{font-size:12px;color:#8c97a5}.consistency-bars{display:flex;gap:10px}.consistency-bar-row{flex:1;display:flex;gap:4px}.consistency-bar{flex:1;height:18px;border-radius:3px;background:var(--color-border);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;line-height:1;color:#a3adba}.consistency-bar.is-today{color:var(--color-text);font-weight:700}.consistency-bar.is-trained{background:var(--ello-calm);color:#fff}.consistency-bar.is-deload{background:#e08a3a;color:#fff}.consistency-body{margin:0;font-size:13px;color:#4a5665}.consistency-empty{color:#8c97a5}.info-button{flex:none;width:22px;height:22px;border-radius:var(--radius-round);border:none;background:var(--color-action);color:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.postpone-intro{margin:0 0 16px}.postpone-options{display:flex;flex-direction:column;gap:8px}.postpone-option{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:12px 14px;cursor:pointer}.postpone-option-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.postpone-option-mark{flex:none;width:22px;height:22px;border-radius:var(--radius-round);border:2px solid var(--color-border);background:#fff}.postpone-option.is-picked{border:1.5px solid #e08a3a;background:#e08a3a14}.postpone-option.is-picked .postpone-option-mark{border-color:#e08a3a;background:radial-gradient(circle,#e08a3a 0,#e08a3a 5px,#fff 5.5px)}.postpone-confirm{width:100%;height:48px;margin-top:16px;border:none;border-radius:var(--radius-md);background:var(--color-action);color:#fff;font-family:Sora,system-ui,sans-serif;font-size:16px;font-weight:600;cursor:pointer}.postpone-confirm:disabled{opacity:.45;cursor:default}.postpone-keep{width:100%;height:44px;margin-top:8px;border:none;border-radius:var(--radius-md);background:#f0f3f7;color:var(--color-text);font-family:Inter,sans-serif;font-size:15px;font-weight:600;cursor:pointer}.postpone-option:disabled{opacity:.6;cursor:default}.postpone-option-title{font-family:Sora,system-ui,sans-serif;font-size:15px;font-weight:600;color:var(--color-text)}.postpone-option-detail{font-size:13px;color:#6b7787}.postpone-error{color:var(--color-error);font-size:13px;margin:12px 0 0}.postpone-caution{font-size:12px;color:#8c97a5;margin:12px 0 0}.deload-banner{display:flex;align-items:center;gap:12px;background:#e08a3a1f;border:1.5px solid #e08a3a;border-radius:var(--radius-md);padding:12px 14px}.deload-banner-icon{flex:none;width:32px;height:32px;border-radius:var(--radius-round);background:#e08a3a;color:#fff;display:grid;place-items:center}.deload-banner-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.deload-banner-title{font-family:Sora,system-ui,sans-serif;font-size:15px;font-weight:700;color:#a65e17}.deload-banner-text{font-size:13px;color:var(--color-text);line-height:1.4}.deload-banner-adjust{flex:none;border:none;background:transparent;color:var(--color-action);font-family:Inter,sans-serif;font-size:13px;font-weight:600;cursor:pointer;padding:4px}.deload-info-list{margin:12px 0;padding-left:18px;display:flex;flex-direction:column;gap:8px}.deload-info-load{font-weight:600;color:var(--color-text)}.workout-list{display:flex;flex-direction:column;gap:20px}.workout-list-date-note{margin:0;font-size:13px;font-weight:500;color:var(--color-action)}.workout-section{display:flex;flex-direction:column;gap:10px}.workout-section-header{display:flex;align-items:center;justify-content:space-between}.workout-section-title{font-family:Sora,system-ui,sans-serif;font-size:13px;font-weight:600;color:#6b7787;text-transform:uppercase;letter-spacing:.04em;margin:0}.workout-edit-toggle{border:none;background:transparent;padding:2px 4px;font-size:13px;font-weight:600;color:var(--color-action);cursor:pointer}.workout-edit-toggle:disabled{opacity:.6;cursor:default}.workout-reorder-error{margin:0;font-size:13px;color:var(--color-error)}.workout-in-progress-card{display:flex;flex-direction:column;gap:16px;background:var(--ello-night);border-radius:18px;padding:20px}.workout-in-progress-eyebrow{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:#8fa3bb}.workout-in-progress-dot{width:7px;height:7px;border-radius:var(--radius-round);background:var(--ello-calm)}.workout-in-progress-info{display:flex;flex-direction:column;gap:4px}.workout-in-progress-name{font-family:Sora,system-ui,sans-serif;font-size:26px;font-weight:600;color:var(--ello-ice)}.workout-in-progress-detail{font-size:14px;color:#a8b8cc}.workout-in-progress-track{height:6px;border-radius:var(--radius-round);background:#f7f9fb29;overflow:hidden}.workout-in-progress-fill{height:100%;border-radius:var(--radius-round);background:var(--ello-calm);transition:width .2s ease}.workout-continue-button{height:48px;border:none;background:var(--color-action);color:#fff;font-family:Sora,system-ui,sans-serif;font-weight:600;font-size:16px;border-radius:var(--radius-md);cursor:pointer}.workout-list-items{display:flex;flex-direction:column;gap:8px}.workout-list-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:14px 16px;cursor:pointer;box-shadow:0 1px 2px #0b13200a;font-family:inherit}.workout-list-item.is-editable{cursor:default}.workout-reorder-buttons{flex:none;display:flex;flex-direction:column;gap:4px}.workout-reorder-btn{width:32px;height:26px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#f7f9fb;color:var(--color-action);font-size:12px;display:flex;align-items:center;justify-content:center;cursor:pointer}.workout-reorder-btn:disabled{color:#c3cbd6;cursor:default}.workout-list-item-info{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.workout-list-item-name{font-family:Sora,system-ui,sans-serif;font-size:17px;font-weight:600;color:var(--color-text)}.workout-list-item-badge{display:inline-flex;align-items:center;height:20px;margin-left:8px;padding:0 8px;border-radius:var(--radius-round);background:#1fa99a24;font-family:Inter,sans-serif;font-size:11px;font-weight:600;color:#0b6e63;text-transform:uppercase;letter-spacing:.04em;vertical-align:middle}.workout-list-item-detail{font-size:14px;color:#6b7787;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workout-done-chip{flex:none;font-size:12px;font-weight:600;color:var(--ello-calm)}.workout-list-item-chevron{flex:none;color:#c3cbd6;font-size:18px}.workout-empty{font-size:14px;color:#8c97a5}.date-filter-sheet{display:flex;flex-direction:column;gap:16px}.date-filter-input{height:52px;border-radius:var(--radius-md);border:1px solid var(--color-border);padding:0 14px;font-family:inherit;font-size:16px;color:var(--color-text);background:#fff}.date-filter-actions{display:flex;gap:10px}.date-filter-today{flex:none;height:46px;padding:0 16px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:#fff;color:var(--color-text);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer}.date-filter-apply{flex:1;height:46px;border-radius:var(--radius-md);border:none;background:var(--color-action);color:#fff;font-family:Sora,system-ui,sans-serif;font-size:15px;font-weight:600;cursor:pointer}.did-you-mean{display:block;margin-top:6px;color:#6b7787;overflow-wrap:anywhere}.did-you-mean-option{border:none;background:none;padding:0;font:inherit;font-weight:600;color:var(--color-action);cursor:pointer;overflow-wrap:anywhere}.sheet-search-toggle{width:28px;height:28px;border-radius:var(--radius-round);border:none;background:#f0f3f7;color:#4a5665;display:flex;align-items:center;justify-content:center;cursor:pointer}.sheet-search-toggle.is-active{background:var(--color-action);color:#fff}.sheet-search-input{width:100%;height:44px;margin-bottom:10px;border-radius:10px;border:1px solid var(--color-border);background:#fff;padding:0 14px;font-family:Inter,sans-serif;font-size:16px;color:var(--color-text)}.sheet-search-input:focus{outline:none;border-color:var(--color-action)}.sheet-search-empty{margin:12px 0;font-size:14px;color:#8c97a5;text-align:center;overflow-wrap:anywhere}.perfil-body{padding:var(--ello-page-top-gap) var(--ello-page-gutter) var(--ello-page-gutter);display:flex;flex-direction:column;gap:20px}.perfil-card{display:flex;align-items:center;gap:14px;width:100%;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:16px 18px;text-align:left;cursor:pointer}.perfil-avatar{flex:none;width:52px;height:52px;border-radius:var(--radius-round);background:var(--ello-petrol);color:#fff;display:flex;align-items:center;justify-content:center;font-family:Sora,system-ui,sans-serif;font-size:20px;font-weight:600}.perfil-card-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.perfil-subtitle{font-size:13px;color:#4a5665}.perfil-card-chevron{flex:none;font-size:20px;color:#c3cbd6}.perfil-card-edit{display:inline-flex;align-items:center;gap:5px;margin-top:6px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;color:var(--color-action)}.perfil-complete{display:flex;flex-direction:column;gap:8px;width:100%;padding:14px 16px;border:1px solid rgba(22,139,255,.35);border-radius:var(--radius-lg);background:#fff;font:inherit;color:inherit;text-align:left;cursor:pointer}.perfil-complete-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.perfil-complete-title{font-family:Sora,system-ui,sans-serif;font-size:15px;font-weight:600;color:var(--color-text)}.perfil-complete-count{flex:none;font-family:Inter,sans-serif;font-size:13px;font-weight:600;color:var(--color-action)}.perfil-complete-bar{display:block;height:6px;border-radius:999px;background:var(--color-border);overflow:hidden}.perfil-complete-bar span{display:block;height:100%;border-radius:999px;background:var(--color-action)}.perfil-complete-text{font-family:Inter,sans-serif;font-size:13.5px;line-height:1.4;color:#4a5665}.perfil-complete-cta{font-family:Inter,sans-serif;font-size:14px;font-weight:600;color:var(--color-action)}.perfil-stats-row{display:flex;gap:10px}.perfil-stat{flex:1;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:14px;display:flex;flex-direction:column;gap:3px}.perfil-stat-value{font-family:Sora,system-ui,sans-serif;font-size:20px;font-weight:600;color:var(--color-text)}.perfil-stat-label{font-size:12px;color:#6b7787;white-space:nowrap}@media (max-width: 359px){.perfil-stat-label{white-space:normal}}.perfil-stats-hint{margin:0;font-size:13px;color:#8c97a5}.perfil-status-text{padding:24px 4px;font-size:14px;color:#6b7787}.perfil-status-error{color:var(--color-error);padding:0}.perfil-section-label{font-family:Sora,system-ui,sans-serif;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#8c97a5;margin-top:4px}.perfil-card-group{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:16px;display:flex;flex-direction:column;gap:12px}.perfil-edit-form{display:flex;flex-direction:column;gap:14px}.perfil-edit-row{display:flex;gap:10px}.perfil-edit-field{flex:1;display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:500;color:#4a5665}.perfil-edit-field input{width:100%;height:48px;border-radius:var(--radius-md);border:1px solid var(--color-border);padding:0 14px;font-size:16px;color:var(--color-text)}.perfil-edit-hint{margin:-6px 0 0;font-size:12px;color:#8c97a5}.perfil-edit-form .perfil-edit-section{margin-top:6px;margin-bottom:-4px;font-size:12px}.perfil-edit-form .perfil-edit-section:first-child{margin-top:0}.perfil-edit-field .perfil-edit-hint{margin:0;font-weight:400;line-height:1.4}.perfil-edit-label{display:flex;align-items:center;gap:6px}.perfil-edit-missing{padding:1px 6px;border-radius:6px;background:#168bff1f;font-size:11px;font-weight:600;color:var(--color-action)}.perfil-edit-field input::placeholder{color:#c3cbd6}.perfil-edit-composition{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:10px 14px;border:none;border-radius:var(--radius-md);background:#168bff14;font-family:Inter,sans-serif;text-align:left;cursor:pointer}.perfil-edit-composition-icon{flex:none;width:36px;height:36px;border-radius:var(--radius-round);background:#168bff24;color:var(--color-action);display:flex;align-items:center;justify-content:center}.perfil-edit-composition-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.perfil-edit-composition-title{font-size:15px;font-weight:600;color:var(--color-text)}.perfil-edit-composition-sub{font-size:12px;font-weight:400;color:#6b7787}.perfil-edit-submit{height:50px;border-radius:var(--radius-md);border:none;background:var(--color-action);color:#fff;font-family:Sora,system-ui,sans-serif;font-weight:600;font-size:16px;cursor:pointer}.perfil-edit-submit:disabled{opacity:.6;cursor:default}.perfil-name{font-family:Sora,system-ui,sans-serif;font-size:17px;font-weight:600;color:var(--color-text)}.perfil-name-row{display:flex;align-items:center;gap:8px;min-width:0}.perfil-name-row .perfil-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.perfil-streak{flex:none;display:inline-flex;align-items:center;gap:3px;padding:2px 8px 2px 5px;border-radius:var(--radius-round);font-family:Inter,sans-serif;font-size:12px;font-weight:600;white-space:nowrap}.perfil-streak.is-broto{background:#1fa99a1f;color:#0b6e63}.perfil-streak.is-estrela{background:#f2b33d29;color:#8a5a00}.perfil-streak.is-chama{background:#f08a2c24;color:#a65e17}.perfil-streak.is-fogo{background:#e5533d21;color:#b2321f}.perfil-email{font-size:13px;color:#6b7787;overflow-wrap:anywhere}.perfil-menu{display:flex;flex-direction:column;gap:8px}.perfil-menu-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 16px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:Inter,sans-serif;font-size:15px;color:var(--color-text);text-decoration:none;text-align:left;cursor:pointer}.perfil-menu-chevron{color:#c3cbd6;font-size:18px}.perfil-pref-toggle{gap:12px}.perfil-pref-toggle:disabled{opacity:.6;cursor:default}.perfil-pref-text{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.perfil-pref-hint{font-size:12px;color:#8c97a5;font-weight:400;white-space:normal}.perfil-pref-track{flex:none;width:44px;height:26px;border-radius:var(--radius-round);background:#e6eaf0;padding:3px;box-sizing:border-box;display:flex;align-items:center;justify-content:flex-start;transition:background .15s ease}.perfil-pref-track.is-on{background:var(--color-action);justify-content:flex-end}.perfil-pref-thumb{width:20px;height:20px;border-radius:var(--radius-round);background:#fff;box-shadow:0 1px 2px #0b132026}.perfil-signout{align-self:flex-start;border:none;background:transparent;color:var(--color-error);font-family:Inter,sans-serif;font-size:14px;font-weight:500;cursor:pointer;min-height:44px;padding:8px 0}.perfil-menu-item .perfil-dot{margin-left:auto;margin-right:10px}.perfil-menu-badge{flex:none;margin-left:auto;margin-right:8px;padding:2px 8px;border-radius:999px;background:var(--color-error);color:#fff;font-size:12px;font-weight:600;white-space:nowrap}.perfil-ended-notices{display:flex;flex-direction:column;gap:8px}.perfil-person{display:flex;align-items:center;gap:13px;min-width:0}.perfil-person-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.perfil-person-name{font-family:Sora,system-ui,sans-serif;font-size:17px;font-weight:600;line-height:1.25;color:var(--color-text);overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.perfil-person-name.is-pending{color:#6b7787}.perfil-person-sub{font-size:13px;line-height:1.4;color:#6b7787;overflow-wrap:anywhere}.perfil-trainer-none{font-size:15px;color:#4a5665}.perfil-rows{display:flex;flex-direction:column;gap:12px}.perfil-rows>*+*{padding-top:12px;border-top:1px solid #f0f3f7}@media (max-width: 359px){.perfil-trainer-row,.perfil-sent-invite{flex-wrap:wrap}.perfil-trainer-row .perfil-person-text,.perfil-sent-invite .perfil-person-text{flex-basis:calc(100% - 57px)}.perfil-trainer-row .perfil-chip,.perfil-sent-invite .perfil-chip{margin-left:57px}}.perfil-trainers-removed-label{margin-top:6px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#8c97a5}.perfil-primary,.perfil-secondary{width:100%;height:48px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;gap:9px;cursor:pointer;white-space:nowrap}.perfil-primary{border:none;background:var(--color-action);color:#fff;font-family:Sora,system-ui,sans-serif;font-size:16px;font-weight:600}.perfil-secondary{border:1px solid var(--color-border);background:#fff;color:var(--color-text);font-family:Inter,sans-serif;font-size:15px;font-weight:500}.perfil-primary:disabled,.perfil-secondary:disabled,.perfil-quiet:disabled,.perfil-quiet-danger:disabled{opacity:.6;cursor:default}.perfil-quiet,.perfil-quiet-danger{align-self:center;min-height:40px;padding:8px 10px;border:none;background:none;font-family:Inter,sans-serif;font-size:14px;font-weight:500;cursor:pointer}.perfil-quiet{color:#6b7787}.perfil-quiet-danger{color:var(--color-error)}.perfil-block{display:flex;flex-direction:column;gap:4px}.perfil-block-title{font-family:Sora,system-ui,sans-serif;font-size:15px;font-weight:600;color:var(--color-text)}.perfil-block-hint{margin:0;font-size:13px;line-height:1.45;color:#6b7787}.perfil-divider{height:1px;margin:4px 0;background:#f0f3f7}.perfil-code-box-row .perfil-primary{flex:1;width:auto;min-width:0}.perfil-invite-link{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.45;color:#4a5665;word-break:break-all;user-select:text;-webkit-user-select:text}.perfil-code-box .perfil-quiet-danger{margin:-6px 0 -8px}.perfil-code-entry{display:flex;flex-direction:column;gap:7px}.perfil-code-entry-label{font-size:13px;font-weight:500;color:#4a5665}.perfil-code-entry-row{display:flex;gap:8px}.perfil-code-entry-row .perfil-primary{flex:none;width:auto;padding:0 18px}.perfil-code-input{flex:1;min-width:0;height:48px;padding:0 14px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:#fff;font-family:Inter,sans-serif;font-size:16px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text)}.perfil-code-input:focus{outline:none;border:1.5px solid var(--color-action);box-shadow:0 0 0 4px #168bff1f}.perfil-request-row{align-items:flex-start}.perfil-request-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.perfil-aluno-row{padding:0;gap:0;border-radius:var(--radius-lg);cursor:default}.perfil-aluno-open{flex:1;min-width:0;display:flex;align-items:center;gap:11px;padding:13px 8px 13px 16px;border:none;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.perfil-aluno-open .perfil-person-name{flex:1;min-width:0}.perfil-aluno-more,.perfil-aluno-send{flex:none;align-self:stretch;width:52px;border:none;border-left:1px solid #f0f3f7;background:none;color:#8c97a5;display:flex;align-items:center;justify-content:center;cursor:pointer}.perfil-aluno-send{color:var(--color-action)}.perfil-accept-sheet{display:flex;flex-direction:column;gap:14px}.perfil-accept-lead{margin:0;font-size:16px;line-height:1.5;color:var(--color-text)}.perfil-search-toggle{width:40px;height:40px;border:none;border-radius:var(--radius-round);background:#f0f3f7;color:#4a5665;display:flex;align-items:center;justify-content:center;cursor:pointer}.perfil-search-toggle.is-active{background:var(--color-action);color:#fff}.perfil-segmented{display:flex;gap:2px;padding:3px;border-radius:12px;background:#e9edf2}.perfil-segment{flex:1;height:40px;border:none;border-radius:9px;background:none;font-family:Inter,sans-serif;font-size:15px;font-weight:500;color:#6b7787;cursor:pointer}.perfil-segment.is-selected{background:#fff;box-shadow:0 1px 2px #0b13201f;font-weight:600;color:var(--color-text)}.perfil-search-input{width:100%;height:46px;padding:0 14px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:#fff;font-family:Inter,sans-serif;font-size:16px;color:var(--color-text)}.perfil-search-input:focus{outline:none;border-color:var(--color-action)}.perfil-former-row{justify-content:flex-start;align-items:flex-start;gap:11px;padding:13px 16px;border-radius:var(--radius-lg);cursor:default}.perfil-former-error{font-size:13px;line-height:1.35}.perfil-aluno-menu{display:flex;flex-direction:column;gap:10px}.perfil-choice-list{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;overflow:hidden}.perfil-choice{display:flex;align-items:center;gap:12px;min-height:46px;padding:0 14px;border:none;border-bottom:1px solid #f0f3f7;background:none;font-family:Inter,sans-serif;font-size:16px;color:var(--color-text);text-align:left;cursor:pointer}.perfil-choice:last-child{border-bottom:none}.bell-button{position:relative;flex:none;width:38px;height:38px;padding:0;border-radius:var(--radius-round);border:1px solid var(--color-border);background:#fff;color:var(--color-text);display:flex;align-items:center;justify-content:center;cursor:pointer}.bell-button.in-header{width:36px;height:36px}.bell-button:after{content:"";position:absolute;left:50%;top:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.bell-svg{display:block;flex:none}.bell-count{position:absolute;top:-6px;right:-8px;min-width:16px;height:16px;padding:0 4px;box-sizing:content-box;border:2px solid var(--color-background);border-radius:999px;background:var(--color-error);color:#fff;font-family:Inter,system-ui,sans-serif;font-size:10.5px;font-weight:700;line-height:16px;text-align:center;pointer-events:none}.bell-list{display:flex;flex-direction:column;margin:4px -4px 0}.bell-line{display:flex;align-items:flex-start;gap:12px;width:100%;padding:12px 4px;border:none;border-bottom:1px solid var(--color-border);background:none;font:inherit;color:inherit;text-align:left}.bell-line:last-child{border-bottom:none}.bell-line.is-link{cursor:pointer}.bell-line.is-link .bell-line-title{font-weight:500}.bell-line.is-link.is-new .bell-line-title{font-weight:600}.bell-mark{flex:none;width:36px;height:36px;border-radius:var(--radius-round);background:var(--ello-night);color:var(--ello-ice);display:flex;align-items:center;justify-content:center;font-family:Sora,system-ui,sans-serif;font-size:15px;font-weight:600}.bell-line-body{flex:1;min-width:0;display:flex;flex-direction:column}.bell-line-from{margin-bottom:2px;font-family:Inter,system-ui,sans-serif;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#8c97a5;overflow-wrap:anywhere}.bell-line-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.bell-line-title{min-width:0;font-family:Sora,system-ui,sans-serif;font-size:14.5px;font-weight:600;line-height:1.3;color:var(--color-text);overflow-wrap:anywhere}.bell-new-dot{display:inline-block;width:8px;height:8px;margin-left:6px;border-radius:50%;background:var(--color-action);vertical-align:middle}.bell-line-when{flex:none;font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:500;color:#8c97a5;white-space:nowrap}.bell-line-chevron{margin-left:6px;font-size:15px;color:#c3cbd6}.bell-line-text{margin-top:2px;font-family:Inter,system-ui,sans-serif;font-size:13.5px;line-height:1.45;color:#4a5665;white-space:pre-line;overflow-wrap:anywhere}.bell-line-text.is-clamped{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.bell-line-link{margin-top:6px;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:600;color:var(--color-action)}.bell-line.is-ello{margin:6px 0;padding:12px;border-bottom:none;border-radius:var(--radius-md);background:var(--ello-petrol)}.bell-line.is-ello .bell-mark{background:#fff;color:var(--ello-petrol)}.bell-line.is-ello .bell-line-title,.bell-line.is-ello .bell-line-link{color:#fff}.bell-line.is-ello .bell-line-text{color:#ffffffdb}.bell-line.is-ello .bell-line-from,.bell-line.is-ello .bell-line-when,.bell-line.is-ello .bell-line-chevron{color:#ffffffb3}.bell-line.is-ello .bell-new-dot{background:#fff}.bell-status{padding:16px 4px;font-size:14px;color:#6b7787}.bell-retry{min-height:44px;padding:0 4px;border:none;background:none;color:var(--color-action);font:inherit;font-weight:600;cursor:pointer}.bell-foot{padding:10px 0 4px;font-family:Inter,system-ui,sans-serif;font-size:12px;color:#8c97a5;text-align:center}.bell-tabs{margin-bottom:4px}.bell-tabs .perfil-segment{height:44px}.bell-done{margin:8px 0 0;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:600;color:#0b6e63;text-align:center}.bell-back{min-height:44px;margin:-6px 0 4px -4px;padding:0 4px;border:none;background:none;color:var(--color-action);font-family:Inter,system-ui,sans-serif;font-size:15px;font-weight:600;cursor:pointer}.bell-detail{display:flex;flex-direction:column;align-items:flex-start;padding-bottom:4px}.bell-detail-head{display:flex;align-items:center;gap:12px}.bell-mark.is-large{width:44px;height:44px;font-size:18px}.bell-detail-meta{display:flex;flex-direction:column;min-width:0}.bell-detail-meta .bell-line-from{margin-bottom:1px}.bell-detail-when{font-family:Inter,system-ui,sans-serif;font-size:13px;color:#6b7787}.bell-detail-title{margin:16px 0 0;font-family:Sora,system-ui,sans-serif;font-size:19px;font-weight:600;line-height:1.3;color:var(--color-text);overflow-wrap:anywhere}.bell-detail-text{margin:8px 0 0;font-family:Inter,system-ui,sans-serif;font-size:16px;line-height:1.55;color:var(--color-text);white-space:pre-line;overflow-wrap:anywhere}.bell-detail-actions{display:flex;flex-direction:column;gap:10px;width:100%;margin-top:22px}.bell-detail-note{margin:0;font-family:Inter,system-ui,sans-serif;font-size:13px;color:#8c97a5;text-align:center}.treinar-topbar{padding:calc(var(--ello-safe-top) + 20px) var(--ello-page-gutter) 10px;display:flex;align-items:center;justify-content:space-between}.treinar-logo{width:106px;height:auto;display:block}.treinar-topbar-actions{display:flex;align-items:center;gap:12px}.treinar-avatar{flex:none;width:38px;height:38px;border-radius:var(--radius-round);background:var(--ello-petrol);color:#f7f9fb;font-family:Sora,system-ui,sans-serif;font-size:16px;font-weight:600;display:flex;align-items:center;justify-content:center}button.treinar-avatar{position:relative;border:none;padding:0;cursor:pointer}button.treinar-avatar:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px}.treinar-greeting{margin:0;font-family:Sora,system-ui,sans-serif;font-size:29px;font-weight:600;line-height:1.12;color:var(--color-text)}.treinar-body{padding:6px var(--ello-page-gutter) var(--ello-page-gutter);display:flex;flex-direction:column;gap:20px}.treinar-error{font-size:14px;color:#6b7787}.treinar-error-retry{border:none;background:transparent;color:var(--ello-action);font-size:14px;font-weight:600;padding:0;cursor:pointer;text-decoration:underline}.treinar-week-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:12px;box-shadow:0 1px 3px #0b13200a;display:flex;flex-direction:column;gap:9px}.treinar-week-card-divider{height:1px;background:#f0f3f7}.treinar-queue-note{margin:0;padding:10px 14px;border-radius:12px;background:#e3f4f1;color:#145e55;font-size:13px;line-height:1.4}.page-header{position:sticky;top:0;z-index:10;background:#ffffffe0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.page-header-root{padding:calc(var(--ello-safe-top) + 20px) var(--ello-page-gutter) 16px;border-bottom:1px solid var(--color-border)}.page-header-root-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.page-header-title-lg{font-family:Sora,system-ui,sans-serif;font-size:28px;font-weight:600;color:var(--color-text);margin:0;white-space:nowrap}.page-header-subtitle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.page-header-subtitle-row .page-header-subtitle{margin:0}.page-header-subtitle-right{flex:none}.page-header-detail{display:flex;align-items:center;gap:12px;padding:calc(var(--ello-safe-top) + 14px) var(--ello-page-gutter) 12px;border-bottom:1px solid var(--color-border)}.page-header-back{flex:none;width:36px;height:36px;border-radius:var(--radius-round);border:none;background:var(--ello-ice);color:var(--color-text);font-size:20px;display:flex;align-items:center;justify-content:center;cursor:pointer}.page-header-titles{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.page-header-title-sm{font-family:Sora,system-ui,sans-serif;font-size:19px;font-weight:600;color:var(--color-text)}.page-header-subtitle{font-size:13px;color:#6b7787;margin:0}.page-header-right{flex:none}.hidden-treinos-notice{margin:0;padding:10px 14px;border-radius:12px;background:#f0f3f7;color:#4a5563;font-size:13px;line-height:1.4}.muscle-group-chips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px;margin:0 -2px;padding-left:2px;padding-right:2px}.muscle-group-chips::-webkit-scrollbar{display:none}.muscle-group-chip{flex:none;height:30px;padding:0 12px;border-radius:var(--radius-round);border:none;background:#f0f3f7;font-size:13px;color:#4a5665;cursor:pointer;white-space:nowrap}.muscle-group-chip.is-active{background:var(--color-action);color:#fff;font-weight:600}.exercise-form{display:flex;flex-direction:column;gap:16px}.exercise-form-field{display:flex;flex-direction:column;gap:8px}.exercise-form-label{font-size:13px;font-weight:500;color:#4a5665}.exercise-form-hint{font-size:12px;color:#8c97a5}.exercise-form-input,.exercise-form-select{height:48px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--ello-ice);padding:0 14px;font-size:16px;font-family:Inter,sans-serif;color:var(--color-text);width:100%;box-sizing:border-box}.exercise-form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#6b7787 50%),linear-gradient(135deg,#6b7787 50%,transparent 50%);background-position:right 18px center,right 13px center;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.exercise-form-input-with-unit{display:flex;align-items:center;gap:8px}.exercise-form-input-with-unit .exercise-form-input{flex:1}.exercise-form-input-with-unit span{font-size:14px;color:#6b7787}.exercise-form-callout{margin:0;padding:12px 14px;border-radius:var(--radius-md);background:#f0f3f7;font-size:13px;line-height:1.5;color:#4a5665}.exercise-form-callout-info{background:#168bff14;color:#0d4858}.exercise-form-chips{display:flex;gap:8px;flex-wrap:wrap}.exercise-form-chip{height:38px;padding:0 16px;border-radius:var(--radius-round);border:1px solid var(--color-border);background:#fff;font-size:14px;font-weight:500;color:#4a5665;cursor:pointer}.exercise-form-chip.is-active{border-color:var(--color-action);background:#168bff17;color:var(--color-action);font-weight:600}.exercise-form-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:12px 14px;background:#fff;cursor:pointer;text-align:left}.exercise-form-toggle-text{display:flex;flex-direction:column;gap:2px}.exercise-form-toggle-label{font-size:15px;font-weight:600;color:var(--color-text)}.exercise-form-toggle-hint{font-size:12px;color:#8c97a5}.exercise-form-toggle-track{flex:none;width:44px;height:26px;border-radius:var(--radius-round);background:#d7dde5;position:relative;transition:background .15s ease}.exercise-form-toggle-track.is-on{background:var(--color-action)}.exercise-form-toggle-thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:var(--radius-round);background:#fff;box-shadow:0 1px 2px #0b13203d;transition:transform .15s ease}.exercise-form-toggle-track.is-on .exercise-form-toggle-thumb{transform:translate(18px)}.exercise-form-error{margin:0;font-size:13px;color:var(--color-error)}.exercise-form-submit{height:52px;border-radius:12px;border:none;background:var(--color-action);color:#fff;font-family:Sora,system-ui,sans-serif;font-size:17px;font-weight:600;cursor:pointer}.exercise-form-submit:disabled{opacity:.5;cursor:default}.exercise-form-suggest{display:flex;align-items:center;gap:10px;padding:8px 8px 8px 14px}.exercise-form-suggest-text{flex:1;min-width:0;overflow-wrap:anywhere}.exercise-form-suggest-use{flex:none}.exercise-form-similar{display:flex;flex-direction:column}.exercise-form-similar-row{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:6px 0;border:none;border-bottom:1px solid #f0f3f7;background:none;text-align:left;font-family:inherit}.exercise-form-similar-row:last-child{border-bottom:none}button.exercise-form-similar-row{cursor:pointer}button.exercise-form-similar-row:disabled{cursor:default;opacity:.5}.exercise-form-similar-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.exercise-form-similar-name{font-size:15px;color:var(--color-text);overflow-wrap:anywhere}.exercise-form-similar-sub{font-size:12px;color:#6b7787}.exercise-form-similar-action{flex:none;font-size:14px;font-weight:600;color:var(--color-action)}.add-exercise-sheet{display:flex;flex-direction:column;gap:14px}.add-exercise-search{height:46px;border-radius:10px;border:1px solid var(--color-border);background:var(--ello-ice);padding:0 14px;font-family:Inter,sans-serif;font-size:16px;color:var(--color-text)}.add-exercise-search:focus{outline:none;border-color:var(--color-action)}.add-exercise-hint{margin:8px 0;font-size:14px;color:#8c97a5;text-align:center}.add-exercise-error{margin:0;font-size:13px;color:var(--color-error)}.add-exercise-list{display:flex;flex-direction:column;max-height:50vh;overflow-y:auto}.add-exercise-create{height:44px;border-radius:10px;border:1.5px dashed #c3cbd6;background:none;display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:600;color:var(--color-action);cursor:pointer;flex:none}.add-exercise-row{display:flex;align-items:center;gap:6px;border-bottom:1px solid #f0f3f7}.add-exercise-row:last-child{border-bottom:none}.add-exercise-row-pick{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;padding:13px 0;border:none;background:transparent;text-align:left;cursor:pointer;font-family:inherit}.add-exercise-row-pick:disabled{cursor:default;opacity:.5}.add-exercise-row-name{font-size:16px;color:var(--color-text)}.add-exercise-row-sub{font-size:13px;color:#6b7787}.add-exercise-row-usage{font-size:12px;color:var(--color-action)}.add-exercise-row-edit{flex:none;width:40px;height:40px;border-radius:10px;border:none;background:#f0f3f7;color:var(--color-action);display:flex;align-items:center;justify-content:center;cursor:pointer}.add-exercise-row-check{flex:none;align-self:stretch;display:flex;align-items:center;justify-content:center;padding:0 10px;border:none;background:transparent;cursor:pointer}.add-exercise-row-checkbox{flex:none;width:24px;height:24px;border-radius:7px;border:1.5px solid #c3cbd6;display:flex;align-items:center;justify-content:center}.add-exercise-row-checkbox.is-checked{border-color:var(--color-action);background:var(--color-action)}.add-exercise-footer{padding-top:12px;border-top:1px solid var(--color-border)}.add-exercise-submit{width:100%;height:52px;border-radius:12px;border:none;background:var(--color-action);font-family:Sora,system-ui,sans-serif;font-size:17px;font-weight:600;color:#fff;cursor:pointer}.meu-treino-header-actions{display:flex;align-items:center;gap:8px}.meu-treino-active-subtitle{display:inline-flex;align-items:center;gap:6px}.meu-treino-live-dot{width:7px;height:7px;border-radius:var(--radius-round);background:var(--ello-calm);flex:none;animation:meu-treino-live-pulse 2s ease-in-out infinite}@keyframes meu-treino-live-pulse{0%,to{box-shadow:0 0 #1fa99a80}50%{box-shadow:0 0 0 4px #1fa99a00}}.meu-treino-exercises-button{height:36px;padding:0 14px;border-radius:10px;background:none;border:1.5px solid var(--color-border);font-size:14px;font-weight:600;color:var(--color-action);cursor:pointer}.meu-treino-new-button{height:36px;padding:0 14px;border-radius:10px;background:var(--color-action);border:none;display:flex;align-items:center;gap:7px;font-size:14px;font-weight:600;color:#fff;cursor:pointer}.meu-treino-new-button:disabled{opacity:.6;cursor:default}.meu-treino-body{padding:var(--ello-page-top-gap) var(--ello-page-gutter) 24px;display:flex;flex-direction:column;gap:12px}.meu-treino-status-text{padding:24px 4px;font-size:14px;color:#6b7787}.meu-treino-status-error{color:var(--color-error)}.meu-treino-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:16px 18px;display:flex;flex-direction:column;gap:12px;box-shadow:0 1px 3px #0b13200a;cursor:pointer}.meu-treino-card-header{display:flex;align-items:center;gap:12px}.meu-treino-card-name{flex:1;font-family:Sora,system-ui,sans-serif;font-size:18px;font-weight:600;color:var(--color-text)}.meu-treino-card-preview{font-size:14px;line-height:1.5;color:#4a5665}.meu-treino-card-chips{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.meu-treino-chip{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:8px;background:#f0f3f7;font-size:12px;color:#4a5665}.meu-treino-chip-gpm{gap:5px;background:#168bff17;font-weight:600;color:#0d4858}.meu-treino-chip-gpm-dot{width:6px;height:6px;border-radius:var(--radius-round);background:var(--color-action);display:block}.meu-treino-chip-adv{gap:5px;font-weight:600;background:#1fa99a1f;color:var(--ello-calm)}.meu-treino-chip-adv-dot{width:6px;height:6px;border-radius:var(--radius-round);background:var(--ello-calm);display:block}.meu-treino-card-footer{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding-top:11px;border-top:1px solid #f0f3f7}.meu-treino-card-last-used{flex:1;font-size:13px;color:#8c97a5}.meu-treino-card-edit{font-size:13px;font-weight:600;color:var(--color-action)}.meu-treino-create-form{display:flex;gap:8px}.meu-treino-create-input{flex:1;height:48px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--ello-ice);padding:0 14px;font-size:16px;color:var(--color-text)}.meu-treino-create-submit{height:48px;padding:0 18px;border-radius:var(--radius-md);border:none;background:var(--color-action);color:#fff;font-weight:600;font-size:15px;cursor:pointer}.meu-treino-create-submit:disabled{opacity:.6;cursor:default}.meu-treino-name-limit-hint{margin:8px 0 0;font-size:12px;color:#b06a1f}.superset-sheet{display:flex;flex-direction:column;gap:18px}.superset-sheet-hint{margin:0;font-size:15px;line-height:1.5;color:#6b7787}.superset-sheet-list{display:flex;flex-direction:column;gap:8px}.superset-sheet-row{display:flex;align-items:center;gap:12px;padding:14px 15px;border-radius:12px;border:1px solid var(--color-border);background:#fff;text-align:left;cursor:pointer;font-family:inherit}.superset-sheet-row.is-checked{border:1.5px solid #0d4858;background:#0d48580d}.superset-sheet-checkbox{flex:none;width:24px;height:24px;border-radius:7px;border:1.5px solid #c3cbd6;display:flex;align-items:center;justify-content:center}.superset-sheet-row.is-checked .superset-sheet-checkbox{border:none;background:#0d4858}.superset-sheet-row-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.superset-sheet-row-name{font-size:16px;color:var(--color-text)}.superset-sheet-row-sub{font-size:13px;color:#6b7787}.superset-sheet-preview{background:#f7f9fb;border-radius:10px;padding:13px 14px;display:flex;flex-direction:column;gap:2px}.superset-sheet-preview-label{font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#8c97a5}.superset-sheet-preview-text{font-size:15px;color:var(--color-text)}.superset-sheet-confirm{height:52px;border-radius:var(--radius-md);border:none;background:var(--color-action);font-family:Sora,system-ui,sans-serif;font-size:17px;font-weight:600;color:#fff;cursor:pointer}.superset-sheet-confirm:disabled{opacity:.5;cursor:default}.superset-sheet-cancel{text-align:center;border:none;background:none;font-size:15px;font-weight:500;color:#6b7787;padding:4px;cursor:pointer}.check-mark{flex:none;width:20px;height:20px;border-radius:6px;border:1.5px solid var(--color-border);background:#fff;display:flex;align-items:center;justify-content:center;color:#fff}.check-mark.is-on{border-color:var(--color-action);background:var(--color-action)}.send-sheet{display:flex;flex-direction:column;gap:14px}.send-label{font-size:12px;font-weight:500;color:#6b7787}.send-list{display:flex;flex-direction:column}.send-list-header{display:flex;align-items:center;justify-content:space-between}.send-all,.send-change{min-height:44px;padding:0 2px;border:none;background:none;font-size:13px;font-weight:600;color:var(--color-action);cursor:pointer}.send-item{display:flex;align-items:center;gap:12px;min-height:46px;border:none;border-bottom:1px solid #f0f3f7;background:none;padding:0 2px;font-size:15px;color:var(--color-text);text-align:left;cursor:pointer}.send-item:last-child{border-bottom:none}.send-item span:last-child,.send-choice-name,.send-notice,.send-hint,.send-done,.send-error{min-width:0;overflow-wrap:anywhere}.send-field{display:flex;flex-direction:column;gap:7px}.send-choices{display:flex;flex-direction:column;gap:6px}.send-choice{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:8px 14px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:#fff;font-size:15px;color:var(--color-text);text-align:left;cursor:pointer}.send-choice.is-selected{border-color:var(--color-action);background:#168bff0f;font-weight:600}div.send-choice{cursor:default;padding:0 10px 0 14px}div.send-choice .send-choice-name{padding:6px 0}.send-choice-tag{flex:none;font-size:12px;font-weight:500;color:#8c97a5}.send-notice{margin:0;padding:10px 14px;border-radius:12px;background:#f0f3f7;color:#4a5563;font-size:13px;line-height:1.4}.send-hint{margin:0;font-size:13px;color:#6b7787}.send-done{margin:0;font-size:15px;font-weight:600;color:var(--color-text)}.send-error{margin:0;font-size:13px;color:var(--color-error)}.send-primary{height:48px;border-radius:var(--radius-md);border:none;background:var(--color-action);color:#fff;font-weight:600;font-size:15px;cursor:pointer}.send-primary:disabled{opacity:.6;cursor:default}.send-item.is-locked{padding-top:6px;padding-bottom:6px;cursor:default}.send-item.is-locked .check-mark{opacity:.4}.send-item-text{display:flex;flex-direction:column;gap:2px;min-width:0}.send-item.is-locked .send-item-text>span:first-child{color:#8c97a5}.send-item-reason{font-size:12px;line-height:1.35;color:#6b7787}.editar-treino-save{width:100%;height:52px;border-radius:12px;border:none;background:var(--color-action);font-family:Sora,system-ui,sans-serif;font-size:17px;font-weight:600;color:#fff;cursor:pointer}.editar-treino-save:disabled{opacity:.6;cursor:default}.treino-name-limit-hint{font-size:12px;color:#b06a1f}.editar-treino-body{padding:var(--ello-page-top-gap) var(--ello-page-gutter) 32px;display:flex;flex-direction:column;gap:14px}.editar-treino-status-text{padding:16px 4px;font-size:14px;color:#6b7787}.editar-treino-status-error{color:var(--color-error)}.editar-treino-name-block{display:flex;flex-direction:column;gap:7px}.editar-treino-name-label{font-size:13px;font-weight:500;color:#4a5665}.editar-treino-name-row{display:flex;align-items:center;gap:8px}.editar-treino-name-input{flex:1;min-width:0;height:50px;border-radius:var(--radius-md);background:#fff;border:1px solid var(--color-border);padding:0 14px;font-family:Sora,system-ui,sans-serif;font-size:18px;font-weight:600;color:var(--color-text)}.editar-treino-name-input:focus{border-color:var(--color-action);outline:none}.editar-treino-config-button{flex:none;height:50px;padding:0 12px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:#fff;display:flex;align-items:center;gap:5px;font-size:13px;font-weight:600;color:#4a5665;cursor:pointer}.editar-treino-config-dot{width:6px;height:6px;border-radius:var(--radius-round);background:#d7dde5;display:block}.editar-treino-config-dot.is-gpm{background:var(--color-action)}.editar-treino-config-dot.is-adv{background:var(--ello-calm)}.editar-treino-config-panel{display:flex;flex-direction:column;gap:4px}.editar-treino-config-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;background:none;border:none;padding:10px 0;font-size:15px;font-weight:500;color:var(--color-text);cursor:pointer}.editar-treino-config-toggle:disabled{opacity:.6;cursor:default}.editar-treino-config-toggle-track{flex:none;width:44px;height:26px;border-radius:var(--radius-round);background:#d7dde5;position:relative;transition:background .15s ease}.editar-treino-config-toggle-track.is-on{background:var(--color-action)}.editar-treino-config-toggle-thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:var(--radius-round);background:#fff;box-shadow:0 1px 2px #0b13203d;transition:transform .15s ease}.editar-treino-config-toggle-track.is-on .editar-treino-config-toggle-thumb{transform:translate(18px)}.editar-treino-config-reset{align-self:flex-start;background:none;border:none;padding:0 0 10px;font-size:12px;font-weight:600;color:var(--color-action);cursor:pointer}.editar-treino-section-header{display:flex;align-items:center;gap:10px;padding-top:4px}.editar-treino-section-title{font-family:Sora,system-ui,sans-serif;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#8c97a5}.editar-treino-section-divider{flex:1;height:1px;background:var(--color-border)}.editar-treino-group-button{border:none;background:none;font-size:13px;font-weight:600;color:var(--color-action);cursor:pointer}.editar-treino-exercise{background:#fff;border:1px solid var(--color-border);border-radius:14px}.editar-treino-exercise.is-nested{border:1px solid var(--color-border);border-radius:12px}.editar-treino-exercise-header{display:flex;align-items:center;gap:12px;padding:13px 14px;cursor:pointer}.editar-treino-exercise-handle{flex:none;width:16px;display:flex;flex-direction:column;gap:3px}.editar-treino-exercise-handle span{width:16px;height:2px;border-radius:2px;background:#c3cbd6;display:block}.editar-treino-exercise-info{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.editar-treino-exercise-name{font-size:15px;font-weight:500;color:var(--color-text)}.editar-treino-exercise.is-open .editar-treino-exercise-name{font-size:16px;font-weight:600}.editar-treino-exercise-sub{font-size:13px;color:#6b7787}.editar-treino-exercise-remove{flex:none;border:none;background:transparent;font-size:15px;opacity:.6;cursor:pointer;padding:4px}.editar-treino-exercise-detail{padding:12px 14px 14px;display:flex;flex-direction:column;gap:12px;border-top:1px solid #f0f3f7}.editar-treino-exercise-reorder{display:flex;gap:8px}.editar-treino-exercise-reorder button{flex:1;height:36px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:#f7f9fb;color:var(--color-action);font-size:12px;cursor:pointer}.editar-treino-exercise-reorder button:disabled{color:#c3cbd6;cursor:default}.editar-treino-exercise-edit-catalog{display:flex;align-items:center;justify-content:center;gap:6px;height:36px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:#f7f9fb;color:var(--color-action);font-size:12px;font-weight:600;cursor:pointer}.editar-treino-exercise-fields{display:flex;gap:8px}.editar-treino-field{flex:1;display:flex;flex-direction:column;gap:6px}.editar-treino-field-reps{flex:1.3}.editar-treino-field-label{font-size:12px;font-weight:500;color:#6b7787}.editar-treino-stepper{height:44px;border-radius:9px;border:1px solid var(--color-border);display:flex;align-items:center}.editar-treino-stepper button{width:36px;height:100%;border:none;background:none;font-size:18px;color:#4a5665;cursor:pointer}.editar-treino-stepper button:disabled{color:#c3cbd6;cursor:default}.editar-treino-stepper span{flex:1;text-align:center;font-family:Sora,system-ui,sans-serif;font-size:17px;font-weight:600;color:var(--color-text)}.editar-treino-rep-range{height:44px;display:flex;align-items:center;gap:6px}.editar-treino-rep-box{flex:1;min-width:0;height:100%;border-radius:9px;border:1px solid var(--color-border);display:flex;align-items:center;gap:4px;padding:0 8px 0 10px;cursor:text}.editar-treino-rep-box:focus-within{border-color:var(--color-action)}.editar-treino-rep-box-label{font-size:12px;color:#8c97a5}.editar-treino-rep-box input{flex:1;min-width:0;width:100%;border:none;background:none;padding:0;text-align:right;font-family:Sora,system-ui,sans-serif;font-size:17px;font-weight:600;color:var(--color-text);outline:none}.editar-treino-rep-range-sep{font-size:14px;color:#8c97a5}.editar-treino-note-label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#6b7787}.editar-treino-note-label textarea{min-height:56px;border-radius:9px;border:1px solid var(--color-border);padding:11px 12px;font-family:Inter,sans-serif;font-size:14px;color:var(--color-text);resize:vertical}.editar-treino-superset{border:1.5px solid #0d4858;border-radius:16px;padding:10px;display:flex;flex-direction:column;gap:8px;background:#0d48580a}.editar-treino-superset-header{display:flex;align-items:center;gap:8px;padding:0 4px}.editar-treino-superset-badge{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:6px;background:#0d4858;font-size:11px;font-weight:600;color:#f7f9fb}.editar-treino-superset-hint{flex:1;font-size:12px;color:#4a5665}.editar-treino-superset-undo{border:none;background:none;font-size:12px;font-weight:600;color:var(--color-action);cursor:pointer}.editar-treino-add{height:48px;border-radius:12px;border:1.5px dashed #c3cbd6;background:none;display:flex;align-items:center;justify-content:center;gap:8px;font-size:15px;font-weight:600;color:var(--color-action);cursor:pointer}.editar-treino-delete-confirm-text{margin:0;font-size:15px;line-height:1.5;color:#4a5665}.editar-treino-delete-confirm-actions{display:flex;gap:8px;margin-top:16px}.editar-treino-delete-cancel,.editar-treino-delete-confirm{flex:1;height:44px;border-radius:var(--radius-md);font-family:Inter,sans-serif;cursor:pointer}.editar-treino-delete-cancel{border:1px solid var(--color-border);background:#fff;color:var(--color-text);font-weight:500}.editar-treino-delete-confirm{border:none;background:var(--color-error);color:#fff;font-weight:600}.editar-treino-config-actions{display:flex;flex-direction:column;gap:8px;margin-top:10px;padding-top:14px;border-top:1px solid var(--color-border)}.editar-treino-config-action{height:46px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:#fff;font-size:15px;font-weight:600;color:var(--color-action);cursor:pointer}.editar-treino-config-action.is-danger{border-color:transparent;background:none;font-weight:500;color:var(--color-error)}.editar-treino-exercise-flags{display:flex;flex-direction:column;border-top:1px solid #f0f3f7;border-bottom:1px solid #f0f3f7}.editar-treino-exercise-flags .editar-treino-config-toggle{font-size:14px;text-align:left}.editar-treino-exercise-flags-hint{padding-bottom:8px;font-size:12px;color:#8c97a5}.editar-treino-clone{display:flex;flex-direction:column;gap:14px}.editar-treino-clone-field{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:500;color:#4a5665}.editar-treino-clone-field input{height:48px;border-radius:var(--radius-md);border:1px solid var(--color-border);padding:0 14px;font-family:Sora,system-ui,sans-serif;font-size:17px;font-weight:600;color:var(--color-text)}.editar-treino-clone-field input:focus{outline:none;border-color:var(--color-action)}.editar-treino-clone-groups{display:flex;flex-direction:column;gap:6px}.editar-treino-clone-group{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:0 14px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:#fff;font-size:15px;color:var(--color-text);text-align:left;cursor:pointer}.editar-treino-clone-group.is-selected{border-color:var(--color-action);background:#168bff0f;font-weight:600}.editar-treino-clone-active{font-size:12px;font-weight:500;color:#8c97a5}.editar-treino-clone-hint{margin:0;font-size:13px;color:#6b7787}.editar-treino-clone-done{margin:0;font-size:15px;color:var(--color-text)}.editar-treino-clone-secondary{height:44px;border:none;background:none;font-size:15px;font-weight:600;color:var(--color-action);cursor:pointer}.editar-treino-leave-actions{display:flex;flex-direction:column;gap:4px;margin-top:16px}.editar-treino-clone-secondary.is-danger{color:var(--color-error)}.editar-treino-clone-secondary:disabled{opacity:.5;cursor:default}.editar-treino-config-note{margin:0;padding:4px 2px;font-size:13px;line-height:1.4;color:#6b7787}.grupos-body{padding:var(--ello-page-top-gap) var(--ello-page-gutter) 24px;display:flex;flex-direction:column;gap:12px}.grupos-status-text{padding:24px 4px;font-size:14px;color:#6b7787}.grupos-status-error{color:var(--color-error)}.grupo-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 1px 3px #0b13200a;overflow:hidden}.grupo-card.is-active{border-color:var(--ello-action);box-shadow:0 4px 18px #168bff1a}.grupo-card-header{width:100%;display:flex;align-items:center;gap:12px;padding:16px 18px;background:none;border:none;cursor:pointer;text-align:left}.grupo-card-name{flex:1;font-family:Sora,system-ui,sans-serif;font-size:17px;font-weight:600;color:var(--color-text)}.grupo-card-badge{flex:none;display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:var(--radius-round);font-size:12px;font-weight:600;background:#168bff1f;color:var(--color-action)}.grupo-card-chevron{flex:none;font-size:14px;color:#8c97a5}.grupo-card-body{padding:14px 18px 18px;display:flex;flex-direction:column;gap:12px;border-top:1px solid #f0f3f7}.grupo-activate-button{height:44px;border-radius:var(--radius-md);border:none;background:var(--color-action);color:#fff;font-weight:600;font-size:15px;cursor:pointer}.grupo-activate-button:disabled{opacity:.6;cursor:default}.grupo-field{display:flex;flex-direction:column;gap:6px}.grupo-field-label{font-size:12px;font-weight:500;color:#6b7787}.grupo-name-input{height:44px;border-radius:var(--radius-md);border:1px solid var(--color-border);padding:0 12px;font-size:15px;color:var(--color-text)}.grupo-body-intro{margin:0;font-size:13px;color:#8c97a5}.grupo-override-reset{align-self:flex-start;margin:-6px 0 2px;background:none;border:none;padding:0 2px;font-size:12px;font-weight:600;color:var(--color-action);cursor:pointer}.grupo-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:12px 14px;background:#fff;cursor:pointer;text-align:left}.grupo-toggle-text{display:flex;flex-direction:column;gap:2px}.grupo-toggle-label{font-size:15px;font-weight:600;color:var(--color-text)}.grupo-toggle-hint{font-size:12px;color:#8c97a5}.grupo-toggle-track{flex:none;width:44px;height:26px;border-radius:var(--radius-round);background:#d7dde5;position:relative;transition:background .15s ease}.grupo-toggle-track.is-on{background:var(--color-action)}.grupo-toggle-thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:var(--radius-round);background:#fff;box-shadow:0 1px 2px #0b13203d;transition:transform .15s ease}.grupo-toggle-track.is-on .grupo-toggle-thumb{transform:translate(18px)}.grupo-deload-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.grupo-stepper{height:40px;min-width:132px;border-radius:9px;border:1px solid var(--color-border);display:flex;align-items:center}.grupo-stepper button{width:34px;height:100%;border:none;background:none;font-size:18px;color:#4a5665;cursor:pointer}.grupo-stepper button:disabled{color:#c3cbd6;cursor:default}.grupo-stepper span{flex:1;text-align:center;font-family:Sora,system-ui,sans-serif;font-size:15px;font-weight:600;color:var(--color-text)}.grupo-deload-note{margin:0;font-size:13px;line-height:1.4;color:#8c97a5}.grupo-start-date-button{align-self:flex-start;border:none;background:none;padding:0;font-size:12px;font-weight:600;color:var(--color-action);cursor:pointer}.grupo-start-date-hint{margin:0 0 14px;font-size:13px;line-height:1.4;color:#6b7787}.grupo-start-date-form{display:flex;gap:8px}.grupo-start-date-input{flex:1;height:48px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--ello-ice);padding:0 14px;font-size:16px;color:var(--color-text)}.grupo-start-date-submit{height:48px;padding:0 18px;border-radius:var(--radius-md);border:none;background:var(--color-action);color:#fff;font-weight:600;cursor:pointer}.grupo-start-date-submit:disabled{opacity:.6;cursor:default}.grupo-error{margin:0;font-size:13px;color:var(--color-error)}.grupo-save-button{height:48px;border-radius:var(--radius-md);border:none;background:var(--color-action);color:#fff;font-weight:600;font-size:15px;cursor:pointer}.grupo-save-button:disabled{opacity:.6;cursor:default}.grupo-workout-actions{display:flex;gap:8px}.grupo-view-workouts-button,.grupo-add-workout-button{flex:1;height:44px;border-radius:var(--radius-md);border:1.5px solid var(--color-border);background:none;color:var(--color-action);font-weight:600;font-size:14px;cursor:pointer}.grupo-view-workouts-button{border-color:var(--color-action)}.grupo-delete-button{height:40px;border:none;background:none;color:var(--color-error);font-weight:500;font-size:14px;cursor:pointer}.grupo-delete-warning-title{margin:0 0 10px;font-size:16px;font-weight:700;color:var(--color-error)}.grupo-delete-confirm-text{margin:0;font-size:15px;line-height:1.5;color:#4a5665}.grupo-delete-confirm-actions{display:flex;gap:8px;margin-top:16px}.grupo-delete-cancel,.grupo-delete-confirm{flex:1;height:48px;border-radius:var(--radius-md);font-size:15px;cursor:pointer}.grupo-delete-cancel{border:1px solid var(--color-border);background:#fff;color:var(--color-text);font-weight:500}.grupo-delete-confirm{border:none;background:var(--color-error);color:#fff;font-weight:700}.grupo-delete-cancel:disabled,.grupo-delete-confirm:disabled{opacity:.6;cursor:default}.grupo-add-workout-form,.grupos-create-form{display:flex;gap:8px}.grupo-add-workout-input,.grupos-create-input{flex:1;height:48px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--ello-ice);padding:0 14px;font-size:16px;color:var(--color-text)}.grupo-add-workout-submit,.grupos-create-submit{height:48px;padding:0 18px;border-radius:var(--radius-md);border:none;background:var(--color-action);color:#fff;font-weight:600;font-size:15px;cursor:pointer}.grupo-add-workout-submit:disabled,.grupos-create-submit:disabled{opacity:.6;cursor:default}.grupos-create-button{height:48px;border-radius:var(--radius-md);border:1.5px dashed var(--color-border);background:none;color:var(--color-action);font-weight:600;font-size:15px;cursor:pointer}.grupo-clone-button{height:44px;border-radius:var(--radius-md);border:1.5px solid var(--color-border);background:none;color:var(--color-action);font-weight:600;font-size:14px;cursor:pointer}.grupo-clone{display:flex;flex-direction:column;gap:14px}.grupo-clone-list{display:flex;flex-direction:column}.grupo-clone-list-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:4px}.grupo-clone-all{border:none;background:none;font-size:13px;font-weight:600;color:var(--color-action);cursor:pointer}.grupo-clone-item{display:flex;align-items:center;gap:12px;min-height:46px;border:none;border-bottom:1px solid #f0f3f7;background:none;padding:0 2px;font-size:15px;color:var(--color-text);text-align:left;cursor:pointer}.grupo-clone-item:last-child{border-bottom:none}.grupo-clone-hint{margin:0;font-size:13px;color:#6b7787}.grupo-name-limit-hint{margin:8px 0 0;font-size:12px;color:#b06a1f}.workout-filter-group-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px;margin:0 -2px 18px;padding-left:2px;padding-right:2px}.workout-filter-group-chips::-webkit-scrollbar{display:none}.workout-filter-group-chip{flex:none;display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border-radius:var(--radius-round);background:#fff;border:1px solid var(--color-border);font-size:14px;color:#4a5665;white-space:nowrap;cursor:pointer}.workout-filter-group-chip.is-selected{background:#168bff14;border:1.5px solid var(--color-action);font-weight:600;color:var(--color-text)}.workout-filter-group-chip-active-dot{width:6px;height:6px;border-radius:var(--radius-round);background:var(--ello-calm);flex:none}.workout-filter-template-list{display:flex;flex-direction:column;gap:6px}.workout-filter-template-option{height:50px;border-radius:10px;background:#fff;border:1px solid var(--color-border);padding:0 16px;text-align:left;font-size:15px;color:var(--color-text);cursor:pointer}.workout-filter-template-option.is-selected{background:#168bff14;border:1.5px solid var(--color-action);font-weight:600}.stats-filters{padding:var(--ello-page-top-gap) var(--ello-page-gutter) 12px;display:flex;flex-direction:column;gap:14px}.stats-period-row{display:flex;gap:6px}.stats-period-pill{flex:1;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:14px;color:#6b7787;background:#fff;border:1.5px solid var(--color-border);cursor:pointer}.stats-period-pill.is-selected{font-weight:600;color:#fff;background:var(--color-action);border-color:var(--color-action)}.stats-period-calendar{flex:none;width:40px;height:40px;border-radius:10px;background:#fff;border:1.5px solid var(--color-border);display:flex;align-items:center;justify-content:center;color:#6b7787;cursor:pointer}.stats-period-calendar.is-selected{color:#fff;background:var(--color-action);border-color:var(--color-action)}.stats-filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:2px 0}@media (max-width: 389px){.stats-filter-row:has(>.stats-filter-pill:nth-child(4))>.stats-filter-pill{flex-basis:calc(50% - 3px)}}.stats-filter-row>.stats-filter-pill{flex:1 1 0;max-width:none}.stats-filter-row>.stats-filter-pill:not(.is-active){min-width:max-content}.stats-filter-row>.stats-filter-pill .stats-filter-pill-main{flex:1;justify-content:center;padding:0 7px}.stats-filter-row>.stats-filter-pill.is-active{min-width:76px}.stats-filter-pill{flex:none;max-width:62%;display:flex;align-items:stretch;height:40px;border-radius:10px;background:#fff;border:1.5px solid var(--color-border);font-size:13px;font-weight:500;color:var(--color-text);overflow:hidden}.stats-filter-pill-main{min-width:0;display:flex;align-items:center;gap:5px;padding:0 9px;background:none;border:none;font:inherit;color:inherit;cursor:pointer}.stats-filter-pill-clear{flex:none;width:36px;margin-left:-6px;display:flex;align-items:center;justify-content:center;background:none;border:none;padding:0;color:var(--color-action);cursor:pointer}.stats-filter-pill.is-active{background:#168bff14;border-color:var(--color-action);font-weight:600;color:var(--color-action)}.stats-filter-pill-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.stats-filter-pill-more{flex:none;font-weight:600}.stats-filter-pill-chevron{flex:none;color:#8c97a5}.stats-clear-filters{align-self:flex-start;margin-top:-4px;background:none;border:none;padding:2px 0;font-size:13px;font-weight:600;color:var(--color-action);cursor:pointer}.stats-body{padding:6px var(--ello-page-gutter) 24px;display:flex;flex-direction:column;gap:16px}.stats-status-text{padding:24px 4px;font-size:14px;color:#6b7787}.stats-status-error{color:var(--color-error)}.stats-hero{background:var(--ello-night);border-radius:18px;padding:17px 18px;display:flex;flex-direction:column;gap:12px}.stats-hero-scope{font-size:13px;line-height:1.45;color:#a8b8cc}.stats-hero-number-row{display:flex;align-items:baseline;gap:9px}.stats-hero-number{font-family:Sora,system-ui,sans-serif;font-size:38px;font-weight:600;line-height:1;color:var(--ello-ice)}.stats-hero-unit{font-family:Sora,system-ui,sans-serif;font-size:18px;font-weight:500;color:#a8b8cc}.stats-hero-compare{display:flex;align-items:center;gap:9px}.stats-hero-delta{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:var(--radius-round);font-size:13px;font-weight:600}.stats-hero-delta.is-up{background:#1fa99a38;color:#5fd9c9}.stats-hero-delta.is-down,.stats-hero-delta.is-flat{background:#f7f9fb1a;color:#c9d4e2}.stats-hero-compare-label{font-size:13px;color:#8fa3bb}.stats-hero-note{display:flex;align-items:center;gap:7px;margin-top:-4px;font-size:12px;color:#8fa3bb}.stats-hero-note-dot{width:7px;height:7px;flex-shrink:0;border-radius:2px;background:#e08a3a}.stats-hero-divider{height:1px;background:#f7f9fb24}.stats-hero-kpis{display:flex}.stats-hero-kpi{flex:1;display:flex;flex-direction:column;gap:1px}.stats-hero-kpi-value{font-family:Sora,system-ui,sans-serif;font-size:19px;font-weight:600;color:var(--ello-ice)}.stats-hero-kpi-label{display:flex;align-items:baseline;gap:6px;font-size:12px;color:#8fa3bb}.stats-hero-kpi-delta{font-weight:600}.stats-hero-kpi-delta.is-up{color:#5fd9c9}.stats-hero-kpi-delta.is-down{color:#c9d4e2}.stats-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:18px;display:flex;flex-direction:column;gap:16px;box-shadow:0 1px 3px #0b13200a}.stats-card-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.stats-card-title{font-family:Sora,system-ui,sans-serif;font-size:16px;font-weight:600;color:var(--color-text)}.stats-card-hint{font-size:12px;color:#8c97a5}.stats-card-footnote{margin:-6px 0 0;font-size:12px;color:#8c97a5}.stats-empty{gap:6px}.stats-segmented{display:flex;gap:2px;background:#f0f3f7;border-radius:8px;padding:2px}.stats-segmented-option{height:26px;padding:0 10px;border-radius:6px;border:none;background:none;display:flex;align-items:center;font-size:12px;font-weight:500;color:#6b7787;cursor:pointer}.stats-segmented-option.is-selected{background:#fff;box-shadow:0 1px 2px #0b13201f;font-weight:600;color:var(--color-text)}.stats-bars{display:flex;align-items:flex-end;gap:10px;height:140px}.stats-bars.is-dense{gap:4px}.stats-bar-col{flex:1;min-width:0;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:8px;background:none;border:none;padding:0;cursor:pointer}.stats-bar-value{min-height:15px;font-family:Sora,system-ui,sans-serif;font-size:12px;font-weight:600;color:#6b7787;white-space:nowrap}.stats-bar{width:100%;border-radius:6px 6px 3px 3px;background:#c9def5;display:block}.stats-bar-label{font-size:11px;color:#8c97a5;white-space:nowrap}.stats-bars.is-dense .stats-bar-label{font-size:9.5px}.stats-bar-col.is-deload .stats-bar{background:#e08a3a}.stats-bar-col.is-deload .stats-bar-value,.stats-bar-col.is-deload .stats-bar-label{color:#a65e17;font-weight:600}.stats-bar-col.is-current .stats-bar{background:var(--color-action)}.stats-bar-col.is-current .stats-bar-value,.stats-bar-col.is-current .stats-bar-label{color:var(--color-text);font-weight:600}.stats-bar-col.is-empty .stats-bar{background:#e3e8ee;border-radius:2px}.stats-bar-col.is-current.is-empty .stats-bar{background:#168bff59}.stats-bar-empty-text{font-size:10px;line-height:1.25;color:#8c97a5;text-align:center}.stats-bar-col.is-selected:not(.is-empty) .stats-bar{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--ello-night)}.stats-trend-line{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:-4px}.stats-trend-text{font-size:13px;color:#4a5665}.stats-trend-text strong{font-weight:600}.stats-trend-text.is-up strong{color:#0b6e63}.stats-trend-text.is-recent strong{color:#3d8c83}.stats-trend-text.is-pending strong,.stats-trend-text.is-unclear strong{font-weight:500;color:#6b7787}.stats-trend-text.is-down strong,.stats-trend-text.is-flat strong{color:var(--color-text)}.stats-info{display:flex;flex-direction:column;gap:12px;font-size:15px;line-height:1.5;color:#4a5665}.stats-info p{margin:0}.stats-info-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px}.stats-info strong{color:var(--color-text)}.stats-info-example{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:var(--radius-md);background:#f0f3f7;font-size:14px}.stats-info-example-title{font-size:12px;font-weight:600;color:#6b7787;text-transform:uppercase;letter-spacing:.04em}.stats-info-muted{font-size:13px;color:#6b7787}.stats-chart-detail{display:flex;flex-direction:column;gap:3px;padding-top:12px;border-top:1px solid #f0f3f7}.stats-chart-detail-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--color-text)}.stats-chart-detail-muted{font-weight:400;color:#8c97a5}.stats-chart-detail-values{font-size:13px;color:#4a5665}.stats-chip-deload{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:var(--radius-round);background:#e08a3a29;color:#a65e17;font-size:11px;font-weight:600}.stats-legend{display:flex;flex-wrap:wrap;align-items:center;column-gap:14px;row-gap:6px;padding-top:12px;border-top:1px solid #f0f3f7}.stats-legend-item{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#6b7787}.stats-legend-swatch{width:9px;height:9px;border-radius:2px;display:block}.stats-legend-swatch.is-deload{background:#e08a3a}.stats-legend-swatch.is-current{background:var(--color-action)}.stats-legend-swatch.is-progressao{background:var(--ello-calm)}.stats-legend-swatch.is-base{background:#c3cbd6}.stats-breakdown-back{align-self:flex-start;margin:-6px 0 -8px -2px;padding:4px 2px;background:none;border:none;font-size:13px;font-weight:600;color:var(--color-action);cursor:pointer}.stats-breakdown-head{display:flex;flex-direction:column;gap:4px}.stats-breakdown-help{font-size:13px;line-height:1.4;color:#6b7787}.stats-breakdown-chevron{flex:none;width:8px;font-size:16px;line-height:1;color:#c3cbd6}.stats-breakdown-row.is-selected .stats-breakdown-label{font-weight:600;color:var(--color-text)}.stats-breakdown-row.is-selected .stats-breakdown-fill{background:var(--color-action)}.stats-breakdown-row.is-dimmed{opacity:.45}.stats-breakdown-list{display:flex;flex-direction:column;gap:5px;margin-top:-2px}.stats-breakdown-row{display:flex;align-items:center;gap:10px;min-height:28px;background:none;border:none;padding:0;text-align:left;cursor:pointer}.stats-breakdown-label{flex:none;width:92px;font-size:13px;color:#4a5665;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stats-breakdown-track{flex:1;height:12px;border-radius:var(--radius-round);background:#f0f3f7;display:block;overflow:hidden}.stats-breakdown-fill{height:100%;border-radius:var(--radius-round);background:var(--ello-petrol);display:block}.stats-breakdown-value{flex:none;width:30px;text-align:right;font-family:Sora,system-ui,sans-serif;font-size:13px;font-weight:600;color:var(--color-text)}.stats-breakdown-list.is-stacked{gap:12px}.stats-breakdown-list.is-stacked .stats-breakdown-row{flex-wrap:wrap;row-gap:5px}.stats-breakdown-list.is-stacked .stats-breakdown-label{width:100%;white-space:normal}.stats-breakdown-delta{flex:none;width:36px;text-align:right;font-size:12px;font-weight:600}.stats-breakdown-delta.is-up{color:#0b6e63}.stats-breakdown-delta.is-down,.stats-breakdown-delta.is-flat{color:#8c97a5}.stats-mix-headline{margin:-4px 0 0;display:flex;flex-wrap:wrap;align-items:baseline;column-gap:8px;row-gap:2px;font-size:14px;color:#4a5665}.stats-mix-headline strong{font-family:Sora,system-ui,sans-serif;font-size:16px;color:var(--color-text)}.stats-mix-delta{font-size:12px;font-weight:600}.stats-mix-delta.is-up{color:#0b6e63}.stats-mix-delta.is-down,.stats-mix-delta.is-flat{color:#8c97a5}.stats-mix-bar{display:flex;gap:2px;height:12px}.stats-mix-segment{flex-basis:0;border-radius:4px}.stats-mix-segment.is-progressao{background:var(--ello-calm)}.stats-mix-segment.is-base{background:#c3cbd6}.stats-mix-segment.is-deload{background:#e08a3a}.stats-mix-bar+.stats-legend{border-top:none;padding-top:0;margin-top:-4px}.stats-cardio-row{display:flex}.stats-cardio-item{flex:1;display:flex;flex-direction:column;gap:1px}.stats-cardio-value{font-family:Sora,system-ui,sans-serif;font-size:19px;font-weight:600;color:var(--color-text)}.stats-cardio-label{font-size:12px;color:#6b7787}.stats-shortcuts{padding:0;gap:0;overflow:hidden}.stats-shortcut{display:flex;align-items:center;gap:14px;padding:16px 18px}.stats-shortcut-link{width:100%;background:none;border:none;text-align:left;cursor:pointer}.stats-shortcut-chevron{flex:none;font-size:18px;color:#c3cbd6}.stats-shortcut-text{flex:1;display:flex;flex-direction:column;gap:2px}.stats-shortcut-sub{font-size:13px;color:#6b7787}.stats-shortcut-divider{height:1px;background:#f0f3f7;margin:0 18px}.stats-option{display:flex;align-items:center;justify-content:space-between;gap:10px}.stats-option-right{display:flex;align-items:center;gap:10px;flex:none}.stats-multi-apply{position:sticky;bottom:calc(-1*(env(safe-area-inset-bottom,0px) + 24px));margin:12px -24px calc(-1*(env(safe-area-inset-bottom,0px) + 24px));padding:12px 24px calc(env(safe-area-inset-bottom,0px) + 16px);background:var(--ello-ice)}.stats-option-hint{flex:none;font-size:12px;font-weight:400;color:#8c97a5}.stats-date-fields{display:flex;gap:10px;margin-bottom:18px}.stats-date-field{flex:1;display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:500;color:#4a5665}.stats-date-field input{height:50px;border-radius:10px;border:1px solid var(--color-border);background:#fff;padding:0 14px;font-size:17px;color:var(--color-text)}.stats-apply-button{width:100%;height:52px;border-radius:12px;background:var(--color-action);border:none;font-family:Sora,system-ui,sans-serif;font-size:17px;font-weight:600;color:#fff;cursor:pointer}.stats-apply-button:disabled{opacity:.45;cursor:default}.stats-retry{padding:0;border:none;background:none;font:inherit;font-weight:600;color:inherit;text-decoration:underline;cursor:pointer}.stats-assisted-note{margin:0;font-size:12px;line-height:1.45;color:#8c97a5}.historico-body{padding:6px var(--ello-page-gutter) 24px;display:flex;flex-direction:column;gap:14px}.historico-status-text{padding:24px 4px;font-size:14px;color:#6b7787}.historico-status-error{color:var(--color-error)}.historico-summary-line{display:flex;align-items:center;gap:10px}.historico-summary-line span:first-child{flex:none;font-size:13px;color:#6b7787}.historico-summary-rule{flex:1;height:1px;background:var(--color-border)}.historico-session-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 1px 3px #0b13200a}.historico-session-header{width:100%;background:none;border:none;display:flex;align-items:center;gap:14px;padding:18px;cursor:pointer;text-align:left}.historico-session-card:has(.historico-session-exercises) .historico-session-header{border-bottom:1px solid #f0f3f7}.historico-session-date{flex:none;width:44px;display:flex;flex-direction:column;align-items:center;gap:1px}.historico-session-day{font-family:Sora,system-ui,sans-serif;font-size:25px;font-weight:600;line-height:1;color:var(--color-text)}.historico-session-month{font-size:12px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:#8c97a5}.historico-session-info{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.historico-session-name-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.historico-session-name{font-family:Sora,system-ui,sans-serif;font-size:19px;font-weight:600;color:var(--color-text)}.historico-today-badge{flex:none;display:inline-flex;align-items:center;height:21px;padding:0 8px;border-radius:var(--radius-round);background:#168bff1f;font-size:11px;font-weight:600;color:var(--color-action)}.historico-deload-badge{flex:none;display:inline-flex;align-items:center;height:21px;padding:0 8px;border-radius:var(--radius-round);background:#e08a3a29;font-size:11px;font-weight:600;color:#a65e17}.historico-session-summary{font-size:14.5px;font-weight:500;color:#4a5665}.historico-summary-dot{margin:0 5px;color:#8c97a5}.historico-tonnage-up{display:inline-flex;align-items:center;gap:2px;color:#0b6e63;font-weight:700}.historico-tonnage-up-icon{flex:none}.historico-session-chevron{flex:none;transition:transform .15s ease}.historico-session-chevron.is-open{transform:rotate(180deg)}.historico-session-exercises{display:flex;flex-direction:column}.historico-exercise-row{display:flex;align-items:center;gap:12px;padding:13px 18px}.historico-exercise-row+.historico-exercise-row{border-top:1px solid #f0f3f7}.historico-exercise-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.historico-exercise-name{font-size:15px;color:var(--color-text)}.historico-exercise-summary{font-size:13px;color:#6b7787}.historico-exercise-notes{font-size:13px;font-style:italic;color:#8c97a5}.historico-exercise-side{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:5px}.historico-status-chip{display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:var(--radius-round);font-size:12px;font-weight:600}.historico-status-chip-progressao{background:#1fa99a24;color:#0b6e63}.historico-status-chip-deload{background:#e08a3a29;color:#a65e17}.historico-status-chip-base{background:#f0f3f7;color:#4a5665}.historico-technique-badge{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:6px;background:var(--ello-petrol);font-size:11px;font-weight:600;color:var(--ello-ice)}.historico-show-more{background:none;border:none;text-align:left;padding:11px 18px 15px;font-size:13px;font-weight:500;color:var(--color-action);cursor:pointer}.historico-share{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;margin:4px 14px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;font-size:14px;font-weight:600;color:var(--color-action);cursor:pointer}.historico-techniques{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}.historico-period-text{font-size:13px;color:#6b7787}.status-info{display:flex;flex-direction:column;gap:14px}.status-info-intro{margin:0;font-size:15px;line-height:1.45;color:#4a5665}.status-info strong{display:inline-flex;align-items:center;gap:8px;font-family:Sora,system-ui,sans-serif;font-size:15px;color:var(--color-text)}.status-info strong:before{content:"";width:10px;height:10px;border-radius:3px}.status-info strong.is-progressao:before{background:var(--ello-calm)}.status-info strong.is-base:before{background:#c3cbd6}.status-info strong.is-deload:before{background:#e08a3a}.status-info div p{margin:4px 0 0;font-size:14px;line-height:1.45;color:#6b7787}.evo-filter-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.evo-rank-card{gap:12px}.evo-tabs{display:flex;gap:2px;background:#f0f3f7;border-radius:10px;padding:3px}.evo-tab{flex:1;height:32px;border:none;border-radius:8px;background:none;display:flex;align-items:center;justify-content:center;gap:6px;font-size:13px;font-weight:500;color:#6b7787;cursor:pointer}.evo-tab.is-selected{background:#fff;box-shadow:0 1px 2px #0b13201f;font-weight:600;color:var(--color-text)}.evo-tab:disabled{opacity:.45;cursor:default}.evo-tab-count{font-size:11px;font-weight:600;color:#8c97a5;background:#0b13200f;border-radius:var(--radius-round);padding:1px 6px}.evo-empty{margin:4px 0;font-size:13px;color:#6b7787}.evo-rank-list{display:flex;flex-direction:column}.evo-rank-row{display:flex;align-items:center;gap:10px;min-height:56px;padding:8px 0;background:none;border:none;border-top:1px solid #f0f3f7;text-align:left;cursor:pointer}.evo-rank-list .evo-rank-row:first-child{border-top:none}.evo-rank-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.evo-rank-name{font-size:15px;font-weight:500;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evo-rank-sub{font-size:12px;color:#8c97a5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evo-rank-right{flex:none;min-width:72px;display:flex;flex-direction:column;align-items:flex-end;gap:3px}.evo-rank-pct{font-family:Sora,system-ui,sans-serif;font-size:15px;font-weight:600}.evo-rank-pct.is-up{color:#0b6e63}.evo-rank-pct.is-down{color:#a65e17}.evo-rank-pct.is-flat{color:#4a5665}.evo-rank-pct.is-none{color:#8c97a5}.evo-rank-pct.is-recent,.evo-trend-badge.is-recent{color:#3d8c83}.evo-trend-badge.is-recent{background:#1fa99a14}.evo-rank-pct-span{font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:500}.evo-recent-title{font-family:Sora,system-ui,sans-serif;font-size:16px;font-weight:600;color:var(--color-text)}.evo-rank-few{font-size:12px;color:#8c97a5}.evo-change{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:var(--radius-round);font-size:11px;font-weight:600;white-space:nowrap}.evo-change.is-up{background:#1fa99a24;color:#0b6e63}.evo-change.is-down,.evo-change.is-flat,.evo-change.is-deload-return{background:#f0f3f7;color:#4a5665}.evo-change.is-deload{background:#e08a3a29;color:#a65e17}.evo-change.is-break{background:#a65e171a;color:#a65e17}.evo-change-since{margin-left:3px;font-weight:500;opacity:.8}.evo-rank-right .evo-change{height:20px;padding:0 7px;font-size:10.5px}.evo-few-toggle{display:flex;align-items:center;justify-content:space-between;background:none;border:none;padding:0;font-family:Sora,system-ui,sans-serif;font-size:15px;font-weight:600;color:var(--color-text);cursor:pointer;text-align:left}.evo-few-chevron{font-size:20px;color:#c3cbd6;transition:transform .15s ease}.evo-few-chevron.is-open{transform:rotate(90deg)}.evo-exercise-select{height:46px;border-radius:12px;background:#fff;border:1px solid var(--color-border);display:flex;align-items:center;padding:0 14px;gap:10px;cursor:pointer;text-align:left}.evo-exercise-name{flex:1;min-width:0;font-size:16px;font-weight:500;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evo-exercise-group{flex:none;font-size:13px;color:#6b7787}.evo-treino-note{font-size:12px;line-height:1.35;color:#8c97a5}.evo-chart-card{gap:14px}.evo-chart-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:8px 12px}.evo-chart-head .evo-headline{flex:0 0 auto}.evo-headline{display:flex;flex-direction:column;gap:3px;min-width:0}.evo-headline-label{white-space:nowrap;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#8c97a5}.evo-headline-label-row{display:flex;align-items:center;gap:6px;min-height:28px}.evo-headline-info{display:flex;align-items:center}.evo-headline-info .info-button{line-height:1;width:18px;height:18px;font-size:11px;letter-spacing:0}.evo-headline-number-row{display:flex;align-items:baseline;gap:7px}.evo-headline-number{font-family:Sora,system-ui,sans-serif;font-size:32px;font-weight:600;line-height:1;color:var(--color-text)}.evo-headline-date{margin-left:2px;font-size:13px;color:#8c97a5;white-space:nowrap}.evo-headline-unit{font-family:Sora,system-ui,sans-serif;font-size:16px;font-weight:500;color:#6b7787}.evo-chart-head .evo-trend-badge{flex:none;align-self:flex-start}.evo-metric-toggle{align-self:stretch}.evo-metric-toggle .stats-segmented-option{flex:1;justify-content:center}.evo-trend-badge{display:inline-flex;align-items:center;height:28px;padding:0 11px;border-radius:var(--radius-round);font-size:13px;font-weight:600;white-space:nowrap}.evo-trend-badge.is-up{background:#1fa99a24;color:#0b6e63}.evo-trend-badge.is-down{background:#e08a3a24;color:#a65e17}.evo-trend-badge.is-flat,.evo-trend-badge.is-none{background:#f0f3f7;color:#4a5665}.evo-trend-badge.is-none{height:auto;padding:5px 10px;font-size:11px;font-weight:500;white-space:normal;text-align:right;max-width:150px}.evo-chart{width:100%;height:170px;display:block;overflow:visible}.evo-legend-dash{width:14px;height:0;border-top:2px dashed var(--ello-petrol);display:block}.evo-help{display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:12px;background:#168bff12;border:1px solid rgba(22,139,255,.22);font-size:13px;line-height:1.45;color:var(--ello-petrol)}.evo-help-text{flex:1;min-width:0}.evo-help-more{flex:none;background:none;border:none;padding:4px 0 4px 8px;font-size:13px;font-weight:600;color:var(--color-action);cursor:pointer;white-space:nowrap}.evo-help-i{width:17px;height:17px;border-radius:var(--radius-round);border:1px solid var(--ello-sky);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;color:var(--ello-petrol);flex:none}.evo-sessions{display:flex;flex-direction:column;gap:2px}.evo-sessions-title{font-family:Sora,system-ui,sans-serif;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#8c97a5;padding-bottom:10px}.evo-sessions-card{background:#fff;border:1px solid var(--color-border);border-radius:14px;overflow:hidden}.evo-session-row{display:flex;align-items:center;gap:12px;padding:14px 16px}.evo-session-date{flex:none;width:44px;font-size:13px;color:#6b7787}.evo-session-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.evo-session-sets{font-size:15px;color:var(--color-text)}.evo-session-treino{font-size:12px;color:#8c97a5}.evo-sessions-divider{height:1px;background:#f0f3f7;margin:0 16px}.evo-show-all{margin-top:10px;align-self:center;background:none;border:none;font-size:14px;font-weight:600;color:var(--color-action);cursor:pointer}.evo-break-note{display:flex;flex-direction:column;gap:4px;padding:13px 14px;border-radius:12px;background:#e08a3a14;border:1px solid rgba(224,138,58,.3);font-size:13px;line-height:1.45;color:#6b4513}.evo-break-note-title{font-weight:600;color:#a65e17}.evo-point-metrics{display:flex;gap:8px;margin-top:6px}.evo-point-metric{flex:1;display:flex;flex-direction:column;gap:1px;padding:7px 10px;border-radius:10px;background:#f0f3f7}.evo-point-metric.is-current{background:#168bff14;box-shadow:inset 0 0 0 1.5px var(--color-action)}.evo-point-metric-label{font-size:11px;color:#6b7787}.evo-point-metric-value{font-family:Sora,system-ui,sans-serif;font-size:14px;font-weight:600;color:var(--color-text)}.rec-filters{gap:12px}.rec-metric-toggle{align-self:stretch}.rec-chips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:0 calc(-1 * var(--ello-page-gutter));padding:1px var(--ello-page-gutter)}.rec-chips::-webkit-scrollbar{display:none}.rec-chip{flex:none;height:32px;padding:0 13px;border-radius:var(--radius-round);border:1px solid var(--color-border);background:#fff;display:flex;align-items:center;font-size:13px;color:#4a5665;white-space:nowrap;cursor:pointer}.rec-chip.is-active{font-weight:600;color:#fff;background:var(--color-action);border-color:var(--color-action)}.rec-body{gap:12px}.rec-count{margin:0;font-size:13px;color:#6b7787}.rec-note{margin:4px 0 0;font-size:12px;line-height:1.45;color:#8c97a5}.rec-hero{background:var(--ello-night);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:14px}.rec-hero-main{display:flex;flex-direction:column;gap:14px;background:none;border:none;padding:0;text-align:left;cursor:pointer}.rec-hero-top{display:flex;align-items:center;gap:9px}.rec-hero-chip{display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:var(--radius-round);background:#1fa99a38;font-size:12px;font-weight:600;color:#5fd9c9}.rec-hero-when{font-size:13px;color:#8fa3bb}.rec-hero-body{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.rec-hero-body>svg{flex:none}.rec-hero-text{min-width:0;display:flex;flex-direction:column;gap:5px}.rec-hero-name{font-family:Sora,system-ui,sans-serif;font-size:17px;font-weight:600;color:#f7f9fb}.rec-hero-value{display:flex;align-items:baseline;gap:7px}.rec-hero-number{font-family:Sora,system-ui,sans-serif;font-size:30px;font-weight:600;line-height:1;color:#f7f9fb}.rec-hero-unit{font-size:14px;color:#a8b8cc}.rec-hero-force{font-size:13px;color:#a8b8cc}.rec-hero-footer{display:flex;flex-direction:column;gap:3px;font-size:13px;line-height:1.4;color:#a8b8cc}.rec-hero .stats-hero-divider{display:block}.rec-hero-count{margin-top:-2px;font-size:13px;color:#8fa3bb}.rec-hero-skeleton{gap:12px}.rec-card{width:100%;background:#fff;border:1px solid var(--color-border);border-radius:16px;padding:16px 18px;display:flex;align-items:center;gap:14px;box-shadow:0 1px 3px #0b13200a;text-align:left;cursor:pointer}.rec-card>svg{flex:none}.rec-card-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.rec-card-name{font-family:Sora,system-ui,sans-serif;font-size:16px;font-weight:600;color:var(--color-text)}.rec-card-value{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:6px}.rec-card-number{font-family:Sora,system-ui,sans-serif;font-size:24px;font-weight:600;color:var(--color-text)}.rec-card-unit{font-size:13px;color:#6b7787}.rec-card-force{margin-top:-3px;font-size:12px;color:#4a5665}.rec-card-gain{font-size:12px;color:#6b7787}.rec-card-meta{margin-top:-2px;font-size:12px;color:#8c97a5}.rec-card-skeleton{cursor:default}.rec-pending-section{display:flex;flex-direction:column;gap:12px;margin-top:4px}.rec-pending-toggle{padding:2px 0}.rec-pending-help{margin-top:-8px;font-size:13px;line-height:1.4;color:#6b7787}.rec-pending{width:100%;background:#fff;border:1px dashed #c3cbd6;border-radius:16px;padding:16px 18px;display:flex;flex-direction:column;gap:3px;text-align:left;cursor:pointer}.rec-pending-name{font-size:15px;font-weight:500;color:#4a5665}.rec-pending-sub{font-size:13px;color:#8c97a5}.gyms-screen{width:100%;max-width:480px;margin:0 auto;padding:var(--ello-page-top-gap) var(--ello-page-gutter) 24px}.gyms-intro{font-size:14px;color:var(--ello-petrol);margin:0 0 24px;line-height:1.4}.gyms-form{display:flex;gap:8px;margin-bottom:16px}.gyms-input{flex:1;font-family:Inter,sans-serif;font-size:15px;padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:#fff;color:var(--color-text);outline:none}.gyms-input:focus{border-color:var(--color-action)}.gyms-submit{padding:12px 18px;border-radius:var(--radius-round);border:none;background:var(--color-action);color:#fff;font-family:Inter,sans-serif;font-weight:600;font-size:14px;cursor:pointer;white-space:nowrap}.gyms-submit:disabled{opacity:.6;cursor:default}.gyms-error{color:var(--color-error);font-size:13px;margin:0 0 16px}.gyms-empty{font-size:14px;color:var(--ello-petrol)}.gyms-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.gyms-list-item{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:15px}.gyms-archive{border:none;background:transparent;color:var(--color-error);font-family:Inter,sans-serif;font-size:13px;cursor:pointer;padding:6px 8px}.gym-switcher{display:flex;align-items:center;gap:8px}.gym-switcher-dot{width:6px;height:6px;border-radius:var(--radius-round);background:var(--ello-calm);flex:none}.gym-switcher-name{flex:1;font-size:13px;color:#6b7787;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gym-switcher-change{flex:none;border:none;background:transparent;color:var(--color-action);font-family:Inter,sans-serif;font-size:13px;font-weight:500;cursor:pointer}.gym-switcher-list{display:flex;flex-direction:column;gap:8px}.gym-switcher-option{text-align:left;padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:#fff;font-size:15px;color:var(--color-text);cursor:pointer}.gym-switcher-option.is-active{border-color:var(--color-action);font-weight:600}.gym-switcher-new{display:flex;gap:8px;margin-top:12px}.gym-switcher-new-input{flex:1;font-family:Inter,sans-serif;font-size:15px;padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:#fff;color:var(--color-text)}.gym-switcher-new-input:focus{border-color:var(--color-action);outline:none}.gym-switcher-new-submit{padding:12px 18px;border-radius:var(--radius-round);border:none;background:var(--color-action);color:#fff;font-family:Inter,sans-serif;font-weight:600;font-size:14px;cursor:pointer;white-space:nowrap}.gym-switcher-new-submit:disabled{opacity:.6;cursor:default}.gym-switcher-error{color:var(--color-error);font-size:13px;margin:8px 0 0}.technique-sheet{display:flex;flex-direction:column;gap:18px}.technique-sheet-header{display:flex;flex-direction:column;gap:6px}.technique-sheet-title{margin:0;font-family:Sora,system-ui,sans-serif;font-size:22px;font-weight:600;color:var(--color-text)}.technique-sheet-copy{margin:0;font-size:15px;line-height:1.5;color:#6b7787}.technique-sheet-field{display:flex;flex-direction:column;gap:9px}.technique-sheet-field-label{font-size:13px;font-weight:500;color:#4a5665}.technique-sheet-row{display:flex;gap:12px}.technique-sheet-row .technique-sheet-field{flex:1}.technique-sheet-input{height:52px;border-radius:10px;border:1.5px solid var(--color-action);box-shadow:0 0 0 4px #168bff1f;text-align:center;font-family:Sora,system-ui,sans-serif;font-size:19px;font-weight:600;color:var(--color-text);width:100%}.technique-sheet-input:focus{outline:none}.technique-sheet-blocks{display:flex;gap:8px}.technique-sheet-block-input{flex:1;height:52px;border-radius:10px;border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;text-align:center;font-family:Sora,system-ui,sans-serif;font-size:19px;font-weight:600;color:var(--color-text);width:100%;box-sizing:border-box}.technique-sheet-block-input.is-active{border:1.5px solid var(--color-action);box-shadow:0 0 0 4px #168bff1f}.technique-sheet-block-input:focus{outline:none}.technique-sheet-apply{height:52px;border-radius:12px;border:none;background:var(--color-action);color:#fff;font-family:Sora,system-ui,sans-serif;font-size:17px;font-weight:600;cursor:pointer}.technique-sheet-apply:disabled{opacity:.5;cursor:default}.technique-sheet-remove{text-align:center;border:none;background:transparent;font-size:15px;font-weight:500;color:var(--color-error);cursor:pointer;padding:0}.technique-sheet-cancel{text-align:center;border:none;background:transparent;font-size:15px;font-weight:500;color:#6b7787;cursor:pointer;padding:0}.technique-sheet-error{margin:0;font-size:13px;color:var(--color-error)}.technique-sheet-mode-toggle{display:flex;gap:2px;background:#f0f3f7;border-radius:7px;padding:2px}.technique-sheet-mode-btn{height:22px;padding:0 9px;border-radius:5px;border:none;background:transparent;font-size:12px;font-weight:500;color:#6b7787;cursor:pointer}.technique-sheet-mode-btn.is-active{background:#fff;font-weight:600;color:var(--color-text);box-shadow:0 1px 2px #0b13201f}.technique-sheet-hint{font-size:12px;color:#8c97a5}.sessao-assisted-banner{display:flex;flex-direction:column;gap:10px}.sessao-assisted-actions{display:flex;flex-wrap:wrap;gap:8px}.sessao-assisted-primary,.sessao-assisted-quiet{height:40px;padding:0 14px;border-radius:10px;font-family:Inter,sans-serif;font-size:14px;font-weight:600}.sessao-assisted-primary{border:none;background:#145e55;color:#fff}.sessao-assisted-quiet{border:1px solid rgba(20,94,85,.3);background:transparent;color:#145e55}.sessao-assisted-sheet{display:flex;flex-direction:column;gap:12px}.last-time{display:flex;flex-direction:column;gap:2px;font-size:13px;color:#6b7787;animation:ello-fade-in .18s ease-out}.last-time-empty{font-size:13px;color:#8c97a5}.last-time-alert{font-size:13px;color:#b06a1f;background:#ff9f401f;border-radius:var(--radius-sm);padding:6px 10px;animation:ello-fade-in .18s ease-out}.last-time-card{background:var(--ello-ice);border-radius:var(--radius-md);padding:8px 10px;display:flex;flex-direction:column;gap:2px;animation:ello-fade-in .18s ease-out}.last-time-nav{display:flex;align-items:center;gap:6px}.last-time-label{flex:1;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#8c97a5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.last-time-label.has-gym{white-space:normal}.last-time-gym{color:#b06a1f}.last-time-dots{display:flex;align-items:center;gap:3px;flex:none}.last-time-dot{width:3px;height:3px;border-radius:var(--radius-round);background:#c3cbd6;display:block}.last-time-dot.is-active{width:12px;background:var(--color-action)}.last-time-nav-btn{flex:none;width:22px;height:22px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:#fff;color:#4a5665;font-size:13px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer}.last-time-nav-btn:disabled{border-color:transparent;background:transparent;color:#c3cbd6;cursor:default}.last-time-summary{font-size:13px;line-height:1.4;color:var(--color-text)}.last-time-notes{font-style:italic;color:#6b7787}.last-time-nav-btn.is-placeholder{border-color:transparent;background:transparent;cursor:default}.last-time-skeleton .last-time-summary{display:flex;align-items:center;min-height:1.4em}.sets-grid-wrap{display:flex;flex-direction:column;gap:10px}.sets-grid{display:flex;gap:6px}.sets-grid-column{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px;min-width:0}.sets-grid-label{font-size:13px;font-weight:600;color:#8c97a5}.sets-grid-input-wrap{position:relative;width:100%}.sets-grid-input{width:100%;height:48px;border-radius:10px;border:1px solid var(--color-border);background:var(--ello-ice);text-align:center;font-family:Sora,system-ui,sans-serif;font-size:19px;font-weight:600;color:var(--color-text)}.sets-grid-badge{position:absolute;top:-7px;right:-4px;font-size:9px;font-weight:700;color:var(--color-action);background:#fff;border:1px solid var(--color-border);padding:1px 4px;border-radius:6px;z-index:2}.sets-grid-input:focus{border-color:var(--color-action);outline:none}.sets-grid-input-invalid{border-color:var(--color-error);background:#fdf1f1}.sets-grid-controls{display:flex;gap:8px}.sets-grid-controls button{flex:1;height:40px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:#fff;font-family:Inter,sans-serif;font-size:14px;font-weight:500;color:var(--color-text);cursor:pointer}.sets-grid-controls button:disabled{opacity:.5;cursor:default}.sets-grid-label.is-simulated{color:#c46a1f}.cardio-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cardio-field{display:flex;flex-direction:column;gap:5px;font-size:13px;color:#4a5665;min-width:0}.cardio-field input{width:100%;min-width:0;box-sizing:border-box;height:44px;border-radius:10px;border:1px solid var(--color-border);background:#fff;padding:0 12px;font-family:Inter,sans-serif;font-size:17px;color:var(--color-text)}.cardio-field input:focus{border-color:var(--color-action);outline:none}.card-extras{display:flex;flex-direction:column;gap:8px}.card-extras-item{background:#f0f3f7;border-radius:var(--radius-md)}.card-extras-row{width:100%;min-height:44px;display:flex;align-items:center;gap:10px;padding:0 14px;border:none;background:transparent;font-family:Inter,sans-serif;font-size:14px;font-weight:600;color:var(--color-text);text-align:left;cursor:pointer}.card-extras-row>svg:first-child{flex:none;color:#4a5665}.card-extras-label{flex:none}.card-extras-value{flex:1;min-width:0;text-align:right;font-size:13px;color:#8c97a5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-extras-hint{font-size:12px}.card-extras-pill{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:var(--radius-round);background:#168bff1f;color:var(--color-action);font-size:12px;font-weight:700;letter-spacing:.02em}.card-extras-chevron{flex:none;color:#8c97a5;transition:transform .16s ease}.card-extras-chevron.is-open{transform:rotate(180deg)}.card-extras-panel{padding:0 10px 10px;animation:card-extras-in .16s ease-out}@keyframes card-extras-in{0%{opacity:0}to{opacity:1}}.card-extras-panel .set-style-toggle,.card-extras-panel .set-style-toggle-info{background:#fff}.card-extras-panel .set-style-toggle.is-active{background:var(--color-action)}.card-extras-panel .exercise-card-notes{display:block;width:100%;background:#fff}.gpm-chip-banner{display:flex;align-items:center;gap:7px;padding:7px 12px;background:#168bff1f;border:none;border-bottom:1px solid rgba(22,139,255,.35);width:100%;text-align:left;cursor:pointer;font-family:inherit;animation:ello-fade-in .18s ease-out}.gpm-chip-i{flex:none;width:16px;height:16px;border-radius:var(--radius-round);border:none;background:var(--color-action);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;color:#fff}.gpm-chip-label{flex:1;min-width:0;font-size:12px;font-weight:500;color:var(--color-action)}.gpm-chip-value{flex:none;white-space:nowrap;font-family:Sora,system-ui,sans-serif;font-size:13px;font-weight:600;color:var(--color-text)}.gpm-sheet{display:flex;flex-direction:column;gap:18px}.gpm-sheet-title-row{display:flex;align-items:baseline;gap:10px;padding-right:40px}.gpm-sheet-title{flex:1;min-width:0;margin:0;font-family:Sora,system-ui,sans-serif;font-size:22px;font-weight:600;color:var(--color-text)}.gpm-sheet-value{flex:none;white-space:nowrap;font-family:Sora,system-ui,sans-serif;font-size:22px;font-weight:600;color:var(--color-action)}.gpm-sheet-copy{margin:0;font-size:17px;line-height:1.5;color:var(--color-text)}.gpm-sheet-history{background:var(--ello-ice);border-radius:var(--radius-md);padding:14px;display:flex;flex-direction:column;gap:10px}.gpm-sheet-history-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px}.gpm-sheet-history-row+.gpm-sheet-history-row{padding-top:10px;border-top:1px solid var(--color-border)}.gpm-sheet-history-date{color:#6b7787}.gpm-sheet-history-summary{color:var(--color-text)}.gpm-sheet-feedback-prompt{margin:0 0 8px;font-size:14px;color:#6b7787}.gpm-sheet-feedback{display:flex;align-items:center;gap:10px}.gpm-sheet-feedback-btn{flex:1;height:44px;border-radius:var(--radius-md);background:#f0f3f7;border:none;display:flex;align-items:center;justify-content:center;gap:9px;font-size:15px;font-weight:500;color:#4a5665;cursor:pointer}.gpm-sheet-feedback-btn svg{color:#8c97a5}.gpm-sheet-feedback-btn.is-selected{background:#168bff24;color:var(--color-action)}.gpm-sheet-feedback-btn.is-selected svg{color:var(--color-action)}.gpm-sheet-feedback-btn:disabled{cursor:default}.gpm-sheet-error{margin:0;color:var(--color-error);font-size:13px}.gpm-sheet-footer-row{display:flex;align-items:center;justify-content:space-between;padding:2px 2px 0}.gpm-sheet-saiba-mais{border:none;background:transparent;padding:0;font-size:15px;color:var(--color-action);cursor:pointer}.gpm-sheet-toggle-label{display:inline-flex;align-items:center;gap:9px;font-size:14px;color:#6b7787;border:none;background:none;padding:0;font-family:inherit;cursor:pointer}.gpm-sheet-toggle{width:46px;height:28px;border-radius:var(--radius-round);background:#e6eaf0;display:flex;align-items:center;padding:0 3px;box-sizing:border-box}.gpm-sheet-toggle.is-on{background:var(--color-action);justify-content:flex-end}.gpm-sheet-toggle-knob{width:22px;height:22px;border-radius:var(--radius-round);background:#fff;display:block}.gpm-chip-banner.is-simulation{background:#e08a3a24;border-bottom-color:#e08a3a73}.gpm-chip-banner.is-simulation .gpm-chip-i{background:#e08a3a}.gpm-chip-banner.is-simulation .gpm-chip-label,.gpm-sheet-value.is-simulation{color:#a85a14}.gpm-chip-banner.is-test{background:#7a5af81f;border-bottom-color:#7a5af866}.gpm-chip-banner.is-test .gpm-chip-i{background:#7a5af8}.gpm-chip-banner.is-test .gpm-chip-label,.gpm-sheet-value.is-test{color:#5b3fd6}.set-style-toggles{display:flex;gap:6px}.set-style-toggle{flex:1;height:38px;border:none;border-radius:9px;background:#f0f3f7;font-family:Inter,sans-serif;font-size:13px;font-weight:600;color:#4a5665;cursor:pointer}.set-style-toggle.is-active{background:var(--color-action);color:#fff}.set-style-toggle-info{flex:none;width:38px;height:38px;border:none;border-radius:9px;background:#f0f3f7;font-size:13px;font-weight:600;color:#6b7787;cursor:pointer}.set-style-info{display:flex;flex-direction:column;gap:14px}.set-style-info strong{font-family:Sora,system-ui,sans-serif;font-size:15px;color:var(--color-text)}.set-style-info p{margin:4px 0 0;font-size:14px;line-height:1.45;color:#6b7787}.stepper{border-radius:10px;border:1px solid var(--color-border);display:flex;align-items:center}.stepper-btn{flex:none;height:100%;border:none;background:transparent;font-size:20px;color:#4a5665;text-align:center;cursor:pointer}.stepper-btn:disabled{color:#c3cbd6;cursor:default}.stepper-value{flex:1;text-align:center;font-family:Sora,system-ui,sans-serif;font-size:19px;font-weight:600;color:var(--color-text)}.technique-preview{background:var(--ello-ice);border-radius:10px;padding:14px;display:flex;align-items:center;gap:12px}.technique-preview-label{font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#8c97a5}.technique-preview-summary{flex:1;display:flex;flex-direction:column;gap:2px;font-size:15px;color:var(--color-text);min-width:0}.technique-preview-badge{flex:none;display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:var(--radius-sm);background:var(--ello-petrol);color:var(--ello-ice);font-size:12px;font-weight:600}.set-picker{display:flex;gap:4px;background:#f0f3f7;border-radius:var(--radius-md);padding:3px}.set-picker-option{flex:1;height:38px;border:none;border-radius:var(--radius-sm);background:transparent;font-family:Inter,sans-serif;font-size:14px;color:#6b7787;cursor:pointer}.set-picker-option.is-active{background:#fff;font-weight:600;color:var(--color-text);box-shadow:0 1px 3px #0b13201f}.exercise-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 1px 2px #0b13200a}.exercise-card-closed{display:flex;align-items:flex-start;gap:10px;padding:13px 16px;cursor:pointer}.exercise-card-closed .exercise-card-circle{margin-top:1px}.exercise-card-closed.is-next{border:1.5px solid var(--ello-action);box-shadow:0 4px 18px #168bff1a}.exercise-card-circle{flex:none;width:28px;height:28px;border-radius:var(--radius-round);background:#f0f3f7;color:#8c97a5;display:flex;align-items:center;justify-content:center;font-size:14px}.exercise-card-circle.is-done{background:var(--ello-calm);color:#fff}.exercise-card-circle.is-pending{background:#e3f4f1;border:1.5px dashed var(--ello-calm);color:var(--ello-calm)}.exercise-card-circle.is-partial{background:#fff;border:1.5px solid #e08a3a;color:#a65e17}.exercise-card-circle-header{font-family:Sora,system-ui,sans-serif;font-weight:600}.exercise-status-chip{flex:none;display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:var(--radius-round);font-size:12px;font-weight:600}.exercise-status-chip-progressao{background:#1fa99a24;color:#0b6e63}.exercise-status-chip-deload{background:#e08a3a29;color:#a65e17}.exercise-status-chip-base{background:#f0f3f7;color:#4a5665}.exercise-card-closed-info{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.exercise-card-name{font-family:Sora,system-ui,sans-serif;font-size:17px;font-weight:600;letter-spacing:-.4px;color:var(--color-text)}.exercise-card-name-close{flex:1;min-width:0}.exercise-card-summary{font-size:13px;color:#6b7787}.exercise-card-summary-pending{color:#8c97a5}.exercise-card-summary-row,.exercise-card-target-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.exercise-card-target-text{font-size:14px;color:var(--color-action)}.exercise-card-remove{flex:none;border:none;background:transparent;font-size:16px;opacity:.6;cursor:pointer;padding:4px}.exercise-card-open{display:flex;flex-direction:column;gap:12px;padding:16px;border:1.5px solid var(--ello-action);box-shadow:0 4px 18px #168bff1a;scroll-margin-top:calc(var(--ello-safe-top, 0px) + 6px)}.shell-root.is-acting-as .exercise-card-open{scroll-margin-top:calc(var(--ello-acting-banner-height) + 6px)}.exercise-card-open.is-deload{border-color:#e08a3a;box-shadow:0 4px 18px #e08a3a1f}.exercise-card.is-deload-week{border-color:#e08a3a73}.exercise-card-closed.is-next.is-deload-week,.exercise-card-open.is-deload-week{border:1.5px solid #e08a3a;box-shadow:0 4px 18px #e08a3a1f}.exercise-card-header{display:flex;flex-direction:column;gap:4px;cursor:pointer}.exercise-card-header-top{display:flex;align-items:center;gap:10px}.exercise-card-target-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.exercise-card-reps-chip-group{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.chip{font-size:13px;font-weight:500;color:#4a5665;background:#f0f3f7;padding:4px 10px;border-radius:var(--radius-round);display:inline-flex;align-items:center}.chip-target{color:var(--color-action);background:#168bff1f}.chip-progress{color:#a65e17;background:#e08a3a29}.exercise-card-load{display:flex;flex-direction:column;gap:8px}.exercise-card-load-header{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:#4a5665}.exercise-card-load-toggle{border:none;background:transparent;color:var(--color-action);font-size:13px;cursor:pointer;padding:0}.exercise-card-load-input-row{display:flex;align-items:center;gap:8px}.exercise-card-load-sets{display:flex;gap:6px}.exercise-card-load-sets .sets-grid-input{flex:1;min-width:0}.exercise-card-load-input{flex:1;min-width:0;height:48px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--ello-ice);padding:0 14px;font-family:Sora,system-ui,sans-serif;font-size:20px;font-weight:600;color:var(--color-text)}.exercise-card-load-input:focus{border-color:var(--color-action);outline:none}.exercise-card-reps{display:flex;flex-direction:column;gap:8px}.exercise-card-reps-label{font-size:13px;font-weight:500;color:#4a5665}.gpm-field-frame.is-active{border-radius:var(--radius-md);border:1px solid var(--color-border);overflow:hidden}.gpm-field-frame.is-active .exercise-card-load-input-row{height:48px;padding:0 14px;background:var(--ello-ice)}.gpm-field-frame.is-active .exercise-card-load-input{border:none;height:100%;padding:0}.gpm-field-frame.is-active .sets-grid-wrap,.gpm-field-frame.is-active .exercise-card-load-sets{padding:10px}.exercise-status-dot-wrap{flex:none;display:inline-flex;margin-right:6px}.exercise-status-dot{width:28px;height:28px;padding:0;border:none;background:transparent;display:grid;place-items:center;cursor:pointer}.exercise-status-dot-mark{width:10px;height:10px;border-radius:var(--radius-round)}.exercise-status-dot-progressao .exercise-status-dot-mark{background:var(--ello-calm)}.exercise-status-dot-deload .exercise-status-dot-mark{background:#e08a3a}.exercise-status-dot-base .exercise-status-dot-mark{background:#b4bdc8}.exercise-card-notes{min-height:52px;border-radius:var(--radius-md);border:1px solid var(--color-border);padding:12px 14px;font-family:Inter,sans-serif;font-size:16px;color:var(--color-text);resize:vertical}.exercise-card-notes:focus{border-color:var(--color-action);outline:none}.exercise-card-offline-note{margin:0;font-size:13px;color:#8c97a5}.exercise-card-error{color:var(--color-error);font-size:13px;margin:0}.exercise-card-save-row{display:flex;align-items:center;gap:10px;scroll-margin-bottom:calc(92px + env(safe-area-inset-bottom,0px))}.exercise-card-save{flex:1;height:48px;border-radius:var(--radius-md);border:none;background:var(--color-action);color:#fff;font-family:Sora,system-ui,sans-serif;font-size:17px;font-weight:600;cursor:pointer}.exercise-card-save:disabled{opacity:.7;cursor:default}.exercise-card-saved-flash{flex:none;font-size:13px;font-weight:600;color:var(--ello-calm);animation:ello-fade-in .18s ease-out}.exercise-card-circle.is-failed{background:#fff;border:1.5px solid var(--color-error);color:var(--color-error);font-weight:700}.sessao-bottom-bar{position:sticky;bottom:0;z-index:15;display:flex;align-items:center;gap:14px;padding:12px 20px calc(env(safe-area-inset-bottom,0px) + 12px);background:#ffffffeb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--color-border)}.sessao-bottom-bar-progress{flex:1;display:flex;flex-direction:column;gap:6px}.sessao-bottom-bar-count{font-size:12px;font-weight:600;color:#4a5665}.sessao-bottom-bar-track{height:6px;border-radius:var(--radius-round);background:var(--color-border);overflow:hidden}.sessao-bottom-bar-fill{height:100%;background:var(--ello-calm);border-radius:var(--radius-round);transition:width .2s ease}.sessao-bottom-bar-finish{flex:none;height:44px;padding:0 22px;border-radius:var(--radius-round);border:none;background:var(--color-action);color:#fff;font-family:Sora,system-ui,sans-serif;font-size:15px;font-weight:600;cursor:pointer}.sessao-bottom-bar-finish:disabled{opacity:.7;cursor:default}.sessao-body{padding:var(--ello-page-top-gap) var(--ello-page-gutter) var(--ello-page-gutter);display:flex;flex-direction:column;gap:12px}.sessao-status-text{padding:24px;font-size:14px;color:#6b7787}.sessao-status-error{color:var(--color-error)}.sessao-refresh-retry{padding:0;border:none;background:none;font:inherit;font-weight:600;color:inherit;text-decoration:underline;cursor:pointer}.sessao-date-badge{display:inline-flex;align-items:center;height:30px;padding:0 11px;border-radius:var(--radius-round);background:var(--color-border);font-size:13px;font-weight:500;color:var(--color-text);white-space:nowrap}.sessao-undo-banner{width:100%;text-align:left;background:#f0f3f7;border:none;border-radius:var(--radius-md);padding:10px 14px;font-size:13px;font-weight:500;color:var(--color-action);cursor:pointer}.sessao-add-exercise{width:100%;height:44px;border:none;border-radius:var(--radius-md);background:#f0f3f7;color:var(--color-action);font-family:Inter,sans-serif;font-size:16px;font-weight:500;cursor:pointer}.sessao-queue-banner{margin:0;padding:10px 14px;border-radius:12px;background:#e3f4f1;color:#145e55;font-size:13px;line-height:1.4}.sessao-readonly-banner{background:#f0f3f7;color:#4a5563}.sessao-finalize-queued{margin-top:40px;display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px 20px;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:#fff;text-align:center}.sessao-finalize-queued-icon{width:52px;height:52px;margin-bottom:6px;border-radius:var(--radius-round);background:#1fa99a24;color:#0b6e63;display:flex;align-items:center;justify-content:center}.sessao-finalize-queued-title{margin:0;font-family:Sora,system-ui,sans-serif;font-size:18px;font-weight:600;color:var(--color-text)}.sessao-finalize-queued-text{margin:0;font-size:14px;line-height:1.45;color:#6b7787}.sessao-finalize-queued-button{margin-top:14px;height:48px;padding:0 22px;border:none;border-radius:var(--radius-md);background:var(--color-action);color:#fff;font-family:Sora,system-ui,sans-serif;font-size:16px;font-weight:600;cursor:pointer}.resumo-screen{display:flex;flex-direction:column;min-height:100%;background:var(--color-background)}.resumo-status-text{padding:24px;font-size:14px;color:#6b7787}.resumo-status-error{color:var(--color-error)}.resumo-body{flex:1;padding:calc(var(--ello-safe-top) + 20px) var(--ello-page-gutter) 20px;display:flex;flex-direction:column;gap:16px}.resumo-header{display:flex;flex-direction:column;gap:8px}.resumo-badge{align-self:flex-start;display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 11px;border-radius:var(--radius-round);background:#1fa99a24;font-size:13px;font-weight:600;color:#0b6e63}.resumo-title{margin:0;font-family:Sora,sans-serif;font-size:29px;font-weight:600;line-height:1.15;color:var(--color-text)}.resumo-subtitle{font-size:15px;color:#6b7787}.resumo-totals-card{background:var(--ello-night);border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:14px}.resumo-share{height:48px;border-radius:var(--radius-md);border:1px solid rgba(22,139,255,.35);background:#168bff0f;color:var(--color-action);font-size:15px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.resumo-tonnage-row{display:flex;align-items:baseline;gap:9px}.resumo-tonnage-value{font-family:Sora,sans-serif;font-size:34px;font-weight:600;line-height:1;color:#f7f9fb}.resumo-tonnage-label{font-family:Sora,sans-serif;font-size:17px;font-weight:500;color:#a8b8cc}.resumo-totals-divider{height:1px;background:#f7f9fb24}.resumo-totals-grid{display:flex}.resumo-totals-item{flex:1;display:flex;flex-direction:column;gap:1px}.resumo-totals-value{font-family:Sora,sans-serif;font-size:19px;font-weight:600;color:#f7f9fb}.resumo-totals-label{font-size:12px;color:#8fa3bb}.resumo-missing-card,.resumo-pr-card,.resumo-breakdown-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 1px 3px #0b13200a}.resumo-missing-card{padding:16px 18px;display:flex;align-items:center;gap:14px}.resumo-missing-icon{flex:none;width:34px;height:34px;border-radius:10px;background:#e08a3a29;color:#a65e17;font-family:Sora,sans-serif;font-weight:600;font-size:15px;display:flex;align-items:center;justify-content:center}.resumo-missing-info{flex:1;display:flex;flex-direction:column;gap:2px}.resumo-missing-title{font-size:15px;font-weight:600;color:var(--color-text)}.resumo-missing-subtitle{font-size:13px;color:#6b7787}.resumo-pr-card{padding:16px 18px 6px;display:flex;flex-direction:column}.resumo-screen .resumo-pr-card{border:1.5px solid rgba(31,169,154,.55)}.resumo-pr-head{display:flex;align-items:center;gap:12px;margin-bottom:4px}.resumo-pr-count{font-family:Sora,sans-serif;font-size:16px;font-weight:600;color:var(--color-text)}.resumo-pr-row{display:flex;flex-direction:column;gap:2px;padding:10px 0}.resumo-pr-row+.resumo-pr-row{border-top:1px solid var(--color-border)}.resumo-pr-kicker{font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:#0b6e63}.resumo-pr-icon{flex:none;width:34px;height:34px;border-radius:10px;background:#1fa99a24;display:flex;align-items:center;justify-content:center}.resumo-pr-title{font-size:15px;font-weight:600;color:var(--color-text)}.resumo-pr-subtitle{font-size:13px;color:#6b7787}.resumo-gains-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 1px 3px #0b13200a;padding:16px 18px 6px;display:flex;flex-direction:column}.resumo-gains-title{font-family:Sora,sans-serif;font-size:16px;font-weight:600;color:var(--color-text);margin-bottom:4px}.resumo-gains-row{display:flex;align-items:center;gap:12px;padding:10px 0}.resumo-gains-row+.resumo-gains-row{border-top:1px solid var(--color-border)}.resumo-gains-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.resumo-gains-name{font-size:15px;font-weight:600;color:var(--color-text)}.resumo-gains-set{font-size:13px;color:#6b7787}.resumo-gains-badge{flex:none;height:26px;padding:0 10px;border-radius:var(--radius-round);background:#1fa99a24;color:#0b6e63;font-size:13px;font-weight:600;display:flex;align-items:center}.resumo-gains-note{margin:0;padding:0 4px;font-size:13px;line-height:1.4;color:#6b7787}.resumo-breakdown-card{padding:16px 18px;display:flex;flex-direction:column;gap:13px}.resumo-breakdown-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.resumo-breakdown-title{font-family:Sora,sans-serif;font-size:15px;font-weight:600;color:var(--color-text)}.resumo-breakdown-row{display:flex;align-items:center;gap:10px}.resumo-breakdown-label{flex:1;font-size:14px;color:#4a5665}.resumo-breakdown-track{width:140px;height:10px;border-radius:var(--radius-round);background:#f0f3f7;display:block;overflow:hidden}.resumo-breakdown-fill{height:100%;border-radius:var(--radius-round);display:block}.resumo-breakdown-count{width:16px;text-align:right;font-family:Sora,sans-serif;font-size:14px;font-weight:600;color:var(--color-text)}.resumo-breakdown-divider{height:1px;background:#f0f3f7}.resumo-muscle-chips{display:flex;flex-wrap:wrap;gap:7px}.resumo-muscle-chip{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:var(--radius-sm);background:#f0f3f7;font-size:12px;color:#4a5665}.resumo-next-row{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:var(--radius-md);border:1px solid var(--color-border)}.resumo-next-text{flex:1;font-size:14px;line-height:1.45;color:#6b7787}.resumo-next-name{font-weight:600;color:var(--color-text)}.resumo-next-link{flex:none;border:none;background:none;padding:0;font-size:13px;font-weight:600;color:var(--color-action);cursor:pointer}.resumo-footer{flex:none;position:sticky;bottom:0;border-top:1px solid var(--color-border);background:#fff;padding:12px var(--ello-page-gutter) calc(env(safe-area-inset-bottom,0px) + 32px);display:flex;flex-direction:column;gap:8px}.resumo-conclude{height:52px;border:none;border-radius:var(--radius-md);background:var(--color-action);font-family:Sora,sans-serif;font-size:17px;font-weight:600;color:#fff;cursor:pointer}.resumo-adjust{text-align:center;border:none;background:none;font-size:14px;font-weight:500;color:#6b7787;padding:4px;cursor:pointer}.central{display:flex;flex-direction:column;gap:16px}.central-kpis{display:grid;grid-template-columns:1fr 1fr;gap:10px}.central-kpis .perfil-stat-label{white-space:normal;line-height:1.3}.central-kpi-of{font-size:14px;font-weight:500;color:#6b7787}.central-progress{margin:0;font-size:13px;color:#8c97a5;text-align:center}.central-strip{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:48px;padding:10px 14px;border:none;border-radius:var(--radius-md);background:#168bff14;font-family:Inter,sans-serif;font-size:14px;color:#0d4858;text-align:left;cursor:pointer}.central-strip-cta{flex:none;font-weight:600;color:var(--color-action)}.central-portfolio{margin:-4px 2px 0;font-size:13px;line-height:1.45;color:#6b7787}.central-failed{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:8px 4px 8px 12px;border-radius:var(--radius-sm);background:#e08a3a1f;font-size:13px;line-height:1.4;color:#a65e17}.central-failed .perfil-quiet{align-self:auto}.central-threshold{display:flex;flex-direction:column;gap:8px;margin-top:-4px}.central-threshold-label{font-size:12px;color:#8c97a5}.central-empty{margin:0}.central-rows{display:flex;flex-direction:column;margin:-6px -18px}.central-row{display:flex;align-items:center;min-height:60px;border-top:1px solid #f0f3f7}.central-rows>.central-row:first-child{border-top:none}.central-row-open{flex:1;min-width:0;display:flex;align-items:center;gap:11px;padding:10px 12px 10px 18px;border:none;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}button.central-row{width:100%;border-left:none;border-right:none;border-bottom:none;padding-right:18px}.central-row .perfil-aluno-send{min-height:60px}.central-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.central-row-name{font-family:Sora,system-ui,sans-serif;font-size:15px;font-weight:600;line-height:1.3;color:var(--color-text);overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.central-row-sub{font-size:12px;line-height:1.35;color:#6b7787;overflow-wrap:anywhere}.central-rank-pos{flex:none;width:24px;height:24px;border-radius:var(--radius-round);background:#f0f3f7;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#4a5665}.central-rank-pos.is-none{background:none;color:#c3cbd6}.central-rank-value{flex:none;max-width:42%;font-size:13px;font-weight:600;color:var(--color-text);text-align:right}.central-rank-value.is-up{color:#0b6e63}.central-rank-value.is-down{color:#a65e17}.central-rank-value.is-none{font-weight:500;color:#8c97a5}.central-rank-hint{margin-top:-8px}.central-progress-pct{flex:none}.central-toggle{align-self:stretch}.central-toggle .stats-segmented-option{position:relative;flex:1;justify-content:center}.central-toggle .stats-segmented-option:after{content:"";position:absolute;left:0;right:0;top:50%;height:44px;transform:translateY(-50%)}.central-aluno{display:flex;flex-direction:column;gap:14px}.central-aluno-since{margin-top:-6px;font-size:13px;color:#8c97a5}.central-aluno-facts{margin:0 0 4px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.central-aluno-facts div{display:flex;flex-direction:column;gap:2px;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff}.central-aluno-facts dt{font-size:12px;color:#8c97a5}.central-aluno-facts dd{margin:0;font-family:Sora,system-ui,sans-serif;font-size:19px;font-weight:600;color:var(--color-text)}.central-aluno-facts dd.is-up{color:#0b6e63}.central-aluno-facts dd.is-down{color:#a65e17}.central-aluno-facts span{font-size:12px;line-height:1.3;color:#6b7787}.central-row-open:only-child{padding-right:18px}.central-congrats{flex:none;align-self:stretch;min-height:60px;padding:0 18px 0 14px;border:none;border-left:1px solid #f0f3f7;background:none;font-family:Inter,sans-serif;font-size:14px;font-weight:600;color:var(--color-action);cursor:pointer}.central-aluno-deload{align-self:flex-start;margin-top:-6px;padding:4px 10px;border-radius:var(--radius-sm);background:#e08a3a1f;font-size:13px;font-weight:500;color:#a65e17}.central-aluno-facts .central-aluno-wide{grid-column:1 / -1}.central-threshold.central-period{margin-top:0}.gpm-stories{display:flex;flex-direction:column;gap:12px}.gpm-stories-who{margin:-6px 0 0;font-size:13px;color:#8c97a5}.gpm-story-list{list-style:none;margin:0 0 4px;padding:0;display:flex;flex-direction:column;gap:10px}.gpm-story{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff}.gpm-story-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.gpm-story-exercise{min-width:0;font-family:Sora,system-ui,sans-serif;font-size:15px;font-weight:600;color:var(--color-text)}.gpm-story-date{flex:none;font-size:12px;color:#8c97a5}.gpm-story-steps{margin:0;display:flex;flex-direction:column;gap:6px}.gpm-story-steps div{display:grid;grid-template-columns:92px 1fr;gap:10px}.gpm-story-steps dt{font-size:12px;line-height:1.5;color:#8c97a5}.gpm-story-steps dd{margin:0;display:flex;flex-direction:column;gap:2px;font-size:14px;line-height:1.4;color:var(--color-text);overflow-wrap:anywhere}.gpm-story-steps .is-rating dd{font-weight:600;color:#a65e17}.gpm-story-reason{font-size:13px;font-weight:400;font-style:italic;color:#6b7787}.central-section-label{margin:4px 2px -6px}.central-action{gap:0;padding:0}.central-action-head{display:flex;align-items:center;gap:10px;width:100%;min-height:64px;padding:14px 16px 14px 18px;border:none;border-radius:var(--radius-lg);background:none;font-family:Inter,sans-serif;text-align:left;cursor:pointer}.central-action-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.central-action-preview{font-size:13px;line-height:1.35;color:#6b7787;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.central-count{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:26px;padding:0 8px;border-radius:var(--radius-round);background:#168bff1f;font-family:Sora,system-ui,sans-serif;font-size:14px;font-weight:600;color:var(--color-action)}.central-count.is-zero{background:#f0f3f7;color:#8c97a5}.central-count.is-done{min-width:0;padding:0;background:none}.central-chevron{flex:none;font-size:22px;line-height:1;color:#c3cbd6;transform:rotate(90deg)}.central-chevron.is-open{transform:rotate(-90deg)}.central-action-body{display:flex;flex-direction:column;gap:16px;padding:0 18px 18px}.central-card-note{margin:-6px 0 0}.central-row-sent{font-size:12px;font-weight:600;line-height:1.35;color:#0b6e63}.central-sent-check{flex:none;align-self:stretch;width:52px;display:flex;align-items:center;justify-content:center;border-left:1px solid #f0f3f7}.central-rank-filter{margin-top:-6px}.central-aluno-last{margin-top:-4px;font-size:13px;line-height:1.4;color:#0b6e63}.body-stat-info{display:flex;flex-direction:column;gap:14px}.body-stat-info p{margin:0;font-size:15px;line-height:1.45;color:#4a5665}.body-stat-info strong{color:var(--color-text)}.body-stat-info .body-stat-value{font-family:Sora,system-ui,sans-serif;font-size:18px;font-weight:600;color:var(--color-text)}.body-stat-ranges{display:flex;flex-direction:column;gap:6px}.body-stat-ranges-title{font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#8c97a5}.body-stat-ranges ul{margin:0;padding:0;list-style:none;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.body-stat-ranges li{display:flex;justify-content:space-between;gap:12px;padding:9px 12px;font-size:14px;color:#6b7787}.body-stat-ranges li span:first-child{white-space:nowrap}.body-stat-ranges li span:last-child{text-align:right}.body-stat-ranges li+li{border-top:1px solid var(--color-border)}.body-stat-ranges li.is-current{background:#168bff1a;color:var(--color-text);font-weight:600}.perfil-stat-label-row{display:flex;align-items:center;gap:6px}.medidas-stat-unit{font-size:13px;font-weight:500;color:#6b7787}.medidas-stat-since{font-size:12px;line-height:1.3;color:#8c97a5}.medidas-chart-hint{margin:0}.medidas-row{gap:12px}.medidas-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.medidas-row-date{font-weight:600}.medidas-row-sub{font-size:12px;color:#8c97a5}.medidas-row-values{flex:none;font-size:14px;color:#4a5665;text-align:right}.medidas-chooser{display:flex;flex-direction:column;gap:10px}.medidas-choice{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;column-gap:12px;row-gap:4px;align-items:center;width:100%;padding:14px 16px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:#fff;text-align:left;cursor:pointer}.medidas-choice-title{font-family:Sora,system-ui,sans-serif;font-size:16px;font-weight:600;color:var(--color-text)}.medidas-choice-text{grid-column:1;font-size:13px;line-height:1.4;color:#6b7787}.medidas-choice .perfil-menu-chevron{grid-column:2;grid-row:1 / span 2}.perfil-edit-field input[type=date]{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:#fff;font-family:Inter,sans-serif;min-height:48px}.medidas-detail{display:flex;flex-direction:column;gap:14px}.medidas-detail-values{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:14px;color:#6b7787}.medidas-detail-number{font-family:Sora,system-ui,sans-serif;font-size:26px;font-weight:600;color:var(--color-text);margin-right:3px}.medidas-detail-method{margin-top:-8px;font-size:13px;color:#8c97a5}.medidas-folds{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.medidas-folds li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;font-size:14px;color:#4a5665;border-top:1px solid #f0f3f7}.medidas-folds li:first-child{border-top:none}.medidas-folds li span:last-child{font-variant-numeric:tabular-nums;color:var(--color-text)}.medidas-folds li.is-total{font-weight:600;color:var(--color-text)}.medidas-derived{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.medidas-derived div{display:flex;flex-direction:column;gap:2px}.medidas-derived dt{font-size:12px;color:#8c97a5}.medidas-derived dd{margin:0;font-size:15px;font-weight:600;color:var(--color-text)}.medidas-info{display:flex;flex-direction:column;gap:10px;font-size:14px;line-height:1.5;color:#4a5665}.medidas-info p{margin:0}.medidas-progress{height:6px;border-radius:3px;background:var(--color-border);overflow:hidden}.medidas-progress span{display:block;height:100%;border-radius:3px;background:var(--color-action);transition:width .2s ease}.medidas-resumed{margin:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 4px 4px 14px;border-radius:var(--radius-md);background:#168bff14;font-size:13px;color:#0d4858}.medidas-step{display:flex;flex-direction:column;gap:12px}.medidas-step-kicker{font-family:Sora,system-ui,sans-serif;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#8c97a5}.medidas-rules{margin:0;display:flex;flex-direction:column;gap:10px}.medidas-rules div{display:flex;flex-direction:column;gap:2px}.medidas-rules dt{font-size:13px;font-weight:600;color:var(--color-text)}.medidas-rules dd{margin:0;font-size:13px;line-height:1.45;color:#6b7787}.medidas-technique{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px;font-size:14px;line-height:1.45;color:#4a5665}.medidas-technique strong{color:var(--color-text)}.medidas-step-actions{display:flex;gap:10px}.medidas-step-actions .perfil-secondary{flex:0 0 34%;width:auto}.medidas-step-actions .perfil-primary{flex:1;width:auto;min-width:0}.medidas-point{--medidas-fig-h: clamp(140px, calc(100vh - 504px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px)) , 240px);gap:8px;padding-top:12px}.medidas-point.has-why{--medidas-fig-h: clamp(120px, calc(100vh - 564px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px)) , 240px)}.medidas-figure{display:flex;justify-content:center;gap:14px}.medidas-figure.is-loading{height:calc(var(--medidas-fig-h, 196px) + 16px)}.medidas-figure-view{margin:0;display:flex;flex-direction:column;align-items:center;gap:2px}.medidas-figure-view svg{display:block;height:var(--medidas-fig-h, 196px);width:auto}.medidas-figure-view figcaption{font-size:11px;color:#8c97a5}.medidas-point-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.medidas-point-name{font-family:Sora,system-ui,sans-serif;font-size:17px;font-weight:600;color:var(--color-text)}.medidas-point-dir{padding:3px 9px;border-radius:var(--radius-round);background:#168bff1f;font-size:12px;font-weight:600;color:var(--color-action)}.medidas-point-where{margin:0;font-size:15px;line-height:1.4;color:var(--color-text)}.medidas-third-why{margin:0;padding:8px 10px;border-radius:var(--radius-sm);background:#e08a3a1f;font-size:13px;line-height:1.4;color:#a65e17}.medidas-reading{display:flex;align-items:center;gap:12px}.medidas-reading-label{flex:none;width:62px;font-size:13px;font-weight:500;line-height:1.25;color:#4a5665}.medidas-reading-row{flex:1;min-width:0}.medidas-reading-row{display:flex;align-items:center;gap:10px}.medidas-reading-row input{flex:1;min-width:0;height:56px;padding:0 16px;border-radius:var(--radius-md);border:1.5px solid var(--color-border);background:#fff;font-family:Sora,system-ui,sans-serif;font-size:24px;font-weight:600;color:var(--color-text)}.medidas-reading-row input:focus{outline:none;border-color:var(--color-action)}.medidas-reading-row input::placeholder{color:#c3cbd6}.medidas-reading-unit{font-family:Sora,system-ui,sans-serif;font-size:16px;font-weight:500;color:#6b7787}.medidas-result{gap:10px}.medidas-result-band{margin:0;font-size:14px;line-height:1.4;color:#4a5665}.medidas-result-band strong{color:var(--color-text)}.medidas-result-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px}.medidas-result-number{font-family:Sora,system-ui,sans-serif;font-size:44px;font-weight:600;line-height:1;color:var(--color-text)}.medidas-result-unit{font-size:24px;font-weight:500;color:#6b7787;margin-left:2px}.medidas-result-label{font-size:14px;color:#6b7787}.medidas-gauge{padding-bottom:16px;position:relative}.medidas-gauge-track{position:relative;display:flex;height:12px;border-radius:6px;overflow:visible}.medidas-gauge-band{height:100%;opacity:.55}.medidas-gauge-band.is-here{opacity:1}.medidas-gauge-band:first-child{border-radius:6px 0 0 6px}.medidas-gauge-band:last-child{border-radius:0 6px 6px 0}.medidas-gauge-band.is-atleta,.medidas-band-swatch.is-atleta{background:#8fd6cd}.medidas-gauge-band.is-fitness,.medidas-band-swatch.is-fitness{background:#a6d8f0}.medidas-gauge-band.is-evolucao,.medidas-band-swatch.is-evolucao{background:#dce3ec}.medidas-gauge-band.is-iniciante,.medidas-band-swatch.is-iniciante{background:#f2c49b}.medidas-gauge-needle{position:absolute;top:-5px;width:3px;height:22px;margin-left:-1.5px;border-radius:2px;background:var(--ello-night)}.medidas-gauge-ticks{position:absolute;left:0;right:0;bottom:0;height:14px}.medidas-gauge-ticks span{position:absolute;transform:translate(-50%);font-size:10px;color:#8c97a5;font-variant-numeric:tabular-nums}.medidas-gauge-ticks span:first-child{transform:none}.medidas-gauge-ticks span:last-child{transform:translate(-100%)}.medidas-check{margin:0;font-size:13px;line-height:1.45;color:#0b6e63}.medidas-check.is-warn{padding:8px 10px;border-radius:var(--radius-sm);background:#e08a3a1f;color:#a65e17}.medidas-sum{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:0;border:none;background:none;font-family:Inter,sans-serif;text-align:left;cursor:pointer}.medidas-sum-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.medidas-sum-label{font-size:14px;font-weight:600;color:var(--color-text)}.medidas-sum-hint{font-size:12px;font-weight:600;color:var(--color-action)}.medidas-sum-number{flex:none;font-family:Sora,system-ui,sans-serif;font-size:18px;font-weight:600;color:var(--color-text)}.medidas-sum-chevron{flex:none;font-size:20px;line-height:1;color:#c3cbd6;transform:rotate(90deg)}.medidas-sum-chevron.is-open{transform:rotate(-90deg)}.medidas-error-text{color:var(--color-error)}.medidas-acting-note{margin:0}.medidas-leave-text{margin:0 0 16px;font-size:15px;line-height:1.5;color:#4a5665}.medidas-leave-actions{display:flex;flex-direction:column;gap:6px}.medidas-draft{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:48px;padding:10px 14px;border:none;border-radius:var(--radius-md);background:#168bff14;font-family:Inter,sans-serif;font-size:14px;color:#0d4858;text-align:left;cursor:pointer}.medidas-draft-cta{flex:none;font-weight:600;color:var(--color-action)}.medidas-metric-toggle .stats-segmented-option{position:relative}.medidas-metric-toggle .stats-segmented-option:after{content:"";position:absolute;left:0;right:0;top:50%;height:44px;transform:translateY(-50%)}.medidas-stats{display:grid;grid-template-columns:1fr 1fr}.perfil-edit-field .medidas-last{color:#6b7787}.medidas-more{align-self:flex-start;padding:2px 0;border:none;background:none;font-family:Inter,sans-serif;font-size:13px;font-weight:600;color:var(--color-action);cursor:pointer}.medidas-more.is-inline{display:inline;padding:0;font-size:14px}.medidas-more.is-center{align-self:center}.medidas-compact{gap:10px}.medidas-lead{margin:0;font-size:14px;line-height:1.4;color:var(--color-text)}.medidas-checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:14px;line-height:1.35;color:#4a5665}.medidas-checklist li{display:flex;align-items:baseline;gap:9px}.medidas-checklist li:before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--color-action);transform:translateY(-2px)}.medidas-waist-hint{margin:-4px 0 0;font-size:12px;line-height:1.4;color:#6b7787}.perfil-body.medidas-guide{gap:12px}.perfil-body.medidas-body{gap:16px}.medidas-metric-scroll{margin:-9px 0;padding:9px 0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}.medidas-metric-scroll::-webkit-scrollbar{display:none}.stats-segmented.medidas-metric-toggle{width:max-content;min-width:100%}.medidas-metric-toggle .stats-segmented-option{flex:1 0 auto;justify-content:center;min-width:44px;padding:0 7px}.medidas-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:-6px;font-size:13px;font-weight:600;color:var(--color-text)}.medidas-legend-item{display:inline-flex;align-items:center;gap:7px}.medidas-legend-item.is-weight{font-weight:500;color:#4a5665}.medidas-legend-base{font-weight:400;color:#8c97a5}.medidas-legend-mark{width:18px;height:0;border-top:3px solid #168bff;border-radius:2px}.medidas-legend-mark.is-dashed{border-top:2px dashed #0d4858}.medidas-summary-value{font-family:Sora,system-ui,sans-serif;font-size:17px;font-weight:600;color:var(--color-text);white-space:nowrap}.medidas-summary-value.is-good{color:#0b6e63}.medidas-summary-value.is-bad{color:#a65e17}.medidas-summary-verdict{margin:0;font-size:14px;font-weight:500;line-height:1.4;color:var(--color-text)}.medidas-source-verdict{padding-top:12px;border-top:1px solid #f0f3f7}.medidas-force-row{margin:-4px 0 0;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;font-size:13px;color:#4a5665}.medidas-force-label{font-weight:600}.medidas-source-wait{margin:0;font-size:14px;line-height:1.45;color:#4a5665}.medidas-source-wait strong{color:var(--color-text)}.medidas-round-note{margin:0;padding:8px 12px;border-radius:var(--radius-md);background:#168bff14;font-size:13px;font-weight:600;color:#0d4858}.medidas-result-figure{--medidas-fig-h: 112px}.fita-result-list li{align-items:baseline}.fita-result-value{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-variant-numeric:tabular-nums}.fita-result-since{font-size:12px;color:#8c97a5}.medidas-girth-figure{--medidas-fig-h: clamp(180px, 58vw, 240px)}.fita-legend{margin-top:0}.fita-swatch{width:12px;height:12px;border-radius:3px}.fita-swatch.is-up{background:#168bff}.fita-swatch.is-down{background:#e08a3a}.fita-change-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.fita-change-list li+li{border-top:1px solid #f0f3f7}.fita-change-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(84px,auto);align-items:center;column-gap:12px;width:100%;min-height:48px;padding:6px 8px;border:none;border-radius:var(--radius-sm);background:none;font-family:Inter,sans-serif;text-align:left;cursor:pointer}.fita-change-row.is-chosen{background:#168bff14}.fita-change-name{min-width:0;font-size:14px;font-weight:600;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fita-change-value{font-family:Sora,system-ui,sans-serif;font-size:15px;font-weight:600;color:var(--color-text);font-variant-numeric:tabular-nums;white-space:nowrap}.fita-change-delta{display:flex;flex-direction:column;align-items:flex-end;gap:1px;font-size:13px;color:#6b7787;white-space:nowrap}.fita-change-delta.is-up .fita-change-text,.fita-change-delta.is-down .fita-change-text{font-weight:600;color:var(--color-text)}.fita-change-arrow{margin-right:4px;font-size:10px}.fita-change-delta.is-up .fita-change-arrow{color:#168bff}.fita-change-delta.is-down .fita-change-arrow{color:#e08a3a}.fita-change-since{font-size:11px;color:#8c97a5}.fita-chart-title{margin-top:4px;font-size:14px;font-weight:600;color:var(--color-text)}.medidas-detail-gauge{display:flex;flex-direction:column;gap:10px}.medidas-detail-section{display:flex;flex-direction:column;gap:14px}.medidas-detail-section.is-titled{padding-top:14px;border-top:1px solid #e6eaf0}.medidas-detail-section-title{font-family:Sora,system-ui,sans-serif;font-size:15px;font-weight:600;color:var(--color-text)}.medidas-detail-section-title+.medidas-detail-method{margin-top:-10px}.medidas-metric-caption{margin:-8px 0 0}.medidas-result-since{margin:-4px 0 0;font-size:13px;line-height:1.4;color:#4a5665}.medidas-gauge-wrap{display:flex;flex-direction:column;gap:8px}.medidas-band-badge{flex:none;display:inline-flex;align-items:center;gap:7px;padding:5px 14px 5px 8px;border-radius:var(--radius-round)}.medidas-band-badge-name{font-family:Sora,system-ui,sans-serif;font-size:17px;font-weight:600;white-space:nowrap}.medidas-band-badge.is-atleta,.medidas-band-strip.is-atleta{background:#e3f6f3;color:#0b6e63}.medidas-band-badge.is-fitness,.medidas-band-strip.is-fitness{background:#e5f3fb;color:#0d4858}.medidas-band-badge.is-evolucao,.medidas-band-strip.is-evolucao{background:#f0f3f7;color:#4a5665}.medidas-band-badge.is-iniciante,.medidas-band-strip.is-iniciante{background:#fcebdd;color:#a65e17}.medidas-band-strip{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:10px 16px 10px 12px;border:none;border-radius:var(--radius-md);font-family:Inter,sans-serif;text-align:left;cursor:pointer}.medidas-band-strip svg{flex:none}.medidas-band-strip-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.medidas-band-strip-name{font-family:Sora,system-ui,sans-serif;font-size:17px;font-weight:600;line-height:1.2}.medidas-band-strip-hint{font-size:13px;color:#4a5665}.medidas-band-strip-go{flex:none;font-size:22px;line-height:1}.medidas-band-sheet{display:flex;flex-direction:column;gap:16px}.medidas-band-legend{display:flex;align-items:flex-start;gap:10px}.medidas-band-legend-items{flex:1;min-width:0;display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13px;color:#6b7787}.medidas-band-legend-item{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.medidas-band-legend-item.is-mine{font-weight:600;color:var(--color-text)}.medidas-band-swatch{width:10px;height:10px;border-radius:3px}.medidas-band-swatch.is-evolucao{box-shadow:inset 0 0 0 1px #c3cbd6}.medidas-result-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px}.medidas-result-top .medidas-result-head{min-width:0;flex-direction:column;align-items:flex-start;gap:4px}.medidas-result-top .medidas-band-badge{margin-left:auto}.medidas-detail-section-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px}.medidas-bands{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.medidas-bands-item{display:flex;align-items:flex-start;gap:12px;padding:12px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:#fff}.medidas-bands-item svg{flex:none}.medidas-bands-item.is-mine.is-atleta{background:#e3f6f3;border-color:#8fd6cd}.medidas-bands-item.is-mine.is-fitness{background:#e5f3fb;border-color:#a6d8f0}.medidas-bands-item.is-mine.is-evolucao{background:#f0f3f7;border-color:#c3cbd6}.medidas-bands-item.is-mine.is-iniciante{background:#fcebdd;border-color:#f2c49b}.medidas-bands-text{display:flex;flex-direction:column;gap:2px;font-size:13px;line-height:1.4}.medidas-bands-name{font-size:15px;font-weight:600;color:var(--color-text)}.medidas-bands-range{font-weight:400;color:#6b7787}.medidas-bands-yours{font-size:12px;color:#0b6e63}.aviso-body{gap:12px;padding-bottom:32px}.aviso-body .perfil-section-label{margin-top:8px}.aviso-pick{display:flex;flex-direction:column;gap:6px;margin-top:-2px}.aviso-pick-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.aviso-pick-count{font-size:13px;color:#6b7787}.aviso-pick-all{min-height:44px;padding:0 4px;border:none;background:none;color:var(--color-action);font-family:Inter,sans-serif;font-size:14px;font-weight:600;cursor:pointer}.aviso-pick-name{min-width:0;overflow-wrap:anywhere}.aviso-pick-more{margin-top:4px}.aviso-pick-sheet{margin-top:0}.aviso-pick-sheet .perfil-primary{margin-top:10px}.aviso-field{display:flex;flex-direction:column;gap:7px}.aviso-label{font-family:Inter,sans-serif;font-size:13px;font-weight:600;color:var(--color-text)}.aviso-input{width:100%;min-height:46px;padding:11px 12px;border:1px solid var(--color-border);border-radius:12px;background:#fff;font-family:Inter,sans-serif;font-size:16px;line-height:1.45;color:var(--color-text);box-sizing:border-box}.aviso-textarea{min-height:110px;resize:vertical}.aviso-count{align-self:flex-end;font-size:12px;font-weight:500;color:#8c97a5}.aviso-preview{padding:4px 12px;border:1px dashed #c5ccd6;border-radius:14px;background:#fff}.aviso-note,.aviso-limit,.aviso-done{margin:0;font-size:13px;line-height:1.45;text-align:center;overflow-wrap:anywhere}.aviso-note{color:#8c97a5}.aviso-limit{color:var(--color-error)}.aviso-done{color:#0b6e63;font-weight:600}.aviso-body .perfil-primary{height:auto;min-height:48px;padding:8px 12px;white-space:normal;text-align:center}.aviso-sent-list{display:flex;flex-direction:column;gap:10px}.aviso-sent{display:flex;flex-direction:column;gap:4px;padding:14px 16px 6px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff}.aviso-sent-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.aviso-sent-title{min-width:0;font-family:Sora,system-ui,sans-serif;font-size:15px;font-weight:600;color:var(--color-text);overflow-wrap:anywhere}.aviso-sent-when{flex:none;font-size:12px;color:#8c97a5;white-space:nowrap}.aviso-sent-to{font-size:12.5px;font-weight:500;color:#6b7787}.aviso-sent-body{font-size:13.5px;line-height:1.45;color:#4a5665;white-space:pre-line;overflow-wrap:anywhere}.aviso-sent-delete{align-self:flex-start;min-height:44px;padding:8px 0}.aviso-confirm-wrap{display:flex;flex-direction:column;gap:8px}.aviso-confirm-text{margin:0;font-size:14px;color:#4a5665}.aviso-confirm{display:flex;gap:8px;margin-top:8px}.aviso-danger{background:var(--color-error)}.aviso-suggested{text-align:left}:root{--ello-night: #0B1320;--ello-petrol: #0D4858;--ello-sky: #46B1E1;--ello-calm: #1FA99A;--ello-action: #168BFF;--ello-ice: #F7F9FB;--ello-mist: #E6EAF0;--color-background: var(--ello-ice);--color-text: var(--ello-night);--color-surface-premium: var(--ello-night);--color-surface-secondary: var(--ello-petrol);--color-action: var(--ello-action);--color-wellness: var(--ello-calm);--color-progress: var(--ello-sky);--color-border: var(--ello-mist);--ello-page-gutter: 16px;--ello-page-top-gap: 12px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-round: 999px;--color-error: #C23B3B}@font-face{font-family:Inter;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/inter-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/inter-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:500 600;font-display:swap;src:url(/fonts/sora-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:500 600;font-display:swap;src:url(/fonts/sora-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}html{-webkit-tap-highlight-color:transparent;touch-action:pan-y;overscroll-behavior:none;-webkit-text-size-adjust:100%}body{margin:0;background:var(--color-background);color:var(--color-text);font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea{-webkit-user-select:text;user-select:text}h1,h2,h3{font-family:Sora,system-ui,sans-serif}@keyframes ello-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}:where(button,a,[role=button],[role=tab]):not(:disabled):active{opacity:.7}:where(button,a,[role=button],[role=tab]){transition:opacity .12s ease-out}.info-button,.last-time-nav-btn,.exercise-card-load-toggle,.gym-switcher-change,.resumo-next-link,.resumo-adjust,.evo-show-all,.evo-help-more,.medidas-more,.workout-edit-toggle,.week-strip-label,.page-header-back,.exercise-card-remove,.exercise-status-dot,.acting-as-banner-exit,.did-you-mean-option,.exercise-form-suggest-use,.sheet-search-toggle{position:relative}.info-button:after,.last-time-nav-btn:after,.exercise-card-load-toggle:after,.gym-switcher-change:after,.resumo-next-link:after,.resumo-adjust:after,.evo-show-all:after,.evo-help-more:after,.medidas-more:after,.workout-edit-toggle:after,.week-strip-label:after,.page-header-back:after,.exercise-card-remove:after,.exercise-status-dot:after,.acting-as-banner-exit:after,.did-you-mean-option:after,.exercise-form-suggest-use:after,.sheet-search-toggle:after,.bottom-sheet-close:after{content:"";position:absolute;left:50%;top:50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%)}
