:root{--bg:#07131e;--panel:#0e1d2b;--panel2:#122638;--line:#24465b;--text:#f5fbff;--muted:#8ba4b6;--teal:#18d9b4;--blue:#188fe5;--good:#35d38a;--warn:#ffc857;--bad:#ff7474;--ink:#09202b}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 10% 0,#123a46 0,#081723 36%,#050b11 100%);color:var(--text);font:14px/1.45 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;min-height:100vh}button,input,select,textarea{font:inherit}.auth-gate{position:fixed;inset:0;z-index:999;background:radial-gradient(circle at 20% 0,#0d4954,#081521 48%,#050b11);display:flex;align-items:center;justify-content:center;padding:24px}.auth-card{width:min(430px,100%);background:linear-gradient(180deg,#11263a,#0b1826);border:1px solid var(--line);border-radius:24px;padding:30px;box-shadow:0 30px 80px #0008}.auth-card img{width:270px;max-width:100%;margin-bottom:20px}.auth-card h1{margin:5px 0 8px;font-size:32px}.auth-card p{color:var(--muted)}.auth-card label,.field label{display:block;color:#cae4ee;font-weight:700;margin:12px 0 5px}.auth-card input,.field input,.field select,.field textarea{width:100%;border:1px solid #34576f;background:#07131f;color:#fff;border-radius:11px;padding:11px 12px;outline:none}.field textarea{min-height:74px;resize:vertical}.auth-card input:focus,.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #18d9b422}.eyebrow{color:var(--teal);font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.form-error{min-height:18px;color:#ff9b9b;margin-top:10px}.wide{width:100%;margin-top:14px}.app-header{height:76px;border-bottom:1px solid var(--line);background:#08131dd9;backdrop-filter:blur(10px);position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:0 22px}.brand{display:flex;align-items:center;gap:14px}.brand img{width:180px;max-height:52px;object-fit:contain}.brand strong,.brand span{display:block}.brand strong{font-size:16px}.brand span{color:var(--muted);font-size:11px}.header-actions{display:flex;align-items:center;gap:10px}.badge{padding:6px 9px;border:1px solid #2f5b6c;border-radius:999px;color:#9ae5e4;background:#0c2733;font-size:11px}.shell{display:grid;grid-template-columns:190px 1fr;max-width:1500px;margin:auto}.sidebar{min-height:calc(100vh - 76px);padding:24px 14px;border-right:1px solid var(--line);position:sticky;top:76px;height:calc(100vh - 76px)}.nav{display:block;width:100%;border:0;background:transparent;color:#99adbd;text-align:left;padding:11px 12px;border-radius:10px;margin:3px 0;cursor:pointer;font-weight:800}.nav:hover,.nav.active{background:#10283a;color:#fff}.nav.active{box-shadow:inset 3px 0 var(--teal)}main{padding:28px;min-width:0}.page-title{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px}.page-title h1{margin:0;font-size:32px;letter-spacing:-.03em}.page-title p{margin:4px 0 0;color:var(--muted)}.btn{border:1px solid #33546d;background:#102337;color:#eaf7fb;border-radius:10px;padding:9px 12px;font-weight:800;cursor:pointer}.btn:hover{border-color:#5f8198}.btn.primary{border:0;background:linear-gradient(90deg,var(--teal),var(--blue));color:#04131a}.btn.ghost{background:transparent}.btn.danger{border-color:#72404b;color:#ff9da9}.btn.small{padding:6px 9px;font-size:11px}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.stat,.card{background:linear-gradient(180deg,#102337,#0b1927);border:1px solid var(--line);border-radius:16px;box-shadow:0 16px 40px #0002}.stat{padding:16px}.stat span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.stat strong{display:block;font-size:30px;margin-top:5px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.card{padding:18px}.card h2,.card h3{margin:0 0 12px}.card-sub{color:var(--muted);margin-top:-7px;margin-bottom:13px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px}table{width:100%;border-collapse:collapse;min-width:760px;background:#081725}th,td{padding:11px 12px;border-bottom:1px solid #1d394d;text-align:left}th{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#8ca6b9;background:#0e2232}tbody tr:hover{background:#0d2232}tbody tr:last-child td{border-bottom:0}.link{color:#75e6db;font-weight:850;cursor:pointer}.muted{color:var(--muted)}.pill{display:inline-block;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:900}.pill.performance{background:#173c34;color:#7be9b5}.pill.rehab{background:#4a2c34;color:#ffacb7}.pill.return{background:#3b351d;color:#ffd978}.form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.field.span2{grid-column:span 2}.field.span4{grid-column:1/-1}.section-title{margin:22px 0 10px;padding-top:15px;border-top:1px solid var(--line);display:flex;align-items:end;justify-content:space-between;gap:15px}.section-title h3{margin:0;color:#dff9fc;text-transform:uppercase;font-size:13px;letter-spacing:.07em}.section-title span{color:var(--muted);font-size:11px}.metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.metric{background:#091826;border:1px solid #25475b;border-radius:12px;padding:11px}.metric label{display:flex;justify-content:space-between;gap:8px;font-weight:850}.metric label small{color:var(--muted);font-weight:600}.metric input{width:100%;margin-top:8px;border:1px solid #35596e;background:#06121d;color:#fff;border-radius:9px;padding:9px 10px}.metric p{font-size:10px;color:#718a9c;margin:6px 0 0}.baseball{background:#0b202b;border:1px solid #28616d;border-radius:14px;padding:14px;margin-top:12px}.toolbar{display:flex;gap:8px;flex-wrap:wrap}.compare-source{display:flex;gap:9px;align-items:center}.compare-source select{border:1px solid #33556b;background:#0b1a28;color:#fff;border-radius:9px;padding:8px}.score-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.score{border:1px solid #29495d;background:#091826;border-radius:12px;padding:13px}.score span{display:block;color:#8fa7b8;font-size:10px;text-transform:uppercase;font-weight:900;letter-spacing:.06em}.score strong{display:block;font-size:27px}.score small{color:var(--muted)}.metric-result{display:grid;grid-template-columns:170px 80px 90px 90px 1fr;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid #1f394c}.metric-result:last-child{border:0}.delta.up{color:var(--good)}.delta.down{color:var(--bad)}.delta.flat{color:var(--muted)}.bar{height:8px;background:#213445;border-radius:999px;position:relative}.bar:before{content:"";position:absolute;left:16%;right:16%;top:0;bottom:0;border-radius:999px;background:linear-gradient(90deg,#79572b,#476b42,#24716c)}.bar i{position:absolute;top:-4px;width:3px;height:16px;background:white;border-radius:3px;transform:translateX(-50%)}.profile-head{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center}.profile-name h1{margin:0;font-size:35px}.profile-name p{color:var(--muted);margin:3px 0}.profile-meta{display:flex;gap:8px;flex-wrap:wrap}.score-ring{width:104px;height:104px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--teal) calc(var(--v)*1%),#1d3445 0);position:relative}.score-ring:after{content:"";position:absolute;inset:8px;background:#0d1d2a;border-radius:50%}.score-ring strong,.score-ring small{position:relative;z-index:2;display:block;text-align:center}.score-ring strong{font-size:28px}.score-ring small{font-size:9px;color:var(--muted)}.trend-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.trend{border:1px solid #25475b;border-radius:12px;padding:12px;background:#091826}.trend h4{margin:0}.trend svg{width:100%;height:130px;display:block;margin-top:6px}.rec{border-left:3px solid var(--teal);background:#0a1b27;padding:10px 12px;border-radius:8px;margin:8px 0}.retest-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;border-bottom:1px solid #1f394c}.retest-item:last-child{border:0}.due{color:#ffb0b0;font-weight:850}.soon{color:#ffd978;font-weight:850}.empty{padding:24px;text-align:center;color:var(--muted)}.notice{padding:12px;border:1px solid #4b5b37;background:#20291a;border-radius:10px;color:#dbeab7}.toast{position:relative;background:#10283a;border:1px solid #35627b;color:#fff;border-radius:11px;padding:10px 13px;box-shadow:0 10px 30px #0005;margin-top:8px}#toastHost{position:fixed;right:18px;bottom:18px;z-index:1000;max-width:340px}@media(max-width:1100px){.cards{grid-template-columns:repeat(2,1fr)}.metric-grid{grid-template-columns:repeat(3,1fr)}.form-grid{grid-template-columns:repeat(2,1fr)}.field.span4{grid-column:1/-1}.score-row{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.shell{display:block}.sidebar{position:static;height:auto;min-height:0;display:flex;overflow:auto;border-right:0;border-bottom:1px solid var(--line);padding:8px}.nav{white-space:nowrap;width:auto}.brand div{display:none}.app-header{padding:0 12px}.brand img{width:135px}main{padding:18px 12px}.cards,.grid2,.trend-grid,.score-row{grid-template-columns:1fr}.metric-grid,.form-grid{grid-template-columns:1fr 1fr}.field.span2,.field.span4{grid-column:1/-1}.metric-result{grid-template-columns:1fr 70px 80px}.metric-result .bar{grid-column:1/-1}.page-title{align-items:flex-start;flex-direction:column}.profile-head{grid-template-columns:1fr}.score-ring{width:90px;height:90px}}
@media print{.app-header,.sidebar,.toolbar,.btn{display:none!important}.shell{display:block}main{padding:0}.card{box-shadow:none;break-inside:avoid}body{background:white;color:#111}.card,.stat,.score,.trend,.metric{background:white;color:#111;border-color:#ccc}.muted,.card-sub{color:#555}.page-title h1,.profile-name h1{color:#111}}

/* VALD athlete search */
.vald-match-list{display:grid;gap:8px;margin-top:10px}.vald-match{width:100%;text-align:left;border:1px solid rgba(108,145,166,.35);background:#0b1e2b;color:#e9f5fb;border-radius:10px;padding:10px 12px;cursor:pointer}.vald-match:hover{border-color:#18d9b4;background:#0d2635}.vald-match strong{display:block;font-size:13px}.vald-match span{display:block;margin-top:3px;font-size:11px;color:#91a9b7;overflow-wrap:anywhere}.notice.success{border-color:rgba(24,217,180,.45);background:rgba(24,217,180,.08)}

/* VALD linked-athlete incremental sync */
.vald-connected{border-color:rgba(24,217,180,.5);background:rgba(24,217,180,.09);color:#8cf1de}.vald-session-list{display:grid;gap:9px}.vald-session{display:flex;justify-content:space-between;align-items:center;gap:14px;border:1px solid #294b5e;background:#091a27;border-radius:12px;padding:12px}.vald-session strong,.vald-session span,.vald-session small{display:block}.vald-session span{color:#d7e8ef;font-size:12px;margin-top:3px}.vald-session small{color:var(--muted);margin-top:3px}@media(max-width:760px){.vald-session{align-items:flex-start;flex-direction:column}}
.norm-check{display:flex!important;align-items:center;gap:9px;margin-top:8px!important;padding:10px 12px;border:1px solid #31566d;border-radius:10px;background:#081725;cursor:pointer}.norm-check input{width:18px!important;height:18px;margin:0;accent-color:var(--teal)}.norm-check span{font-weight:800;color:#eaf7fb}.metric-result.layered{grid-template-columns:170px 90px 80px 90px 1fr}.comparison-stack{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:1px 0 7px}.comparison-stack span{display:block;border:1px solid #24455a;background:#071521;border-radius:8px;padding:7px 9px;color:#9cb5c5;font-size:10px;line-height:1.35}.comparison-stack span:nth-child(1){border-left:3px solid #4ca7e8}.comparison-stack span:nth-child(2){border-left:3px solid #18d9b4}.comparison-stack span:nth-child(3){border-left:3px solid #9d80d8}@media(max-width:760px){.comparison-stack{grid-template-columns:1fr}.metric-result.layered{grid-template-columns:1fr 70px 80px}}

/* Session note history */
.compact-title h3{margin:0}
.notes-history{display:grid;gap:9px}
.note-history-item{border:1px solid var(--line,#294256);border-radius:10px;padding:10px 12px;background:rgba(7,20,31,.3)}
.note-history-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}
.note-history-text{white-space:pre-wrap;line-height:1.45;color:var(--text,#eef7fb);margin-bottom:8px}
.profile-notes-list{display:grid;gap:10px}
.profile-note{border:1px solid var(--line,#294256);border-radius:12px;padding:13px 14px;background:rgba(7,20,31,.28)}
.profile-note-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:7px}
.profile-note-top>div{display:flex;flex-direction:column;gap:2px}
.profile-note p{margin:0;white-space:pre-wrap;line-height:1.5}

/* Athlete programming */
.program-list{display:grid;gap:10px}.program-item{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:14px;border:1px solid rgba(148,163,184,.22);border-radius:12px;background:rgba(255,255,255,.02)}.program-main{min-width:0;display:grid;gap:4px}.program-main strong{font-size:15px}.program-main p{margin:5px 0 0;white-space:pre-wrap}.program-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}details summary{cursor:pointer;font-weight:700;margin-bottom:10px}@media(max-width:720px){.program-item{flex-direction:column}.program-actions{justify-content:flex-start}}

.coach-program-comments{margin-top:12px;padding-top:11px;border-top:1px solid rgba(148,163,184,.16)}.coach-comment-title{font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.07em;color:#9eb2bd}.coach-comment-title span{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;margin-left:6px;border-radius:999px;background:rgba(114,219,197,.12);color:#72dbc5}.coach-comment-list{display:grid;gap:7px;margin-top:9px}.coach-comment{border-left:3px solid #72dbc5;background:rgba(114,219,197,.05);border-radius:0 8px 8px 0;padding:9px 11px}.coach-comment span{font-size:10px;color:#8296a1}.coach-comment p{margin:4px 0 0!important;white-space:pre-wrap;color:#dce7eb;font-size:12px;line-height:1.45}.program-comment-empty{margin-top:7px;color:#748995;font-size:11px;font-style:italic}


/* v1.4 coach attention dashboard + athlete profile tabs */
.profile-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0;padding:8px;background:rgba(10,27,41,.68);border:1px solid var(--line);border-radius:14px;position:sticky;top:8px;z-index:8;backdrop-filter:blur(8px)}
.profile-tab{appearance:none;border:1px solid transparent;background:transparent;color:var(--muted);font:inherit;font-weight:800;padding:10px 14px;border-radius:10px;cursor:pointer}.profile-tab:hover{color:var(--text);background:rgba(255,255,255,.035)}.profile-tab.active{color:#07131d;background:linear-gradient(90deg,#7fddc9,#6ea4ef)}
.profile-tab-panel{display:none}.profile-tab-panel.active{display:block}.profile-tab-panel>.card:first-child{margin-top:0!important}.portal-action-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.attention-board{margin-top:16px}.attention-pill{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900}.attention-pill.p1{background:rgba(255,92,115,.18);color:#ff9aaa}.attention-pill.p2{background:rgba(255,190,70,.16);color:#ffd17a}.attention-pill.p3{background:rgba(110,164,239,.15);color:#9cc5ff}.attention-stat strong{color:#8de0cf}
@media(max-width:760px){.profile-tabs{position:static;overflow:auto;flex-wrap:nowrap}.profile-tab{white-space:nowrap}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Program Builder */
.program-builder-card{border-color:rgba(127,221,201,.34)}
.builder-exercises{margin-top:16px;display:grid;gap:8px}.builder-head,.builder-row{display:grid;grid-template-columns:88px minmax(180px,1.5fr) 80px 105px minmax(190px,1.2fr) minmax(180px,1.2fr) 42px;gap:8px;align-items:center}.builder-head{padding:0 4px;color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.builder-row{padding:9px;border:1px solid var(--line);border-radius:12px;background:#081725}.builder-row input,.builder-row select{width:100%;min-width:0;border:1px solid #33556b;background:#0b1a28;color:#fff;border-radius:9px;padding:9px}.builder-order{display:grid;grid-template-columns:44px 1fr;gap:6px;align-items:center}.builder-order strong{display:grid;place-items:center;height:38px;border-radius:9px;background:rgba(127,221,201,.12);color:#8de0cf;font-size:14px}.builder-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.built-program-list{display:grid;gap:12px}.built-program-card{border:1px solid #29495d;background:#091826;border-radius:14px;padding:14px}.built-program-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.built-program-top h3{margin:2px 0 4px;font-size:18px}.built-program-top p{margin:8px 0 0;white-space:pre-wrap}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.09em;font-weight:900;color:#8de0cf}.built-table-wrap{overflow:auto;margin-top:12px}.built-program-table{width:100%;border-collapse:collapse;min-width:720px}.built-program-table th,.built-program-table td{padding:9px 10px;border-bottom:1px solid #20384a;text-align:left;vertical-align:top}.built-program-table th{color:#8fa7b8;font-size:10px;text-transform:uppercase;letter-spacing:.05em}.video-link{display:inline-flex;padding:5px 8px;border:1px solid #35627b;border-radius:8px;color:#9cc5ff;text-decoration:none;font-weight:800;font-size:11px}.video-link:hover{background:#10283a}@media(max-width:1100px){.builder-head{display:none}.builder-row{grid-template-columns:92px 1fr 90px 110px}.builder-row input[data-builder-video],.builder-row input[data-builder-notes]{grid-column:span 2}.builder-row .danger{grid-column:4}}@media(max-width:700px){.builder-row{grid-template-columns:1fr 1fr}.builder-order{grid-column:1/-1}.builder-row input[data-builder-exercise],.builder-row input[data-builder-video],.builder-row input[data-builder-notes]{grid-column:1/-1}.builder-row .danger{grid-column:2}.built-program-top{flex-direction:column}}
.builder-drag-note{margin-top:14px;padding:10px 12px;border:1px dashed #355b70;border-radius:10px;color:#9bb4c4;background:#0a1926;font-size:12px}
.builder-order{grid-template-columns:26px 44px 1fr!important}
.builder-drag-handle{display:grid;place-items:center;height:38px;border:1px solid #33556b;border-radius:9px;color:#8de0cf;background:#0d2231;cursor:grab;font-size:16px;user-select:none}
.builder-drag-handle:active{cursor:grabbing}
.builder-row.dragging{opacity:.45}
.builder-row.drag-over{border-color:#8de0cf;box-shadow:0 0 0 2px rgba(141,224,207,.16);transform:translateY(-1px)}
@media(max-width:700px){.builder-order{grid-template-columns:32px 52px 1fr!important}}

/* Reusable workout bank */
.program-bank-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.program-bank-card{border:1px solid var(--line,#2d4658);background:rgba(8,22,34,.55);border-radius:16px;padding:16px;display:flex;align-items:center;justify-content:space-between;gap:16px}.program-bank-card h3{margin:4px 0 6px}.program-bank-card .btn{white-space:nowrap}@media(max-width:760px){.program-bank-card{align-items:flex-start;flex-direction:column}.program-bank-card .btn{width:100%}}
.program-library-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:12px}.program-library-toolbar .field{flex:1;max-width:560px}.program-library-scroll{max-height:520px;overflow:auto;padding:2px 5px 2px 0;scrollbar-color:#35627b #081725}.program-library-scroll .program-bank-grid{padding-right:2px}.program-bank-info{min-width:0}.program-library-notes{margin:8px 0 0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.program-library-scroll .program-bank-card[hidden]{display:none}@media(max-width:760px){.program-library-toolbar{align-items:stretch;flex-direction:column}.program-library-toolbar .field{max-width:none}.program-library-scroll{max-height:600px}}

/* Monitoring + Program Library */
.library-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px}.library-card{border:1px solid var(--line);border-radius:16px;padding:18px;background:#0d1926}.library-card h3{margin:6px 0}.library-card p{color:var(--muted)}.library-actions{display:flex;gap:10px;margin-top:14px}.library-actions select{flex:1}.pill.ok{background:#163a32;color:#8ee8d1}.pill.warn{background:#4a3b1b;color:#ffd47d}

.bank-assign-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.bank-assign-controls input,.library-actions input[type=date]{min-height:40px;border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:10px;padding:8px 10px}.library-actions{flex-wrap:wrap}

/* Exercise Library */
.exercise-library-list{display:grid;gap:8px;margin-top:14px;max-height:320px;overflow:auto}.exercise-library-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:rgba(255,255,255,.025)}.exercise-library-item>div:last-child{display:flex;align-items:center;gap:7px;white-space:nowrap}.exercise-library-card input{width:100%}@media(max-width:760px){.exercise-library-item{align-items:flex-start;flex-direction:column}.exercise-library-item>div:last-child{flex-wrap:wrap}}
.builder-date-list{display:grid;gap:8px;max-width:520px}.builder-date-row{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:8px;align-items:center}.builder-date-row input{width:100%}


/* Phase 3: coach programming calendar */
.coach-calendar-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.coach-cal-weekdays,.coach-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.coach-cal-weekdays span{text-align:center;color:var(--muted);font-size:.78rem;padding:6px}.coach-cal-cell{min-height:118px;border:1px solid var(--line);border-radius:12px;padding:8px;background:rgba(255,255,255,.02)}.coach-cal-cell.empty-cell{opacity:.35}.coach-cal-day{display:block;margin-bottom:7px}.coach-cal-workout{display:block;width:100%;text-align:left;border:0;border-radius:9px;padding:7px;margin:5px 0;background:rgba(24,143,229,.1);color:inherit;cursor:pointer}.coach-cal-workout span,.coach-cal-workout small{display:block}.coach-cal-workout small{color:var(--muted);margin-top:2px}@media(max-width:900px){.coach-cal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-cal-weekdays{display:none}.coach-cal-cell{min-height:90px}}
