/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.grid{display:grid}.hidden{display:none}.table{display:table}.border{border-style:var(--tw-border-style);border-width:1px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}.manual-test-form{border-left:4px solid #2d87bf;grid-template-columns:minmax(260px,1fr) 150px 150px auto;align-items:end;gap:12px;display:grid}.manual-test-form h3{color:#1d4868;margin:3px 0 5px}.manual-test-form p:last-child{color:#6c7b8e;max-width:620px;margin:0;font-size:10px;line-height:1.5}.manual-test-form label{margin:0}.manual-test-form input{margin-top:5px}.manual-test-form .primary{min-height:42px}@media (width<=900px){.manual-test-form{grid-template-columns:1fr 1fr}.manual-test-form>div{grid-column:1/-1}}@media (width<=520px){.manual-test-form{grid-template-columns:1fr}.manual-test-form>div{grid-column:auto}}.mesocycle-heading-actions{flex-direction:column;flex:none;align-items:center;gap:8px;display:flex}.mesocycle-heading-actions>span{color:#1767a7;background:#e7f3fb;border-radius:999px;padding:8px 11px;font-size:10px;font-weight:900}.mesocycle-heading-actions .primary{white-space:nowrap;min-height:40px}.mesocycle-apply-modal{width:min(560px,100%)}.mesocycle-apply-help{color:#64798c;margin:18px 0 0;font-size:11px;line-height:1.55}.mesocycle-apply-summary{background:#f1f8fd;border:1px solid #bcdcf4;border-radius:11px;flex-direction:column;gap:4px;margin:20px 0 4px;padding:14px;display:flex}.mesocycle-apply-summary b{color:#1767a7;font-size:15px}.mesocycle-apply-summary span{color:#385c78;font-size:11px;font-weight:750}.mesocycle-apply-summary small{color:#718596;margin-top:4px;font-size:9px}.mesocycle-apply-modal button:disabled{cursor:not-allowed;opacity:.55}.cnp-week{--week-bg:#f7fbf8;--week-card:#f2faf5;--week-border:#a9d8b9;--week-accent:#438b60;border:1px solid var(--week-border);background:var(--week-bg);border-radius:14px;padding:13px}.cnp-week.mesocycle-week-tone-1{--week-bg:#f7fbf8;--week-card:#f0f8f3;--week-border:#b9ddc5;--week-accent:#438b60}.cnp-week.mesocycle-week-tone-2{--week-bg:#fffaf0;--week-card:#fff4dc;--week-border:#ead398;--week-accent:#a27617}.cnp-week.mesocycle-week-tone-3{--week-bg:#fff3e9;--week-card:#fde6d2;--week-border:#e9b98f;--week-accent:#b8682f}.cnp-week.mesocycle-week-tone-4{--week-bg:#fff0f0;--week-card:#f8d7d7;--week-border:#dc9292;--week-accent:#b44444}.cnp-week>header span,.cnp-week>header b{color:var(--week-accent)}.cnp-week .cnp-resource-card{border-color:var(--week-border);border-top-color:var(--week-accent);background:var(--week-card)}.cnp-week .cnp-resource-card h3{color:var(--week-accent)}@supports (color:color-mix(in lab, red, red)){.cnp-week .cnp-resource-card h3{color:color-mix(in srgb,var(--week-accent) 72%,#17324a)}}.cnp-week .cnp-resource-card p,.cnp-week .cnp-resource-card small{color:var(--week-accent)}@supports (color:color-mix(in lab, red, red)){.cnp-week .cnp-resource-card p,.cnp-week .cnp-resource-card small{color:color-mix(in srgb,var(--week-accent) 42%,#516579)}}.cnp-week .cnp-resource-card .secondary{background:#ffffffad}@media (width<=720px){.cnp-folder-intro{flex-direction:column;align-items:stretch}.mesocycle-heading-actions{align-items:stretch}.mesocycle-heading-actions .primary{width:100%}}:root{--navy:#12243a;--navy-2:#18304a;--blue:#1978e9;--blue-2:#3496ff;--gold:#d6a84b;--ink:#142235;--muted:#6c7b8e;--line:#dce4ec;--surface:#fff;--canvas:#eef3f7}*{box-sizing:border-box}body{background:var(--canvas);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}button{cursor:pointer}.app-shell{grid-template-columns:254px 1fr;min-height:100vh;display:grid}.sidebar{color:#eaf2fa;background:linear-gradient(#12243a 0%,#17304a 100%);flex-direction:column;height:100vh;padding:28px 18px 20px;display:flex;position:sticky;top:0;box-shadow:8px 0 30px #12243a14}.brand{color:#fff;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:5px 10px 30px;display:flex}.brand-logo{object-fit:cover;border:1px solid #d6a84b8c;border-radius:12px;flex:none;width:52px;height:52px;box-shadow:0 5px 16px #03101d38}.brand span:last-child{letter-spacing:.5px;flex-direction:column;font-size:16px;font-style:italic;line-height:1.1;display:flex}.brand strong{color:var(--gold);font-size:14px}.sidebar nav{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff47 transparent;flex:1;gap:8px;min-height:0;padding-right:5px;display:grid;overflow-y:auto}.sidebar nav::-webkit-scrollbar{width:6px}.sidebar nav::-webkit-scrollbar-track{background:0 0}.sidebar nav::-webkit-scrollbar-thumb{background:#ffffff47;border-radius:999px}.exercise-results-page{max-width:1180px}.result-group{overflow:hidden}.result-group>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:20px 24px;display:flex}.result-group>header h2{font-size:22px}.result-group>header>span{color:#476c8c;background:#eef5fb;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:850}.result-table-head,.result-row{grid-template-columns:minmax(220px,1.8fr) 120px 135px 120px;align-items:center;gap:16px;padding:13px 24px;display:grid}.result-table-head{color:#7a8c9e;letter-spacing:.5px;text-transform:uppercase;background:#f4f7fa;font-size:9px;font-weight:850}.result-row{border-top:1px solid #e7edf2;min-height:74px}.result-row:first-of-type{border-top:0}.result-row>div{flex-direction:column;gap:4px;min-width:0;display:flex}.result-row b{color:#243b52;font-size:13px}.result-row small{color:#7c8d9e;font-size:9px}.result-comment{overflow-wrap:anywhere;color:#385a73;white-space:pre-wrap;background:#eef7fd;border-left:3px solid #5aa1d4;border-radius:6px;margin:5px 0 0;padding:8px 10px;font-size:10px;line-height:1.5}.result-comment span{color:#1767a7;letter-spacing:.35px;text-transform:uppercase;margin-bottom:2px;font-size:8px;font-weight:850;display:block}.result-row strong{color:#1767a7;font-size:16px}.result-row time{color:#60778d;font-size:11px;font-weight:750}.result-row-wrap{border-top:1px solid #e7edf2}.result-row-wrap:first-of-type,.result-row-wrap .result-row{border-top:0}.result-row-wrap.stalled{box-shadow:inset 4px 0 #e6a23c}.result-actions{flex-wrap:wrap;gap:7px;margin-top:4px;display:flex}.result-actions button,.result-actions a{color:#1767a7;cursor:pointer;background:#f2f8fc;border:1px solid #b9d5e8;border-radius:7px;padding:5px 8px;font-size:9px;font-weight:850;text-decoration:none}.result-stalled{color:#9a5c00;background:#fff1da;border-radius:6px;width:max-content;max-width:100%;margin-top:2px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:850}.exercise-history-panel{background:#f8fbfd;border:1px solid #dbe8f1;border-radius:11px;margin:0 24px 16px;padding:14px}.exercise-history-panel>header{justify-content:space-between;gap:12px;margin-bottom:9px;display:flex}.exercise-history-panel>header small{color:#71869a}.exercise-history-entry{border-top:1px solid #e2ebf2;grid-template-columns:90px minmax(180px,1fr) 100px 160px;align-items:center;gap:12px;padding:9px 0;display:grid}.exercise-history-entry:first-of-type{border-top:0}.exercise-history-entry>span{gap:2px;display:grid}.exercise-history-entry small{color:#7c8d9e;font-size:9px}.exercise-history-entry strong{color:#1767a7;font-size:12px}.exercise-history-entry time{color:#60778d;font-size:10px;font-weight:750}.folder-objectives{background:linear-gradient(145deg,#edf7fd,#dceef9)!important;border-color:#a9cce4!important}.folder-objectives>span{color:#fff!important;background:#1767a7!important}.objective-library{gap:18px;display:grid}.objective-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.objective-picker button{color:#29465e;text-align:left;background:#fff;border:1px solid #d9e5ee;border-radius:13px;grid-template-rows:auto auto;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:3px 11px;padding:15px;display:grid;box-shadow:0 4px 13px #2346600a}.objective-picker button>span{color:#1767a7;background:#eaf4fb;border-radius:11px;grid-row:1/3;place-items:center;width:42px;height:42px;font-size:13px;font-weight:900;display:grid}.objective-picker button>b{font-size:13px}.objective-picker button>small{color:#73889a;text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.35;overflow:hidden}.objective-picker button>em{color:#60778d;background:#f0f4f7;border-radius:999px;grid-area:1/3/3;padding:5px 7px;font-size:8px;font-style:normal;font-weight:850}.objective-picker button.active{background:#edf7fd;border-color:#1767a7;box-shadow:0 0 0 3px #1767a71a}.objective-results-heading{justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.objective-results-heading h2{margin:3px 0 5px}.objective-results-heading p{color:#6d8294;max-width:760px;font-size:11px}.objective-results-heading>span{color:#29724c;background:#e9f5ed;border-radius:999px;flex:none;padding:8px 11px;font-size:9px;font-weight:850}.objective-resource-grid{align-items:start}.garmin-page{max-width:1180px}.garmin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.garmin-card{width:100%;color:inherit;text-align:left;padding:20px;transition:all .18s ease-out}.garmin-card:hover{border-color:#9dc8e5;transform:translateY(-2px);box-shadow:0 12px 28px #1c4b6c1a}.garmin-card>header{grid-template-columns:44px 1fr auto;align-items:center;gap:12px;display:grid}.garmin-watch{color:#087cca;background:#e8f5fd;border-radius:12px;place-items:center;width:44px;height:44px;font-size:22px;display:grid}.garmin-card header div{min-width:0}.garmin-card header small{color:#087cca;text-transform:uppercase;font-size:9px;font-weight:850}.garmin-card h3{text-overflow:ellipsis;white-space:nowrap;margin:3px 0;font-size:16px;overflow:hidden}.garmin-card time{color:#71869a;font-size:10px;font-weight:750}.garmin-open{color:#087cca;font-size:10px;font-weight:850}.garmin-stats{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:16px;display:grid}.garmin-stats span{background:#f2f8fc;border-radius:9px;flex-direction:column;min-width:0;padding:10px;display:flex}.garmin-stats b{color:#244b67;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.garmin-stats small{color:#7b8f9f;margin-top:3px;font-size:8px}.garmin-card>p{color:#81909e;text-overflow:ellipsis;white-space:nowrap;margin:12px 0 0;font-size:8px;overflow:hidden}.nav-item{color:#c7d4e0;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:15px;width:100%;padding:14px 16px;font-weight:600;transition:all .18s ease-out;display:flex;position:relative}.nav-item:hover{color:#fff;background:#ffffff0f}.nav-item.active{color:#fff;background:#3496ff26;border-color:#3496ff73}.nav-item.active:before{background:var(--blue-2);content:"";border-radius:0 4px 4px 0;width:4px;height:28px;position:absolute;left:-19px}.nav-icon{color:#9db5ca;text-align:center;width:23px;font-size:23px}.nav-item.active .nav-icon{color:var(--blue-2)}.nav-submenu{gap:3px;margin:-3px 0 3px 43px;display:grid}.nav-submenu button{color:#9fb2c4;text-align:left;background:0 0;border:0;border-radius:8px;padding:7px 10px;font-size:11px;font-weight:700}.nav-submenu button:hover,.nav-submenu button.active{color:#fff;background:#ffffff12}.topbar-subsection{color:var(--muted);margin-top:3px;font-size:12px;font-weight:750;display:block}.mobile-section-tabs{display:none}.coach-card{border-top:1px solid #ffffff1f;align-items:center;gap:10px;margin-top:auto;padding:15px 10px 0;display:flex}.coach-card>span:nth-child(2){flex-direction:column;min-width:0;font-size:13px;display:flex}.coach-card small{color:#9db0c2}.coach-card button{color:#9db0c2;background:0 0;border:0;margin-left:auto}.avatar{color:#16283b;background:#e1ad43;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.avatar.large{width:52px;height:52px;color:var(--blue);background:#eaf3fd}.workspace{min-width:0;padding:34px 42px 52px}.topbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.eyebrow{color:#7b8999;letter-spacing:1.4px;margin:0 0 6px;font-size:11px;font-weight:800}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-1.2px;margin-bottom:0;font-size:36px;line-height:1.1}h2{letter-spacing:-.5px;margin-bottom:0;font-size:24px}h3{margin-bottom:0}.top-actions{align-items:center;gap:12px;display:flex}.install-trigger{color:#315b7f;background:#fff;border:1px solid #bfd1e1;border-radius:11px;align-items:center;gap:7px;min-height:43px;padding:0 15px;font-weight:780;display:flex}.install-trigger:hover{background:#f4f9fd;border-color:#7eacd2}.install-trigger span{font-size:18px}.refresh-trigger{color:#1767a7;cursor:pointer;background:#eef7fd;border:1px solid #9dc6e5;border-radius:11px;align-items:center;gap:7px;min-height:43px;padding:0 15px;font-weight:850;display:flex}.refresh-trigger:hover{background:#e3f2fc;border-color:#63a6d7}.refresh-trigger span{font-size:20px;line-height:1}.icon-button{border:1px solid var(--line);color:#8c99a8;background:#fff;border-radius:12px;width:43px;height:43px;position:relative}.notification-dot{background:#ef635e;border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:10px;right:10px}.notification-wrap{position:relative}.notification-panel{z-index:20;border:1px solid var(--line);background:#fff;border-radius:14px;width:min(390px,100vw - 30px);max-height:430px;position:absolute;top:51px;right:0;overflow:auto;box-shadow:0 18px 50px #12243a33}.notification-panel>header{border-bottom:1px solid var(--line);padding:15px 17px}.notification-panel article{border-bottom:1px solid #e8eef3;grid-template-columns:32px 1fr 30px;align-items:start;gap:10px;padding:14px 12px 14px 17px;display:grid}.notification-panel article>span{color:#277b56;background:#e7f6ee;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.notification-panel article b{font-size:12px}.notification-panel article p{color:#38536c;margin:3px 0;font-size:11px}.notification-panel article small{color:#8292a1;font-size:9px}.notification-empty{color:var(--muted);margin:0;padding:22px 17px;font-size:11px}.dismiss-notification{color:#8795a2;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:30px;height:30px;font-size:21px;line-height:1;display:grid}.dismiss-notification:hover,.dismiss-notification:focus-visible{color:#b14646;background:#fff0f0;outline:none}.primary,.secondary{border-radius:11px;min-height:43px;padding:0 19px;font-weight:750;transition:all .18s ease-out}.primary{background:linear-gradient(135deg,var(--blue),#0864ce);color:#fff;border:1px solid #0963c7;box-shadow:0 8px 20px #1978e930}.primary:hover{transform:translateY(-1px);box-shadow:0 10px 24px #1978e947}.primary span{font-size:21px}.secondary{border:1px solid var(--line);color:#3d5269;background:#fff}.secondary:hover{background:#f8fbfd;border-color:#abc0d4}.content-stack{gap:22px;animation:.25s ease-out appear;display:grid}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.metric,.panel{border:1px solid var(--line);background:#fffffff0;border-radius:16px;box-shadow:0 8px 24px #1c31480b}.metric{align-items:center;gap:18px;min-height:145px;padding:25px 26px;transition:all .18s ease-out;display:flex;position:relative;overflow:hidden}.metric:hover{border-color:#b7c9db;transform:translateY(-2px)}.metric:after{background:linear-gradient(90deg,var(--blue),transparent 75%);content:"";height:3px;position:absolute;inset:auto 0 0}.metric.gold:after{background:linear-gradient(90deg,var(--gold),transparent 75%)}.metric-icon{width:58px;height:58px;color:var(--blue);background:#eef7ff;border:1px solid #8ec2fa;border-radius:50%;flex:none;place-items:center;font-size:24px;display:grid}.metric.gold .metric-icon{color:#b9841e;background:#fff9ec;border-color:#e7ca8e}.metric>div{flex-direction:column;display:flex}.metric strong{font-size:38px;line-height:1}.metric b{margin-top:8px;font-size:14px}.metric small{color:#7690a8;margin-top:5px;font-size:12px}.metric-action{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}.metric-action:focus-visible{outline-offset:3px;outline:3px solid #1978e940}.metric-open{color:#1767a7;font-size:9px;font-weight:850;position:absolute;bottom:14px;right:20px}.metric-action.gold .metric-open{color:#a87313}.planning-status-tabs{gap:7px;margin-top:10px;display:flex}.planning-status-tabs button{border:1px solid var(--line);color:#60788f;cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:6px;padding:8px 11px;font-size:10px;font-weight:800;display:flex}.planning-status-tabs button b{color:#49677f;background:#edf3f7;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:8px;display:grid}.planning-status-tabs button.active{color:#fff;background:#1767a7;border-color:#1767a7}.planning-status-tabs button.active b{color:#fff;background:#fff3}.planning-client-filter{background:linear-gradient(135deg,#f8fcff,#eaf5fd);border:1px solid #bcdcf4;justify-content:space-between;align-items:center;gap:22px;padding:20px 22px;display:flex}.planning-client-filter h2{margin:3px 0 5px;font-size:22px}.planning-client-filter>div>p:last-child{color:var(--muted);margin:0;font-size:11px}.planning-client-filter label{color:#557088;text-transform:uppercase;gap:6px;min-width:280px;font-size:9px;font-weight:850;display:grid}.planning-client-filter select{width:100%;height:44px;color:var(--ink);font:inherit;background:#fff;border:1px solid #a9cfe9;border-radius:9px;padding:0 12px;font-size:12px;font-weight:750}.client-plan-header{background:linear-gradient(135deg,#f6fbff,#edf6fc);border:1px solid #cfe1ee;border-radius:11px;align-items:center;gap:11px;margin:18px 18px 0;padding:14px 16px;display:flex}.client-plan-header>div{flex-direction:column;display:flex}.client-plan-header b{color:#244c6c;font-size:14px}.client-plan-header small{color:#71889b;margin-top:3px;font-size:9px;font-weight:750}.grouped-by-client .plan-card{border-left:2px solid #d9e8f3;margin-left:32px;padding-left:13px}@media (width<=720px){.client-plan-header{margin:13px 8px 0}.grouped-by-client .plan-card{margin-left:14px}}.spark{color:var(--blue);letter-spacing:-8px;margin-left:auto;font-size:25px}.metric.gold .spark{color:var(--gold)}.agenda-panel{overflow:hidden}.panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:22px 25px;display:flex}.agenda-list{padding:0 12px}.agenda-row{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #e7edf2;grid-template-columns:70px 3px minmax(220px,1fr) 105px 170px 22px;align-items:center;gap:18px;padding:19px 12px;transition:all .16s ease-out;display:grid}.agenda-row:last-child{border-bottom:0}.agenda-row:hover{background:#f5f9fd;border-radius:12px}.agenda-row time{color:var(--blue);font-size:17px;font-weight:800}.blue-line{background:var(--blue);border-radius:3px;align-self:stretch}.session{flex-direction:column;gap:2px;display:flex}.session b{font-size:16px}.session strong{color:#36516d;font-size:14px}.session small{color:#8391a1}.duration{color:#52708d;border:1px solid #c5d8ea;border-radius:8px;width:max-content;padding:7px 10px;font-size:12px;font-weight:700}.progress-wrap{grid-template-columns:38px 1fr;align-items:center;gap:7px;display:grid}.progress-wrap small{color:var(--blue);font-weight:800}.progress-wrap i,.client-progress i{background:#e3eaf0;border-radius:10px;height:7px;overflow:hidden}.progress-wrap em,.client-progress em{border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--blue-2));height:100%;display:block}.chevron{color:#91a0af;font-size:28px}.bottom-grid{grid-template-columns:1.35fr 1fr;gap:18px;display:grid}.dashboard-compact{gap:14px}.dashboard-compact .metric-grid{gap:13px}.dashboard-compact .metric{border-radius:13px;gap:13px;min-height:105px;padding:16px 18px}.dashboard-compact .metric-icon{width:43px;height:43px;font-size:18px}.dashboard-compact .metric strong{font-size:30px}.dashboard-compact .metric b{margin-top:5px;font-size:12px}.dashboard-compact .metric small{margin-top:3px;font-size:10px}.dashboard-compact .metric-open{bottom:9px;right:14px}.dashboard-compact .agenda-panel{border-radius:13px}.dashboard-compact .panel-heading{padding:14px 18px}.dashboard-compact .panel-heading h2{font-size:20px}.dashboard-compact .panel-heading .eyebrow{margin-bottom:5px}.dashboard-compact .panel-heading .secondary{min-height:34px;padding:0 13px;font-size:11px}.dashboard-compact .agenda-list{padding:0 8px}.dashboard-compact .agenda-row{grid-template-columns:62px 2px minmax(200px,1fr) 82px 16px;gap:12px;padding:11px 8px}.dashboard-compact .agenda-row time{font-size:13px}.dashboard-compact .session{gap:1px}.dashboard-compact .session b,.dashboard-compact .session strong{font-size:12px}.dashboard-compact .session small{text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.25;overflow:hidden}.dashboard-compact .duration{padding:5px 7px;font-size:9px}.dashboard-compact .chevron{font-size:20px}.dashboard-compact .blue-line{width:2px}.quick,.tip{align-items:center;gap:12px;padding:20px 24px;display:flex}.quick>div{margin-right:auto}.quick h3{font-size:17px}.quick>span,.tag{color:#2b689e;background:#edf5fc;border-radius:8px;padding:7px 10px;font-size:11px;font-weight:800}.tip{background:#f8fbff}.tip>span{font-size:26px}.tip b{font-size:14px}.tip p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.5}.section-intro{justify-content:space-between;align-items:center;display:flex}.client-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.client-card{padding:16px}.client-head{align-items:center;gap:10px;min-width:0;display:flex}.client-head>span:nth-child(2){min-width:0}.client-head h3{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.client-head p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:11px;overflow:hidden}.client-head button{color:#8493a3;background:0 0;border:0;margin-left:auto}.client-card .avatar.large{flex:0 0 46px;width:46px;height:46px;font-size:14px}.client-quick-search{color:#6f8395;background:#fff;border:1px solid #d5e0e8;border-radius:10px;align-items:center;gap:8px;width:min(440px,70vw);height:40px;margin-top:12px;padding:0 12px;display:flex}.client-quick-search input{color:#29465e;width:100%;font:inherit;background:0 0;border:0;outline:0;font-size:11px}.client-name-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.client-name-card{text-align:left;cursor:pointer;border:1px solid #e0e7ed;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:76px;padding:10px 11px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.client-name-card:hover{border-color:#86bce5;transform:translateY(-1px);box-shadow:0 6px 16px #19496d17}.client-name-card .avatar{width:36px;height:36px;font-size:10px}.client-name-card>span:nth-child(2){flex-direction:column;gap:2px;min-width:0;display:flex}.client-name-card b,.client-name-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-name-card b{color:#263f55;font-size:11px}.client-name-card small{color:#8191a0;font-size:8px}.client-app-status{color:#7a8996;text-overflow:ellipsis;white-space:nowrap;background:#f0f2f4;border-radius:999px;width:max-content;max-width:100%;margin-top:3px;padding:3px 6px;font-size:7px;font-style:normal;font-weight:850;display:block;overflow:hidden}.client-app-status.active{color:#267650;background:#e5f6ed}.client-detail-title .client-app-status{margin-top:6px;font-size:8px}.client-name-card i{color:#8ba0b1;font-size:20px;font-style:normal}.client-detail-modal{width:min(540px,100vw - 28px)}.client-detail-title{align-items:center;gap:12px;display:flex}.client-detail-title h2{margin:2px 0 3px}.client-detail-title small{color:#718497}.client-detail-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;display:grid}.client-detail-actions .share-client,.client-detail-actions .primary{min-height:42px}.client-detail-actions .danger-link{color:#b14a4a;cursor:pointer;background:0 0;border:0;grid-column:1/-1;justify-self:center;font-size:9px}.client-search-empty{text-align:center;padding:28px}.client-search-empty p{color:#718497;margin:5px 0 0;font-size:11px}@media (width<=1180px) and (width>=721px){.client-name-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=720px){.client-name-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-name-card{min-height:72px}.client-quick-search{width:100%}.client-detail-actions{grid-template-columns:1fr}.client-detail-actions .danger-link{grid-column:1}}.client-next{background:#f4f8fb;border-radius:10px;flex-direction:column;justify-content:center;gap:5px;min-height:65px;margin:13px 0;padding:11px;display:flex}.client-next small{color:#8090a1;letter-spacing:.65px;font-size:8px;font-weight:800}.client-next b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.client-next-action{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border:1px solid #0000;transition:border-color .18s,background .18s,transform .18s}.client-next-action:hover{background:#edf7fe;border-color:#9bc9ec}.client-next-action:active{transform:scale(.99)}.client-next-action:focus-visible{outline-offset:2px;outline:3px solid #007ee540}.client-next-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.client-next-row>span{color:#0072bd;flex:none;font-size:17px;font-weight:800}.client-progress span{color:#6e7d8e;justify-content:space-between;margin-bottom:8px;font-size:12px;display:flex}.client-progress i{display:block}.card-action{color:#2569a8;background:#fff;border:1px solid #cbdbea;border-radius:9px;width:100%;margin-top:18px;padding:11px;font-weight:750}.card-action:hover{background:#f0f7fd}.filters{gap:9px;display:flex}.filters label{border:1px solid var(--line);color:#6b8198;background:#fff;border-radius:11px;flex:1;align-items:center;gap:8px;padding:0 14px;display:flex}.filters input{background:0 0;border:0;outline:0;width:100%;height:43px}.filter{border:1px solid var(--line);color:#65778a;background:#fff;border-radius:10px;padding:0 14px;font-weight:650}.filter.active{border-color:var(--blue);color:var(--blue);background:#edf6ff}.filter[data-group]{--group:#60788f;--group-bg:#f3f6f8;--group-border:#d5dfe7;border-color:var(--group-border);background:var(--group-bg);color:var(--group)}.filter[data-group=todos]{--group:#526b80;--group-bg:#f4f7f9;--group-border:#d7e0e7}.filter[data-group=pectoral]{--group:#a84f62;--group-bg:#fff0f3;--group-border:#f0c3cc}.filter[data-group=espalda]{--group:#246fa3;--group-bg:#edf7ff;--group-border:#bcdcf2}.filter[data-group=hombros]{--group:#6b57ad;--group-bg:#f3efff;--group-border:#d5c9f3}.filter[data-group=biceps]{--group:#aa6a18;--group-bg:#fff6e7;--group-border:#edd3a7}.filter[data-group=triceps]{--group:#b5522c;--group-bg:#fff1eb;--group-border:#efc6b6}.filter[data-group=piernas]{--group:#2f7e55;--group-bg:#edf8f2;--group-border:#bfdfcd}.filter[data-group=gluteos]{--group:#a24689;--group-bg:#fff0fa;--group-border:#edc4df}.filter[data-group=core]{--group:#8a641c;--group-bg:#fff8e7;--group-border:#ead7a8}.filter[data-group=movilidad]{--group:#247b7a;--group-bg:#eaf8f7;--group-border:#b9dedb}.filter[data-group=estiramientos]{--group:#4d738e;--group-bg:#eef5f9;--group-border:#c6d9e5}.filter[data-group=funcional]{--group:#287a3f;--group-bg:#ebf8ee;--group-border:#b7dfc1}.filter[data-group=hibrido]{--group:#8b4cb0;--group-bg:#f8effd;--group-border:#dec4ed}.filter[data-group].active{border-color:var(--group);background:var(--group);color:#fff;box-shadow:0 4px 12px var(--group)}@supports (color:color-mix(in lab, red, red)){.filter[data-group].active{box-shadow:0 4px 12px color-mix(in srgb,var(--group) 22%,transparent)}}.exercise-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.exercise-card{--group:#60788f;--group-bg:#eef4f8;border-top:4px solid var(--group);overflow:hidden}.exercise-card[data-group=pectoral]{--group:#c25c71;--group-bg:#fff0f3}.exercise-card[data-group=espalda]{--group:#3183ba;--group-bg:#edf7ff}.exercise-card[data-group=hombros]{--group:#8069c3;--group-bg:#f3efff}.exercise-card[data-group=biceps]{--group:#c17b22;--group-bg:#fff6e7}.exercise-card[data-group=triceps]{--group:#ce6840;--group-bg:#fff1eb}.exercise-card[data-group=piernas]{--group:#3f9468;--group-bg:#edf8f2}.exercise-card[data-group=gluteos]{--group:#bb5a9d;--group-bg:#fff0fa}.exercise-card[data-group=core]{--group:#a37a28;--group-bg:#fff8e7}.exercise-card[data-group=movilidad]{--group:#319291;--group-bg:#eaf8f7}.exercise-card[data-group=estiramientos]{--group:#668aa4;--group-bg:#eef5f9}.exercise-card[data-group=funcional]{--group:#3b9855;--group-bg:#ebf8ee}.exercise-card[data-group=hibrido]{--group:#a15dc4;--group-bg:#f8effd}.exercise-card .video-thumb{background:linear-gradient(135deg,var(--group-bg),var(--group))}@supports (color:color-mix(in lab, red, red)){.exercise-card .video-thumb{background:linear-gradient(135deg,var(--group-bg),color-mix(in srgb,var(--group) 34%,#fff))}}.exercise-card .video-thumb small{color:var(--group)}.exercise-card .tag:first-child{border-color:var(--group)}@supports (color:color-mix(in lab, red, red)){.exercise-card .tag:first-child{border-color:color-mix(in srgb,var(--group) 35%,#fff)}}.exercise-card .tag:first-child{background:var(--group-bg);color:var(--group)}.video-thumb{color:#fff;background:linear-gradient(135deg,#dfeaf3,#bed4e6);place-items:center;height:88px;text-decoration:none;display:grid;position:relative}.video-thumb.has-video{cursor:pointer}.video-thumb span{background:#12243ac7;border-radius:50%;place-items:center;width:38px;height:38px;font-size:13px;transition:all .18s ease-out;display:grid}.video-thumb.has-video:hover span,.video-thumb.has-video:focus-visible span{background:#1767a7;transform:scale(1.08);box-shadow:0 7px 18px #1767a747}.video-thumb.has-video:focus-visible{outline-offset:-3px;outline:3px solid #3496ff}.video-thumb.no-video{background:linear-gradient(135deg,#e8eff5,#cbdce9)}.video-thumb small{letter-spacing:1px;font-size:8px;font-weight:800;position:absolute;bottom:9px;left:14px}.exercise-card>div:last-child{padding:13px}.exercise-card h3{margin:8px 0 4px;font-size:15px}.exercise-card p{color:var(--muted);margin:5px 0;font-size:11px;line-height:1.35}.exercise-card .card-action{margin-top:8px;padding:9px 7px;font-size:11px}.week-strip{grid-template-columns:repeat(7,1fr);padding:8px;display:grid}.day{color:#7a8999;background:0 0;border:0;border-radius:11px;place-items:center;gap:4px;min-height:72px;display:grid;position:relative}.day b{color:#354b61;font-size:20px}.day.active{background:var(--blue);color:#ddebfb}.day.active b{color:#fff}.day i{background:var(--gold);border-radius:50%;width:5px;height:5px;position:absolute;bottom:8px}.planning-layout{grid-template-columns:minmax(0,1fr) 300px;gap:18px;display:grid}.day-plan{overflow:hidden}.plan-card{border-bottom:1px solid #e6edf3;grid-template-columns:58px 45px 1fr auto;align-items:center;gap:16px;margin:0 18px;padding:18px 5px;display:grid}.plan-card time{color:var(--blue);font-weight:800}.sport-icon{width:40px;height:40px;color:var(--blue);background:#eaf4fd;border-radius:10px;place-items:center;display:grid}.sport-1{color:#a97518;background:#fff5df}.sport-2{color:#28845b;background:#eaf7f0}.plan-card h3{margin:3px 0;font-size:15px}.plan-card p{color:var(--muted);margin:0;font-size:12px}.plan-card button{color:var(--blue);background:0 0;border:0;font-weight:750}.week-summary{padding:23px}.ring{background:conic-gradient(var(--blue) 0 82%,#e4ebf1 82% 100%);border-radius:50%;place-items:center;width:170px;height:170px;margin:25px auto;display:grid}.ring:before{content:"";background:#fff;border-radius:50%;width:132px;height:132px;position:absolute}.ring span{z-index:1;flex-direction:column;align-items:center;display:flex}.ring b{font-size:28px}.ring small{color:var(--muted)}.week-summary ul{gap:13px;padding:0;list-style:none;display:grid}.week-summary li{color:#617388;justify-content:space-between;font-size:12px;display:flex}.week-summary li:nth-child(2) span{color:#b18029}.week-summary li:nth-child(3) span{color:#2e8761}.chart-panel{min-height:430px}.chart-panel select{border:1px solid var(--line);color:#52667a;background:#fff;border-radius:9px;padding:9px 12px}.bar-chart{border-bottom:1px solid var(--line);background:repeating-linear-gradient(#0000 0 61px,#edf1f5 62px);justify-content:space-around;align-items:end;height:315px;padding:35px 35px 20px;display:flex}.bar-chart>div{flex-direction:column;justify-content:end;align-items:center;width:8%;height:100%;display:flex}.bar-chart span{background:linear-gradient(180deg,var(--blue-2),var(--blue));border-radius:8px 8px 3px 3px;width:100%;min-height:30px;position:relative}.bar-chart span b{color:#56718c;text-align:center;width:100%;font-size:10px;position:absolute;top:-22px}.bar-chart small{color:#8191a1;margin-top:8px}.modal-backdrop{z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1322326b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.composer{background:#fff;border-radius:18px;width:min(620px,100%);max-height:92vh;padding:26px;animation:.2s ease-out pop;overflow:auto;box-shadow:0 25px 80px #0d1f3042}.composer header,.composer footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.composer header>button{color:#718195;background:0 0;border:0;border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;padding:0;font-size:34px;line-height:1;display:grid}.composer>label,.form-grid label{color:#53677c;gap:7px;margin-top:18px;font-size:12px;font-weight:750;display:grid}.composer input,.composer select{border:1px solid var(--line);width:100%;height:44px;color:var(--ink);background:#fff;border-radius:9px;padding:0 12px}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.block-list{gap:9px;margin-top:20px;display:grid}.block-list>div{border:1px solid var(--line);border-radius:10px;align-items:center;gap:12px;padding:13px;display:flex}.block-number{width:32px;height:32px;color:var(--blue);background:#eaf4fd;border-radius:8px;place-items:center;font-weight:800;display:grid}.block-list>div>span:nth-child(2){flex-direction:column;flex:1;display:flex}.block-list small{color:var(--muted)}.block-list button{color:var(--blue);background:0 0;border:0}.add-block{color:#3476b4;background:#f7fbff;border:1px dashed #9fb8cf;border-radius:9px;width:100%;margin:12px 0 22px;padding:12px;font-weight:750}.composer footer{border-top:1px solid var(--line);justify-content:flex-end;padding-top:18px}.install-guide{background:#fff;border-radius:18px;width:min(720px,100%);max-height:92vh;padding:28px;animation:.2s ease-out pop;overflow:auto;box-shadow:0 25px 80px #0d1f3042}.install-guide header,.install-guide footer{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.install-guide header h2{margin-top:4px;font-size:25px}.install-guide header p:not(.eyebrow){color:var(--muted);margin:7px 0 0;font-size:13px}.install-guide header>button{color:#718195;background:0 0;border:0;font-size:30px}.install-options{gap:11px;margin:24px 0;display:grid}.install-options article{border:1px solid var(--line);background:#f8fbfd;border-radius:13px;gap:16px;padding:17px;display:flex}.device-icon{width:42px;height:42px;color:var(--blue);background:#e7f2fc;border-radius:11px;flex:none;place-items:center;font-size:19px;font-weight:850;display:grid}.install-options h3{font-size:15px}.install-options ol{color:#62778c;margin:8px 0 0;padding-left:18px;font-size:12px;line-height:1.65}.install-guide footer{border-top:1px solid var(--line);justify-content:flex-end;padding-top:19px}.toast{z-index:20;color:#fff;background:#15304a;border-radius:11px;padding:14px 18px;font-weight:700;animation:.2s ease-out pop;position:fixed;bottom:28px;right:28px;box-shadow:0 12px 30px #112a4140}.analysis-toolbar{align-items:center;gap:24px;padding:20px 24px;display:flex}.analysis-toolbar>div:first-child{margin-right:auto}.analysis-toolbar h2{font-size:22px}.athlete-goal{color:var(--muted);font-size:12px}.period-tabs{background:#eef3f7;border-radius:10px;padding:4px;display:flex}.period-tabs button{color:#64788d;background:0 0;border:0;border-radius:8px;padding:8px 12px;font-size:11px;font-weight:750}.period-tabs button.active{color:var(--blue);background:#fff;box-shadow:0 2px 8px #17304a14}.source-strip{align-items:center;gap:10px;padding:15px 18px;display:flex}.source-strip>div{flex-direction:column;min-width:170px;display:flex}.source-strip>div b{font-size:13px}.source-strip>div small{color:var(--muted);font-size:10px}.source{border:1px solid var(--line);text-align:left;background:#fafcfd;border-radius:10px;flex:1;align-items:center;gap:8px;padding:9px 10px;display:flex}.source>span:first-child{color:#54708b;background:#e8eef4;border-radius:8px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.source>span:last-child{flex-direction:column;display:flex}.source b{font-size:11px}.source small{color:#7b8d9f;font-size:9px}.source.connected{background:#f5fbf8;border-color:#b8d9c8}.source.connected small{color:#28845b}.analysis-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.analysis-metric{min-width:0;padding:17px;position:relative;overflow:hidden}.analysis-metric:after{background:var(--blue);content:"";width:3px;position:absolute;inset:0 auto 0 0}.analysis-metric.red:after{background:#e46262}.analysis-metric.green:after{background:#35a56f}.analysis-metric.purple:after{background:#856ed4}.analysis-metric.gold:after{background:var(--gold)}.analysis-metric.navy:after{background:var(--navy)}.analysis-metric>small{color:#74869a;font-size:10px;font-weight:700}.analysis-metric>div{align-items:baseline;gap:4px;margin:6px 0;display:flex}.analysis-metric strong{font-size:25px}.analysis-metric span{color:#6d8195;font-size:11px}.analysis-metric em{color:#4f7596;font-size:10px;font-style:normal;font-weight:750}.training-load{padding:22px}.load-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding-bottom:18px;display:flex}.load-header h3{font-size:18px}.load-header>div:first-child>span{color:var(--muted);font-size:11px}.load-verdict{color:#247b52;background:#f1faf5;border:1px solid #b9dcc9;border-radius:9px;align-items:center;gap:8px;padding:9px 12px;font-size:11px;font-weight:850;display:flex}.load-verdict i{background:#35a56f;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #35a56f24}.load-dashboard{grid-template-columns:minmax(270px,.85fr) 1.6fr;gap:28px;padding:22px 0;display:grid}.load-gauge{padding:10px 8px}.gauge-track{background:linear-gradient(90deg,#9fc8ed 0 25%,#75c99b 25% 55%,#edc66e 55% 78%,#ed8a8a 78% 100%);border-radius:10px;height:13px;overflow:hidden}.gauge-track span{height:100%;display:block;position:relative}.gauge-track span:after{content:"";background:#203f5d;border:2px solid #fff;border-radius:4px;width:5px;height:21px;position:absolute;top:-4px;right:0;box-shadow:0 2px 5px #1423344d}.gauge-labels{color:#8493a2;justify-content:space-between;margin-top:7px;font-size:8px;display:flex}.load-gauge p{flex-direction:column;align-items:center;margin:18px 0 0;display:flex}.load-gauge p b{font-size:28px}.load-gauge p small{color:var(--muted)}.load-kpis{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.load-kpis article{background:#f9fbfc;border:1px solid #e2e9ef;border-radius:10px;flex-direction:column;padding:13px;display:flex}.load-kpis small{color:#74879a;font-size:9px;font-weight:750}.load-kpis b{margin:6px 0 4px;font-size:20px}.load-kpis em{color:#77899b;font-size:9px;font-style:normal}.load-kpis span{color:#8494a4;font-size:8px;line-height:1.3}.load-methods{grid-template-columns:repeat(3,1fr) 1.4fr;gap:10px;display:grid}.load-methods>div{border:1px solid #e2e9ef;border-radius:10px;align-items:center;gap:10px;min-width:0;padding:12px;display:flex}.method-icon{border-radius:9px;flex:none;place-items:center;width:32px;height:32px;font-size:12px;font-weight:900;display:grid}.method-icon.blue{color:var(--blue);background:#eaf4fd}.method-icon.red{color:#d75757;background:#fdeeee}.method-icon.green{color:#27865c;background:#eaf7f0}.load-methods p{flex-direction:column;min-width:0;margin:0;display:flex}.load-methods p b{font-size:10px}.load-methods p small{color:#76889b;margin-top:3px;font-size:8px}.load-methods p strong{color:#334d66}.load-methods .load-alert{background:#f3f8fc;border-color:#d2e1ed;flex-direction:column;align-items:flex-start;gap:3px;display:flex}.load-alert b{color:#2c4d68;font-size:10px}.load-alert span{color:#647a8f;font-size:8px;line-height:1.45}.load-disclaimer{color:#8a99a8;text-align:center;margin:15px 0 0;font-size:8px;font-style:italic}.analysis-grid{grid-template-columns:minmax(0,1.75fr) minmax(280px,.75fr);gap:18px;display:grid}.demo-badge{color:#9a6d16;background:#fff4da;border-radius:6px;padding:6px 8px;font-size:9px;font-weight:850}.line-legend{color:#61768b;justify-content:flex-end;gap:18px;padding:15px 25px 0;font-size:10px;display:flex}.line-legend i{border-radius:50%;width:8px;height:8px;margin-right:4px;display:inline-block}.pace-dot{background:var(--blue)}.hr-dot{background:#e46262}.line-chart{background:repeating-linear-gradient(#0000 0 51px,#edf1f5 52px);height:230px;padding:0 22px 20px 55px;position:relative}.line-chart svg{width:100%;height:185px;overflow:visible}.line-chart polyline{fill:none;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.pace-line{stroke:var(--blue)}.heart-line{stroke:#e46262;stroke-dasharray:8 7}.y-labels{color:#8a99a8;flex-direction:column;justify-content:space-between;font-size:9px;display:flex;position:absolute;inset:4px auto 35px 15px}.x-labels{color:#8a99a8;justify-content:space-between;font-size:9px;display:flex}.readiness{padding-bottom:18px}.readiness-score{color:#258258;background:#e9f7f0;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:850;display:grid}.readiness-ring{background:conic-gradient(#35a56f 0 74%,#e8eef2 74% 100%);border-radius:50%;place-items:center;width:130px;height:130px;margin:15px auto;display:grid}.readiness-ring:before{content:"";background:#fff;border-radius:50%;width:99px;height:99px;position:absolute}.readiness-ring span{z-index:1;flex-direction:column;align-items:center;display:flex}.readiness-ring b{font-size:24px}.readiness-ring small{color:var(--muted);font-size:10px}.readiness ul{grid-template-columns:1fr 1fr;gap:9px 12px;margin:0;padding:0 20px;list-style:none;display:grid}.readiness li{color:#718397;justify-content:space-between;font-size:10px;display:flex}.readiness li b{color:#566b80}.readiness li .positive{color:#2d8b61}.coach-note{color:#62768a;background:#f2f7fb;border-radius:9px;margin:16px 18px 0;padding:11px;font-size:10px;line-height:1.5}.coach-note b{color:#2e4b66;display:block}.sessions-analysis{overflow:hidden}.analysis-table{overflow-x:auto}.table-head,.table-row{grid-template-columns:minmax(185px,1.5fr) 85px 80px 80px 75px 100px minmax(120px,1fr);align-items:center;gap:12px;min-width:850px;padding:12px 22px;display:grid}.table-head{color:#8190a0;letter-spacing:.6px;text-transform:uppercase;background:#f4f7fa;font-size:9px;font-weight:850}.table-row{color:#506478;border-top:1px solid #e8edf2;font-size:10px}.table-row>span:first-child{flex-direction:column;display:flex}.table-row>span:first-child small{color:#8a9aaa;font-size:8px;font-weight:850}.table-row>span:first-child b{color:#263c52;font-size:11px}.source-name{color:#3771a7;background:#edf4fa;border-radius:6px;width:max-content;padding:5px 8px;font-weight:800}.load-cell{align-items:center;gap:6px;display:flex}.load-cell i{background:#e3eaf0;border-radius:5px;width:48px;height:5px;overflow:hidden}.load-cell em{background:var(--blue);border-radius:5px;height:100%;display:block}.status{color:#28845b;background:#eaf7f0;border-radius:7px;width:max-content;padding:6px 8px;font-weight:750}.status.warning{color:#996a12;background:#fff4dd}@keyframes appear{0%{opacity:0;transform:translateY(7px)}}@keyframes pop{0%{opacity:0;transform:scale(.97)}}@media (width<=1000px){.workspace{padding:28px 24px}.metric-grid{grid-template-columns:1fr}.metric{min-height:115px}.bottom-grid,.planning-layout,.analysis-grid{grid-template-columns:1fr}.exercise-grid{grid-template-columns:repeat(2,1fr)}.agenda-row{grid-template-columns:60px 3px 1fr auto}.agenda-row .duration,.agenda-row .progress-wrap{display:none}.analysis-metrics{grid-template-columns:repeat(3,1fr)}.source-strip{flex-wrap:wrap}.source-strip>div{width:100%}.source{min-width:170px}.load-dashboard{grid-template-columns:1fr}.load-methods{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.app-shell{padding-bottom:76px;display:block}.sidebar{z-index:5;flex-direction:row;width:100%;height:68px;padding:6px;position:fixed;inset:auto 0 0;overflow:auto hidden}.brand,.coach-card{display:none}.sidebar nav{flex:none;grid-template-columns:repeat(7,minmax(60px,1fr));width:100%;min-width:450px;padding-right:0;display:grid;overflow:visible}.nav-item{border-radius:9px;flex-direction:column;justify-content:center;gap:1px;padding:6px 2px;font-size:8px}.nav-item.active:before{display:none}.nav-icon{height:23px;font-size:19px}.workspace{padding:22px 15px}.topbar{align-items:flex-start}.topbar h1{font-size:27px}.icon-button{display:none}.primary{padding:0 13px;font-size:12px}.metric-grid,.client-grid,.exercise-grid{grid-template-columns:1fr}.agenda-row{grid-template-columns:50px 3px 1fr 14px;gap:10px;padding:16px 4px}.session small,.bottom-grid{display:none}.filters{overflow:auto}.filters label{min-width:240px}.week-strip{grid-template-columns:repeat(7,68px);overflow:auto}.planning-layout{grid-template-columns:1fr}.week-summary{display:none}.plan-card{grid-template-columns:45px 38px 1fr;gap:8px;margin:0 8px}.plan-card button{grid-column:3;justify-self:start}.form-grid{grid-template-columns:1fr}.composer{padding:20px}.analysis-toolbar{flex-wrap:wrap;align-items:flex-start}.analysis-toolbar>div:first-child{width:100%}.analysis-toolbar .period-tabs{order:3;width:100%}.period-tabs button{flex:1}.source{min-width:calc(50% - 5px)}.analysis-metrics{grid-template-columns:repeat(2,1fr)}.readiness ul{grid-template-columns:1fr}.load-header{flex-direction:column;align-items:flex-start}.load-kpis,.load-methods{grid-template-columns:repeat(2,1fr)}.load-methods .load-alert{grid-column:1/-1}.dashboard-compact .metric{min-height:88px;padding:13px 15px}.dashboard-compact .metric-grid{gap:9px}.dashboard-compact .agenda-row{grid-template-columns:48px 2px minmax(0,1fr) 13px;gap:8px;padding:10px 3px}.dashboard-compact .agenda-row .duration,.dashboard-compact .session small{display:none}.dashboard-compact .panel-heading{padding:12px 13px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.client-video-button{white-space:nowrap;justify-content:center;align-items:center;gap:7px;min-height:42px;display:inline-flex;box-shadow:0 5px 14px #1767a733;padding:0 15px!important;font-size:10px!important}.client-video-button span{font-size:15px}.client-video-button:hover{background:#10598f!important}@media (width<=640px){.client-exercises .client-video-button{grid-column:2;width:100%;margin-top:3px}}.client-name-card{position:relative}.client-pending-dot{background:#28a866;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:9px;right:9px;box-shadow:0 0 0 3px #28a86629}.client-strava-filters{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.client-strava-filters button{color:#5f7386;cursor:pointer;background:#fff;border:1px solid #d7e1e9;border-radius:999px;min-height:34px;padding:0 11px;font-size:10px;font-weight:850}.client-strava-filters button.connected{color:#23784f}.client-strava-filters button.pending{color:#a45a23}.client-strava-filters button.active{color:#173b5a;background:#eaf2f8;border-color:#577a99;box-shadow:0 2px 7px #173b5a1a}.client-strava-filters button.active.connected{color:#1f7049;background:#e8f7ef;border-color:#79c39c}.client-strava-filters button.active.pending{color:#92501f;background:#fff3e9;border-color:#e5b88e}.client-vip-tabs{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.client-vip-tabs button{color:#536a7d;cursor:pointer;background:#fff;border:1px solid #d8e1e8;border-radius:10px;min-height:36px;padding:0 14px;font-size:10px;font-weight:900}.client-vip-tabs button.active{color:#173f5d;background:#e9f2f8;border-color:#517793}.client-vip-tabs button.vip{color:#806115}.client-vip-tabs button.active.vip{color:#6d5110;background:linear-gradient(135deg,#fff9df,#f7eab4);border-color:#c8a84c;box-shadow:0 4px 12px #9c771824}.client-name-card.is-vip{background:linear-gradient(135deg,#fffdf4,#fff 62%);border-color:#d8bd6e}.client-vip-badge{color:#74570d;letter-spacing:.3px;background:#f6e7ac;border-radius:999px;padding:3px 6px;font-size:7px;position:absolute;top:7px;right:9px}.client-name-card.is-vip>i{margin-top:20px}.client-vip-toggle{color:#775b12;cursor:pointer;background:#fffaf0;border:1px solid #d6b858;border-radius:9px;grid-column:1/-1;min-height:42px;font-weight:900}.client-vip-toggle.active{background:#f7e9ae}.client-vip-checkbox{background:#fffaf0;border:1px solid #dcc679;border-radius:10px;align-items:center;gap:10px;padding:12px;display:flex!important}.client-vip-checkbox input{accent-color:#b38b21;width:20px;height:20px}.client-vip-checkbox span{flex-direction:column;gap:2px;display:flex}.client-vip-checkbox small{color:#7d704b;font-size:9px}.client-strava-status{border-radius:999px;align-items:center;width:max-content;margin-top:5px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:900;display:inline-flex}.client-strava-status i{background:currentColor;border-radius:50%;width:6px;height:6px;margin-right:5px;box-shadow:inset 0 0 0 2px}.client-strava-status.connected{color:#23784f;background:#e7f7ee}.client-strava-status.pending{color:#a45a23;background:#fff1e8}@media (width<=720px){.client-strava-filters{flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.client-strava-filters button{flex:none}.top-actions{gap:7px}.install-trigger{justify-content:center;width:43px;padding:0;font-size:0}.install-trigger span{font-size:20px}.refresh-trigger{justify-content:center;width:43px;padding:0;font-size:0}.refresh-trigger span{font-size:22px}.install-guide{padding:20px}.install-options article{padding:14px}}.signin-page{background:linear-gradient(145deg,#10243a,#1d466b);place-items:center;min-height:100vh;padding:24px;display:grid}.signin-card{text-align:center;background:#fff;border-radius:22px;width:min(520px,100%);padding:40px;box-shadow:0 24px 80px #00000040}.signin-card img{object-fit:cover;border-radius:18px;width:92px;height:92px;margin-bottom:22px}.signin-card h1{font-size:30px}.signin-card p:not(.eyebrow){color:var(--muted);margin:16px auto 26px;line-height:1.65}.signin-button{justify-content:center;align-items:center;min-height:48px;text-decoration:none;display:inline-flex}.password-recovery-link{color:#1767a7;width:max-content;font:inherit;cursor:pointer;background:0 0;border:0;margin:12px auto 16px;padding:4px;font-size:12px;font-weight:800;display:block}.password-recovery-link:hover{text-decoration:underline}.password-recovery-link:disabled{opacity:.55;cursor:wait}.password-recovery-card form{text-align:left;gap:14px;display:grid}.password-recovery-card form label{color:#53677c;gap:7px;font-size:12px;font-weight:750;display:grid}.password-recovery-card form input{border:1px solid var(--line);width:100%;height:48px;font:inherit;border-radius:9px;padding:0 12px}.password-recovery-card form button{width:100%;margin-top:4px}.password-recovery-card .auth-message.success{background:#eaf8f0;color:#28734b!important}.recovery-back{width:100%;margin-top:16px}.client-auth{text-align:left}.client-auth>img,.client-auth>.eyebrow,.client-auth>h1,.client-auth>p{text-align:center;margin-left:auto;margin-right:auto;display:block}.client-auth form{gap:14px;margin-top:22px;display:grid}.client-auth form>label{color:#53677c;gap:6px;font-size:12px;font-weight:750;display:grid}.client-auth input[type=email],.client-auth input[type=password]{border:1px solid var(--line);width:100%;height:46px;font:inherit;border-radius:9px;padding:0 12px}.client-link-recovery{text-align:left;gap:13px;margin-top:16px;display:grid}.client-link-recovery>p{color:#53677c;text-align:left;margin:0;font-size:11px;line-height:1.55}.client-link-recovery label{color:#53677c;gap:7px;font-size:11px;font-weight:750;display:grid}.client-link-recovery input{border:1px solid var(--line);width:100%;height:46px;font:inherit;border-radius:9px;padding:0 12px}.client-device-page{background:linear-gradient(145deg,#10243a,#1d466b);place-items:center;min-height:100vh;padding:22px;display:grid}.client-device-card{text-align:center;background:#fff;border-radius:22px;width:min(520px,100%);padding:30px;box-shadow:0 28px 80px #05142357}.client-device-card>img{object-fit:contain;width:82px;height:82px;margin-bottom:12px}.client-device-card h1{color:#172f47;margin:7px 0 8px;font-size:29px}.client-device-intro{color:#63778b;max-width:390px;margin:0 auto;font-size:13px;line-height:1.55}.client-device-options{grid-template-columns:1fr 1fr;gap:13px;margin:25px 0 18px;display:grid}.client-device-option{color:#1d3b56;text-align:center;cursor:pointer;background:#f7fafc;border:1px solid #dbe5ed;border-radius:16px;flex-direction:column;align-items:center;gap:6px;min-height:150px;padding:20px 14px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.client-device-option:hover{border-color:#7cabcf;transform:translateY(-2px);box-shadow:0 10px 24px #17466b1f}.client-device-option>span{color:#22824e;background:#e8f3ec;border-radius:14px;place-items:center;width:48px;height:48px;margin-bottom:5px;font-size:22px;display:grid}.client-device-option.iphone>span{color:#21364a;background:#edf1f5}.client-device-option b{font-size:16px}.client-device-option small{color:#718397;font-size:11px}.client-device-note{color:#8998a6;margin:0;font-size:10px}.client-iphone-help{text-align:left;background:#f7fafc;border:1px solid #dce5ed;border-radius:16px;margin:22px 0 15px;padding:21px}.client-iphone-help h2{color:#1c3851;text-align:center;font-size:20px}.client-iphone-help ol{color:#566d82;margin:16px 0 20px;padding-left:23px;font-size:13px;line-height:1.8}.client-iphone-help .primary{width:100%;min-height:46px}.client-device-link{justify-content:center;align-items:center;width:100%;min-height:46px;margin-top:9px;text-decoration:none;display:flex}.client-device-back{color:#58738d;cursor:pointer;background:0 0;border:0;width:100%;margin-top:9px;padding:9px;font-weight:750}@media (width<=520px){.client-device-card{padding:25px 18px}.client-device-card h1{font-size:25px}.client-device-options{grid-template-columns:1fr}.client-device-option{min-height:120px}}.share-row-actions{gap:7px;display:grid}.disconnect-strava-button{color:#a5451d;cursor:pointer;background:#fff7f3;border:1px solid #efb8a5;border-radius:9px;min-height:38px;padding:0 14px;font-size:9px;font-weight:900}.disconnect-strava-button:hover{background:#ffede5}@media (width<=720px){.share-row-actions{grid-column:1/-1;width:100%}.share-row-actions .copy-link-button,.disconnect-strava-button{width:100%}}.consent-box{background:#f3f9fd;border:1px solid #bcd9ed;border-radius:12px;gap:12px;padding:15px;display:grid}.consent-box label{color:#35566f;grid-template-columns:20px 1fr;align-items:start;gap:9px;font-size:11px;line-height:1.45;display:grid}.consent-box input{accent-color:#1767a7;width:17px;height:17px;margin-top:1px}.consent-box small{color:#667c90;font-size:9px;line-height:1.45}.auth-message{background:#fff4dc;border-radius:8px;padding:10px 12px;font-size:11px;color:#815b14!important;text-align:left!important;margin:0!important}.auth-links{justify-content:center;gap:16px;margin-top:17px;display:flex}.auth-links button{color:#1767a7;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:750}.empty-state{text-align:center;place-items:center;min-height:300px;padding:42px;display:grid}.empty-state>span{width:66px;height:66px;color:var(--blue);background:#eaf4fd;border-radius:18px;place-items:center;margin-bottom:17px;font-size:30px;display:grid}.empty-state h2{margin-bottom:10px}.empty-state p{max-width:560px;color:var(--muted);line-height:1.6}.empty-state .primary{margin-top:8px}.empty-mini{text-align:center;place-items:center;padding:40px 20px;display:grid}.empty-mini p{color:var(--muted)}.empty-mini .primary{margin-top:5px}.section-intro{justify-content:space-between;align-items:center;gap:18px;display:flex}.section-intro p{color:var(--muted);margin:0}.client-head .danger-link{margin-left:auto}.danger-link{font-size:11px;font-weight:750;color:#c64e4e!important;background:0 0!important;border:0!important}.client-notes{color:var(--muted);margin:14px 0 0;font-size:12px;line-height:1.5}.client-private-notes{background:#f7faff;border:1px solid #d9e3ef;border-radius:16px;margin-top:16px;padding:16px}.client-private-notes header,.client-private-notes footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.client-private-notes header h3{margin:2px 0 0;font-size:17px}.client-private-notes header>span{color:#24466e;background:#e6eef9;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800}.client-private-notes>p{color:var(--muted);margin:10px 0;font-size:13px;line-height:1.45}.client-private-notes textarea{resize:vertical;width:100%;min-height:104px}.client-private-notes footer{margin-top:10px}.client-private-notes footer small{color:var(--muted)}@media (width<=640px){.client-private-notes footer{flex-direction:column;align-items:stretch}.client-private-notes footer button{width:100%}}.performance-profile{background:#f8fafc;border:1px solid #dbe5ec;border-radius:14px;margin-top:15px;padding:15px}.performance-profile>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.performance-profile h3{color:#29465e;margin:2px 0 0;font-size:15px}.compact-button{min-height:34px;padding:7px 11px;font-size:8px}.performance-fields{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;display:grid}.performance-profile label{color:#526b7e;flex-direction:column;gap:5px;min-width:0;font-size:8px;font-weight:850;display:flex}.performance-profile input,.performance-profile select{color:#29465e;width:100%;min-height:36px;font:inherit;background:#fff;border:1px solid #d2dee7;border-radius:8px;padding:0 9px}.automatic-paces{color:#385369;background:#fff;border:1px solid #dbe7ef;border-radius:10px;margin-top:12px;padding:10px}.automatic-paces>header{justify-content:space-between;gap:10px;font-size:9px;display:flex}.automatic-paces>header small{color:#7b8e9d;font-size:7px}.automatic-paces>div{grid-template-columns:repeat(5,1fr);gap:5px;margin-top:8px;display:grid}.automatic-paces span{text-align:center;background:#f1f6fa;border-radius:7px;flex-direction:column;min-width:0;padding:8px 5px;display:flex}.automatic-paces span small{color:#637b8e;font-size:7px;font-weight:900}.automatic-paces span strong{color:#1767a7;margin-top:3px;font-size:9px}.automatic-paces span em{color:#8a9aa6;margin-top:3px;font-size:6px;font-style:normal}.heart-rate-zones{color:#385369;background:#fff;border:1px solid #dbe7ef;border-radius:10px;margin-top:12px;padding:10px;font-size:9px}.heart-rate-zones>div{grid-template-columns:repeat(5,1fr);gap:5px;margin-top:8px;display:grid}.heart-rate-zones span{text-align:center;background:#eaf4fb;border-radius:7px;flex-direction:column;padding:7px 4px;display:flex}.heart-rate-zones small{color:#1767a7;font-size:7px;font-weight:900}.heart-rate-zones strong{margin-top:2px;font-size:8px}.heart-rate-zones p{color:#7a8d9c;margin:7px 0 0;font-size:7px}.split-tables{grid-template-columns:1fr 1fr;gap:9px;margin-top:12px;display:grid}.split-tables>section{color:#385369;background:#fff;border:1px solid #e1e8ed;border-radius:10px;padding:10px;font-size:9px}.split-tables>section>div{grid-template-columns:repeat(5,1fr);gap:5px;margin-top:8px;display:grid}.split-tables span{text-align:center;background:#eef5fa;border-radius:6px;flex-direction:column;padding:5px;display:flex}.split-tables small{color:#71889a;font-size:6px}.split-tables strong{color:#1767a7;margin-top:2px;font-size:8px}@media (width<=720px){.performance-profile>header{align-items:center}.performance-fields{grid-template-columns:1fr 1fr}.automatic-paces>header{flex-direction:column}.automatic-paces>div{grid-template-columns:1fr 1fr}.split-tables{grid-template-columns:1fr}.heart-rate-zones>div,.split-tables>section>div{grid-template-columns:repeat(5,1fr)}}.client-card-actions{gap:6px;margin-top:8px;display:grid}.share-client{color:#1767a7;cursor:pointer;background:#eaf5fd;border:1px solid #b9d7ef;border-radius:8px;min-height:33px;font-size:9px;font-weight:850}.client-card-actions .card-action{min-height:35px;margin-top:0;padding:8px;font-size:10px}@media (width<=1180px) and (width>=721px){.client-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.client-links-page{max-width:1100px}.share-help{background:linear-gradient(135deg,#f7fbff,#eaf5fd);border:1px solid #bcdcf4;align-items:center;gap:20px;padding:25px;display:flex}.share-help-icon{color:#fff;background:#1767a7;border-radius:16px;flex:none;place-items:center;width:62px;height:62px;font-size:29px;font-weight:900;display:grid}.share-help h2{margin:3px 0 8px;font-size:22px}.share-help>div>p:last-child{color:#536b81;max-width:760px;margin:0;line-height:1.55}.share-list{overflow:hidden}.share-list-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.share-list-heading h2{margin-top:2px;font-size:20px}.share-list-heading>span{color:#567087;background:#eef4f8;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800}.share-rows{display:grid}.share-row{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 22px;display:grid}.share-row:last-child{border-bottom:0}.share-person{min-width:0}.share-person h3{margin:0;font-size:15px}.share-person p{color:var(--muted);margin:3px 0 8px;font-size:11px}.share-person code{color:#567087;font:10px/1.4 var(--font-geist-mono),monospace;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.copy-link-button{color:#fff;letter-spacing:.25px;cursor:pointer;background:#1767a7;border:0;border-radius:9px;min-height:43px;padding:0 17px;font-size:10px;font-weight:900}.copy-link-button:hover{background:#125789}.copy-link-button:disabled{opacity:.45;cursor:not-allowed}.share-warning{color:#667c90;margin:0;padding:0 4px;font-size:11px;line-height:1.5}.share-warning b{color:#294d6d}.row-actions{align-items:center;gap:8px;display:flex}.row-actions button{white-space:nowrap}.plan-card.completed{opacity:.68}.plan-card.completed h3{text-decoration:line-through}.plan-card-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.completed-delete-button{cursor:pointer;flex:none;font-size:10px;color:#b93f3f!important;background:#fff6f6!important;border:1px solid #efcaca!important;border-radius:8px!important;padding:7px 10px!important}.completed-delete-button:hover{background:#ffeaea!important}.test-1000-badge{color:#1767a7;letter-spacing:.45px;background:#e8f3ff;border-radius:999px;width:max-content;margin:5px 0 2px;padding:5px 8px;font-size:9px;font-weight:900;display:inline-flex}.kilometre-test-toggle{background:#f8fafc;border:1px solid #d8e3eb;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin:0 0 14px;padding:14px;display:flex}.kilometre-test-toggle.active{background:#edf7ff;border-color:#87b8dc}.kilometre-test-toggle>label:first-child{cursor:pointer;align-items:center;gap:10px;margin:0;display:flex}.kilometre-test-toggle input[type=checkbox]{accent-color:#1767a7;width:20px;height:20px}.kilometre-test-toggle span{flex-direction:column;gap:3px;display:flex}.kilometre-test-toggle small{color:var(--muted);font-weight:500}.kilometre-target{min-width:150px;margin:0!important}.kilometre-target input{margin-top:4px}.result-mode-tabs{background:#e8eef3;border-radius:12px;gap:6px;padding:5px;display:flex}.result-mode-tabs button{color:#64798b;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;min-height:42px;font-weight:850}.result-mode-tabs button.active{color:#1767a7;background:#fff;box-shadow:0 2px 9px #1b46681f}.monthly-test-status{border-radius:12px;align-items:center;gap:13px;padding:15px 18px;display:flex}.monthly-test-status>span{border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.monthly-test-status b{font-size:13px}.monthly-test-status p{margin:3px 0 0;font-size:11px}.monthly-test-status.done{color:#28734b;background:#eaf8f0}.monthly-test-status.done>span{background:#ccebd9}.monthly-test-status.due{color:#8b5b0c;background:#fff4df}.monthly-test-status.due>span{background:#f9dfaa}.test-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.test-summary-grid article{flex-direction:column;gap:6px;display:flex}.test-summary-grid small{color:var(--muted);letter-spacing:.5px;font-size:9px;font-weight:900}.test-summary-grid strong{color:#183f5e;font-size:27px}.test-summary-grid span{color:#6f8495;font-size:10px}.test-splits-panel header,.test-history header{justify-content:space-between;align-items:center;gap:12px;display:flex}.test-splits-panel header h2,.test-history h2{margin:3px 0 0}.test-splits-panel header>span{color:#318257;background:#eaf6ee;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:850}.test-split-chart{border-bottom:1px solid #dce6ed;grid-template-columns:repeat(10,minmax(34px,1fr));align-items:end;gap:7px;height:190px;margin:24px 0 18px;padding:14px 10px 0;display:grid}.test-split-chart>div{flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;height:100%;display:flex}.test-split-chart>div>span{color:#fff;background:linear-gradient(#2f8ac5,#1c608f);border-radius:7px 7px 0 0;justify-content:center;align-items:flex-start;width:100%;min-height:18px;padding-top:6px;display:flex}.test-split-chart b{font-size:9px}.test-split-chart small{white-space:nowrap;color:#657b8c;font-size:8px;font-weight:800}.test-split-table{border:1px solid #e0e8ee;border-radius:11px;overflow:hidden}.test-split-head,.test-split-row{grid-template-columns:1fr 1fr 1fr 1.2fr;align-items:center;gap:10px;padding:10px 13px;display:grid}.test-split-head{color:#6d8190;text-transform:uppercase;background:#f1f5f8;font-size:8px;font-weight:900}.test-split-row{border-top:1px solid #e9eef2;font-size:11px}.test-split-row em{border-radius:999px;width:max-content;padding:4px 7px;font-style:normal;font-weight:850}.test-split-row .ahead{color:#28734b;background:#e6f5ed}.test-split-row .behind{color:#b54b3e;background:#fff0ee}.test-history article{border-top:1px solid #e6edf2;grid-template-columns:90px 1fr auto 55px;align-items:center;gap:12px;padding:13px 0;display:grid}.test-history article span{flex-direction:column;gap:2px;display:flex}.test-history article small{color:var(--muted)}.test-history article strong{color:#183f5e;font-size:18px}.test-history article em{color:#1767a7;text-align:center;background:#e8f3ff;border-radius:999px;padding:5px 7px;font-size:8px;font-style:normal;font-weight:900}.monthly-test-notification>span{color:#8b5b0c!important;background:#f9dfaa!important}.template-library{overflow:hidden}.template-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:22px;padding:22px;display:flex}.template-head h2{margin:3px 0 7px;font-size:21px}.template-head>div>p:last-child{max-width:720px;color:var(--muted);margin:0;font-size:11px;line-height:1.5}.template-count{color:#1767a7;background:#eaf4fd;border-radius:999px;flex:none;padding:7px 10px;font-size:10px;font-weight:850}.template-tabs{border-bottom:1px solid var(--line);gap:8px;padding:14px 18px;display:flex;overflow-x:auto}.template-tabs button{border:1px solid var(--line);color:#536b81;cursor:pointer;background:#fff;border-radius:9px;flex:none;padding:9px 12px;font-size:10px;font-weight:800}.template-tabs button.active{color:#fff;background:#1767a7;border-color:#1767a7}.template-weeks{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:18px;display:grid}.template-weeks article{background:#f9fbfd;border:1px solid #dfe8ef;border-radius:11px;flex-direction:column;min-width:0;padding:14px;display:flex}.template-weeks header{color:#71869a;justify-content:space-between;align-items:center;gap:8px;font-size:8px;font-weight:850;display:flex}.template-weeks header b{color:#47708f;background:#edf4f8;border-radius:999px;padding:4px 6px}.template-weeks h3{margin:10px 0 5px;font-size:12px}.template-weeks p{color:#718195;min-height:34px;margin:0 0 7px;font-size:9px;line-height:1.45}.template-weeks small{color:#47657e;margin-bottom:12px;font-size:9px;font-weight:750}.template-weeks button{width:100%;margin-top:auto}.calendar-toolbar{justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.calendar-toolbar h2{margin:3px 0;font-size:22px}.calendar-toolbar>div:first-child>p:last-child{color:var(--muted);margin:0;font-size:11px}.calendar-controls{align-items:flex-end;gap:10px;display:flex}.calendar-controls label{color:#718397;text-transform:uppercase;gap:5px;font-size:9px;font-weight:850;display:grid}.calendar-controls select{border:1px solid var(--line);min-width:210px;height:42px;color:var(--ink);background:#fff;border-radius:9px;padding:0 10px}.full-calendar{overflow:hidden}.full-calendar>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:17px 20px;display:flex}.full-calendar>header>div{align-items:center;gap:10px;display:flex}.full-calendar>header h2{text-align:center;text-transform:capitalize;min-width:195px;font-size:18px}.calendar-arrow{border:1px solid var(--line);color:#315777;cursor:pointer;background:#fff;border-radius:9px;place-items:center;width:35px;height:35px;font-size:23px;display:grid}.calendar-jumps button{border:1px solid var(--line);color:#47647d;cursor:pointer;background:#fff;border-radius:8px;height:33px;padding:0 10px;font-size:9px;font-weight:800}.calendar-jumps span{color:#1767a7;background:#eaf4fd;border-radius:999px;padding:7px 9px;font-size:9px;font-weight:850}.calendar-weekdays{border-bottom:1px solid var(--line);background:#f5f8fa;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays span{color:#77899a;text-align:center;text-transform:uppercase;padding:9px;font-size:9px;font-weight:850}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-day{background:#fff;border-bottom:1px solid #e6edf2;border-right:1px solid #e6edf2;min-width:0;min-height:128px;padding:8px}.calendar-day:nth-child(7n){border-right:0}.calendar-day.empty{background:#f9fbfc}.calendar-day.today{background:#f4faff;box-shadow:inset 0 0 0 1px #8bc2e9}.calendar-day-number{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.calendar-day-number b{color:#3b5369;font-size:11px}.calendar-day-number small{color:#1767a7;font-size:7px;font-weight:900}.calendar-events{gap:5px;display:grid}.calendar-event{color:#254d6d;text-align:left;cursor:pointer;background:#eaf4fd;border:0;border-left:3px solid #1767a7;border-radius:6px;width:100%;min-width:0;padding:7px;overflow:hidden}.calendar-event strong,.calendar-event small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.calendar-event strong{font-size:9px}.calendar-event small{color:#64809a;margin-top:2px;font-size:7px}.calendar-event.done{background:#edf8f2;border-left-color:#35a56f}.composer form>label,.composer form .form-grid label{color:#53677c;gap:7px;margin-top:18px;font-size:12px;font-weight:750;display:grid}.composer textarea{resize:vertical;border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;border-radius:9px;padding:12px}.composer form footer{border-top:1px solid var(--line);justify-content:flex-end;gap:12px;margin-top:22px;padding-top:18px;display:flex}.composer button:disabled{opacity:.6;cursor:wait}.video-link{color:var(--blue);margin:3px 0 2px;font-size:12px;font-weight:750;text-decoration:none;display:inline-flex}.video-link.prominent{color:#1767a7;letter-spacing:.25px;background:#e7f3fd;border-radius:8px;justify-content:center;align-items:center;min-height:32px;margin:7px 0 3px;padding:0 11px;font-size:10px;font-weight:900}.video-link.prominent:hover{background:#d7eafa}.exercise-video-edit{width:100%;margin-top:6px}.calendar-delete-mesocycle-button{color:#9f1d16!important;background:#fff1f0!important;border-color:#b42318!important;font-weight:850!important}.catalog-count{color:var(--blue);margin-top:4px;font-size:11px;font-weight:800;display:block}.exercise-tags{flex-wrap:wrap;gap:4px;display:flex}.exercise-tags .tag{padding:4px 7px;font-size:8px}.tag.subtle{color:#647689;background:#f0f3f6}.exercise-meta{min-height:34px;font-weight:650;line-height:1.45;color:#405a72!important}.suggested-dose{gap:6px;margin:8px 0 2px;display:flex}.suggested-dose span{background:#f2f7fb;border-radius:7px;flex-direction:column;align-items:center;min-width:64px;padding:6px;display:flex}.suggested-dose b{color:#294d6d;font-size:12px}.suggested-dose small{color:#7b8d9f;text-transform:uppercase;font-size:7px}.delete-exercise{color:#bd5252;background:0 0;border:0;width:100%;margin-top:8px;padding:7px;font-size:11px}.exercise-builder{border:1px solid var(--line);border-radius:12px;margin:20px 0 0;padding:16px}.exercise-builder legend{color:#53677c;padding:0 7px;font-size:12px;font-weight:800}.exercise-picker{grid-template-columns:1fr auto;gap:10px;display:grid}.exercise-picker select{min-width:0}.custom-exercise-picker{margin-top:10px}.custom-exercise-picker input{min-width:0}.selected-exercises{gap:10px;margin-top:13px;display:grid}.selected-exercises article{background:#f8fbfd;border:1px solid #dce7f0;border-radius:10px;padding:12px;transition:opacity .15s,border-color .15s,box-shadow .15s}.selected-exercises article.is-dragging{opacity:.48;border-color:#69aee0;box-shadow:0 0 0 3px #1978e91f}.selected-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.selected-title button{color:#bd5252;background:0 0;border:0;font-size:11px}.exercise-order-title{flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.exercise-position{color:var(--ink);flex:none;font-size:15px;font-weight:850}.exercise-name-input{width:min(420px,100%);min-width:150px;height:38px;color:var(--ink);background:#fff;border:1px solid #b9cfdf;border-radius:8px;padding:0 10px;font-size:15px;font-weight:850}.exercise-name-input:focus{border-color:#1767a7;outline:0;box-shadow:0 0 0 3px #1767a71f}.drag-handle{color:#7890a5;cursor:grab;-webkit-user-select:none;user-select:none;font-size:20px;line-height:1}.selected-exercises article:active .drag-handle{cursor:grabbing}.exercise-order-actions{flex:none;align-items:center;gap:4px;display:flex}.selected-title .order-button{color:#1767a7;background:#fff;border:1px solid #c9dce9;border-radius:8px;place-items:center;width:31px;height:31px;font-size:16px;font-weight:900;display:grid}.selected-title .order-button:hover{background:#e9f4fc}.selected-title .order-button:disabled{opacity:.3;cursor:default}.selected-title .remove-selected-exercise{margin-left:3px;padding:7px 5px}.exercise-fields{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px;display:grid}.exercise-fields label{color:#74879a;gap:4px;font-size:9px;font-weight:750;display:grid}.exercise-fields input{height:36px;padding:0 8px}.exercise-fields .exercise-video-field,.exercise-fields .exercise-comment-field{grid-column:1/-1}.exercise-video-field input{background:#fff;border-color:#a9cfe9}.exercise-comment-field textarea{width:100%;color:var(--ink);font:inherit;resize:vertical;background:#fff;border:1px solid #a9cfe9;border-radius:8px;padding:9px}.builder-hint{color:var(--muted);margin:13px 0 0;font-size:11px;line-height:1.5}.running-builder{background:#f8fcff;border:1px solid #bcd9ed;border-radius:12px;margin:20px 0 0;padding:16px}.running-builder legend{color:#1767a7;padding:0 7px;font-size:12px;font-weight:850}.running-hint{margin-top:0}.running-blocks{gap:10px;margin-top:13px;display:grid}.running-block{background:#fff;border:1px solid #d7e8f4;border-radius:10px;padding:12px}.running-block-actions{gap:6px;display:flex}.running-fields{grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:10px;display:grid}.running-fields label{color:#74879a;gap:4px;font-size:9px;font-weight:750;display:grid}.running-fields input,.running-fields select,.running-fields textarea{min-width:0;padding:0 8px}.running-fields input,.running-fields select{height:36px}.running-fields textarea{resize:vertical;padding-top:8px;padding-bottom:8px;line-height:1.5}.running-work-field,.running-video-field{grid-column:1/-1}.add-running{width:100%;margin-top:12px}.running-video{color:#1767a7;width:max-content;font-size:9px;font-weight:850;text-decoration:none}.combined-order-control{background:#eef7fd;border:1px solid #bfd8e9;border-radius:11px;grid-template-columns:1fr auto;align-items:center;gap:8px 14px;margin:14px 0 4px;padding:13px 15px;display:grid}.combined-order-control div{gap:2px;display:grid}.combined-order-control small{color:var(--muted);font-size:9px}.combined-order-control strong{color:#1767a7;grid-column:1/-1;font-size:10px}.combined-builders{flex-direction:column;display:flex}.combined-builders.exercises-first .exercise-builder{order:1}.combined-builders.exercises-first .running-builder{order:2}.combined-builders.sport-first .running-builder{order:1}.combined-builders.sport-first .exercise-builder{order:2}.client-session-sections{flex-direction:column;display:flex}.client-session-sections.exercises-first .client-exercise-section{order:1}.client-session-sections.exercises-first .client-sport-section{order:2}.client-session-sections.sport-first .client-sport-section{order:1}.client-session-sections.sport-first .client-exercise-section{order:2}.enable-combined-control{background:#f4faff;border:1px solid #bfd8e9;border-radius:11px;grid-template-columns:1fr auto;align-items:center;gap:10px 14px;margin:12px 0 4px;padding:13px 15px;display:grid}.enable-combined-control div{gap:3px;display:grid}.enable-combined-control b{color:#174f78;font-size:12px}.enable-combined-control small{color:var(--muted);font-size:10px;line-height:1.4}.save-target-picker{border:1px solid var(--line);background:#f5f8fb;border-radius:12px;grid-template-columns:1fr 1fr;gap:8px;margin:4px 0 16px;padding:5px;display:grid}.save-target-picker button{color:#60778b;background:0 0;border:0;border-radius:8px;min-height:42px;font-weight:800}.save-target-picker button.active{color:#fff;background:#1767a7;box-shadow:0 4px 12px #1767a72b}.resource-builder-options{background:#f4faff;border:1px solid #bfd8e9;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:4px;padding:15px;display:grid}.resource-builder-options label{color:#365a76;gap:7px;font-size:12px;font-weight:800;display:grid}.resource-builder-options label:nth-child(2){grid-column:span 2}.resource-builder-help{color:#60778b;grid-column:1/-1;margin:0;font-size:11px;line-height:1.5}@media (width<=640px){.enable-combined-control{grid-template-columns:1fr}.enable-combined-control button{width:100%}}.combined-builders>fieldset{transition:opacity .15s,box-shadow .15s,transform .15s}.combined-builders>fieldset>legend[draggable=true]{cursor:grab;-webkit-user-select:none;user-select:none}.combined-builders>fieldset.section-dragging{opacity:.5;transform:scale(.995);box-shadow:0 0 0 3px #1767a72e}.combined-builders>fieldset.section-dragging>legend{cursor:grabbing}.planned-running{gap:6px;margin-top:10px;display:grid}.planned-running>span{background:#eef8fe;border-left:3px solid #1d86c8;border-radius:7px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.planned-running strong{color:#245b80;font-size:10px}.planned-running small{color:#617d91;white-space:pre-line;font-size:9px}.plan-content{min-width:0}.planned-exercises{gap:7px;margin-top:10px;display:grid}.planned-exercises>span{background:#f1f6fa;border-radius:8px;align-items:center;gap:9px;padding:9px 10px;display:flex}.planned-exercise-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.planned-exercises strong{font-size:11px}.planned-exercises small{color:var(--muted);font-size:10px}.workout-video{color:#1767a7;letter-spacing:.25px;background:#dfeffc;border-radius:7px;flex:none;padding:7px 10px;font-size:9px;font-weight:900;text-decoration:none}.workout-video:hover{background:#d0e6f8}.spinner{animation:.8s linear infinite spin;border:4px solid #dceaf7!important;border-top-color:var(--blue)!important;background:0 0!important;border-radius:50%!important;width:34px!important;height:34px!important}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=720px){.section-intro{flex-direction:column;align-items:stretch}.section-intro .primary{width:100%}.row-actions,.plan-card-heading{flex-direction:column;align-items:flex-start}.completed-delete-button{margin-top:5px}.signin-card{padding:28px 20px}.empty-state{min-height:240px;padding:28px 18px}.exercise-fields{grid-template-columns:repeat(2,1fr)}.running-fields,.exercise-picker{grid-template-columns:1fr}.planned-exercises>span{flex-direction:column;align-items:stretch;gap:6px}.workout-video{width:max-content}.kilometre-test-toggle{flex-direction:column;align-items:stretch}.kilometre-target{width:100%}.test-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.test-split-chart{gap:3px;height:160px;overflow-x:auto}.test-split-chart>div{min-width:29px}.test-split-chart b{font-size:7px}.test-split-head,.test-split-row{grid-template-columns:72px 1fr 1fr 1.15fr;gap:6px;padding:9px 8px}.test-split-head{font-size:7px}.test-history article{grid-template-columns:70px 1fr auto}.test-history article em{display:none}}@media (width<=1000px){.template-weeks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.template-head{flex-direction:column;padding:17px}.template-count{align-self:flex-start}.template-weeks{grid-template-columns:1fr;padding:13px}.template-weeks p{min-height:0}}@media (width<=900px){.calendar-toolbar,.full-calendar>header{flex-direction:column;align-items:flex-start}.calendar-controls{width:100%}.calendar-controls label{flex:1}.calendar-controls select{width:100%;min-width:0}.calendar-page{overflow-x:hidden}.full-calendar{overflow:hidden}.calendar-weekdays,.calendar-grid{min-width:0}}@media (width<=720px){.sidebar nav{grid-template-columns:repeat(14,minmax(64px,1fr));min-width:896px}.calendar-controls{flex-direction:column;align-items:stretch}.calendar-controls .primary{width:100%}.full-calendar>header{width:100%;padding:13px 10px}.full-calendar>header>div:first-child{justify-content:space-between;width:100%}.full-calendar>header h2{min-width:0;font-size:16px}.calendar-jumps{flex-wrap:wrap;width:100%}.calendar-day{min-height:72px;padding:4px}.calendar-weekdays span{padding:7px 2px;font-size:7px}.calendar-day-number{margin-bottom:3px}.calendar-day-number b{font-size:9px}.calendar-day-number small{display:none}.calendar-event{border-left-width:2px;min-height:25px;padding:3px}.calendar-event strong{font-size:0}.calendar-event strong:after{content:attr(data-workout-category);font-size:7px}.calendar-event small{display:none}}.calendar-action-modal{width:min(430px,100vw - 28px)}.calendar-action-modal>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.calendar-action-modal h2{margin:4px 0;font-size:20px}.calendar-action-modal header small{color:var(--muted)}.calendar-action-buttons{grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;display:grid}.calendar-action-buttons .primary,.calendar-action-buttons .secondary{width:100%}.calendar-view-button{color:#315b7f;cursor:pointer;background:#f7fafc;border:1px solid #b7cee0;border-radius:9px;grid-column:1/-1;min-height:46px;font-size:12px;font-weight:850}.calendar-view-button:hover{background:#eef5fa}.calendar-edit-button{color:#fff;cursor:pointer;background:#1767a7;border:0;border-radius:10px;grid-column:1/-1;min-height:50px;font-size:13px;font-weight:900;box-shadow:0 7px 18px #1767a733}.calendar-edit-button:hover{background:#10598f}.calendar-date-step{gap:18px;margin-top:20px;display:grid}.calendar-date-step label{color:#657b90;text-transform:uppercase;gap:7px;font-size:10px;font-weight:850;display:grid}.calendar-date-step input{border:1px solid var(--line);height:46px;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:0 12px}.calendar-date-step>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.calendar-date-step button{width:100%}.calendar-action-modal .modal-close{color:#29465e;cursor:pointer;touch-action:manipulation;background:#f4f8fb;border:1px solid #c7d7e3;border-radius:50%;flex:0 0 48px;place-items:center;width:48px;height:48px;margin:2px 4px 0 0;padding:0;font-size:31px;font-weight:500;line-height:1;display:grid}.calendar-action-modal .modal-close:hover,.calendar-action-modal .modal-close:focus-visible{color:#1767a7;background:#e7f3fb;border-color:#1767a7;outline:3px solid #1767a72e}.calendar-complete-button{color:#26724f;cursor:pointer;background:#eaf8f0;border:1px solid #91d2ae;border-radius:9px;grid-column:1/-1;min-height:46px;font-size:11px;font-weight:900}.calendar-complete-button.done{color:#52697a;background:#f2f5f7;border-color:#c7d2da}.calendar-complete-button:disabled{opacity:.55;cursor:wait}.calendar-delete-button{color:#b14646;cursor:pointer;background:#fff5f5;border:1px solid #eccaca;border-radius:9px;grid-column:1/-1;min-height:42px;font-size:10px;font-weight:900}.calendar-delete-button:disabled{opacity:.55;cursor:default}@media (width<=720px){.share-help{align-items:flex-start;padding:18px}.share-help-icon{border-radius:12px;width:45px;height:45px;font-size:21px}.share-help h2{font-size:18px}.share-row{grid-template-columns:auto minmax(0,1fr);gap:11px;padding:15px}.share-row .avatar{width:40px;height:40px}.copy-link-button{grid-column:1/-1;width:100%}.share-person code{max-width:100%}.share-list-heading{padding:17px 15px}.planning-client-filter{flex-direction:column;align-items:stretch;padding:17px}.planning-client-filter label{min-width:0}}.client-portal{min-height:100vh;color:var(--ink);background:#f3f7fa;padding:0 20px 60px}.client-portal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;max-width:980px;margin:0 auto;padding:18px 0;display:flex}.client-brand{align-items:center;gap:11px;display:flex}.client-brand img{object-fit:cover;border-radius:11px;width:46px;height:46px}.client-brand span{flex-direction:column;display:flex}.client-brand small{color:var(--muted);letter-spacing:1px;font-size:8px;font-weight:850}.client-brand strong{font-size:16px}.client-welcome,.client-workouts,.client-empty{max-width:980px;margin-left:auto;margin-right:auto}.client-welcome{padding:34px 2px 20px}.client-welcome h1{margin:4px 0;font-size:32px}.client-welcome>p:last-child{color:var(--muted)}.client-workouts{gap:16px;display:grid}.client-workout{padding:22px}.client-workout>header{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.client-workout time{color:#335a7b;text-transform:uppercase;font-size:13px;font-weight:850}.client-status{color:#986b17;background:#fff3dc;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:850}.client-status.done{color:#277b56;background:#e7f6ee}.client-workout h2{margin:4px 0 8px;font-size:22px}.client-details{color:var(--muted);margin-bottom:16px;line-height:1.55}.client-exercises{gap:8px;display:grid}.client-exercises>article{background:#f8fbfd;border:1px solid #dce7ef;border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;display:grid}.client-exercise-number{color:#1767a7;background:#e3f1fc;border-radius:8px;place-items:center;width:30px;height:30px;font-size:12px;font-weight:900;display:grid}.client-exercises h3{font-size:13px}.client-exercises p{color:var(--muted);margin:3px 0 0;font-size:10px}.client-exercises a{color:#fff;background:#1767a7;border-radius:8px;padding:8px 11px;font-size:9px;font-weight:900;text-decoration:none}.client-empty{text-align:center;place-items:center;margin-top:40px;padding:50px 20px;display:grid}.client-empty>span{color:#1767a7;background:#e6f3fc;border-radius:14px;place-items:center;width:52px;height:52px;margin-bottom:14px;font-size:24px;font-weight:900;display:grid}.client-empty p{color:var(--muted)}.client-running{gap:8px;margin:14px 0;display:grid}.client-running>article{background:#f2faff;border:1px solid #cfe4f2;border-radius:10px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:11px;padding:12px;display:grid}.client-running h3{font-size:13px}.client-running p{color:#5b7489;white-space:pre-line;margin:3px 0 0;font-size:10px;line-height:1.55}.running-pace-guide{background:linear-gradient(135deg,#f7fcff,#eaf6fd);border:1px solid #8fc9e8;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:9px;padding:11px 12px;display:flex}.running-pace-guide>span{flex-direction:column;gap:3px;display:flex}.running-pace-guide>span b{color:#155f91;font-size:12px}.running-pace-guide>span strong{color:#218153;font-size:13px}.running-pace-guide>span small{color:#6d8190;font-size:9px}.running-pace-guide>span i{color:#176c69;background:#e3f5f3;border-radius:999px;width:max-content;margin-top:3px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:900}.running-pace-guide>div{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.running-pace-guide em{color:#174f76;text-align:center;background:#fff;border-radius:8px;flex-direction:column;min-width:100px;padding:8px 9px;font-style:normal;display:flex;box-shadow:0 2px 8px #1e537712}.running-pace-guide em.automatic-distance{background:#effaf4;border:1px solid #9dd5b7}.running-pace-guide em b{margin-bottom:2px;font-size:9px}.running-pace-guide em small{color:#60798b;font-size:8px}.running-pace-guide em strong{color:#218153;margin-top:2px;font-size:13px}@media (width<=720px){.running-pace-guide{flex-direction:column;align-items:flex-start}.running-pace-guide>div{justify-content:flex-start}}@media (width<=640px){.client-portal{padding:0 13px 88px}.client-portal-header .install-trigger{width:42px;padding:0;font-size:0}.client-portal-header .install-trigger span{font-size:19px}.client-welcome{padding-top:25px}.client-welcome h1{font-size:27px}.client-workout{padding:16px 12px}.client-exercises>article{grid-template-columns:30px 1fr}.client-exercises a{grid-column:2;width:max-content}}.client-result-summary{color:#26724f;background:#e8f7ef;border-radius:7px;margin-top:6px;padding:7px 9px;font-size:10px;line-height:1.45;display:block}.trainer-exercise-comment{color:#155c9f;white-space:pre-wrap;background:#eaf4ff;border-left:3px solid #1978e9;border-radius:6px;margin-top:5px;padding:7px 9px;font-size:10px;line-height:1.45;display:block}.client-trainer-comment{white-space:pre-wrap;background:#eaf4ff;border-left:4px solid #1978e9;border-radius:7px;padding:9px 10px;line-height:1.45;color:#155c9f!important;margin:8px 0 0!important}.resources-intro{justify-content:space-between;align-items:center;gap:22px;display:flex}.resources-intro h2{margin:4px 0 8px}.resources-intro p:last-child{max-width:650px;color:var(--muted);margin:0}.resource-total{color:#1767a7;background:#e8f3ff;border-radius:999px;flex:none;padding:9px 12px;font-size:10px;font-weight:850}.resources-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.resource-card{flex-direction:column;gap:9px;display:flex}.resource-card header{justify-content:space-between;align-items:center;gap:10px;display:flex}.resource-card header>span{color:#1767a7;letter-spacing:.5px;text-transform:uppercase;font-size:9px;font-weight:900}.resource-card h3{margin:0}.resource-card p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.resource-card small{color:#60778b}.resource-card .primary{width:100%;margin-top:auto}.resource-card .danger-link{background:0 0;border:0;padding:4px 0}.resources-intro-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.personal-resource-library{gap:18px;display:grid}.resource-program{border-left:4px solid #1767a7;gap:14px;display:grid}.resource-program>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.resource-program>header h3{margin:3px 0 0}.resource-program>header>span{color:#1767a7;background:#eef6fc;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:850}.standalone-resource-title{margin:4px 0 12px}.resource-folders{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.resource-folders button{--folder-border:#d9e4eb;--folder-fill:#fff;--folder-icon:#eef4f8;--folder-text:#264f6d;border:1px solid var(--folder-border);background:var(--folder-fill);color:var(--folder-text);text-align:left;cursor:pointer;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:42px 1fr;gap:2px 10px;padding:15px;transition:transform .16s,box-shadow .16s,filter .16s;display:grid}.resource-folders button>span{background:var(--folder-icon);width:42px;height:42px;color:var(--folder-text);border-radius:10px;grid-row:1/3;place-items:center;font-size:22px;display:grid}.resource-folders button b{color:var(--folder-text);align-self:end}.resource-folders button small{color:var(--folder-text);opacity:.78;align-self:start}.resource-folders button.folder-running{--folder-border:#5fa8d3;--folder-fill:#dff2fc;--folder-icon:#c5e8f9;--folder-text:#155f8d}.resource-folders button.folder-men{--folder-border:#68ab81;--folder-fill:#e1f4e7;--folder-icon:#c8ead3;--folder-text:#256a40}.resource-folders button.folder-women{--folder-border:#a27bc1;--folder-fill:#f0e6f7;--folder-icon:#dfcaee;--folder-text:#674184}.resource-folders button.folder-strength-base{--folder-border:#e6a35f;--folder-fill:#fff0df;--folder-icon:#f8d7b3;--folder-text:#8b531b}.resource-folders button.folder-strength-progress{--folder-border:#e47b71;--folder-fill:#fde7e4;--folder-icon:#f7cbc6;--folder-text:#913f38}.resource-folders button.folder-personal{--folder-border:#5fa99a;--folder-fill:#e2f4ef;--folder-icon:#c9e9e1;--folder-text:#276b5d}.resource-folders button.active{box-shadow:0 5px 16px var(--folder-border);border-width:2px;padding:14px}@supports (color:color-mix(in lab, red, red)){.resource-folders button.active{box-shadow:0 5px 16px color-mix(in srgb,var(--folder-border) 34%,transparent)}}.resource-folders button.active{filter:saturate(1.08);transform:translateY(-1px)}.cnp-folder-intro{border-left:4px solid #2d87bf;justify-content:space-between;align-items:center;gap:18px;display:flex}.cnp-folder-intro h2{margin:4px 0 7px}.cnp-folder-intro p:last-child{max-width:760px;color:var(--muted);margin:0;font-size:11px;line-height:1.55}.cnp-folder-intro>span{color:#1767a7;background:#e7f3fb;border-radius:999px;flex:none;padding:9px 12px;font-size:10px;font-weight:900}.cnp-week-list{gap:18px;display:grid}.cnp-week>header{justify-content:space-between;align-items:center;margin-bottom:8px;padding:0 3px;display:flex}.cnp-week>header span{color:#1d638f;letter-spacing:.6px;font-size:10px;font-weight:950}.cnp-week>header b{color:#7b8e9c;font-size:9px}.cnp-resource-card{border-top:3px solid #5ba1cc}.cnp-resource-card header em{color:#8a6a2e;text-align:right;font-size:8px;font-style:normal;font-weight:800}.cnp-resource-card h3{color:#1d4868}.cnp-resource-card .primary{min-height:38px}.resource-folders button.folder-tibial{--folder-border:#dc7e48;--folder-fill:#fff1e8;--folder-icon:#ffd9c2;--folder-text:#8b451f}.resource-folders button.folder-tibial-protocol{--folder-border:#3d9a8b;--folder-fill:#e9f8f5;--folder-icon:#cceee7;--folder-text:#226c61}.cnp-folder-intro.tibial-recovery{background:linear-gradient(135deg,#fffaf7,#fff1e8);border-left-color:#dc7e48}.resource-folders{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width>=721px) and (width<=1100px){.resource-folders{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.resource-folders{grid-template-columns:1fr}.cnp-folder-intro{flex-direction:column;align-items:flex-start}.resources-grid{grid-template-columns:1fr}}@media (width<=900px){.resources-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.resources-intro{flex-direction:column;align-items:flex-start}.resources-grid,.save-target-picker,.resource-builder-options{grid-template-columns:1fr}.resource-builder-options label:nth-child(2){grid-column:auto}.resources-intro-actions{justify-content:flex-start;width:100%}.resources-intro-actions .primary{flex:1}}.trainer-reply-summary{color:#155c9f;background:#eaf4ff;border-left:3px solid #1978e9;border-radius:7px;margin-top:6px;padding:8px 10px;font-size:10px;line-height:1.5;display:block}.trainer-reply-editor{background:#f1f8ff;border:1px solid #b9d8f3;border-radius:8px;gap:8px;margin-top:8px;padding:10px;display:grid}.trainer-reply-editor label{color:#1767a7;gap:5px;font-size:8px;font-weight:900;display:grid}.trainer-reply-editor textarea{resize:vertical;width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #b8d2e8;border-radius:7px;padding:9px;font-size:10px}.trainer-reply-editor>span,.trainer-reply-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.reply-send,.reply-cancel,.reply-toggle,.reply-delete{cursor:pointer;border-radius:7px;min-height:34px;padding:0 11px;font-size:9px;font-weight:850}.reply-send{color:#fff;background:#1978e9;border:0}.reply-send:disabled{opacity:.55;cursor:not-allowed}.reply-cancel,.reply-toggle{color:#1767a7;background:#fff;border:1px solid #b8d2e8}.reply-toggle{width:max-content;margin-top:7px}.reply-delete{color:#a12b2b;background:#fff6f6;border:1px solid #efc2c2}.last-performance-reference,.client-minimum{color:#835d15;background:#fff7e4;border:1px solid #ead39c;border-radius:7px;margin-top:6px;padding:7px 9px;font-size:10px;line-height:1.45;display:block}.minimum-performance{color:#765410;background:#fff8e8;border:1px solid #e6c97f;border-radius:8px;margin-top:9px;padding:9px 10px;font-size:11px}.minimum-performance small{color:#8c7545}.draft-library-link{color:#49677f;background:#f3f9fd;border:1px solid #c8ddeb;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:10px 12px;font-size:10px;display:flex}.draft-library-link .secondary{white-space:nowrap}@media (width<=640px){.draft-library-link{flex-direction:column;align-items:stretch}}.client-result-editor{background:#f3f9fd;border:1px solid #bcd9ed;border-radius:10px;grid-column:1/-1;gap:10px;margin-top:4px;padding:12px;display:grid}.client-result-editor>p{color:#49677f;margin:0;font-size:9px}.client-result-editor>div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.client-result-editor label{color:#587187;gap:5px;font-size:9px;font-weight:750;display:grid}.client-result-editor input,.client-result-editor textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #c9dce9;border-radius:8px;padding:9px}.client-result-editor textarea{resize:vertical}.client-result-editor button{color:#fff;cursor:pointer;background:#1767a7;border:0;border-radius:8px;min-height:38px;font-size:10px;font-weight:850}.client-result-editor button:disabled{opacity:.6}.client-result-editor>small{color:#26724f;font-weight:750}.client-result-editor>.client-trainer-reply{color:#155c9f;background:#e7f2ff;border-left:4px solid #1978e9;border-radius:9px;padding:12px;display:block}.client-trainer-reply b{letter-spacing:.4px;font-size:9px}.client-trainer-reply p{color:#174f80;white-space:pre-wrap;margin:5px 0 0;font-size:12px;line-height:1.5}.client-header-actions{align-items:center;gap:8px;display:flex}.client-notification-wrap{position:relative}.client-bell{border:1px solid var(--line);background:#fff;border-radius:11px;width:43px;height:43px;font-size:18px;position:relative}.client-bell>span{background:#ef5350;border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;top:7px;right:7px}.client-notification-panel{z-index:20;border:1px solid var(--line);background:#fff;border-radius:13px;width:min(350px,100vw - 26px);position:absolute;top:49px;right:0;overflow:hidden;box-shadow:0 18px 48px #12243a38}.client-notification-panel header{border-bottom:1px solid var(--line);padding:13px 15px}.client-notification-panel>button{color:#294d6d;text-align:left;background:#fff;border:0;border-bottom:1px solid #e7edf2;gap:4px;width:100%;padding:13px 15px;display:grid}.client-notification-panel>button.unread{background:#f0f7ff;border-left:4px solid #1978e9}.client-notification-panel small{color:#70859a;font-size:9px}.client-notification-panel p{color:var(--muted);margin:0;padding:18px 15px;font-size:10px}@media (width<=640px){.client-notification-panel{z-index:100;width:auto;max-height:calc(100vh - 92px);position:fixed;top:76px;left:12px;right:12px;overflow:hidden auto}.client-notification-panel>button b,.client-notification-panel>button small{overflow-wrap:anywhere;white-space:normal;min-width:0;display:block}.client-portal-header{z-index:30;position:relative}.client-brand,.client-brand span{min-width:0}.client-brand strong{font-size:14px}.client-header-actions{flex:none}}.notification-panel .clickable-notification{cursor:pointer;transition:background .15s}.notification-panel .clickable-notification:hover,.notification-panel .clickable-notification:focus{background:#eef7ff;outline:none}.notification-panel .clickable-notification em{color:#1767a7;margin-top:5px;font-size:9px;font-style:normal;font-weight:850;display:block}.client-exercises>article:target{border-color:#1978e9;box-shadow:0 0 0 4px #1978e921}@media (width<=720px){.selected-title{flex-wrap:wrap;align-items:flex-start}.exercise-order-title{flex-basis:100%}.exercise-name-input{flex:auto;width:auto;min-width:0}.exercise-order-actions{flex-wrap:wrap;justify-content:flex-end;width:100%}.selected-title .order-button{width:36px;height:36px}.drag-handle{display:none}}@media (width<=640px){.client-result-editor>div{grid-template-columns:1fr}}@media (width<=720px){.sidebar nav{grid-template-columns:repeat(9,minmax(60px,1fr));min-width:560px}.result-table{overflow-x:auto}.result-table-head,.result-row{grid-template-columns:minmax(180px,1.5fr) 90px 125px 95px;min-width:620px;padding-left:15px;padding-right:15px}.result-group>header{padding:17px}.exercise-history-panel{min-width:570px;margin:0 14px 14px}.exercise-history-entry{grid-template-columns:80px minmax(170px,1fr) 90px 145px}}@media (width<=900px){.objective-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.objective-picker{grid-template-columns:1fr}.objective-picker button{grid-template-columns:42px minmax(0,1fr) auto}.objective-results-heading{flex-direction:column;align-items:flex-start}.objective-results-heading>span{align-self:flex-start}}@media (width<=720px){.garmin-grid{grid-template-columns:1fr}.garmin-card{padding:16px}.garmin-stats{grid-template-columns:repeat(2,1fr)}.sidebar nav{grid-template-columns:repeat(6,minmax(92px,1fr));min-width:600px}.nav-submenu{display:none}.nav-item{line-height:1.1}.mobile-section-tabs{gap:7px;margin:-12px 0 20px;padding:3px 0 7px;display:flex;overflow-x:auto}.mobile-section-tabs button{border:1px solid var(--line);min-height:36px;color:var(--muted);background:#fff;border-radius:9px;flex:none;padding:0 12px;font-size:11px;font-weight:800}.mobile-section-tabs button.active{color:#155c9f;background:#eaf4ff;border-color:#1978e9}}.progress-detail{overflow:hidden}.progress-detail>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.progress-detail h2{margin:3px 0 0;font-size:21px}.progress-filter-tabs{background:#eef3f7;border-radius:10px;gap:5px;padding:4px;display:flex}.progress-filter-tabs button{color:#63788d;background:0 0;border:0;border-radius:8px;padding:8px 11px;font-size:10px;font-weight:800}.progress-filter-tabs button.active{color:#1767a7;background:#fff;box-shadow:0 2px 8px #17304a17}.progress-session-list article{border-top:1px solid #e8edf2;grid-template-columns:95px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 22px;display:grid}.progress-session-list article:first-child{border-top:0}.progress-session-list time{color:#60778d;font-size:10px;font-weight:800}.progress-session-list div{flex-direction:column;gap:3px;min-width:0;display:flex}.progress-session-list b{color:#263c52;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.progress-session-list small{color:#8190a0;font-size:9px}.progress-session-list span{border-radius:999px;padding:6px 9px;font-size:9px;font-weight:850}.progress-session-list span.done{color:#277b56;background:#e7f6ee}.progress-session-list span.pending{color:#986b17;background:#fff3dc}.progress-empty{color:var(--muted);text-align:center;margin:0;padding:30px 22px;font-size:11px}@media (width<=640px){.progress-detail>header{flex-direction:column;align-items:stretch}.progress-filter-tabs{overflow-x:auto}.progress-filter-tabs button{flex:1}.progress-session-list article{grid-template-columns:1fr auto;padding:13px 15px}.progress-session-list time{grid-column:1/-1}.progress-session-list span{grid-area:2/2}}.complete-workout-button{color:#fff;background:#1767a7;border:1px solid #1767a7;border-radius:11px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:50px;margin-top:18px;font-size:12px;font-weight:900;display:flex;box-shadow:0 7px 18px #1767a733}.complete-workout-button span{background:#fff3;border-radius:50%;place-items:center;width:23px;height:23px;font-size:14px;display:grid}.complete-workout-button.done{box-shadow:none;color:#277b56;background:#e7f6ee;border-color:#87c9a8}.complete-workout-button:disabled{cursor:default}.completed-workout-actions{gap:9px;margin-top:18px;display:grid}.completed-workout-confirmation{color:#277b56;background:#e7f6ee;border:1px solid #87c9a8;border-radius:11px;justify-content:center;align-items:center;gap:9px;min-height:50px;padding:10px 14px;font-size:12px;font-weight:900;display:flex}.completed-workout-confirmation span{background:#c9ead8;border-radius:50%;place-items:center;width:23px;height:23px;font-size:14px;display:grid}.edit-workout-load-button{color:#245d79;cursor:pointer;background:#fff;border:1px solid #b7cddd;border-radius:10px;width:100%;min-height:42px;font-size:11px;font-weight:850}.edit-workout-load-button:hover{background:#f3f8fb}.edit-workout-load-button:disabled{cursor:default;opacity:.65}@media (width<=620px){.modal-backdrop:not(:has(.composer-wide)){align-items:center;padding:12px}}.interval-recovery-editor{background:#f7fbfe;border:1px solid #c9dce8;border-radius:9px;gap:7px;padding:9px;display:grid!important}.interval-recovery-editor>b{color:#385c75;font-size:10px}.interval-recovery-editor>label{grid-template-columns:minmax(120px,1fr) minmax(120px,1fr);align-items:center;gap:8px;display:grid!important}.interval-recovery-editor>label>span{flex-direction:column;gap:2px;min-width:0;display:flex}.interval-recovery-editor>label>span b{color:#244e6b;font-size:10px}.interval-recovery-editor>label>span small{color:#1767a7;font-size:8px;line-height:1.3}.interval-recovery-editor input{box-sizing:border-box;width:100%}@media (width<=620px){.interval-recovery-editor{padding:11px}.interval-recovery-editor>b{font-size:12px}.interval-recovery-editor>label{grid-template-columns:1fr}.interval-recovery-editor>label>span b{font-size:13px}.interval-recovery-editor>label>span small{font-size:11px}.interval-recovery-editor input{height:48px!important}}.protected-plan{-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.protected-plan>:not(.plan-watermark){z-index:1;position:relative}.plan-watermark{z-index:0;color:#1b4d7313;letter-spacing:1.2px;text-align:center;text-transform:uppercase;pointer-events:none;place-items:center;padding:20px;font-size:clamp(16px,3vw,30px);font-weight:950;line-height:1.7;display:grid;position:absolute;inset:0;transform:rotate(-18deg)}.capture-warning{z-index:1000;color:#fff;text-align:center;background:#24394d;border-radius:11px;width:min(420px,100vw - 28px);padding:13px 16px;font-size:11px;font-weight:850;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #10203047}@media print{.client-portal{display:none!important}.client-portal:after{content:"La impresión de la planificación está desactivada.";color:#111;padding:40px;display:block}}.fit-uploader{background:#f1f9fe;border:1px dashed #77acd0;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:10px;margin-top:16px;padding:16px;display:grid}.fit-uploader b{color:#245b80;font-size:11px}.fit-uploader p{color:#617d91;margin:4px 0 0;font-size:10px;line-height:1.45}.fit-uploader label{color:#fff;cursor:pointer;background:#087cca;border-radius:9px;place-items:center;min-height:42px;padding:10px 14px;font-size:11px;font-weight:850;display:grid;box-shadow:0 5px 12px #087cca2e}.fit-uploader label.disabled{opacity:.6}.fit-uploader input{display:none}.fit-uploader>small{color:#26724f;grid-column:1/-1;font-size:10px;font-weight:750}.fit-result{background:#f1faf5;border:1px solid #a9d8bf;border-radius:11px;margin-top:14px;padding:14px}.fit-result>header{justify-content:space-between;gap:8px;display:flex}.fit-result>header b{color:#26724f;font-size:10px}.fit-result>header small{color:#698477;font-size:8px}.fit-summary{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px;display:grid}.fit-summary span{background:#fff;border-radius:8px;flex-direction:column;padding:9px;display:flex}.fit-summary b{color:#245b43;font-size:13px}.fit-summary small{color:#71867a;margin-top:2px;font-size:8px}.fit-laps{gap:5px;max-height:240px;margin-top:9px;display:grid;overflow:auto}.fit-laps span{background:#e4f4eb;border-radius:7px;justify-content:space-between;gap:8px;padding:7px 9px;display:flex}.fit-laps b,.fit-laps small{font-size:9px}.fit-laps small{color:#527261}@media (width<=640px){.fit-uploader{grid-template-columns:1fr}.fit-uploader label{text-align:center}.fit-summary{grid-template-columns:1fr}.fit-result>header,.fit-laps span{flex-direction:column;align-items:flex-start}}.strava-connect-card{background:#fff4ef;border:1px solid #ffd3c3;border-radius:18px;align-items:center;gap:16px;max-width:900px;margin:0 auto 18px;padding:18px 20px;display:flex;box-shadow:0 8px 24px #1e293b0f}.strava-connect-card.connected{background:#effaf4;border-color:#bce8cf}.strava-connect-card .strava-mark{color:#fff;background:#fc4c02;border-radius:14px;flex:0 0 46px;place-items:center;width:46px;height:46px;font-size:23px;display:grid}.strava-connect-card div{flex:1}.strava-connect-card b{font-size:16px}.strava-connect-card p{color:#64748b;margin:4px 0 0;font-size:13px;line-height:1.45}.strava-connect-card button{color:#fff;cursor:pointer;background:#fc4c02;border:0;border-radius:12px;padding:12px 16px;font-weight:800}.strava-connect-card button:disabled{opacity:.55;cursor:not-allowed}@media (width<=700px){.strava-connect-card{flex-wrap:wrap;align-items:flex-start;margin:0 14px 16px}.strava-connect-card button{width:100%}}.strava-connect-card.connected button.disconnect{color:#a7431e;background:#fff;border:1px solid #e5a58d}.analysis-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.analysis-summary-grid article{flex-direction:column;gap:8px;display:flex}.analysis-summary-grid small{color:#64748b;font-size:11px;font-weight:800}.analysis-summary-grid strong{color:#12335b;font-size:25px}.analysis-activity-row{border-bottom:1px solid #e7edf4;grid-template-columns:minmax(180px,1fr) repeat(3,minmax(90px,auto));align-items:center;gap:18px;padding:14px 0;display:grid}.analysis-activity-row:last-child{border-bottom:0}.analysis-activity-row span{flex-direction:column;display:flex}.analysis-activity-row small{color:#64748b;margin-top:3px}@media (width<=800px){.analysis-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-activity-row{grid-template-columns:1fr 1fr;gap:8px}.analysis-activity-row span{grid-column:1/-1}}.analysis-client-picker{gap:10px;padding:12px;display:flex;overflow-x:auto}.analysis-client-picker button{color:#183d5c;text-align:left;cursor:pointer;background:#fff;border:1px solid #d7e2eb;border-radius:11px;min-width:150px;padding:12px 14px}.analysis-client-picker button:hover{background:#f3f9fc;border-color:#2b7eaa}.analysis-client-picker button.active{color:#fff;background:#123f4c;border-color:#d6b653;box-shadow:0 5px 14px #123f4c2e}.analysis-client-picker span,.analysis-client-picker small{display:block}.analysis-client-picker span{font-size:14px;font-weight:850}.analysis-client-picker small{color:#71879a;margin-top:4px;font-size:11px}.analysis-client-picker button.active small{color:#d6e6e8}.analysis-client-heading{border-left:5px solid #d6b653;justify-content:space-between;align-items:center;padding:18px 21px;display:flex}.analysis-client-heading h2{color:#183d5c;margin:2px 0 4px}.analysis-client-heading p:last-child{color:#64748b;margin:0}.analysis-client-heading button{color:#245d79;cursor:pointer;background:#fff;border:1px solid #bcd2df;border-radius:9px;padding:9px 12px;font-weight:800}.analysis-history>header{justify-content:space-between;align-items:end;margin-bottom:5px;display:flex}.analysis-history>header h3{color:#183d5c;margin:2px 0}.analysis-history>header>span{color:#64748b;font-size:11px;font-weight:800}.analysis-history article{border-bottom:1px solid #e7edf4;grid-template-columns:minmax(190px,1fr) 110px repeat(3,85px);align-items:center;gap:14px;padding:13px 0;display:grid}.analysis-history article:last-child{border-bottom:0}.analysis-history article>span{flex-direction:column;gap:3px;display:flex}.analysis-history article small{color:#718096;font-size:10px}.analysis-workout-status{border-radius:20px;width:max-content;padding:5px 8px;font-size:10px;font-weight:850;display:inline-flex!important}.analysis-workout-status.completed{color:#147447;background:#dcf5e8}.analysis-workout-status.pending{color:#95620c;background:#fff2d5}@media (width<=800px){.analysis-client-heading{flex-direction:column;align-items:flex-start;gap:14px}.analysis-history article{grid-template-columns:1fr repeat(2,65px)}.analysis-history article>span:first-child{grid-column:1/-1}.analysis-history article>span:last-child{display:none}}.load-guide-hero{border-left:5px solid #1978e9;justify-content:space-between;align-items:center;gap:22px;display:flex}.load-guide-hero h2{margin:4px 0 8px}.load-guide-hero p:last-child{color:#64788b;max-width:760px;margin:0;line-height:1.55}.load-guide-hero>span{color:#1767a7;background:#eaf4fd;border-radius:12px;flex:none;padding:11px 14px;font-size:11px;font-weight:900}.load-guide-colours{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.load-guide-colours article{align-items:flex-start;gap:11px;padding:17px;display:flex}.load-guide-colours i{border-radius:50%;flex:0 0 12px;width:12px;height:12px;margin-top:3px;box-shadow:0 0 0 5px}@supports (color:color-mix(in lab, red, red)){.load-guide-colours i{box-shadow:0 0 0 5px color-mix(in srgb,currentColor 14%,transparent)}}.load-guide-colours article.blue{color:#2c78b7}.load-guide-colours article.green{color:#27865c}.load-guide-colours article.amber{color:#a87313}.load-guide-colours article.red{color:#c94f4f}.load-guide-colours i{background:currentColor}.load-guide-colours div{flex-direction:column;gap:5px;display:flex}.load-guide-colours small{font-size:8px;font-weight:950}.load-guide-colours strong{color:#243e56;font-size:18px}.load-guide-colours p{color:#667b8e;margin:0;font-size:9px;line-height:1.5}.guide-table-card{overflow:hidden}.guide-table-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:19px 22px;display:flex}.guide-table-card h3{margin-top:4px}.guide-table-card>header>small{color:#6e8395;font-size:9px}.guide-table>div{border-top:1px solid #e7edf2;grid-template-columns:1.2fr repeat(3,1fr);gap:14px;padding:12px 22px;font-size:10px;display:grid}.guide-table>div:first-child{border-top:0}.guide-table-head{color:#6c8192;text-transform:uppercase;background:#f3f7fa;font-weight:900;font-size:8px!important}.guide-table b{color:#263f57}.guide-table span:nth-child(2){color:#277b56;font-weight:800}.guide-table span:nth-child(3){color:#9a6d16;font-weight:800}.guide-table span:nth-child(4){color:#bd4c4c;font-weight:800}.guide-examples{grid-template-columns:1.2fr .8fr;gap:14px;display:grid}.guide-examples article{padding:20px}.guide-examples h3{margin:4px 0 8px}.guide-examples p:not(.eyebrow){color:#64788b;font-size:10px;line-height:1.55}.guide-point-bands{grid-template-columns:repeat(4,1fr);gap:7px;margin:14px 0 10px;display:grid}.guide-point-bands span{background:#f2f6f9;border-radius:9px;flex-direction:column;gap:3px;padding:10px;display:flex}.guide-point-bands b{color:#24415a;font-size:12px}.guide-point-bands small{color:#6f8294;font-size:8px}.guide-note{color:#1767a7;font-weight:800}.guide-examples ul{color:#62788b;gap:8px;margin:13px 0 0;padding-left:18px;font-size:10px;line-height:1.45;display:grid}.guide-examples li::marker{color:#1978e9}.guide-warning{background:#fff9ef;border-color:#efd0a1;align-items:flex-start;gap:13px;display:flex}.guide-warning>span{color:#8d6218;background:#f8dfb4;border-radius:9px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-weight:950;display:grid}.guide-warning b{color:#5f481e}.guide-warning p{color:#76613b;margin:5px 0 0;font-size:10px;line-height:1.55}.guide-disclaimer{color:#8494a4;text-align:center;margin:0;font-size:8px;font-style:italic}@media (width<=900px){.load-guide-colours{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-examples{grid-template-columns:1fr}}@media (width<=640px){.load-guide-hero{flex-direction:column;align-items:flex-start}.load-guide-hero>span{text-align:center;width:100%}.load-guide-colours{grid-template-columns:1fr}.guide-table{overflow-x:auto}.guide-table>div{min-width:610px}.guide-point-bands{grid-template-columns:repeat(2,1fr)}}.analysis-load-hero{color:#fff;background:linear-gradient(135deg,#0d3554,#17689e);grid-template-columns:1.25fr 1fr;gap:24px;padding:24px;display:grid}.analysis-load-hero>div:first-child{grid-template-columns:auto 1fr;align-items:baseline;column-gap:9px;display:grid}.analysis-load-hero .eyebrow{color:#b8d8ed;grid-column:1/-1}.analysis-load-hero>div:first-child strong{font-size:48px;line-height:1}.analysis-load-hero>div:first-child span{font-size:14px;font-weight:800}.analysis-load-hero>div:first-child small{color:#c8ddea;grid-column:1/-1;margin-top:8px}.analysis-wear{background:#ffffff1a;border:1px solid #ffffff2e;border-radius:13px;grid-template-columns:1fr auto;align-items:center;gap:5px 14px;padding:15px 17px;display:grid}.analysis-wear .load-status{width:max-content}.analysis-wear>strong{grid-area:1/2/3;font-size:31px}.analysis-wear>small{color:#d4e5ef;font-weight:750}.analysis-wear>div{background:#fff3;border-radius:8px;grid-column:1/-1;height:7px;overflow:hidden}.analysis-wear>div i{background:#f0bd4f;border-radius:8px;height:100%;display:block}.analysis-sport-loads{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.analysis-sport-loads article{padding:18px}.analysis-sport-loads header{align-items:center;gap:11px;display:flex}.analysis-sport-loads header>span{color:#17689e;background:#e8f2f9;border-radius:10px;place-items:center;width:35px;height:35px;font-weight:900;display:grid}.analysis-sport-loads header div{flex-direction:column;gap:3px;display:flex}.analysis-sport-loads small{color:#708397;font-size:9px;font-weight:800}.analysis-sport-loads strong{color:#183d5c;font-size:22px}.sport-load-bar{background:#e8eef3;border-radius:7px;height:7px;margin:15px 0 10px;overflow:hidden}.sport-load-bar i{background:linear-gradient(90deg,#2479b5,#5aaddd);border-radius:7px;height:100%;display:block}.analysis-sport-loads footer{color:#6b7e90;justify-content:space-between;font-size:9px;display:flex}.analysis-sport-loads footer b{color:#315c7d}.analysis-sport-loads .sport-load-empty{flex-direction:column;grid-column:1/-1;gap:5px;display:flex}.analysis-section-heading{justify-content:space-between;align-items:end;padding:5px 2px 0;display:flex}.analysis-section-heading h3{color:#183d5c;margin:2px 0 0}.analysis-section-heading>span{color:#6b7e90;font-size:11px;font-weight:800}@media (width<=800px){.analysis-load-hero{grid-template-columns:1fr;padding:19px}.analysis-sport-loads{grid-template-columns:1fr}.analysis-load-hero>div:first-child strong{font-size:40px}.analysis-section-heading{align-items:flex-start}.analysis-section-heading>span{margin-top:4px}}.strava-setup-page{background:#eef4f8;place-items:center;min-height:100vh;padding:24px;display:grid}.strava-setup-card{background:#fff;border:1px solid #dce7ef;border-radius:22px;width:min(520px,100%);padding:32px;box-shadow:0 18px 55px #12335b1f}.strava-setup-card>img{object-fit:cover;border-radius:17px;width:72px;height:72px}.strava-setup-card h1{color:#12335b;margin:7px 0 22px;font-size:30px}.strava-setup-card form{gap:15px;display:grid}.strava-setup-card label{color:#385873;gap:7px;font-size:12px;font-weight:800;display:grid}.strava-setup-card input{width:100%;font:inherit;border:1px solid #c8d8e4;border-radius:10px;padding:13px}.strava-setup-card input[readonly]{color:#60788c;background:#f1f5f8}.strava-setup-card form p,.strava-setup-message{color:#687f91;font-size:11px;line-height:1.5}.strava-setup-card button{color:#fff;background:#fc4c02;border:0;border-radius:11px;min-height:48px;font-weight:900}.strava-setup-card button:disabled{opacity:.55}.strava-setup-card>a{color:#1767a7;margin-top:20px;font-size:12px;font-weight:800;text-decoration:none;display:inline-block}.strava-setup-success{background:#effaf4;border:1px solid #bce8cf;border-radius:13px;align-items:center;gap:14px;padding:17px;display:flex}.strava-setup-success>span{color:#fff;background:#2d9462;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.strava-setup-success p{color:#567565;margin:4px 0 0;font-size:11px}.strava-client-status{color:#a5451d;background:#fff1eb;border-radius:999px;width:max-content;margin:7px 0 3px;padding:6px 9px;font-size:9px;font-weight:900;display:inline-flex}.strava-client-status.connected{color:#22764f;background:#e5f7ed}.owner-strava-card{background:linear-gradient(135deg,#fff8f4,#fff0e9);border:1px solid #ffd0bd;border-radius:18px;align-items:center;gap:15px;padding:18px 20px;display:flex;box-shadow:0 8px 22px #472d2014}.owner-strava-card.connected{background:linear-gradient(135deg,#f5fcf8,#eaf8f0);border-color:#b8e5cd}.owner-strava-mark{color:#fff;background:#fc4c02;border-radius:14px;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:23px;display:grid}.owner-strava-card>div{flex:1;min-width:0}.owner-strava-card .eyebrow{color:#b14a1f}.owner-strava-card h3{margin:3px 0 5px;font-size:18px}.owner-strava-card>div>p:last-of-type{color:#64778a;margin:0;font-size:12px;line-height:1.45}.owner-strava-card small{color:#9a4a27;margin-top:7px;font-weight:750;display:block}.owner-strava-card>button{color:#fff;cursor:pointer;background:#fc4c02;border:0;border-radius:11px;min-height:44px;padding:0 16px;font-weight:900}.owner-strava-card.connected>button{background:#237b54}.owner-strava-card>button:disabled{opacity:.55;cursor:wait}.owner-strava-actions{gap:8px;flex:none!important;display:flex!important}.owner-strava-actions button{color:#fff;cursor:pointer;background:#237b54;border:0;border-radius:11px;min-height:44px;padding:0 16px;font-weight:900}.owner-strava-actions button.disconnect{color:#a7431e;background:#fff;border:1px solid #e5a58d}.owner-strava-actions button:disabled{opacity:.55;cursor:wait}.owner-workout-help{color:#49677f;background:#f1f8fd;border:1px solid #bcd9ed;border-radius:10px;margin:14px 0;padding:12px 14px;font-size:11px;line-height:1.5}.owner-workout-exercises article{gap:7px}.owner-result-editor{border-top:1px solid #d8e5ee;gap:9px;margin-top:9px;padding-top:10px;display:grid}.owner-result-editor>button{color:#1767a7;cursor:pointer;background:#eaf5fd;border:1px solid #8fc0e2;border-radius:8px;width:max-content;padding:8px 11px;font-size:9px;font-weight:900}.owner-result-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.owner-result-fields label{color:#587187;gap:4px;font-size:9px;font-weight:800;display:grid}.owner-result-fields input,.owner-result-fields textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #c9dce9;border-radius:8px;padding:9px}.owner-result-comment{grid-column:1/-1}.owner-result-fields>.primary{grid-column:1/-1;min-height:40px}@media (width<=640px){.owner-result-fields{grid-template-columns:1fr}.owner-result-comment,.owner-result-fields>.primary{grid-column:1}.owner-result-editor>button{width:100%}}.owner-save-complete-button{width:100%;min-height:50px;margin-top:18px;font-size:12px}.workout-preview-modal>.preview-close-button{width:100%;margin-top:9px}@media (width<=640px){.calendar-action-buttons{grid-template-columns:1fr}.calendar-action-buttons>*{min-height:48px;grid-column:1!important}.calendar-date-step select,.calendar-date-step input{border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:0 12px}.calendar-action-modal{width:calc(100vw - 18px);max-height:calc(100dvh - 18px);overflow:auto}.calendar-date-step>div{grid-template-columns:1fr}.owner-save-complete-button{z-index:2;position:sticky;bottom:8px;box-shadow:0 8px 24px #1554623d}}@media (width<=700px){.owner-strava-card{flex-wrap:wrap;align-items:flex-start}.owner-strava-card>button,.owner-strava-actions{width:100%}.owner-strava-actions{flex-direction:column}.owner-strava-actions button{width:100%}}.garmin-ready-hero{justify-content:space-between;align-items:center;gap:22px;display:flex}.garmin-ready-hero h2{margin:4px 0 8px}.garmin-ready-hero p:last-child{color:#64788b;max-width:700px;line-height:1.55}.garmin-waiting-badge{color:#8a6115;background:#fff2db;border-radius:999px;flex:none;padding:9px 12px;font-size:10px;font-weight:900}.garmin-ready-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.garmin-ready-grid article{align-items:flex-start;gap:13px;display:flex}.garmin-ready-grid b{color:#263e55}.garmin-ready-grid p{color:#6c8193;margin:5px 0 0;font-size:10px;line-height:1.5}.garmin-step{border-radius:9px;flex:0 0 32px;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.garmin-step.done{color:#267650;background:#e6f6ed}.garmin-step.waiting{color:#986b17;background:#fff2db}.garmin-callback-panel{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.garmin-callback-panel h3{margin-top:5px}.garmin-callback-panel dl{min-width:min(560px,60%);margin:0;display:grid}.garmin-callback-panel dl>div{border-bottom:1px solid #e7edf2;grid-template-columns:170px 1fr;gap:12px;padding:8px 0;display:grid}.garmin-callback-panel dt{color:#6d8192;font-size:10px}.garmin-callback-panel dd{overflow-wrap:anywhere;color:#294a66;margin:0;font-size:10px;font-weight:800}.garmin-prepared-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.garmin-prepared-heading h3{margin-top:4px}.garmin-prepared-heading>span{color:#657d91;font-size:9px}.garmin-prepared-list{margin-top:14px}.garmin-prepared-list article{border-top:1px solid #e6edf2;grid-template-columns:1fr auto auto;align-items:center;gap:15px;padding:12px 0;display:grid}.garmin-prepared-list article>span{flex-direction:column;display:flex}.garmin-prepared-list small{color:#74899a;margin-top:3px;font-size:9px}.garmin-prepared-list strong{font-size:10px}.garmin-prepared-list em{color:#267650;background:#e6f6ed;border-radius:999px;padding:6px 9px;font-size:8px;font-style:normal;font-weight:900}@media (width<=760px){.garmin-ready-hero,.garmin-callback-panel{flex-direction:column;align-items:stretch}.garmin-ready-grid{grid-template-columns:1fr}.garmin-callback-panel dl{min-width:0}.garmin-callback-panel dl>div{grid-template-columns:1fr}.garmin-prepared-heading{flex-direction:column;align-items:flex-start}.garmin-prepared-list article{grid-template-columns:1fr auto}.garmin-prepared-list em{grid-area:1/2/3}}.strava-detail{border-top:1px solid #e2e8f0;gap:16px;margin-top:18px;padding-top:18px;display:grid}.strava-detail-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.strava-detail-heading h3{color:#12335b;margin:2px 0;font-size:20px}.strava-detail-heading small{color:#64748b}.strava-detail-heading a{color:#fff;white-space:nowrap;background:#fc4c02;border-radius:12px;padding:11px 15px;font-weight:800;text-decoration:none}.strava-route-map{background:radial-gradient(circle at 25% 20%,#fff 0 2px,#0000 3px),linear-gradient(135deg,#f8fafc,#eff6ff);border:1px solid #dbeafe;border-radius:18px;min-height:270px;position:relative;overflow:hidden}.strava-route-map svg{width:100%;height:270px;padding:18px;display:block}.strava-route-map span{background:#fff;border-radius:8px;padding:4px 8px;font-size:10px;font-weight:800;position:absolute;bottom:10px;box-shadow:0 2px 8px #0f172a1a}.strava-route-map span:first-of-type{color:#15803d;left:10px}.strava-route-map span:last-of-type{color:#b91c1c;right:10px}.strava-map-empty,.strava-detail-message{color:#64748b;text-align:center;background:#f8fafc;border-radius:16px;place-items:center;min-height:100px;padding:20px;display:grid}.strava-detail-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.strava-detail-stats span{background:#fff;border:1px solid #e2e8f0;border-radius:13px;flex-direction:column;gap:4px;padding:13px;display:flex}.strava-detail-stats b{color:#12335b;font-size:17px}.strava-detail-stats small{color:#64748b;text-transform:uppercase;font-size:10px;font-weight:800}.strava-chart-card{background:#fff;border:1px solid #e2e8f0;border-radius:15px;padding:14px}.strava-chart-card header{justify-content:space-between;gap:10px;display:flex}.strava-chart-card header small{color:#64748b}.strava-mini-chart{width:100%;height:90px;margin-top:8px;display:block}.strava-detailed-laps{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.strava-detailed-laps h4{color:#12335b;grid-column:1/-1;margin:0 0 4px}.strava-detailed-laps span{background:#f8fafc;border-radius:11px;justify-content:space-between;gap:10px;padding:10px 12px;display:flex}.strava-detailed-laps small{color:#64748b}@media (width<=700px){.strava-detail-heading{flex-direction:column;align-items:flex-start}.strava-detail-heading a{text-align:center;width:100%}.strava-route-map,.strava-route-map svg{height:220px;min-height:220px}.strava-detail-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.strava-detailed-laps{grid-template-columns:1fr}.workout-preview-modal{max-height:94vh;overflow:auto}}.calendar-event.overdue{color:#8f3333;background:#fff0f0;border-left-color:#d65a5a}.calendar-event.overdue small{color:#a95a5a}.calendar-overdue-count{color:#b34343!important;background:#fff0f0!important}.calendar-event[draggable=true]{cursor:grab;touch-action:pan-y}.calendar-event[draggable=true]:active{cursor:grabbing}.calendar-day.drag-target{background:#eaf6ff;box-shadow:inset 0 0 0 2px #2a82bd}.calendar-day.drag-target .calendar-day-number:after{content:"SOLTAR AQUÍ";color:#1767a7;font-size:7px;font-weight:900}.calendar-event:where(.done,.overdue)[draggable=true]{cursor:grab}.plan-card.overdue{background:snow;border-left:4px solid #d65a5a}.overdue-badge{color:#b33f3f;letter-spacing:.06em;background:#ffe7e7;border-radius:999px;width:max-content;margin:5px 0;padding:4px 8px;font-size:8px;font-weight:900;display:inline-flex}.planning-status-tabs .overdue-tab b{color:#b43d3d;background:#ffe5e5}.planning-status-tabs .overdue-tab.active{color:#a93737;background:#fff0f0;border-color:#d65a5a}.client-workout.overdue{border-left:4px solid #d65a5a}.client-workout.overdue .client-status{color:#ad3e3e;background:#ffe7e7}.client-calendar-area{gap:18px;max-width:980px;margin:0 auto;display:grid}.client-calendar{overflow:hidden}.client-calendar>header{border-bottom:1px solid var(--line);text-align:center;grid-template-columns:42px 1fr 42px;align-items:center;gap:12px;padding:17px 18px;display:grid}.client-calendar>header button{color:#1767a7;cursor:pointer;background:#fff;border:1px solid #cfdde7;border-radius:11px;place-items:center;width:42px;height:42px;font-size:28px;display:grid}.client-calendar>header h2{color:#213e58;text-transform:capitalize;margin:3px 0 0;font-size:20px}.client-calendar-weekdays,.client-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.client-calendar-weekdays{background:#f3f7fa;border-bottom:1px solid #dfe8ee}.client-calendar-weekdays span{color:#6e8395;text-align:center;text-transform:uppercase;padding:9px 3px;font-size:9px;font-weight:900}.client-calendar-day,.client-calendar-empty{background:#fff;border-bottom:1px solid #e4ebf0;border-right:1px solid #e4ebf0;min-height:104px}.client-calendar-day:nth-child(7n),.client-calendar-empty:nth-child(7n){border-right:0}.client-calendar-empty{background:#f8fafb}.client-calendar-day{padding:7px}.client-calendar-day.today{background:#f1f8fe;box-shadow:inset 0 0 0 2px #8bc2e9}.client-calendar-day>b{color:#47637b;margin-bottom:5px;font-size:10px;display:block}.client-calendar-day>div{gap:4px;display:grid}.client-calendar-day button{color:#215674;text-align:left;cursor:pointer;background:#e7f3fb;border:0;border-left:3px solid #2a82bd;border-radius:6px;justify-content:space-between;align-items:center;gap:4px;width:100%;min-width:0;padding:6px;display:flex}.client-calendar-day button span{text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:850;overflow:hidden}.client-calendar-day button small{font-size:9px}.client-calendar-day button.done{color:#26724f;background:#e9f7ef;border-left-color:#35a56f}.client-calendar-day button.overdue{color:#993f3f;background:#fff0f0;border-left-color:#d65a5a}.client-calendar>footer{color:#657b8d;background:#f8fafb;align-items:center;gap:14px;padding:12px 16px;font-size:9px;display:flex}.client-calendar>footer span{align-items:center;gap:5px;display:flex}.client-calendar>footer i{background:#2a82bd;border-radius:3px;width:9px;height:9px}.client-calendar>footer i.done{background:#35a56f}.client-calendar>footer button{color:#1767a7;cursor:pointer;background:#fff;border:1px solid #bfd4e3;border-radius:8px;margin-left:auto;padding:7px 10px;font-size:9px;font-weight:850}.client-calendar-hint{text-align:center;background:#f8fbfd;border:1px dashed #b8cddd;border-radius:14px;place-items:center;padding:34px 20px;display:grid}.client-calendar-hint>span{font-size:25px}.client-calendar-hint b{color:#264e6d;margin-top:8px}.client-calendar-hint p{color:#6b8192;margin:4px 0 0;font-size:11px}.client-workout-locked{color:#52697a;background:#f2f5f7;border:1px solid #d7e0e7;border-radius:10px;align-items:flex-start;gap:11px;margin:12px 0 16px;padding:12px 13px;display:flex}.client-workout-locked>span{font-size:18px}.client-workout-locked p{margin:3px 0 0;font-size:10px;line-height:1.45}.client-locked-result{color:#52697a;background:#edf2f5;border-radius:8px;grid-column:2/-1;margin-top:4px;padding:9px 10px}.client-locked-result b{text-transform:uppercase;font-size:9px}.client-locked-result p,.client-locked-result small{margin:3px 0 0;font-size:9px;line-height:1.4;display:block}@media (width<=640px){.client-calendar-area{margin:0}.client-calendar>header{grid-template-columns:38px 1fr 38px;padding:13px 10px}.client-calendar>header button{width:38px;height:38px}.client-calendar>header h2{font-size:17px}.client-calendar-day,.client-calendar-empty{min-height:62px}.client-calendar-day{padding:4px}.client-calendar-day>b{margin-bottom:2px;font-size:9px}.client-calendar-day button{border-left-width:2px;min-height:30px;padding:3px}.client-calendar-day button span{white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:7px;line-height:1.2;display:-webkit-box;overflow:hidden}.client-calendar-day button small{flex:none}.client-calendar>footer{gap:8px;padding:10px;font-size:8px}.client-calendar>footer button{padding:6px 8px}.client-locked-result{grid-column:1/-1}}.strava-interactive-chart{touch-action:pan-y;cursor:crosshair;-webkit-user-select:none;user-select:none;position:relative}.strava-interactive-chart .strava-mini-chart{margin-bottom:0}.strava-chart-guide{stroke:#64748b;stroke-width:1px;stroke-dasharray:3 3;opacity:.7}.strava-chart-tooltip{z-index:2;pointer-events:none;text-align:center;background:#fffffff5;border:1px solid #dbe4ec;border-radius:9px;flex-direction:column;gap:2px;min-width:112px;padding:7px 9px;display:flex;position:absolute;top:4px;transform:translate(-50%);box-shadow:0 5px 16px #0f172a29}.strava-chart-tooltip b{color:#173b5a;font-size:12px}.strava-chart-tooltip small{color:#64748b;white-space:nowrap;font-size:9px}@media (width<=700px){.strava-chart-tooltip{min-width:104px;padding:6px 7px;top:0}.strava-interactive-chart{padding-top:4px}}.strava-chart-selection{z-index:1;pointer-events:none;background:#1767a729;border-inline:2px solid #1767a7;position:absolute;inset:8px auto 0}.strava-interactive-chart.zoomed:after{color:#1767a7;content:"TRAMO AMPLIADO";background:#eaf4fd;border-radius:6px;padding:3px 6px;font-size:8px;font-weight:900;position:absolute;bottom:5px;right:8px}.strava-selection-help{color:#587087;text-align:center;background:#f1f6fa;border-radius:10px;margin:0;padding:10px 12px;font-size:10px}.strava-selection-card{background:#f4faff;border:1px solid #8fc5e9;border-radius:15px;gap:12px;padding:15px;display:grid}.strava-selection-card>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.strava-selection-card>header b{color:#173b5a}.strava-selection-card button{color:#1767a7;cursor:pointer;background:#fff;border:1px solid #8abbe0;border-radius:9px;padding:8px 10px;font-size:9px;font-weight:850}.strava-selection-card>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.strava-selection-card span{background:#fff;border-radius:10px;flex-direction:column;gap:3px;padding:10px;display:flex}.strava-selection-card span b{color:#143b5c;font-size:16px}.strava-selection-card span small{color:#64748b;font-size:9px;font-weight:800}@media (width<=700px){.strava-interactive-chart:not(.zoomed){touch-action:none}.strava-selection-card>header{flex-direction:column;align-items:flex-start}.strava-selection-card button{width:100%}.strava-selection-card>div{grid-template-columns:repeat(2,minmax(0,1fr))}}.strava-pace-overview{background:#f8fbfd;border:1px solid #cfe1ee;border-radius:15px;gap:11px;padding:14px;display:grid}.strava-pace-overview header b{color:#143b5c;font-size:14px}.strava-pace-overview>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.strava-pace-overview span{background:#fff;border-radius:10px;flex-direction:column;gap:3px;padding:9px;display:flex}.strava-pace-overview small{color:#64748b;text-transform:uppercase;font-size:8px;font-weight:850}.strava-pace-overview span b{color:#0f766e;font-size:14px}.strava-pace-overview em{color:#8191a1;font-size:8px;font-style:normal}@media (width<=700px){.strava-pace-overview>div{grid-template-columns:repeat(2,minmax(0,1fr))}}.strava-route-map.selected-lap{border-color:#7ebce6;box-shadow:0 0 0 3px #1767a71a}.strava-route-map>strong{color:#fff;background:#1767a7;border-radius:9px;padding:6px 9px;font-size:10px;position:absolute;top:12px;left:12px}.strava-pace-overview header small{color:#64748b;margin-top:4px;font-size:9px;display:block}.strava-pace-overview button{color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:10px;flex-direction:column;gap:3px;padding:9px;display:flex}.strava-pace-overview button b{color:#0f766e;font-size:14px}.strava-pace-overview button:hover,.strava-pace-overview button:focus-visible,.strava-pace-overview button.active{background:#edf7fd;border-color:#60aee0;outline:none;box-shadow:0 3px 10px #1767a71a}.strava-detailed-laps button{color:inherit;font:inherit;text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #0000;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.strava-detailed-laps button:hover,.strava-detailed-laps button:focus-visible,.strava-detailed-laps button.active{background:#eef7fd;border-color:#77b8e4;outline:none}.strava-detailed-laps button small{color:#64748b}.strava-detailed-laps button em{color:#1767a7;white-space:nowrap;font-size:8px;font-style:normal;font-weight:900}@media (width<=700px){.strava-detailed-laps button{grid-template-columns:auto 1fr}.strava-detailed-laps button em{grid-column:1/-1}}.strava-route-map.real-map{background:#dce5ea}.strava-route-map.real-map>img{object-fit:fill;width:100%;height:100%;position:absolute;inset:0}.strava-route-map.real-map>svg{z-index:1;filter:drop-shadow(0 1px 2px #000000a6);padding:0;position:absolute;inset:0}.strava-route-map.real-map>span,.strava-route-map.real-map>strong{z-index:2}.strava-map-mode{z-index:3;background:#fffffff0;border-radius:10px;padding:3px;display:flex;position:absolute;top:10px;right:10px;box-shadow:0 3px 12px #0f172a38}.strava-map-mode button{color:#40586d;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 10px;font-size:9px;font-weight:900}.strava-map-mode button.active{color:#fff;background:#1767a7}.strava-map-attribution{z-index:3;color:#475569;background:#ffffffd1;border-radius:4px;padding:2px 5px;font-size:7px;position:absolute;bottom:7px;right:8px}.strava-route-map.real-map>span{bottom:9px}.strava-route-map.real-map>span:last-of-type{bottom:26px}@media (width<=700px){.strava-map-mode{top:8px;right:8px}.strava-map-mode button{padding:6px 8px}.strava-route-map.real-map>span{font-size:8px}}.strava-map-active-ring{fill:#facc1559;stroke:#fff;stroke-width:3px}.strava-map-active-point{fill:#facc15;stroke:#172554;stroke-width:1px}.strava-synced-point{background:#fffbea;border:1px solid #f0c44f;border-radius:15px;gap:11px;padding:14px;display:grid}.strava-synced-point>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.strava-synced-point>header b{color:#173b5a}.strava-synced-point>header button{color:#7a5a09;cursor:pointer;background:#fff;border:1px solid #e3bd4a;border-radius:8px;padding:7px 9px;font-size:9px;font-weight:850}.strava-synced-point>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.strava-synced-point span{background:#fff;border-radius:10px;flex-direction:column;gap:3px;padding:10px;display:flex}.strava-synced-point span b{color:#173b5a;font-size:15px}.strava-synced-point span small{color:#64748b;font-size:9px;font-weight:800}@media (width<=700px){.strava-synced-point>header{flex-direction:column;align-items:flex-start}.strava-synced-point>header button{width:100%}.strava-synced-point>div{grid-template-columns:repeat(2,minmax(0,1fr))}}.calendar-event strong{align-items:center;gap:5px;display:flex}.calendar-physical-dot{background:#9aa8b3;border:2px solid #fff;border-radius:50%;flex:none;width:9px;height:9px;display:inline-block;box-shadow:0 0 0 1px #2d415029}.calendar-physical-dot.good{background:#2dae68}.calendar-physical-dot.warning{background:#e7aa19}.calendar-physical-dot.high{background:#dc554b}.calendar-physical-dot.low{background:#3d8dcc}.calendar-physical-dot.learning{background:#9aa8b3}.load-status{color:#647585;background:#edf1f4;border-radius:999px;align-items:center;width:max-content;padding:5px 9px;font-size:9px;font-style:normal;font-weight:900;display:inline-flex}.load-status.good{color:#20734c;background:#e2f5ea}.load-status.warning{color:#8a6100;background:#fff1cc}.load-status.high{color:#a03b32;background:#fde4e1}.load-status.low{color:#276c9e;background:#e4f0fb}.load-status.compact{margin-top:3px;padding:3px 6px;font-size:7px}.client-detail-modal{max-height:min(880px,100vh - 28px);overflow-y:auto}.client-load-dashboard{background:#f8fafc;border:1px solid #dbe5ec;border-radius:14px;margin-top:15px;padding:15px}.client-load-dashboard>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.client-load-dashboard h3{color:#29465e;margin:2px 0 0;font-size:15px}.load-summary-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;display:grid}.load-summary-grid article{background:#fff;border:1px solid #e1e8ed;border-radius:10px;flex-direction:column;min-width:0;padding:11px;display:flex}.load-summary-grid small,.load-history-heading small{color:#80919f;font-size:7px;font-weight:850}.load-summary-grid b{color:#23445e;margin:4px 0 2px;font-size:19px}.load-summary-grid span{color:#6d8090;font-size:8px}.load-history-heading{color:#385369;justify-content:space-between;margin:15px 0 8px;font-size:10px;display:flex}.load-history{background:#fff;border-radius:10px;align-items:flex-end;gap:7px;height:100px;padding:8px 6px 0;display:flex}.load-history article{text-align:center;flex:1;grid-template-rows:58px auto auto;min-width:0;display:grid}.load-history article>div{justify-content:center;align-items:flex-end;height:58px;display:flex}.load-history article>div span{background:linear-gradient(#5c9fd2,#285f89);border-radius:5px 5px 2px 2px;width:min(22px,70%);display:block}.load-history article b{color:#36566f;margin-top:3px;font-size:8px}.load-history article small{color:#8796a2;font-size:6px}.load-recent-list{gap:6px;margin-top:11px;display:grid}.load-recent-list>span{color:#385369;background:#fff;border-radius:8px;justify-content:space-between;gap:10px;padding:7px 9px;font-size:8px;display:flex}.load-recent-list small{color:#748898;text-align:right}.load-empty{text-align:center;color:#526a7d;background:#fff;border-radius:10px;margin-top:12px;padding:16px}.load-empty p{margin:5px 0 0;font-size:9px}.load-checkin-modal{width:min(560px,100vw - 24px)}.load-checkin-modal>p{color:#667d8e;font-size:11px}.load-checkin-grid{gap:10px;margin-top:14px;display:grid}.load-checkin-grid label{color:#37536a;grid-template-columns:minmax(0,1fr) minmax(120px,1fr) 42px;align-items:center;gap:10px;font-size:10px;font-weight:800;display:grid}.load-checkin-grid label:first-child{grid-template-columns:minmax(0,1fr) minmax(120px,1fr)}.load-checkin-grid input[type=number]{border:1px solid #ccd9e2;border-radius:8px;min-height:38px;padding:0 10px}.load-checkin-grid input[type=range]{accent-color:#1767a7}.load-checkin-grid b{text-align:right;color:#1767a7}.load-points-preview{color:#33556f;background:#e9f3fb;border-radius:10px;justify-content:space-between;align-items:center;margin-top:15px;padding:13px;display:flex}.load-points-preview strong{color:#1767a7;font-size:17px}@media (width<=720px){.load-summary-grid{grid-template-columns:1fr}.load-history{overflow-x:auto}.load-history article{min-width:42px}.load-recent-list>span{flex-direction:column}.load-recent-list small{text-align:left}.load-checkin-grid label,.load-checkin-grid label:first-child{grid-template-columns:1fr 44px}.load-checkin-grid label:first-child input{grid-column:1/-1}.load-checkin-grid input[type=range]{min-width:0}.client-load-dashboard>header{align-items:center}}.planning-split-table{color:#385369;background:linear-gradient(135deg,#f8fcff,#edf7fd);border:1px solid #b8d8ee;border-radius:12px;margin:12px 0 15px;padding:14px}.planning-split-table>header{justify-content:space-between;align-items:end;gap:14px;display:flex}.planning-split-table>header>div{flex-direction:column;gap:3px;display:flex}.planning-split-table>header b{font-size:12px}.planning-split-table>header small,.planning-split-table>footer small{color:#71889a;font-size:8px}.planning-split-table>header label{color:#587188;flex-direction:column;gap:4px;min-width:150px;font-size:8px;font-weight:850;display:flex}.planning-split-table>header input{color:#29465e;height:36px;font:inherit;background:#fff;border:1px solid #a9cfe9;border-radius:8px;padding:0 9px;font-size:11px}.planning-split-table>div{grid-template-columns:repeat(5,1fr);gap:6px;margin-top:12px;display:grid}.planning-split-table>div span{text-align:center;background:#fff;border-radius:8px;flex-direction:column;padding:8px 5px;display:flex;box-shadow:0 2px 8px #1e53770d}.planning-split-table>div small{color:#71889a;font-size:7px}.planning-split-table>div strong{color:#1767a7;margin-top:2px;font-size:11px}.planning-split-table>footer{justify-content:space-between;align-items:center;gap:12px;margin-top:11px;display:flex}.planning-split-table>footer .secondary{min-height:36px;padding:0 12px;font-size:9px}.planning-split-table>p{color:#71889a;margin:11px 0 0;font-size:9px}@media (width<=720px){.planning-split-table>header,.planning-split-table>footer{flex-direction:column;align-items:stretch}.planning-split-table>header label{min-width:0}.planning-split-table>div{grid-template-columns:repeat(2,1fr)}}.planning-pace-zones{color:#385369;background:#f8fbfd;border:1px solid #cbdde8;border-radius:12px;margin:-4px 0 15px;padding:14px}.planning-pace-zones>header b{font-size:12px}.planning-pace-zones>header small{color:#71889a;margin-top:3px;font-size:8px;display:block}.planning-pace-zones>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:11px;display:grid}.planning-pace-zones article{background:#fff;border-left:3px solid #4b9bd0;border-radius:8px;flex-direction:column;gap:4px;min-width:0;padding:9px;display:flex}.planning-pace-zones article.recovery{border-left-color:#7ba9c8}.planning-pace-zones article.easy{border-left-color:#39a46b}.planning-pace-zones article.moderate{border-left-color:#d9a928}.planning-pace-zones article.tempo{border-left-color:#e27a35}.planning-pace-zones article.threshold{border-left-color:#d25151}.planning-pace-zones article span{flex-direction:column;gap:2px;display:flex}.planning-pace-zones article b{font-size:9px}.planning-pace-zones article small{color:#71889a;font-size:7px}.planning-pace-zones article strong{color:#1767a7;font-size:11px}.planning-pace-zones article em{color:#34825a;font-size:7px;font-style:normal;font-weight:800;line-height:1.35}.pace-zone-shortcuts{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex!important}.pace-zone-shortcuts button{color:#35637f;cursor:pointer;background:#fff;border:1px solid #bfd4e3;border-radius:7px;min-height:28px;padding:4px 7px;font-size:8px;font-weight:850}.pace-zone-shortcuts button:hover,.pace-zone-shortcuts button:focus-visible,.pace-zone-shortcuts button.active{color:#1767a7;background:#e7f3fb;border-color:#1767a7;outline:none}@media (width<=900px){.planning-pace-zones>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.planning-pace-zones>div{grid-template-columns:1fr}.pace-zone-shortcuts button{flex:calc(33.333% - 4px);min-height:34px}}.planning-heart-rate-zones{margin-top:0}.planning-heart-rate-zones>p{color:#587187;margin:10px 0 0;font-size:13px}.planning-heart-rate-zones article b{font-size:14px}.planning-heart-rate-zones article small{font-size:12px}.planning-heart-rate-zones article strong{font-size:15px}.planning-reference-disclosure{padding:0;overflow:hidden}.planning-reference-disclosure>summary{cursor:pointer;touch-action:manipulation;justify-content:space-between;align-items:center;gap:12px;padding:14px;list-style:none;display:flex}.planning-reference-disclosure>summary::-webkit-details-marker{display:none}.planning-reference-disclosure>summary span{flex-direction:column;gap:3px;min-width:0;display:flex}.planning-reference-disclosure>summary b{font-size:12px}.planning-reference-disclosure>summary small{color:#71889a;font-size:10px;line-height:1.35}.planning-reference-disclosure>summary i{color:#1767a7;background:#fff;border:1px solid #c5dbe9;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:18px;font-style:normal;transition:transform .18s;display:grid}.planning-reference-disclosure[open]>summary i{transform:rotate(180deg)}.planning-reference-disclosure[open]>summary{border-bottom:1px solid #dbe8f0}.planning-reference-content{padding:14px}.planning-split-table>.planning-reference-content>header{justify-content:flex-end;display:flex}.planning-split-table>.planning-reference-content>header label{color:#587188;flex-direction:column;gap:4px;min-width:150px;font-size:8px;font-weight:850;display:flex}.planning-split-table>.planning-reference-content>div{grid-template-columns:repeat(5,1fr);gap:6px;margin-top:12px;display:grid}.planning-split-table>.planning-reference-content>div span{text-align:center;background:#fff;border-radius:8px;flex-direction:column;padding:8px 5px;display:flex;box-shadow:0 2px 8px #1e53770d}.planning-split-table>.planning-reference-content>div small{color:#71889a;font-size:7px}.planning-split-table>.planning-reference-content>div strong{color:#1767a7;margin-top:2px;font-size:11px}.planning-split-table>.planning-reference-content>footer{justify-content:space-between;align-items:center;gap:12px;margin-top:11px;display:flex}.planning-pace-zones>.planning-reference-content>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.planning-reference-content>p{color:#587187;margin:0;font-size:13px}@media (width<=900px){.planning-pace-zones>.planning-reference-content>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.planning-split-table>.planning-reference-content>header,.planning-split-table>.planning-reference-content>footer{flex-direction:column;align-items:stretch}.planning-split-table>.planning-reference-content>header label{min-width:0}.planning-split-table>.planning-reference-content>div{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.planning-reference-disclosure>summary,.planning-reference-content{padding:12px}.planning-pace-zones>.planning-reference-content>div{grid-template-columns:1fr}}.compact-zone-selectors{grid-template-columns:1fr 1fr;gap:8px;margin-top:9px;display:grid}.compact-zone-selectors>label{color:#526b7e;flex-direction:column;gap:5px;min-width:0;font-size:11px;font-weight:850;display:flex}.compact-zone-selectors select{color:#29465e;background:#fff;border:1px solid #bfd4e3;border-radius:9px;width:100%;min-height:42px;padding:0 34px 0 11px;font-size:13px;font-weight:750}.compact-zone-selectors select:focus-visible{border-color:#1767a7;outline:3px solid #dceefa}.zone-selection-result{background:#edf7fd;border-left:3px solid #1767a7;border-radius:7px;flex-direction:column;grid-column:1/-1;gap:2px;margin:1px 0 0;padding:9px 11px;display:flex}.zone-selection-result small{color:#637b8e;font-size:10px}.zone-selection-result strong{color:#1767a7;font-size:13px;line-height:1.35}.zone-picker-trigger{color:#29465e;text-align:left;cursor:pointer;background:#f3f9fd;border:1px solid #a9c9dd;border-radius:10px;grid-column:1/-1;justify-content:space-between;align-items:center;width:100%;min-height:48px;padding:8px 12px;display:flex}.zone-picker-trigger span{flex-direction:column;gap:2px;min-width:0;display:flex}.zone-picker-trigger small{color:#4380a8;letter-spacing:.08em;font-size:9px;font-weight:900}.zone-picker-trigger b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.zone-picker-trigger i{color:#1767a7;font-size:24px;font-style:normal}.zone-picker-trigger:hover,.zone-picker-trigger:focus-visible{border-color:#1767a7;outline:3px solid #dceefa}.zone-picker-backdrop{z-index:120;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#08172294;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.zone-picker-card{color:#efffd8;background:#102b16;border:1px solid #b9cad4;border-radius:22px;width:min(540px,100%);max-height:min(760px,92dvh);overflow:hidden;box-shadow:0 24px 70px #00000061}.zone-picker-card>header{border-bottom:1px solid #efffd826;justify-content:space-between;align-items:center;padding:20px 20px 15px;display:flex}.zone-picker-card>header small{color:#a9d47c;letter-spacing:.1em;font-size:10px;font-weight:900}.zone-picker-card h3{color:#efffd8;margin:4px 0 0;font-size:19px}.zone-picker-card>header button{color:#efffd8;cursor:pointer;background:#ffffff1a;border:0;border-radius:50%;width:40px;height:40px;font-size:25px}.zone-picker-list{max-height:62dvh;overflow:auto}.zone-picker-list>button{color:#efffd8;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #efffd821;grid-template-columns:minmax(0,1fr) auto 28px;align-items:center;gap:12px;width:100%;min-height:76px;padding:13px 20px;display:grid}.zone-picker-list>button:hover,.zone-picker-list>button:focus-visible,.zone-picker-list>button.selected{background:#aeff571a;outline:none}.zone-picker-list span,.zone-picker-list strong{flex-direction:column;gap:3px;display:flex}.zone-picker-list b{font-size:19px}.zone-picker-list span small{color:#b8d69b;font-size:12px}.zone-picker-list strong{align-items:flex-end;font-size:18px;font-weight:700}.zone-picker-list strong small{color:#cce6af;font-size:13px}.zone-picker-list i{border:3px solid #a7bd8c;border-radius:50%;width:24px;height:24px}.zone-picker-list>button.selected i{background:#a8ff55;border-color:#a8ff55;box-shadow:inset 0 0 0 5px #102b16}.zone-picker-card>footer{background:#0b2110;justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.zone-picker-card>footer button{color:#efffd8;cursor:pointer;background:0 0;border:1px solid #efffd840;border-radius:9px;min-height:40px;padding:0 13px;font-weight:800}@media (width<=520px){.compact-zone-selectors{grid-template-columns:1fr}.compact-zone-selectors select{min-height:48px;font-size:16px}.zone-selection-result{grid-column:1}.zone-picker-backdrop{align-items:flex-end;padding:0}.zone-picker-card{border-radius:22px 22px 0 0;max-height:88dvh}.zone-picker-card>header{padding:17px 16px 13px}.zone-picker-card h3{font-size:17px}.zone-picker-list>button{min-height:72px;padding:11px 16px}.zone-picker-list b{font-size:18px}.zone-picker-list strong{font-size:16px}.zone-picker-card>footer{padding-bottom:calc(12px + env(safe-area-inset-bottom))}}.heart-rate-shortcuts{align-items:center}.heart-rate-shortcuts>small{color:#49677f;font-size:12px;font-weight:800}.heart-rate-shortcuts button{background:#f7fcfc;border-color:#bad4dc}.heart-rate-shortcuts button.active{color:#176c69;background:#e3f5f3;border-color:#328583}.running-fields .running-intensity-field{grid-column:1/-1}.running-intensity-field input{box-sizing:border-box;width:100%}.running-pace-heart-fields{grid-template-columns:1fr 1fr;gap:8px;display:grid}.running-pace-heart-fields label{color:#526879;gap:5px;font-size:10px;font-weight:800;display:grid}.running-pace-heart-fields input{width:100%}@media (width<=620px){.running-pace-heart-fields{grid-template-columns:1fr}.running-pace-heart-fields label{font-size:12px}}.running-fields .running-target-times-field{color:#155f91;background:#f4faff;border:1px solid #b9d9ed;border-radius:9px;grid-column:1/-1;padding:10px}.running-target-times-field textarea{box-sizing:border-box;background:#fff;width:100%}.running-target-times-field small{color:#60798b;font-size:9px;line-height:1.35}.composer-wide{width:min(1180px,100vw - 32px);padding:24px 26px}.workout-planner-form{padding-bottom:2px}.workout-planner-form .running-builder{background:#f5f9fc;padding:18px}.running-table-head{color:#6b7f90;text-transform:uppercase;grid-template-columns:150px minmax(230px,1.6fr) minmax(300px,2fr) minmax(140px,.9fr);gap:10px;margin:14px 0 6px;padding:0 12px;font-size:10px;font-weight:900;display:grid}.workout-planner-form .running-blocks{gap:8px;margin-top:0}.workout-planner-form .running-block{border-color:#cfdde7;border-radius:8px;padding:10px 12px;box-shadow:0 2px 8px #204a690a}.workout-planner-form .running-block>.selected-title{border-bottom:1px solid #e5edf2;margin-bottom:7px;padding-bottom:7px}.workout-planner-form .running-block>.selected-title>b{color:#244e6b;font-size:12px}.workout-planner-form .running-block-actions button{color:#2d6589;cursor:pointer;background:#fff;border:1px solid #c7d7e2;border-radius:7px;min-height:30px;padding:4px 9px;font-size:9px;font-weight:850}.workout-planner-form .running-block-actions button:last-child{color:#ae4343;border-color:#efd0d0}.workout-planner-form .running-fields{grid-template-columns:150px minmax(230px,1.6fr) minmax(300px,2fr) minmax(140px,.9fr);align-items:start;gap:10px;margin-top:0}.workout-planner-form .running-fields>label{font-size:10px}.workout-planner-form .running-work-field,.workout-planner-form .running-intensity-field,.workout-planner-form .running-recovery-field,.workout-planner-form .running-type-field{grid-column:auto}.workout-planner-form .running-fields input,.workout-planner-form .running-fields select{background:#fff;height:42px}.workout-planner-form .running-fields textarea{background:#fff;min-height:42px}.workout-planner-form .running-video-field,.workout-planner-form .running-target-times-field{grid-column:1/-1}.workout-planner-form>footer{z-index:4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;margin-inline:-26px;position:sticky;bottom:-26px;box-shadow:0 -8px 22px #14304514;padding:14px 26px!important}.workout-planner-form>footer .primary{min-width:190px}@media (width<=900px){.composer-wide{width:min(760px,100vw - 20px);padding:20px}.running-table-head{display:none}.workout-planner-form .running-builder{padding:12px}.workout-planner-form .running-blocks{gap:12px}.workout-planner-form .running-block{border-radius:12px;padding:13px}.workout-planner-form .running-fields{grid-template-columns:1fr 1fr}.workout-planner-form .running-work-field,.workout-planner-form .running-intensity-field,.workout-planner-form .running-video-field,.workout-planner-form .running-target-times-field{grid-column:1/-1}.workout-planner-form>footer{margin-inline:-20px;bottom:-20px;padding:12px 20px!important}}@media (width<=620px){.modal-backdrop{align-items:stretch;padding:0}.composer-wide{border-radius:0;width:100%;max-height:100dvh;padding:16px 14px 0}.composer-wide>header{z-index:6;background:#fff;border-bottom:1px solid #e3eaf0;margin-inline:-14px;padding:10px 14px;position:sticky;top:-16px}.composer-wide>header h2{font-size:20px}.composer-wide>header>button{align-self:center}.workout-planner-form .running-fields{grid-template-columns:1fr}.workout-planner-form .running-type-field,.workout-planner-form .running-work-field,.workout-planner-form .running-intensity-field,.workout-planner-form .running-recovery-field{grid-column:1}.workout-planner-form .running-fields>label{gap:6px;font-size:12px}.workout-planner-form .running-fields input,.workout-planner-form .running-fields select{height:48px;font-size:16px}.workout-planner-form .running-fields textarea{min-height:74px;font-size:16px}.workout-planner-form .running-block>.selected-title{align-items:center}.workout-planner-form .running-block-actions button{min-height:38px;padding:7px 10px;font-size:10px}.workout-planner-form .pace-zone-shortcuts button{min-height:38px}.workout-planner-form>footer{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;margin:20px -14px 0;position:static;bottom:auto;padding:11px 14px calc(11px + env(safe-area-inset-bottom))!important}.workout-planner-form>footer .secondary{display:none}.workout-planner-form>footer .primary{width:100%;min-height:50px;font-size:14px}.workout-planner-form .planning-split-table,.workout-planner-form .planning-pace-zones{margin-inline:-2px}}.interval-prescription-editor{background:#f1f9fe;border:1px solid #9ec8e2;border-radius:9px;gap:8px;padding:10px;grid-column:1/-1!important;display:grid!important}.interval-prescription-editor>b{color:#245a7d;font-size:11px}.interval-prescription-editor>section{background:#fff;border-radius:8px;gap:8px;padding:9px;display:grid}.interval-prescription-summary{justify-content:space-between;align-items:center;gap:12px;display:flex}.interval-prescription-summary>span{flex-direction:column;gap:2px;display:flex}.interval-prescription-summary>span>b{color:#244e6b;font-size:12px}.interval-prescription-summary>span>small{color:#1767a7;font-size:9px}.interval-prescription-summary>span>em{color:#526879;font-size:9px;font-style:normal}.interval-prescription-summary>button{color:#1767a7;background:#fff;border:1px solid #8fbcd8;border-radius:7px;min-width:68px;padding:7px 11px;font-weight:700}.interval-prescription-fields{border-top:1px solid #dbeaf3;grid-template-columns:1fr 1fr;gap:8px;padding-top:8px;display:grid}.interval-prescription-editor label{font-size:10px!important}.interval-prescription-editor input{box-sizing:border-box;width:100%}@media (width<=620px){.interval-prescription-editor{padding:10px}.interval-prescription-editor>b{font-size:12px}.interval-prescription-editor>section{padding:11px}.interval-prescription-summary>span>b{font-size:14px}.interval-prescription-summary>span>small,.interval-prescription-summary>span>em{font-size:11px}.interval-prescription-summary>button{min-height:40px}.interval-prescription-fields{grid-template-columns:1fr}.interval-prescription-editor label{font-size:12px!important}.interval-prescription-editor input{height:48px!important;font-size:16px!important}}.running-block.is-collapsed{padding-bottom:10px}.running-phase-title{cursor:pointer;-webkit-user-select:none;user-select:none}.running-phase-title>b>span{color:#1767a7;width:18px;display:inline-block}.running-phase-work{color:#263d4d;white-space:pre-wrap;margin:0;padding:2px 12px 5px;font-size:14px;font-weight:750;line-height:1.45}.running-phase-prescription{color:#087fb3;flex-wrap:wrap;align-items:center;gap:5px;padding:3px 12px 7px;font-size:12px;font-weight:700;line-height:1.45;display:flex}.running-phase-prescription>button{appearance:none;color:#087fb3;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:3px 0;text-decoration:underline;text-decoration-thickness:1px}.running-phase-prescription>label{color:#087fb3;align-items:center;gap:4px;display:inline-flex}.running-phase-prescription>label>span{white-space:nowrap}.running-phase-prescription input{color:#087fb3;width:112px;min-width:72px;font:inherit;background:0 0;border:0;border-bottom:1px solid #8bc8df;border-radius:0;outline:none;padding:3px 2px}.running-phase-prescription input:focus{border-bottom-color:#087fb3;box-shadow:0 1px #087fb3}.running-phase-prescription input::placeholder{color:#78a8ba;opacity:1}.running-phase-prescription small{color:#687b88;width:100%;font-size:10px;font-weight:500;line-height:1.4}.running-block.is-expanded .running-phase-prescription{margin-bottom:8px}@media (width<=620px){.running-phase-title{min-height:46px}.running-phase-work{padding:2px 10px 6px;font-size:14px}.running-phase-prescription{padding:3px 10px 8px;font-size:12px}.running-phase-prescription input{width:96px}.running-phase-prescription small{font-size:11px}}.activity-choice-screen{padding:8px 0 0}.activity-choice-screen>header{border:0;padding:4px 0 18px;display:block}.activity-choice-screen>header h3{color:#173b58;margin:0;font-size:24px}.activity-choice-screen>header p{color:#718195;margin:6px 0 0}.activity-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.activity-choice-grid>button{color:#193a55;text-align:left;cursor:pointer;background:#fff;border:1px solid #d8e3eb;border-radius:14px;grid-template-columns:48px 1fr 18px;align-items:center;gap:12px;min-height:92px;padding:16px;display:grid;box-shadow:0 4px 16px #183a530d}.activity-choice-grid>button:hover{background:#fffdf5;border-color:#d3a928;transform:translateY(-1px)}.activity-choice-grid i{color:#8b6910;background:#f6e7ad;border-radius:50%;place-items:center;width:48px;height:48px;font-size:23px;font-style:normal;display:grid}.activity-choice-grid span{flex-direction:column;gap:4px;min-width:0;display:flex}.activity-choice-grid b{font-size:16px}.activity-choice-grid small{color:#74879a;line-height:1.35}.activity-choice-grid em{color:#b48613;font-size:27px;font-style:normal}.activity-choice-screen>footer{margin-top:22px}.selected-activity-banner{background:#fffaf0;border:1px solid #ead79b;border-radius:13px;align-items:center;gap:12px;margin:8px 0 18px;padding:14px 16px;display:flex}.selected-activity-banner>span{color:#fff;background:#d9a91d;border-radius:50%;place-items:center;width:45px;height:45px;font-size:21px;display:grid}.selected-activity-banner>div{flex-direction:column;flex:1;display:flex}.selected-activity-banner small{color:#8d792f;font-size:10px;font-weight:900}.selected-activity-banner strong{color:#273d50;font-size:18px}.selected-activity-banner button{color:#8a6810;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:850}.workout-planner-form:has(.selected-activity-banner.carrera) .running-builder{background:#fffdf7;border-color:#e4cf83}.workout-planner-form:has(.selected-activity-banner.carrera) .running-builder legend{color:#8b6910}@media (width<=760px){.activity-choice-grid{grid-template-columns:1fr 1fr}.activity-choice-grid>button{grid-template-columns:42px 1fr 14px;min-height:82px;padding:12px}.activity-choice-grid i{width:42px;height:42px}.selected-activity-banner{z-index:5;margin-inline:-2px;position:sticky;top:61px}.selected-activity-banner button{max-width:80px}.activity-choice-screen>header h3{font-size:21px}}@media (width<=480px){.activity-choice-grid{grid-template-columns:1fr}.activity-choice-grid>button{min-height:74px}.activity-choice-screen>footer .secondary{width:100%}}.number-score{border:0;grid-template-columns:minmax(140px,1fr) minmax(250px,2fr) 42px;align-items:center;gap:10px;margin:0;padding:0;display:grid}.number-score legend{color:#37536a;font-size:10px;font-weight:800;display:contents}.number-score>div{grid-template-columns:repeat(10,1fr);gap:4px;display:grid}.number-score>div button{color:#456178;cursor:pointer;background:#fff;border:1px solid #c8d7e2;border-radius:8px;place-items:center;min-width:0;height:38px;padding:0;font-size:12px;font-weight:900;display:grid}.number-score>div button.active{color:#fff;background:#1767a7;border-color:#1767a7;box-shadow:0 3px 9px #1767a738}.number-score>div button:hover{border-color:#4b9bd0}.number-score>b{text-align:right;color:#1767a7}@media (width<=720px){.number-score{grid-template-columns:1fr 42px;padding:5px 0}.number-score legend{grid-column:1/-1;display:block}.number-score>div{grid-column:1/2;grid-template-columns:repeat(5,1fr)}.number-score>div button{height:42px;font-size:14px}.number-score>b{grid-area:2/2}.load-checkin-grid{gap:14px}}.number-score>div{grid-template-columns:repeat(auto-fit,minmax(32px,1fr))}.completed-session-summary{color:#385369;background:#f1f8fd;border:1px solid #b8d8ee;border-radius:11px;margin:12px 0;padding:13px}.completed-session-summary>b{letter-spacing:.45px;font-size:9px}.completed-session-summary>div{grid-template-columns:repeat(5,1fr);gap:6px;margin-top:9px;display:grid}.completed-session-summary span{text-align:center;background:#fff;border-radius:8px;flex-direction:column;padding:8px;display:flex}.completed-session-summary strong{color:#1767a7;font-size:15px}.completed-session-summary small{color:#71889a;margin-top:2px;font-size:7px}.completed-exercise-result{background:#eef9f2;border:1px solid #a9d8bd;border-radius:8px;flex-direction:column;gap:4px;margin-top:7px;padding:10px;display:flex!important}.completed-exercise-result>b{letter-spacing:.4px;color:#267650!important;font-size:8px!important}.completed-exercise-result>strong{color:#194f35;font-size:13px}.completed-exercise-result>small{color:#527461!important;font-size:9px!important}@media (width<=720px){.completed-session-summary>div{grid-template-columns:repeat(2,1fr)}}.calendar-order-buttons{background:#f3f8fc;border:1px solid #cfe1ee;border-radius:10px;grid-template-columns:1fr 1fr;gap:8px;padding:9px;display:grid}.calendar-order-buttons .secondary{min-height:38px;font-size:9px}.calendar-order-buttons button:disabled{opacity:.42;cursor:not-allowed}@media (width<=520px){.calendar-order-buttons{grid-template-columns:1fr}}.clock-input{grid-template-columns:1fr auto 1fr;align-items:center;gap:5px;width:100%;display:grid!important}.clock-input>span{grid-template-columns:1fr;gap:2px;display:grid}.clock-input input[type=number]{text-align:center;min-width:0;height:38px;font-weight:850;width:100%!important;padding:0 7px!important;font-size:13px!important}.clock-input>span>small{color:#71889a;text-align:center;font-size:6px;font-weight:900}.clock-input>b{color:#1767a7;font-size:17px}.planning-split-table .clock-input{min-width:150px}.kilometre-target .clock-input{margin-top:4px}@media (width<=520px){.planning-split-table .clock-input{min-width:0}.clock-input input[type=number]{height:44px;font-size:15px!important}}.threshold-assessment{background:linear-gradient(135deg,#f8fcff,#edf7fd);border:1px solid #b8d8ee;border-radius:13px;gap:12px;margin-top:14px;padding:14px;display:grid}.threshold-assessment>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.threshold-assessment>header>div{flex-direction:column;gap:3px;display:flex}.threshold-assessment>header b{color:#29465e;font-size:12px}.threshold-assessment>header small{color:#71889a;font-size:8px}.threshold-assessment>header>span{color:#24704c;background:#ddf4e7;border-radius:999px;padding:5px 8px;font-size:7px;font-weight:900}.threshold-methods{grid-template-columns:1fr 1fr;gap:8px;display:grid}.threshold-methods article{background:#fff;border:1px solid #d8e4ec;border-radius:10px;flex-direction:column;gap:5px;padding:11px;display:flex}.threshold-methods article.available{border-color:#9fcce8}.threshold-methods b{font-size:10px}.threshold-methods p{color:#62788a;margin:0;font-size:9px;line-height:1.45}.threshold-methods small{color:#1767a7;font-size:8px;font-weight:850}.threshold-methods button{align-self:flex-start;min-height:34px;margin-top:auto;font-size:8px}.threshold-result-fields{border-top:1px solid #d4e3ed;grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) 2fr;align-items:end;gap:9px;padding-top:11px;display:grid}.threshold-result-fields label{color:#526e83;flex-direction:column;gap:5px;font-size:8px;font-weight:850;display:flex}.threshold-result-fields input[type=date]{background:#fff;border:1px solid #b9cfdd;border-radius:8px;height:42px;padding:0 9px}.threshold-result-fields p{color:#657d8e;margin:0;font-size:8px;line-height:1.45}@media (width<=700px){.threshold-methods,.threshold-result-fields{grid-template-columns:1fr}.threshold-methods button{width:100%}}.talk-test-buttons{background:#f7fbfe;border:1px solid #c9dce8;border-radius:10px;gap:7px;margin-top:10px;padding:10px;display:grid}.talk-test-buttons>small{color:#536f83;font-size:9px;line-height:1.4}.talk-test-buttons>div{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.talk-test-buttons button{color:#38566c;cursor:pointer;background:#fff;border:1px solid #bed1df;border-radius:9px;min-height:42px;font-size:10px;font-weight:900}.talk-test-buttons button.comodo:hover,.talk-test-buttons button.comodo.active{color:#207447;background:#e4f6eb;border-color:#2e9b62}.talk-test-buttons button.dudoso:hover,.talk-test-buttons button.dudoso.active{color:#805b08;background:#fff2cf;border-color:#d79a18}.talk-test-buttons button.dificil:hover,.talk-test-buttons button.dificil.active{color:#9b3e36;background:#fde9e7;border-color:#d4584e}.talk-test-buttons>b{color:#9b5f08;font-size:9px}.talk-test-result{color:#456276;background:#edf3f7;border-radius:7px;margin-top:7px;padding:6px 8px;font-size:8px;font-style:normal;display:block}.talk-test-result.comodo{color:#207447;background:#e4f6eb}.talk-test-result.dudoso{color:#805b08;background:#fff2cf}.talk-test-result.dificil{color:#9b3e36;background:#fde9e7}@media (width<=480px){.talk-test-buttons>div{grid-template-columns:1fr}.talk-test-buttons button{min-height:46px}}.strava-chart-distance-axis{color:#62778a;border-top:1px solid #e6edf2;justify-content:space-between;gap:6px;padding:5px 2px 0;font-size:8px;font-weight:800;display:flex}.strava-chart-distance-axis span{white-space:nowrap}.strava-interactive-chart.zoomed:after{bottom:21px}.client-vip-tabs button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.client-vip-tabs button small{font-size:7px;display:none}.client-vip-tabs button.drop-target{background:#f9e9a7;border-color:#b88c17;transform:scale(1.03);box-shadow:0 0 0 4px #b88c172e}.client-vip-tabs button.drop-target small{display:inline}.client-name-card[draggable=true]{cursor:grab}.client-name-card.is-dragging{opacity:.45;transform:scale(.97)}.running-measurement-quick{grid-template-columns:minmax(0,1fr) 92px;gap:7px;margin-bottom:6px;display:grid}.running-measurement-quick>input{width:100%}.running-measurement-quick>button{color:#155f91;cursor:pointer;background:#eef7fd;border:1px solid #a9cfe9;border-radius:8px;justify-content:space-between;align-items:center;height:42px;padding:0 13px;font-size:14px;font-weight:900;display:flex}.running-measurement-quick>button span{font-size:12px}.running-unit-backdrop{z-index:1200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0e1c277a;justify-content:center;align-items:flex-end;padding:18px;display:flex;position:fixed;inset:0}.running-unit-picker{color:#fff;background:#173400;border:1px solid #ffffff1f;border-radius:28px;width:min(620px,100%);overflow:hidden;box-shadow:0 20px 60px #00000059}.running-unit-picker button{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff29;justify-content:space-between;align-items:center;width:100%;min-height:78px;padding:0 24px;font-size:28px;display:flex}.running-unit-picker button:last-child{border-bottom:0}.running-unit-picker i{border:3px solid #aab69a;border-radius:50%;width:28px;height:28px;display:block}.running-unit-picker button.active i{background:#8cff54;border-color:#8cff54;box-shadow:inset 0 0 0 6px #173400}.running-unit-picker button:focus-visible{outline-offset:-4px;outline:3px solid #8cff54}@media (width>=721px){.running-unit-backdrop{align-items:center}.running-unit-picker{width:420px}.running-unit-picker button{min-height:68px;font-size:23px}}.running-script-converter{background:#fffdf4;border:1px solid #d7c36f;border-radius:12px;gap:10px;margin:14px 0;padding:14px;display:grid}.running-script-converter header{justify-content:space-between;align-items:center;gap:14px;display:flex}.running-script-converter header div{gap:3px;display:grid}.running-script-converter header b{color:#2c4659;font-size:14px}.running-script-converter header small{color:#6f7f8c;font-size:11px}.running-live-preview-status{color:#24714f;white-space:nowrap;background:#edf8f2;border:1px solid #b8d8ca;border-radius:999px;padding:9px 12px;font-size:12px;font-weight:800}.running-script-converter textarea{color:#20394c;resize:vertical;background:#fff;border:1px solid #cbd9e2;border-radius:9px;width:100%;min-height:138px;padding:12px;font:600 14px/1.55 inherit}@media (width<=600px){.running-script-converter header{flex-direction:column;align-items:stretch}.running-live-preview-status{align-self:flex-start}}.fartlek-step-editor,.fartlek-step-list{background:#f7fbff;border:1px solid #d7e2ed;border-radius:10px;margin:12px 0;padding:12px}.fartlek-step-row{grid-template-columns:90px repeat(3,minmax(0,1fr));align-items:end;gap:8px;margin-top:10px;display:grid}.fartlek-step-row label{gap:4px;font-size:14px;display:grid}.fartlek-step-row input{width:100%;min-width:0;padding:8px}.fartlek-step-list>div{border-bottom:1px solid #d7e2ed;justify-content:space-between;gap:8px;padding:6px 0;display:flex}.fartlek-step-list>div:last-child{border:0}@media (width<=600px){.fartlek-step-row{grid-template-columns:repeat(3,minmax(0,1fr))}.fartlek-step-row strong{grid-column:1/-1}.fartlek-step-list>div{display:grid}}.fartlek-step-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.fartlek-step-header button{width:auto!important}.fartlek-step-disclosure{background:#fff;border:1px solid #d7e2ed;border-radius:8px;margin-top:8px}.fartlek-step-disclosure summary{cursor:pointer;padding:10px;font-weight:600}.fartlek-step-disclosure summary span{margin-left:10px;font-weight:400}.fartlek-step-disclosure .fartlek-step-row{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:10px}.fartlek-remove-step{color:#a33;cursor:pointer;background:0 0;border:0;grid-column:1/-1;justify-self:end}@media (width<=600px){.fartlek-step-disclosure summary span{margin:3px 0 0;display:block}.fartlek-step-header{flex-wrap:wrap}}.fartlek-step-row select{background:#fff;border:1px solid #cbd5e1;border-radius:6px;width:100%;min-width:0;padding:8px}.fartlek-step-row label input{margin-top:5px}.load-history>button{text-align:center;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:1;grid-template-rows:58px auto auto;min-width:0;padding:0 2px 5px;display:grid}.load-history>button:hover,.load-history>button:focus-visible{background:#f2f9fd;border-color:#93c3e3;outline:0}.load-history>button.active{background:#eaf5fc;border-color:#3a8fc6;box-shadow:0 0 0 2px #3a8fc61f}.load-history>button>div{justify-content:center;align-items:flex-end;height:58px;display:flex}.load-history>button>div span{background:linear-gradient(#5c9fd2,#285f89);border-radius:5px 5px 2px 2px;width:min(22px,70%);display:block}.load-history>button.active>div span{background:linear-gradient(#24a7de,#15577f)}.load-history>button b{color:#36566f;margin-top:3px;font-size:8px}.load-history>button small{color:#8796a2;font-size:6px}.load-week-detail{background:#fff;border:1px solid #b8d8ee;border-radius:12px;margin-top:11px;overflow:hidden}.load-week-detail>header{background:#eaf5fc;grid-template-columns:1fr auto 28px;align-items:center;gap:12px;padding:12px;display:grid}.load-week-detail>header>span{flex-direction:column;gap:2px;display:flex}.load-week-detail>header>span:nth-child(2){text-align:right}.load-week-detail>header small{color:#688298;font-size:7px;font-weight:850}.load-week-detail>header b{color:#244b68;font-size:11px}.load-week-detail>header strong{color:#1767a7;font-size:18px}.load-week-detail>header button{color:#36566f;cursor:pointer;background:#fff;border:0;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;font-size:18px;display:grid}.load-week-sessions{display:grid}.load-week-sessions>article{border-top:1px solid #e5edf2;grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:11px 12px;display:grid}.load-week-sessions>article:first-child{border-top:0}.load-week-sessions article>span{flex-direction:column;gap:3px;display:flex}.load-week-sessions article>span:nth-child(2){justify-content:center;align-items:flex-end}.load-week-sessions article b{color:#294a63;font-size:10px}.load-week-sessions article strong{color:#1767a7;font-size:16px}.load-week-sessions article small{color:#718797;font-size:8px}.load-week-sessions dl{grid-column:1/-1;grid-template-columns:repeat(5,1fr);gap:5px;margin:2px 0 0;display:grid}.load-week-sessions dl>div{text-align:center;background:#f4f8fb;border-radius:7px;padding:6px}.load-week-sessions dt{color:#7890a1;font-size:7px}.load-week-sessions dd{color:#35566e;margin:2px 0 0;font-size:9px;font-weight:850}@media (width<=720px){.load-history>button{min-width:48px}.load-week-detail>header{grid-template-columns:1fr auto 32px}.load-week-detail>header b{font-size:13px}.load-week-sessions>article{padding:13px 11px}.load-week-sessions article b{font-size:12px}.load-week-sessions article small{font-size:10px}.load-week-sessions dl{grid-template-columns:repeat(3,1fr)}}.full-session-editor{background:#f5f9fc;border:1px solid #cbdde9;border-radius:12px;margin:0 0 16px;padding:16px}.full-session-editor summary{cursor:pointer;color:#245a7e;font-size:15px;font-weight:800}.full-session-editor[open] summary{margin-bottom:16px}.full-session-editor>label{gap:8px;display:grid}.full-session-editor textarea{resize:vertical;width:100%;min-height:150px;line-height:1.5}.full-session-video-heading{justify-content:space-between;align-items:center;gap:12px;margin:15px 0 10px;display:flex}.full-session-video-heading b{font-size:14px}.full-session-video-row{grid-template-columns:minmax(120px,1fr) minmax(180px,2fr) auto;gap:8px;margin-top:8px;display:grid}.full-session-video-row input{min-width:0}.full-session-view{background:#f5f9fc;border:1px solid #d8e6ef;border-radius:12px;margin:14px 0;padding:16px}.full-session-view h3{color:#245a7e;margin:0 0 9px;font-size:16px}.full-session-view p{white-space:pre-wrap;margin:0;line-height:1.6}.full-session-video-links{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.full-session-video-links a{color:#fff;background:#1767a7;border-radius:8px;padding:9px 12px;font-size:14px;font-weight:700;text-decoration:none;display:inline-block}@media (width<=650px){.full-session-video-row{grid-template-columns:1fr}.full-session-video-heading{align-items:flex-start}.full-session-video-links{display:grid}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
