.run-hero{display:flex;justify-content:space-between;gap:26px;align-items:center;padding:clamp(24px,4vw,40px);border:1px solid #4a4c35;border-radius:24px;background:radial-gradient(ellipse at 95% 10%,#45432a88,transparent 42%),linear-gradient(135deg,#1b211a,#111312);margin:2px 0 20px}.run-hero h2{font:800 clamp(40px,6vw,70px)/.92 Barlow Condensed,Inter,sans-serif;text-transform:uppercase;margin:10px 0}.run-hero p{max-width:740px;color:#bfc6bb;margin:0}.run-hero-stat{flex:none;min-width:155px;text-align:right;border-left:1px solid #45483b;padding-left:23px}.run-hero-stat b{display:block;font:800 clamp(25px,3.4vw,39px)/1 Barlow Condensed,Inter,sans-serif;color:#e8cd8b}.run-hero-stat span{color:#aeb4a8;font-size:12px}.run-coach-panel,.run-schedule{border:1px solid #343a34;background:linear-gradient(150deg,#171b18,#111313);border-radius:22px;padding:clamp(17px,3vw,28px);margin-bottom:18px}.run-coach-panel[hidden]{display:none!important}.run-panel-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:17px}.run-panel-head h3{margin:5px 0 0;font:800 31px/1 Barlow Condensed,Inter,sans-serif;text-transform:uppercase}.run-panel-head>span{color:#e7cb8e}.run-secondary,.run-add-block{border:1px solid #665c40;background:#24251f;color:#f5f0e2;border-radius:11px;padding:11px 15px;font-weight:750}.run-secondary:hover,.run-add-block:hover{border-color:#dec47e;background:#302f25}.run-builder-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-bottom:15px}.run-builder-toolbar label,.run-form-grid label,.run-objective-label,.run-block-grid label,.run-assign-box>label,.run-log-fields label,.run-log-note{display:grid;gap:7px;color:#e9e9df;font-size:13px;font-weight:700}.run-coach-panel input:not([type=checkbox]),.run-coach-panel select,.run-coach-panel textarea,.run-log-form input{min-width:0;border:1px solid #404741;border-radius:11px;background:#202522;color:#f6f5ed;padding:12px 13px;font:inherit;font-weight:500}.run-coach-panel textarea{resize:vertical}.run-coach-panel :is(input,select,textarea):focus,.run-log-form input:focus{outline:2px solid #dfc77f;outline-offset:1px}.run-form-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);gap:12px}.run-objective-label{margin:13px 0 23px}.run-blocks-head{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:12px}.run-blocks-head h4,.run-assign-box h4{font:800 25px/1 Barlow Condensed,Inter,sans-serif;text-transform:uppercase;margin:0 0 5px}.run-blocks-head p,.run-assign-box>div>p{font-size:12px;color:#aeb5ac;margin:0;max-width:650px}.run-add-block{white-space:nowrap}.run-block-list{display:grid;gap:12px}.run-block-card{border:1px solid #3b433d;border-radius:16px;background:#1a1f1c;overflow:hidden}.run-block-card>header{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid #353c36}.run-block-number{display:grid;place-items:center;width:39px;height:39px;border:1px solid #675d40;border-radius:12px;background:#27271f;color:#ead294;font-weight:800}.run-block-card>header strong,.run-block-card>header small{display:block}.run-block-card>header strong{font-size:15px}.run-block-card>header small{color:#abb2a8;font-size:12px}.run-remove{margin-left:auto;border:1px solid #49443a;border-radius:10px;background:#252721;color:#e4ded0;font-size:20px;width:39px;height:39px}.run-remove:hover{color:#ffaaa0;border-color:#a16a5a}.run-block-type{padding:13px 16px 0}.run-block-type label{display:grid;grid-template-columns:auto minmax(150px,220px);align-items:center;gap:12px;color:#c5c9bf;font-size:12px}.run-block-grid{padding:15px 16px 17px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.run-block-grid .run-exercises-label{grid-column:span 2}.run-inline-hint{grid-column:span 2;align-self:end;color:#e5ce90;font-size:12px;margin:0 0 10px}.run-distance-summary{display:flex;align-items:center;gap:15px;padding:18px 20px;margin:15px 0;border:1px solid #685a39;border-radius:16px;background:linear-gradient(100deg,#29281f,#1a1d19)}.run-distance-icon{display:grid;place-items:center;flex:none;width:47px;height:47px;border-radius:14px;background:#ead092;color:#171914;font-size:27px;font-weight:900;transform:rotate(-45deg)}.run-distance-summary strong,.run-distance-summary>div>span{display:block}.run-distance-summary strong{font:800 27px/1 Barlow Condensed,Inter,sans-serif;color:#f0d996}.run-distance-summary>div>span{font-size:12px;color:#b8b9ac;margin-top:4px}.run-assign-box{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.35fr);gap:18px;padding:19px;border:1px solid #333b35;border-radius:16px;background:#151a17;margin:18px 0 12px}.run-assign-box>fieldset{grid-column:1/-1;min-width:0;border:1px solid #394239;border-radius:13px;padding:13px;margin:0}.run-assign-box>fieldset legend{font-size:13px;font-weight:800;padding:0 7px}.run-athletes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.run-athlete{display:flex;align-items:center;gap:11px;border:1px solid #343d36;border-radius:11px;padding:10px;background:#1b211d}.run-athlete input{width:18px;height:18px;accent-color:#e1c783}.run-athlete strong,.run-athlete small{display:block}.run-athlete strong{font-size:13px}.run-athlete small{font-size:11px;color:#a7b0a7;overflow-wrap:anywhere}.run-submit-row{display:flex;justify-content:flex-end;gap:11px;flex-wrap:wrap;margin:14px 0}.run-submit-row button{min-height:47px}.run-coach-panel .save{width:auto;padding:12px 20px}.run-message{min-height:19px;margin:5px 0;color:#e3cb8b;font-size:13px}.run-library{border-top:1px solid #303730;padding-top:18px;margin-top:16px}.run-library .run-panel-head{margin-bottom:10px}.run-template-list{display:grid;gap:7px}.run-template-row{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid #353d37;border-radius:11px;background:#191e1b;padding:7px}.run-template-row>button:first-child{display:grid;gap:3px;flex:1;min-width:0;text-align:left;padding:6px;border:0;background:transparent;color:#f2f1e9}.run-template-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-template-row small{color:#aeb6ab;font-size:12px}.run-template-row>button:last-child{width:36px;height:36px;border:1px solid #47423a;border-radius:10px;background:#24251f;color:#d9d3c8;font-size:20px}.run-schedule-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.run-session-card{min-width:0;border:1px solid #363e38;border-radius:17px;background:linear-gradient(145deg,#1b211d,#131715);padding:17px}.run-session-top{display:flex;justify-content:space-between;gap:13px}.run-date{color:#dcc27e;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.run-session-top h4{font:800 27px/1 Barlow Condensed,Inter,sans-serif;text-transform:uppercase;margin:7px 0}.run-tags{display:flex;gap:6px;flex-wrap:wrap}.run-tags span{font-size:10px;font-weight:700;color:#bac3b8;border:1px solid #3f4940;padding:4px 8px;border-radius:30px}.run-distance-pill{flex:none;align-self:flex-start;padding:8px 10px;border:1px solid #776741;border-radius:11px;color:#e8cf91;background:#2b2b21;font-size:12px}.run-session-objective{color:#c6cec3;white-space:pre-wrap;font-size:13px}.run-read-blocks{display:grid;gap:8px;padding-left:25px;color:#e8e9df}.run-read-blocks li{padding-left:3px}.run-read-blocks li::marker{color:#ddc47f;font-weight:800}.run-read-blocks li b,.run-read-blocks li span,.run-read-blocks li small{display:block}.run-read-blocks li b{font-size:13px}.run-read-blocks li span,.run-read-blocks li small{font-size:12px;color:#b5beb4}.run-variable-distance{font-size:11px;color:#dfc881}.run-result-summary{display:flex;align-items:baseline;gap:9px;padding:10px 12px;border-radius:10px;background:#24271f}.run-result-summary b{font:800 24px Barlow Condensed,Inter,sans-serif;color:#e9d18f}.run-result-summary span{font-size:12px;color:#bdc2b7}.run-log-form{border-top:1px solid #353c36;margin-top:14px;padding-top:13px;display:grid;gap:10px}.run-log-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.run-log-fields label{font-size:11px}.run-log-form input{padding:9px 10px;font-size:14px}.run-log-note{font-size:11px}.run-log-save{border:1px solid #c7ae6b;border-radius:11px;background:#e7d092;color:#171914;padding:11px 14px;font-weight:850}.run-log-form [role=status]{font-size:12px;color:#dfcb90;margin:0}.run-delete-session{margin-top:12px;border:1px solid #50433e;background:transparent;color:#e7aaa0;border-radius:9px;padding:7px 10px;font-size:11px}.run-empty{border:1px dashed #414941;border-radius:13px;color:#aeb6ac;padding:18px;font-size:13px;grid-column:1/-1}.run-schedule .run-panel-head{margin-bottom:14px}@media(max-width:850px){.run-schedule-list{grid-template-columns:1fr}.run-block-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.run-hero-stat{min-width:130px}}@media(max-width:600px){.run-hero{align-items:flex-start;flex-direction:column;gap:15px}.run-hero-stat{width:100%;text-align:left;border-left:0;border-top:1px solid #45483b;padding:12px 0 0}.run-builder-toolbar,.run-form-grid,.run-assign-box{grid-template-columns:1fr}.run-assign-box>fieldset{grid-column:1}.run-athletes{grid-template-columns:1fr}.run-blocks-head{align-items:flex-start;flex-direction:column}.run-block-grid{grid-template-columns:1fr}.run-block-grid .run-exercises-label,.run-inline-hint{grid-column:span 1}.run-block-type label{grid-template-columns:1fr}.run-submit-row{display:grid;grid-template-columns:1fr}.run-submit-row button{width:100%}.run-session-top h4{font-size:24px}}
.run-gps-panel{border:1px solid #62614a;border-radius:15px;background:radial-gradient(ellipse at 50% 0,#39402e,#1d221e 75%);padding:15px;margin:14px 0}.run-gps-readout{display:flex;align-items:baseline;gap:17px}.run-gps-readout b{font:800 clamp(32px,5vw,48px)/1 Barlow Condensed,Inter,sans-serif;color:#ead393;font-variant-numeric:tabular-nums}.run-gps-readout span{font:700 19px/1 Inter,sans-serif;font-variant-numeric:tabular-nums}.run-gps-panel p{color:#bdc5b9;font-size:12px;margin:7px 0 12px}.run-gps-actions{display:flex;gap:8px;flex-wrap:wrap}.run-gps-actions button{border:1px solid #b49b61;background:#ead092;color:#181b15;border-radius:10px;padding:10px 14px;font-weight:800}.run-gps-actions button[data-gps-pause]{background:#292d26;color:#f0e8d4}.run-gps-actions button[data-gps-stop]{background:#f0e7ce;color:#171914}.run-gps-actions button[hidden]{display:none}
.run-template-row>[data-run-assign-template]{flex:none;border:1px solid #776741;border-radius:9px;background:#292a22;color:#ead393;padding:9px 12px;font-weight:800}.run-template-row>[data-run-assign-template]:hover{background:#3a3929;border-color:#dfc77f}.run-assign-box{scroll-margin-top:100px}.run-assign-box>div:first-child .eyebrow{color:#ead393}.run-gps-panel [data-gps-status]{min-height:36px}
.run-read-blocks{gap:5px}.run-read-blocks li.run-rep-line,.run-read-blocks li.run-round-line{list-style-position:outside;padding:10px 12px;border:1px solid #343d36;border-radius:10px;background:rgba(255,255,255,.025)}.run-read-blocks li.run-recovery-line{list-style:none;margin:0 0 2px 8px;padding:6px 10px;border-left:2px solid #817044;color:#d8c58f}.run-read-blocks li.run-recovery-line b{font-size:11px;color:#d8c58f}.run-read-blocks li.run-recovery-line span{font-size:11px;color:#aeb6ab}
.run-execution-timer{margin:14px 0;padding:20px;border:1px solid #8c7947;border-radius:18px;background:radial-gradient(ellipse at 50% 0,#333023,#171915 72%);display:flex;align-items:center;justify-content:space-between;gap:18px}.run-execution-timer>div:first-child{display:grid;gap:6px;min-width:0}.run-execution-timer [data-run-phase]{font:800 12px/1.2 Inter,system-ui,sans-serif;letter-spacing:.14em;color:#ead393}.run-execution-timer [data-run-clock-display]{font:800 clamp(54px,10vw,88px)/.95 "Barlow Condensed",Inter,sans-serif;letter-spacing:.025em;font-variant-numeric:tabular-nums;color:#fff}.run-execution-timer [data-run-step]{font-size:14px;color:#c6c5bd}.run-clock-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.run-clock-actions button{min-height:46px;border:1px solid #706340;border-radius:12px;padding:10px 14px;background:#24251f;color:#f5f1e4;font-weight:800}.run-clock-actions [data-run-start-all]{min-height:54px;background:#ead393;color:#171914;border-color:#ead393;padding:12px 18px}.run-clock-actions button[hidden]{display:none}.run-gps-title{display:grid;gap:4px}.run-gps-title strong{font-size:16px;color:#fff}.run-gps-title span{font-size:12px;color:#bdc5b9}.run-gps-panel [data-gps-distance]{font-size:clamp(40px,7vw,58px)}.run-gps-panel [data-gps-time]{font-size:clamp(22px,4vw,30px);font-weight:800;color:#fff;font-variant-numeric:tabular-nums}.run-gps-panel [data-gps-status]{padding:10px 12px;border-radius:10px;background:rgba(255,255,255,.045);font-size:13px;line-height:1.5}.run-gps-actions button{min-height:46px}.run-gps-actions button[hidden]{display:none}
@media(max-width:640px){.run-execution-timer{align-items:stretch;flex-direction:column;padding:18px}.run-execution-timer [data-run-clock-display]{font-size:68px}.run-clock-actions{display:grid;grid-template-columns:1fr 1fr}.run-clock-actions [data-run-start-all]{grid-column:1/-1}.run-clock-actions button{width:100%;min-height:50px}.run-gps-readout{gap:14px;justify-content:space-between}.run-gps-actions{display:grid;grid-template-columns:1fr 1fr}.run-gps-actions button{width:100%;min-height:50px}}
