:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#172033;background:#f4f6fb}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}input{width:100%;border:1px solid #d8deea;border-radius:14px;padding:13px 14px;outline:none;background:#fff}input:focus{border-color:#1f5eff;box-shadow:0 0 0 3px #1f5eff1a}label{font-weight:700;font-size:14px;margin-top:14px;margin-bottom:6px;display:block}.public-page,.auth-page,athlete-dashboard{min-height:100vh}.public-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top left,rgba(31,94,255,.22),transparent 34%),linear-gradient(135deg,#0d1325,#16213d 48%,#243b72)}.hero-card{width:min(920px,100%);background:#fffffff0;border-radius:34px;padding:48px;box-shadow:0 28px 90px #0000003d}.brand-row{display:flex;gap:18px;align-items:center}.brand-icon,.auth-icon,.success-icon{width:62px;height:62px;border-radius:22px;background:#10234d;color:#fff;display:grid;place-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#5e6b85;font-size:12px;font-weight:800;margin:0 0 6px}h1,h2,h3{margin:0}.hero-card h1{font-size:clamp(34px,5vw,58px);line-height:1.02}.hero-text{font-size:20px;max-width:720px;line-height:1.6;color:#526079;margin:30px 0}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.btn{border:0;border-radius:14px;padding:12px 18px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:800}.btn.primary{background:#1f5eff;color:#fff}.btn.secondary{background:#edf2ff;color:#163b8f}.btn.small{padding:9px 12px;font-size:13px;background:#eef3ff;color:#173d91}.btn.full{width:100%;margin-top:20px}.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top right,rgba(31,94,255,.18),transparent 32%),#f4f6fb}.athlete-bg{background:radial-gradient(circle at top right,rgba(55,201,140,.2),transparent 32%),#f4f6fb}.auth-card{width:min(430px,100%);background:#fff;border-radius:28px;padding:34px;box-shadow:0 20px 60px #14203c1f}.auth-card h1{margin-top:20px;font-size:32px}.auth-card p{color:#5a667d}.small-link{display:block;margin-top:16px;text-align:center;font-size:14px;color:#5d6c86}.alert{padding:13px 14px;border-radius:14px;margin:18px 0;font-weight:700}.alert.error{background:#ffecec;color:#aa1f1f}.alert.success{background:#eafff2;color:#13733e}.app-shell{min-height:100vh;display:flex}.sidebar{width:270px;background:#0d1325;color:#fff;display:flex;flex-direction:column;padding:24px}.sidebar-brand{display:flex;align-items:center;gap:13px;margin-bottom:34px}.sidebar-brand span{display:block;color:#92a1c0;font-size:13px}.sidebar nav{display:grid;gap:8px}.sidebar nav a,.logout-btn{color:#dfe7ff;display:flex;align-items:center;gap:11px;padding:13px;border-radius:14px;background:transparent;border:0;cursor:pointer;text-align:left}.sidebar nav a:hover,.logout-btn:hover{background:#ffffff14}.logout-btn{margin-top:auto}.main-panel{flex:1;min-width:0}.topbar{height:86px;background:#fff;border-bottom:1px solid #e8edf5;display:flex;align-items:center;padding:0 34px}.content{padding:34px}.section-title{margin-bottom:24px}.section-title h1{font-size:34px}.section-title p{color:#5e6b85}.cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.metric-card,.panel-card,.mini-card{background:#fff;border-radius:24px;padding:24px;box-shadow:0 12px 36px #14203c12}.metric-card p,.panel-card p,.mini-card span{color:#64718a}.two-columns{display:grid;grid-template-columns:390px 1fr;gap:22px;align-items:start}.panel-card h2{display:flex;gap:10px;align-items:center;margin-bottom:16px}.athlete-list{display:grid;gap:12px}.athlete-row{border:1px solid #e2e8f2;border-radius:18px;padding:16px;display:flex;justify-content:space-between;align-items:center;gap:14px}.athlete-row span{display:block;color:#718096;font-size:14px;margin-top:4px}.code-box{background:#0d1325;color:#fff;border-radius:24px;padding:22px;margin-bottom:22px}.code-box p{margin:0 0 8px;color:#b9c5df}.code-box strong{font-size:30px;letter-spacing:.08em}.code-box span{display:block;margin-top:8px;color:#b9c5df}.athlete-dashboard{min-height:100vh;padding:30px;display:grid;place-items:center;background:radial-gradient(circle at top right,rgba(55,201,140,.2),transparent 32%),#f4f6fb}.athlete-card{width:min(900px,100%);background:#fff;border-radius:32px;padding:42px;box-shadow:0 20px 60px #14203c1f}.athlete-card h1{margin-top:10px;font-size:42px}.athlete-card p{color:#5f6d85;font-size:18px;line-height:1.6}.mini-card{display:grid;gap:8px}@media(max-width:900px){.app-shell{display:block}.sidebar{width:100%}.two-columns,.cards-grid{grid-template-columns:1fr}.hero-card{padding:32px}}select,textarea{width:100%;border:1px solid #d8deea;border-radius:14px;padding:13px 14px;outline:none;background:#fff;font:inherit}textarea{min-height:100px;resize:vertical}select:focus,textarea:focus{border-color:#1f5eff;box-shadow:0 0 0 3px #1f5eff1a}.athlete-card.wide{width:min(1120px,100%)}.checkin-form{margin-top:22px}.form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0}.toggle-row{background:#f4f7fd;border:1px solid #e2e8f2;border-radius:16px;padding:14px;display:flex;align-items:center;gap:10px;margin:0}.toggle-row input{width:auto}.form-actions{margin-top:22px;display:flex;gap:12px;flex-wrap:wrap}@media(max-width:900px){.form-grid,.toggle-grid{grid-template-columns:1fr}}.with-actions{display:flex;align-items:center;justify-content:space-between;gap:18px}.row-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.table-wrap{width:100%;overflow-x:auto;margin-top:18px;border:1px solid #e5eaf3;border-radius:18px}.data-table{width:100%;border-collapse:collapse;min-width:980px;background:#fff}.data-table th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#64718a;background:#f6f8fc;padding:14px;border-bottom:1px solid #e5eaf3}.data-table td{padding:14px;border-bottom:1px solid #edf1f7;color:#243047}.data-table tr:last-child td{border-bottom:0}.checkin-detail-list{display:grid;gap:16px;margin-top:24px}.checkin-detail-card{border:1px solid #e5eaf3;border-radius:22px;padding:20px;background:#fbfcff}.checkin-detail-card h3{margin-bottom:14px}.checkin-detail-card p{color:#526079;line-height:1.5}.detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}.detail-grid div{background:#fff;border:1px solid #edf1f7;border-radius:16px;padding:14px}.detail-grid span{display:block;color:#718096;font-size:13px;margin-bottom:6px}.detail-grid strong{font-size:20px}@media(max-width:900px){.with-actions{display:block}.with-actions .btn{margin-top:14px}.detail-grid{grid-template-columns:1fr 1fr}.athlete-row{align-items:flex-start;flex-direction:column}.row-actions{justify-content:flex-start}}.weekly-summary-card{margin-bottom:24px;border:1px solid #dfe8ff;background:linear-gradient(135deg,#fff,#f6f9ff)}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.summary-grid div{background:#fff;border:1px solid #e6ecf7;border-radius:18px;padding:16px}.summary-grid span{display:block;color:#64718a;font-size:13px;margin-bottom:8px}.summary-grid strong{font-size:24px;color:#172033}@media(max-width:900px){.summary-grid{grid-template-columns:1fr 1fr}}.nutrition-layout{grid-template-columns:minmax(420px,520px) 1fr}.form-grid.two,.nutrition-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.formula-table-wrap{margin-top:24px;overflow-x:auto}@media(max-width:1100px){.nutrition-layout{grid-template-columns:1fr}}@media(max-width:700px){.form-grid.two,.nutrition-summary{grid-template-columns:1fr}}.empty-state{text-align:center;display:grid;gap:14px;justify-items:center}.nutrition-summary-four{grid-template-columns:repeat(4,minmax(0,1fr))}.meal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px}.meal-card{border:1px solid #e5eaf3;border-radius:24px;padding:20px;background:#fbfcff}.meal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.meal-header span{background:#eef3ff;color:#173d91;border-radius:999px;padding:8px 12px;font-weight:800}.meal-details{grid-template-columns:repeat(4,minmax(0,1fr))}.meal-details strong{font-size:18px}.portions-row{display:grid;gap:8px;margin-top:16px;color:#526079}.meal-note{color:#718096;margin-bottom:0}@media(max-width:1000px){.meal-grid,.nutrition-summary-four,.meal-details{grid-template-columns:1fr}}.training-days-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:20px}.training-day-card{border:1px solid #e5eaf3;border-radius:24px;padding:20px;background:#fbfcff}.training-block{margin-top:16px}.training-block h4{margin:0 0 12px}.exercise-list{display:grid;gap:12px}.exercise-card{background:#fff;border:1px solid #edf1f7;border-radius:18px;padding:14px}.exercise-card strong{display:block}.exercise-card span{display:block;color:#64718a;font-size:13px;margin-top:4px}.exercise-card p{color:#526079;font-size:14px;line-height:1.45}.exercise-prescription{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.exercise-prescription span{background:#f4f7fd;border-radius:12px;padding:8px;font-weight:700}@media(max-width:1200px){.training-days-grid{grid-template-columns:1fr}}.training-athlete-list{display:grid;gap:20px}.athlete-exercise{padding:22px}.last-log-box{margin:14px 0;padding:12px 14px;border-radius:14px;background:#eef9f2;color:#17653a}.log-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}@media(max-width:800px){.log-grid{grid-template-columns:1fr}}.volume-columns{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;margin-top:26px}.volume-list{display:grid;gap:14px;margin-top:16px}.volume-row{background:#fbfcff;border:1px solid #e5eaf3;border-radius:18px;padding:14px}.volume-row-header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px}.volume-row-header span{color:#64718a;font-weight:800;font-size:13px}.volume-bar{height:12px;background:#e9eef8;border-radius:999px;overflow:hidden}.volume-bar div{height:100%;background:#1f5eff;border-radius:999px}@media(max-width:1000px){.volume-columns{grid-template-columns:1fr}}.progression-list{display:grid;gap:16px;margin-top:20px}.progression-card{border:1px solid #e5eaf3;background:#fbfcff;border-radius:22px;padding:20px}.progression-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.status-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:900;white-space:nowrap}.status-pill.improved{background:#e8f8ef;color:#177245}.status-pill.maintained{background:#eef3ff;color:#173d91}.status-pill.decreased{background:#ffecec;color:#a42828}.status-pill.insufficient{background:#f3f4f6;color:#667085}.progression-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.progression-metrics div{background:#fff;border:1px solid #edf1f7;border-radius:16px;padding:14px}.progression-metrics span{display:block;color:#64718a;font-size:13px;margin-bottom:6px}.progression-metrics strong{display:block;font-size:16px;color:#172033}.progression-metrics small{display:block;color:#526079;font-weight:800;margin-top:6px}.summary-note{color:#526079;line-height:1.5;margin-top:14px}@media(max-width:1100px){.progression-metrics{grid-template-columns:1fr 1fr}}@media(max-width:650px){.progression-header{display:block}.status-pill{margin-top:12px}.progression-metrics{grid-template-columns:1fr}}.lifting-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px}.lifting-card{border:1px solid #e5eaf3;background:#fbfcff;border-radius:22px;padding:20px}.lifting-main-number{background:#172033;color:#fff;border-radius:20px;padding:18px;margin:16px 0}.lifting-main-number span{display:block;opacity:.8;font-size:13px;margin-bottom:6px}.lifting-main-number strong{display:block;font-size:34px}.lifting-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:1000px){.lifting-grid,.lifting-metrics{grid-template-columns:1fr}}.progress-layout{grid-template-columns:.8fr 1.2fr}.photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:18px}.photo-card{border:1px solid #e5eaf3;border-radius:18px;overflow:hidden;background:#fbfcff}.photo-card img{width:100%;height:220px;object-fit:cover;display:block;background:#eef2f7}.photo-card div{padding:12px}.photo-card strong{display:block;text-transform:capitalize}.photo-card span{color:#64718a;font-size:13px}@media(max-width:1100px){.progress-layout,.photo-grid{grid-template-columns:1fr}}.supplement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px}.supplement-card{border:1px solid #e5eaf3;border-radius:22px;padding:20px;background:#fbfcff}.supplement-card p{color:#526079;line-height:1.45}@media(max-width:900px){.supplement-grid{grid-template-columns:1fr}}.zone-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:18px}.zone-card{border:1px solid #e5eaf3;border-radius:22px;padding:18px;background:#fbfcff}.zone-card p{color:#526079;line-height:1.45}@media(max-width:1300px){.zone-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.zone-grid{grid-template-columns:1fr}}.feedback-list{display:grid;gap:16px;margin-top:18px}.feedback-card{border:1px solid #e5eaf3;border-radius:20px;padding:18px;background:#fbfcff}.feedback-card p{color:#526079;line-height:1.5}.dashboard-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-columns{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;margin-top:24px}.smart-alert-list,.athlete-risk-list{display:grid;gap:16px;margin-top:18px}.smart-alert-card,.athlete-risk-card{border:1px solid #e5eaf3;background:#fbfcff;border-radius:22px;padding:18px}.smart-alert-card p,.athlete-risk-card p{color:#526079;line-height:1.5}.recommendation-box{background:#fff8e8;border:1px solid #ffe2a8;border-radius:16px;padding:14px;margin:14px 0}.recommendation-box p{margin-bottom:0}.alert-meta{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.alert-meta span{background:#eef3ff;border-radius:999px;padding:7px 10px;color:#173d91;font-size:13px;font-weight:800}.athlete-risk-card h3{margin-bottom:4px}@media(max-width:1200px){.dashboard-columns,.dashboard-summary-grid{grid-template-columns:1fr}}.dashboard-v2-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin-bottom:24px}.dashboard-v2-card{background:#fff;border:1px solid #e5eaf3;border-radius:22px;padding:20px;box-shadow:0 18px 45px #0f172a0f}.dashboard-v2-card strong{display:block;font-size:34px;color:#101828;margin:8px 0 4px}.dashboard-v2-card span{color:#667085;font-size:13px;font-weight:700}.primary-card{background:linear-gradient(135deg,#eef4ff,#fff);border-color:#c7d7fe}.danger-card{background:linear-gradient(135deg,#fff1f0,#fff);border-color:#fecaca}.dashboard-main-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;margin-bottom:24px}.section-title.compact{margin-bottom:16px}.section-title.compact h2{margin-bottom:4px}.attention-list,.recent-alert-list{display:grid;gap:14px}.attention-card,.recent-alert-card{border:1px solid #e5eaf3;border-radius:20px;padding:16px;background:#fbfcff}.attention-card h3,.recent-alert-card h3{margin-bottom:4px}.attention-card p,.recent-alert-card p{color:#526079}.attention-metrics{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.attention-metrics span{background:#eef3ff;color:#173d91;border-radius:999px;padding:7px 10px;font-size:13px;font-weight:800}.quick-actions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.quick-action-card{border:1px solid #e5eaf3;background:#fff;border-radius:22px;padding:20px;text-align:left;cursor:pointer;transition:.2s ease}.quick-action-card:hover{transform:translateY(-2px);box-shadow:0 18px 45px #0f172a14}.quick-action-card strong{display:block;margin:12px 0 4px;font-size:17px;color:#101828}.quick-action-card span{color:#667085;line-height:1.5}@media(max-width:1300px){.dashboard-v2-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-main-layout,.quick-actions-grid{grid-template-columns:1fr}}@media(max-width:760px){.dashboard-v2-grid{grid-template-columns:1fr}}.deportistas-v2-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:24px;margin-bottom:24px}.deportista-create-card{margin-bottom:0}.deportistas-help-card{background:linear-gradient(135deg,#eef4ff,#fff);border:1px solid #c7d7fe;border-radius:24px;padding:24px;box-shadow:0 18px 45px #0f172a0f}.deportistas-help-card h3{margin:14px 0 8px;color:#101828}.deportistas-help-card p{color:#526079;line-height:1.6}.deportistas-list-panel{margin-top:0}.deportista-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.deportista-v2-card{border:1px solid #e5eaf3;background:#fbfcff;border-radius:24px;padding:20px}.deportista-v2-header{display:flex;gap:14px;align-items:center}.deportista-avatar{width:54px;height:54px;border-radius:18px;background:#173d91;color:#fff;display:grid;place-items:center;font-size:24px;font-weight:900;flex:0 0 auto}.deportista-v2-header h3{margin-bottom:3px;color:#101828}.deportista-v2-header p{color:#667085;line-height:1.4}.deportista-status-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:16px 0;color:#667085;font-size:13px;font-weight:800}.deportista-primary-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.deportista-primary-actions .btn:nth-child(3){grid-column:1 / -1}.module-toggle{width:100%;border:1px solid #d0d7e6;background:#fff;color:#173d91;font-weight:900;padding:11px 14px;border-radius:14px;margin-top:14px;cursor:pointer}.module-toggle:hover{background:#eef4ff}.deportista-modules{display:grid;gap:14px;margin-top:16px;border-top:1px solid #e5eaf3;padding-top:16px}.module-group{background:#fff;border:1px solid #edf1f7;border-radius:18px;padding:14px}.module-group h4{margin-bottom:10px;color:#101828}.module-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.module-links a{display:flex;align-items:center;gap:7px;background:#f8faff;color:#173d91;border:1px solid #e3eafd;text-decoration:none;border-radius:13px;padding:9px 10px;font-size:13px;font-weight:800}.module-links a:hover{background:#eef4ff}@media(max-width:1200px){.deportistas-v2-layout,.deportista-card-grid{grid-template-columns:1fr}}@media(max-width:760px){.deportista-primary-actions,.module-links{grid-template-columns:1fr}}.profile-v2-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;background:linear-gradient(135deg,#eef4ff,#fff);border:1px solid #c7d7fe;border-radius:28px;padding:28px;margin-bottom:24px;box-shadow:0 18px 45px #0f172a0f}.profile-v2-main{display:flex;align-items:center;gap:18px}.profile-v2-avatar{width:78px;height:78px;border-radius:26px;background:#173d91;color:#fff;display:grid;place-items:center;font-size:34px;font-weight:900;flex:0 0 auto}.profile-v2-main h1{margin:4px 0;color:#101828}.profile-v2-main p{color:#526079}.profile-v2-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.profile-v2-badges span:not(.status-pill){background:#fff;border:1px solid #dbe5ff;color:#173d91;border-radius:999px;padding:7px 10px;font-size:13px;font-weight:800}.profile-v2-actions{display:flex;gap:10px;flex-wrap:wrap}.profile-v2-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.profile-v2-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:24px}.profile-side-column{display:grid;gap:24px;align-content:start}.profile-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.profile-module-grid a{display:block;border:1px solid #e5eaf3;background:#fbfcff;border-radius:20px;padding:18px;text-decoration:none;transition:.2s ease}.profile-module-grid a:hover{transform:translateY(-2px);box-shadow:0 18px 45px #0f172a14}.profile-module-grid a strong{display:block;margin:12px 0 5px;color:#101828;font-size:16px}.profile-module-grid a span{color:#667085;line-height:1.5;font-size:13px}.profile-status-list{display:grid;gap:10px}.profile-status-list div{display:flex;justify-content:space-between;gap:12px;border:1px solid #edf1f7;background:#fbfcff;border-radius:14px;padding:12px}.profile-status-list span{color:#667085;font-weight:700}.profile-status-list strong{color:#101828;text-align:right}@media(max-width:1200px){.profile-v2-hero,.profile-v2-main{align-items:flex-start}.profile-v2-hero,.profile-v2-layout{grid-template-columns:1fr}.profile-v2-hero{display:grid}.profile-v2-metrics,.profile-module-grid{grid-template-columns:1fr}}.athlete-top-nav{background:#fff;border:1px solid #e5eaf3;border-radius:24px;padding:16px;margin-bottom:24px;box-shadow:0 18px 45px #0f172a0d;position:sticky;top:16px;z-index:20}.athlete-top-nav-title{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.athlete-top-nav-title span{color:#667085;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.athlete-top-nav-title strong{color:#101828;font-size:14px}.athlete-top-nav-scroll{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.athlete-top-nav-scroll a{display:flex;align-items:center;gap:7px;white-space:nowrap;text-decoration:none;color:#173d91;background:#f8faff;border:1px solid #e3eafd;border-radius:999px;padding:9px 12px;font-size:13px;font-weight:900;transition:.2s ease}.athlete-top-nav-scroll a:hover{background:#eef4ff;transform:translateY(-1px)}@media(max-width:760px){.athlete-top-nav{position:static}.athlete-top-nav-title{display:grid}}.athlete-dashboard-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;background:linear-gradient(135deg,#eef4ff,#fff);border:1px solid #c7d7fe;border-radius:28px;padding:28px;margin-bottom:24px;box-shadow:0 18px 45px #0f172a0f}.athlete-dashboard-hero h1{color:#101828;margin:4px 0}.athlete-dashboard-hero p{color:#526079;max-width:720px}.athlete-dashboard-hero-actions{display:flex;flex-wrap:wrap;gap:10px}.athlete-dashboard-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin-bottom:24px}.athlete-dashboard-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:24px}.athlete-dashboard-side{display:grid;gap:24px;align-content:start}.athlete-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.athlete-quick-grid a{display:block;border:1px solid #e5eaf3;background:#fbfcff;border-radius:20px;padding:18px;text-decoration:none;transition:.2s ease}.athlete-quick-grid a:hover{transform:translateY(-2px);box-shadow:0 18px 45px #0f172a14}.athlete-quick-grid a strong{display:block;margin:12px 0 5px;color:#101828;font-size:16px}.athlete-quick-grid a span{color:#667085;line-height:1.5;font-size:13px}@media(max-width:1300px){.athlete-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.athlete-dashboard-layout{grid-template-columns:1fr}}@media(max-width:760px){.athlete-dashboard-hero{display:grid}.athlete-dashboard-grid,.athlete-quick-grid{grid-template-columns:1fr}}.athlete-portal-top-nav{background:#fff;border:1px solid #e5eaf3;border-radius:24px;padding:16px;margin-bottom:24px;box-shadow:0 18px 45px #0f172a0d;position:sticky;top:16px;z-index:20}.athlete-portal-top-nav-title{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.athlete-portal-top-nav-title span{display:block;color:#667085;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.athlete-portal-top-nav-title strong{display:block;color:#101828;font-size:15px;margin-top:3px}.athlete-portal-top-nav-scroll{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.athlete-portal-top-nav-scroll a{display:flex;align-items:center;gap:7px;white-space:nowrap;text-decoration:none;color:#173d91;background:#f8faff;border:1px solid #e3eafd;border-radius:999px;padding:9px 12px;font-size:13px;font-weight:900;transition:.2s ease}.athlete-portal-top-nav-scroll a:hover{background:#eef4ff;transform:translateY(-1px)}@media(max-width:760px){.athlete-portal-top-nav{position:static}.athlete-portal-top-nav-title{display:grid}}.training-today-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;background:linear-gradient(135deg,#eef4ff,#fff);border:1px solid #c7d7fe;border-radius:28px;padding:28px;margin-bottom:24px;box-shadow:0 18px 45px #0f172a0f}.training-today-hero h1{margin:4px 0;color:#101828}.training-today-hero p{color:#526079;max-width:720px}.training-today-status{background:#fff;border:1px solid #e5eaf3;border-radius:20px;padding:18px;min-width:180px;text-align:center}.training-today-status span{display:block;color:#667085;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.training-today-status strong{display:block;color:#173d91;font-size:18px;margin-top:6px}.training-today-summary{display:grid;grid-template-columns:.8fr .8fr 1.4fr;gap:16px;margin-bottom:24px}.training-blocks-list{display:grid;gap:22px;margin-bottom:24px}.training-block-card{background:#fff;border:1px solid #e5eaf3;border-radius:26px;padding:22px;box-shadow:0 18px 45px #0f172a0d}.training-block-header{display:flex;justify-content:space-between;gap:16px;align-items:start;margin-bottom:18px}.training-block-header h2{margin:4px 0;color:#101828}.training-block-header p{color:#667085}.training-block-header>span{background:#eef4ff;color:#173d91;border-radius:999px;padding:8px 12px;font-weight:900;white-space:nowrap}.exercise-list{display:grid;gap:16px}.exercise-performance-card{border:1px solid #e5eaf3;background:#fbfcff;border-radius:22px;padding:18px}.exercise-performance-main{display:grid;gap:12px;margin-bottom:16px}.exercise-performance-main h3{margin:0;color:#101828}.exercise-performance-main p{margin:4px 0 0;color:#667085}.exercise-targets{display:flex;flex-wrap:wrap;gap:8px}.exercise-targets span{background:#fff;border:1px solid #e5eaf3;color:#526079;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.exercise-targets strong{color:#101828}.exercise-notes{background:#fff8e7;border:1px solid #fde7a3;color:#7a5a00!important;border-radius:16px;padding:12px}.exercise-performance-form{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;align-items:end}.exercise-performance-form label{display:grid;gap:6px;font-size:12px;font-weight:900;color:#344054}.exercise-note-field{grid-column:span 2}.exercise-performance-form button{min-height:43px}.empty-state{background:#f8faff;border:1px dashed #c7d7fe;border-radius:18px;padding:18px;color:#667085}@media(max-width:1200px){.training-today-summary{grid-template-columns:1fr}.exercise-performance-form{grid-template-columns:repeat(2,minmax(0,1fr))}.exercise-note-field{grid-column:span 2}}@media(max-width:760px){.training-today-hero,.training-block-header{display:grid}.exercise-performance-form{grid-template-columns:1fr}.exercise-note-field{grid-column:span 1}}.nutrition-v2-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;background:linear-gradient(135deg,#f0fdf4,#fff);border:1px solid #bbf7d0;border-radius:28px;padding:28px;margin-bottom:24px;box-shadow:0 18px 45px #0f172a0f}.nutrition-v2-hero h1{margin:4px 0;color:#101828}.nutrition-v2-hero p{color:#526079;max-width:720px}.nutrition-v2-progress{background:#fff;border:1px solid #dcfce7;border-radius:20px;padding:18px;min-width:180px;text-align:center}.nutrition-v2-progress span{display:block;color:#667085;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.nutrition-v2-progress strong{display:block;color:#166534;font-size:24px;margin-top:6px}.nutrition-macro-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.nutrition-meals-list{display:grid;gap:22px;margin-bottom:24px}.nutrition-meal-card{background:#fff;border:1px solid #e5eaf3;border-radius:26px;padding:22px;box-shadow:0 18px 45px #0f172a0d}.nutrition-meal-card.done{border-color:#86efac;background:#f7fff9}.nutrition-meal-header{display:flex;justify-content:space-between;gap:16px;align-items:start;margin-bottom:16px}.nutrition-meal-header h2{margin:4px 0;color:#101828}.nutrition-meal-header p{color:#667085}.nutrition-meal-macros{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.nutrition-meal-macros span{background:#f8faff;border:1px solid #e5eaf3;color:#526079;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.nutrition-meal-macros strong{color:#101828}.nutrition-food-table{display:grid;gap:8px}.nutrition-food-row{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;background:#fbfcff;border:1px solid #edf1f7;border-radius:16px;padding:12px}.nutrition-food-row strong{color:#101828}.nutrition-food-row p{margin:4px 0 0;color:#667085;font-size:13px}.nutrition-food-row span{color:#344054;font-weight:900;white-space:nowrap}.nutrition-food-row small{color:#667085;font-weight:800;white-space:nowrap}.nutrition-meal-note{background:#fff8e7;border:1px solid #fde7a3;color:#7a5a00;border-radius:16px;padding:12px;margin-top:14px}@media(max-width:1000px){.nutrition-macro-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nutrition-food-row{grid-template-columns:1fr}}@media(max-width:760px){.nutrition-v2-hero,.nutrition-meal-header{display:grid}.nutrition-macro-grid{grid-template-columns:1fr}}.actual-meal-macros{background:#f8faff;border:1px solid #e5eaf3;border-radius:18px;padding:16px;margin-bottom:16px}.actual-meal-macros h3{margin:0 0 12px;color:#101828;font-size:15px}.actual-meal-macros-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.actual-meal-macros label,.actual-meal-note{display:grid;gap:6px;color:#344054;font-size:12px;font-weight:900}.actual-meal-note{margin-top:12px}@media(max-width:900px){.actual-meal-macros-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.actual-meal-macros-grid{grid-template-columns:1fr}}.progress-v2-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;background:linear-gradient(135deg,#f5f3ff,#fff);border:1px solid #ddd6fe;border-radius:28px;padding:28px;margin-bottom:24px;box-shadow:0 18px 45px #0f172a0f}.progress-v2-hero h1{margin:4px 0;color:#101828}.progress-v2-hero p{color:#526079;max-width:720px}.progress-v2-status{background:#fff;border:1px solid #ede9fe;border-radius:20px;padding:18px;min-width:160px;text-align:center}.progress-v2-status span{display:block;color:#667085;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.progress-v2-status strong{display:block;color:#6d28d9;font-size:24px;margin-top:6px}.progress-v2-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;margin-bottom:24px}.progress-v2-side{display:grid;gap:24px;align-content:start}.progress-history-list{display:grid;gap:10px}.progress-history-row{display:grid;grid-template-columns:1.2fr auto auto auto;gap:12px;align-items:center;background:#fbfcff;border:1px solid #edf1f7;border-radius:16px;padding:14px}.progress-history-row strong{color:#101828}.progress-history-row p{margin:4px 0 0;color:#667085;font-size:13px}.progress-history-row span{color:#344054;font-weight:900;white-space:nowrap}@media(max-width:1100px){.progress-v2-grid,.progress-history-row{grid-template-columns:1fr}}@media(max-width:760px){.progress-v2-hero{display:grid}}.progress-photo-form{margin-bottom:22px}.progress-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:18px}.progress-photo-card{background:#fbfcff;border:1px solid #e5eaf3;border-radius:20px;overflow:hidden;box-shadow:0 14px 32px #0f172a0d}.progress-photo-card img{width:100%;height:230px;object-fit:cover;display:block;background:#f2f4f7}.progress-photo-card div{padding:14px}.progress-photo-card strong{display:block;color:#101828;text-transform:capitalize}.progress-photo-card span{display:block;color:#667085;font-size:12px;font-weight:800;margin-top:4px}.progress-photo-card p{color:#526079;margin:8px 0 0;font-size:13px;line-height:1.4}@media(max-width:1200px){.progress-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.progress-photo-grid{grid-template-columns:1fr}.progress-photo-card img{height:280px}}.progress-photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;align-items:start;margin-top:18px}.progress-photo-card{background:#fff;border:1px solid #e5eaf3;border-radius:22px;overflow:hidden;box-shadow:0 16px 38px #0f172a0f;transition:.2s ease}.progress-photo-card:hover{transform:translateY(-2px);box-shadow:0 22px 50px #0f172a1a}.progress-photo-card img{width:100%;height:auto;max-height:560px;object-fit:contain;display:block;background:linear-gradient(135deg,#f8faff,#eef2f7);border-bottom:1px solid #edf1f7}.progress-photo-card div{padding:15px 16px 16px}.progress-photo-card p{color:#667085;margin:9px 0 0;font-size:13px;line-height:1.45}.progress-photo-card img[src=""],.progress-photo-card img:not([src]){min-height:220px}.photo-card img{width:100%;height:auto;max-height:560px;object-fit:contain;display:block;background:linear-gradient(135deg,#f8faff,#eef2f7)}@media(max-width:700px){.progress-photo-grid{grid-template-columns:1fr}.progress-photo-card img,.photo-card img{max-height:none}}.btn.danger{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.btn.danger:hover{background:#fecaca}.progress-photo-card .btn.danger{margin-top:12px;width:100%;justify-content:center}.progress-photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;align-items:stretch}.progress-photo-card{background:#fff;border:1px solid #e5eaf3;border-radius:22px;overflow:hidden;box-shadow:0 16px 38px #0f172a0f;display:flex;flex-direction:column;height:100%;min-height:720px}.progress-photo-card img{width:100%;height:560px;object-fit:contain;object-position:center;display:block;background:linear-gradient(135deg,#f8faff,#eef2f7);border-bottom:1px solid #edf1f7;padding:10px;box-sizing:border-box}.progress-photo-card>div{display:flex;flex-direction:column;flex:1;padding:16px 18px 18px}.progress-photo-card strong{display:block;color:#101828;font-size:15px;font-weight:900;text-transform:capitalize}.progress-photo-card span{display:block;color:#475467;font-size:12px;font-weight:800;margin-top:5px}.progress-photo-card p{color:#667085;margin:10px 0 14px;font-size:13px;line-height:1.45}.progress-photo-card .btn.danger{margin-top:auto;width:100%;justify-content:center}@media(max-width:1200px){.progress-photo-card{min-height:680px}.progress-photo-card img{height:500px}}@media(max-width:900px){.progress-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-photo-card{min-height:620px}.progress-photo-card img{height:430px}}@media(max-width:700px){.progress-photo-grid{grid-template-columns:1fr}.progress-photo-card{min-height:auto}.progress-photo-card img{height:380px}}.progress-coach-hero{display:flex;justify-content:space-between;gap:24px;align-items:center}.progress-coach-hero h1{margin:14px 0 8px}.progress-coach-summary{display:flex;gap:14px}.progress-coach-summary div{min-width:120px;background:#f8faff;border:1px solid #e5eaf3;border-radius:18px;padding:18px;text-align:center}.progress-coach-summary span{display:block;color:#667085;font-size:12px;font-weight:800}.progress-coach-summary strong{display:block;color:#0f3f9f;font-size:28px;margin-top:4px}.progress-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin:20px 0}.metric-card{background:#fff;border:1px solid #e5eaf3;border-radius:20px;padding:18px;box-shadow:0 14px 32px #0f172a0d}.metric-card span{color:#667085;font-size:12px;font-weight:800}.metric-card strong{display:block;font-size:24px;color:#101828;margin:7px 0}.metric-card small{color:#475467;font-weight:700}.progress-photo-card.coach-view .photo-open-button{border:0;padding:0;background:transparent;width:100%;cursor:zoom-in}.photo-missing{height:520px;display:grid;place-items:center;background:#f8faff;color:#667085;font-weight:800}.photo-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172ad1;z-index:9999;display:grid;place-items:center;padding:24px}.photo-modal-content{position:relative;width:min(96vw,1000px);max-height:92vh;background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 30px 80px #00000059}.photo-modal-content img{width:100%;max-height:75vh;object-fit:contain;background:#f8faff;display:block}.photo-modal-content>div{padding:16px 20px 20px}.photo-modal-content strong{display:block;color:#101828;font-weight:900;text-transform:capitalize}.photo-modal-content span{display:block;color:#667085;margin-top:4px;font-size:13px;font-weight:700}.photo-modal-close{position:absolute;top:12px;right:14px;width:38px;height:38px;border:0;border-radius:999px;background:#0f172ac7;color:#fff;font-size:28px;line-height:1;cursor:pointer;z-index:2}.responsive-table{overflow-x:auto}.responsive-table table{width:100%;border-collapse:collapse}.responsive-table th,.responsive-table td{padding:12px;border-bottom:1px solid #edf1f7;text-align:left;font-size:13px}.responsive-table th{color:#344054;font-weight:900;background:#f8faff}.empty-state{background:#f8faff;border:1px dashed #d9e2f3;border-radius:18px;padding:22px;color:#667085;font-weight:700}@media(max-width:800px){.progress-coach-hero{flex-direction:column;align-items:stretch}.progress-coach-summary{width:100%}.progress-coach-summary div{flex:1}}.safe-photo-modal{display:none}.safe-photo-modal.is-open{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;display:grid;place-items:center;padding:24px}.safe-photo-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172ae0}.safe-photo-modal-content{position:relative;width:min(96vw,1050px);max-height:92vh;background:#fff;border-radius:26px;overflow:hidden;box-shadow:0 35px 90px #0006;z-index:1}.safe-photo-modal-content img{width:100%;max-height:76vh;object-fit:contain;display:block;background:#f8faff}.safe-photo-modal-info{padding:16px 22px 20px}.safe-photo-modal-info strong{display:block;color:#101828;font-weight:900;text-transform:capitalize}.safe-photo-modal-info span{display:block;margin-top:4px;color:#667085;font-size:13px;font-weight:700}.safe-photo-modal-info p{margin:10px 0 0;color:#475467}.safe-photo-modal-close{position:absolute;top:14px;right:16px;width:42px;height:42px;border:0;border-radius:999px;background:#0f172ad9;color:#fff;font-size:30px;line-height:1;cursor:pointer;z-index:2}.safe-progress-compare{margin-bottom:22px}.safe-compare-selectors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}.safe-compare-selectors label{display:flex;flex-direction:column;gap:8px;color:#344054;font-size:13px;font-weight:900}.safe-compare-selectors select{width:100%;border:1px solid #d9e2f3;border-radius:14px;padding:12px 14px;background:#f8faff;color:#101828;font-weight:700}.safe-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.safe-compare-card{border:1px solid #e5eaf3;border-radius:22px;overflow:hidden;background:#f8faff}.safe-compare-card>span{display:block;padding:12px 16px;background:#fff;color:#0f3f9f;font-weight:900;font-size:13px;text-transform:uppercase;letter-spacing:.04em}.safe-compare-photo-button{border:0;padding:0;width:100%;background:transparent;cursor:zoom-in;display:block}.safe-compare-card img{width:100%;height:540px;object-fit:contain;background:linear-gradient(135deg,#f8faff,#eef2f7);display:block;padding:10px;box-sizing:border-box}.safe-compare-card strong{display:block;padding:12px 16px 16px;color:#101828;font-size:13px}.safe-compare-empty{height:540px;display:grid;place-items:center;color:#667085;font-weight:800;text-align:center;padding:20px}@media(max-width:900px){.safe-compare-selectors,.safe-compare-grid{grid-template-columns:1fr}.safe-compare-card img,.safe-compare-empty{height:420px}}@media(max-width:600px){.safe-photo-modal.is-open{padding:12px}.safe-photo-modal-content{border-radius:18px}.safe-photo-modal-close{top:10px;right:10px}.safe-compare-card img,.safe-compare-empty{height:360px}}.progress-photo-card strong,.safe-compare-card strong,.safe-photo-modal-info strong{text-transform:capitalize}.progress-photo-card strong:before,.safe-compare-card strong:before{content:"● ";color:#0f3f9f}.progress-photo-card span,.safe-compare-card strong,.safe-photo-modal-info span{letter-spacing:.01em}.progress-photo-card{position:relative}.progress-photo-card:after{content:"Progreso";position:absolute;top:14px;left:14px;background:#0f3f9feb;color:#fff;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;pointer-events:none}.progress-photo-card img{filter:saturate(1.02)}.safe-progress-compare h2,.section-card h2{letter-spacing:-.02em}.safe-compare-card>span{background:linear-gradient(135deg,#fff,#f8faff)}.safe-photo-modal-info{border-top:1px solid #edf1f7}.supplements-page,.supplements-module{display:flex;flex-direction:column;gap:20px}.supplement-plan-card,.supplement-card,.supplement-item-card{background:#fff;border:1px solid #e5eaf3;border-radius:22px;padding:20px;box-shadow:0 16px 38px #0f172a0f;transition:.2s ease}.supplement-plan-card:hover,.supplement-card:hover,.supplement-item-card:hover{transform:translateY(-2px);box-shadow:0 22px 50px #0f172a1a}.supplement-grid,.supplements-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.supplement-card h3,.supplement-item-card h3{margin:0 0 8px;color:#101828;font-size:18px;font-weight:900}.supplement-card p,.supplement-item-card p{color:#667085;font-size:14px;line-height:1.45}.supplement-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.supplement-meta div,.supplement-detail{background:#f8faff;border:1px solid #edf1f7;border-radius:16px;padding:12px}.supplement-meta span,.supplement-detail span{display:block;color:#667085;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.supplement-meta strong,.supplement-detail strong{display:block;margin-top:4px;color:#101828;font-size:14px;font-weight:900}.supplement-status,.supplement-badge{display:inline-flex;align-items:center;gap:6px;width:fit-content;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:900}.supplement-status.pending,.supplement-badge.pending{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa}.supplement-status.taken,.supplement-badge.taken{background:#ecfdf3;color:#027a48;border:1px solid #abefc6}.supplement-status.skipped,.supplement-badge.skipped{background:#fef3f2;color:#b42318;border:1px solid #fecdca}.supplement-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.supplement-actions .btn{flex:1;justify-content:center;min-width:130px}.supplement-days{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.supplement-days span{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:30px;border-radius:999px;background:#eef4ff;color:#0f3f9f;font-size:11px;font-weight:900}.supplement-days span.inactive{background:#f2f4f7;color:#98a2b3}.supplement-log-table,.supplements-log-table{width:100%;border-collapse:collapse}.supplement-log-table th,.supplement-log-table td,.supplements-log-table th,.supplements-log-table td{padding:12px;border-bottom:1px solid #edf1f7;text-align:left;font-size:13px}.supplement-log-table th,.supplements-log-table th{background:#f8faff;color:#344054;font-weight:900}@media(max-width:700px){.supplement-meta{grid-template-columns:1fr}.supplement-actions{flex-direction:column}.supplement-actions .btn{width:100%}}.btn-danger-soft{background:#fef3f2!important;color:#b42318!important;border:1px solid #fecdca!important}.btn-danger-soft:hover{background:#fee4e2!important}.supplement-taken{border-color:#abefc6!important;box-shadow:0 18px 44px #027a4814!important}.supplement-grid,.supplements-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))!important;gap:20px!important;align-items:stretch!important}.supplement-card,.supplement-item-card,.supplement-plan-card{padding:22px!important;border-radius:24px!important;min-height:0!important}.supplement-card,.supplement-card *,.supplement-item-card,.supplement-item-card *,.supplement-plan-card,.supplement-plan-card *{word-break:normal!important;overflow-wrap:normal!important;-webkit-hyphens:none!important;hyphens:none!important}.supplement-meta{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin:16px 0!important}.supplement-meta div,.supplement-detail{display:grid!important;grid-template-columns:90px 1fr!important;align-items:start!important;gap:12px!important;background:#f8faff!important;border:1px solid #edf1f7!important;border-radius:16px!important;padding:12px 14px!important;min-width:0!important}.supplement-meta span,.supplement-detail span{margin:0!important;color:#667085!important;font-size:11px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.04em!important;white-space:nowrap!important}.supplement-meta strong,.supplement-detail strong{margin:0!important;color:#101828!important;font-size:15px!important;font-weight:900!important;line-height:1.35!important;white-space:normal!important}.supplement-card h3,.supplement-item-card h3{line-height:1.25!important;font-size:18px!important;margin-bottom:14px!important}.supplement-card p,.supplement-item-card p{line-height:1.55!important;font-size:14px!important;margin-top:12px!important}.supplement-days{margin:14px 0!important;gap:6px!important}.supplement-days span{min-width:34px!important;height:30px!important;padding:0 8px!important}.supplement-status,.supplement-badge{position:static!important;margin-bottom:12px!important}.supplement-item-card{position:relative!important}.supplement-item-card .supplement-status,.supplement-item-card .supplement-badge{align-self:flex-start!important}.supplement-actions{margin-top:auto!important}@media(max-width:900px){.supplement-grid,.supplements-grid{grid-template-columns:1fr!important}}@media(max-width:520px){.supplement-meta div,.supplement-detail{grid-template-columns:1fr!important;gap:4px!important}.supplement-meta span,.supplement-detail span{white-space:normal!important}}.zone-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important;gap:18px!important;margin-top:18px!important}.zone-card{background:#fff!important;border:1px solid #e5eaf3!important;border-radius:24px!important;padding:20px!important;box-shadow:0 16px 38px #0f172a0f!important;transition:.2s ease!important;position:relative!important;overflow:hidden!important}.zone-card:hover{transform:translateY(-2px)!important;box-shadow:0 22px 50px #0f172a1a!important}.zone-card:before{content:"";position:absolute;inset:0 0 auto 0;height:6px;background:linear-gradient(90deg,#0f3f9f,#2f80ed)}.zone-card .eyebrow{display:inline-flex!important;width:fit-content!important;border-radius:999px!important;padding:7px 11px!important;background:#eef4ff!important;color:#0f3f9f!important;font-size:11px!important;font-weight:900!important;letter-spacing:.05em!important;text-transform:uppercase!important;margin-bottom:12px!important}.zone-card h3{margin:0 0 14px!important;color:#101828!important;font-size:18px!important;line-height:1.25!important;font-weight:900!important}.zone-card p{color:#667085!important;font-size:14px!important;line-height:1.5!important}.zone-card .mini-grid,.zone-card>div{gap:10px!important}.zone-card strong{color:#101828!important;font-weight:900!important;line-height:1.35!important}.cardio-session-card,.cardio-card,.session-card{background:#fff!important;border:1px solid #e5eaf3!important;border-radius:24px!important;padding:20px!important;box-shadow:0 16px 38px #0f172a0f!important;transition:.2s ease!important}.cardio-session-card:hover,.cardio-card:hover,.session-card:hover{transform:translateY(-2px)!important;box-shadow:0 22px 50px #0f172a1a!important}.section-card:has(h2) .card,.section-card:has(h2) article{border-radius:22px}input[name*=heart],input[name*=duration],input[name*=distance],input[name*=effort],.cardio-input,.zone-input{border:1px solid #d9e2f3!important;border-radius:14px!important;padding:12px 14px!important;background:#f8faff!important;font-weight:700!important}.cardio-log-table,.cardio-history-table,.section-card table{width:100%;border-collapse:collapse}.cardio-log-table th,.cardio-log-table td,.cardio-history-table th,.cardio-history-table td,.section-card table th,.section-card table td{padding:12px;border-bottom:1px solid #edf1f7;text-align:left;font-size:13px}.cardio-log-table th,.cardio-history-table th,.section-card table th{background:#f8faff;color:#344054;font-weight:900}.cardio-status,.cardio-badge{display:inline-flex;width:fit-content;align-items:center;gap:6px;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:900}.cardio-status.completed,.cardio-badge.completed{background:#ecfdf3;color:#027a48;border:1px solid #abefc6}.cardio-status.pending,.cardio-badge.pending{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa}.btn-cardio,button:has(svg){align-items:center}.btn-success-soft{background:#ecfdf3!important;color:#027a48!important;border:1px solid #abefc6!important}.btn-success-soft:hover{background:#d1fadf!important}.btn-cardio-soft{background:#eef4ff!important;color:#0f3f9f!important;border:1px solid #c7d7fe!important}.btn-cardio-soft:hover{background:#dbeafe!important}.cardio-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin:18px 0}.cardio-summary-card{background:#fff;border:1px solid #e5eaf3;border-radius:20px;padding:16px;box-shadow:0 12px 28px #0f172a0d}.cardio-summary-card span{display:block;color:#667085;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.cardio-summary-card strong{display:block;color:#101828;font-size:22px;margin-top:6px;font-weight:900}@media(max-width:900px){.zone-grid{grid-template-columns:1fr!important}}@media(max-width:620px){.zone-card,.cardio-session-card,.cardio-card,.session-card{padding:16px!important;border-radius:20px!important}.section-card table{min-width:760px}.section-card{overflow-x:auto}}.feedback-list{display:grid;gap:18px;margin-top:18px}.feedback-card{background:#fff;border:1px solid #e5eaf3;border-radius:24px;padding:22px;box-shadow:0 16px 38px #0f172a0f;transition:.2s ease}.feedback-card:hover{transform:translateY(-2px);box-shadow:0 22px 50px #0f172a1a}.feedback-card h2,.feedback-card h3{margin-top:0;color:#101828;font-weight:900;letter-spacing:-.02em}.feedback-card .eyebrow{display:inline-flex;width:fit-content;border-radius:999px;padding:7px 11px;background:#eef4ff;color:#0f3f9f;font-size:11px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;margin-bottom:12px}.feedback-card p{color:#475467;line-height:1.55}.feedback-card label,.panel-card label{color:#344054;font-size:13px;font-weight:900}.feedback-card textarea,.feedback-card input,.feedback-card select,.panel-card textarea,.panel-card input,.panel-card select{border:1px solid #d9e2f3!important;border-radius:14px!important;padding:12px 14px!important;background:#f8faff!important;color:#101828!important;font-weight:700!important}.feedback-card textarea,.panel-card textarea{min-height:96px;resize:vertical;line-height:1.45}.feedback-rating-grid,.feedback-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:16px 0}.feedback-rating-card,.feedback-metric-card{background:#f8faff;border:1px solid #edf1f7;border-radius:18px;padding:14px}.feedback-rating-card span,.feedback-metric-card span{display:block;color:#667085;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.feedback-rating-card strong,.feedback-metric-card strong{display:block;color:#101828;font-size:22px;font-weight:900;margin-top:6px}.feedback-status{display:inline-flex;width:fit-content;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:900}.feedback-status.pending{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa}.feedback-status.reviewed{background:#ecfdf3;color:#027a48;border:1px solid #abefc6}@media(max-width:700px){.feedback-card{padding:18px;border-radius:20px}}.exercise-info-video-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin-left:10px;border:1px solid #c7d7fe;border-radius:999px;background:#eef4ff;color:#0f3f9f;font-size:18px;font-weight:900;cursor:pointer;transition:.2s ease}.exercise-info-video-button:hover{background:#dbeafe;transform:translateY(-1px)}.exercise-video-modal{display:none}.exercise-video-modal.is-open{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;display:grid;place-items:center;padding:24px}.exercise-video-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172ae0}.exercise-video-content{position:relative;z-index:1;width:min(96vw,940px);max-height:92vh;overflow:hidden;background:#fff;border-radius:26px;box-shadow:0 35px 90px #0006}.exercise-video-header{padding:18px 22px 14px;border-bottom:1px solid #edf1f7}.exercise-video-header span{display:block;color:#0f3f9f;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.exercise-video-header h2{margin:6px 0 0;color:#101828;font-size:24px;font-weight:900}.exercise-video-player{width:100%;max-height:62vh;display:block;background:#000}.exercise-video-controls{display:flex;gap:8px;padding:14px 18px;border-top:1px solid #edf1f7;background:#f8faff}.exercise-video-controls button{border:1px solid #c7d7fe;border-radius:999px;background:#fff;color:#0f3f9f;padding:8px 12px;font-size:13px;font-weight:900;cursor:pointer}.exercise-video-controls button.active,.exercise-video-controls button:hover{background:#0f3f9f;color:#fff}.exercise-video-instructions{padding:0 22px 20px;margin:0;color:#475467;line-height:1.55;font-weight:600}.exercise-video-close{position:absolute;top:14px;right:16px;width:42px;height:42px;border:0;border-radius:999px;background:#0f172ad9;color:#fff;font-size:30px;line-height:1;cursor:pointer;z-index:2}@media(max-width:700px){.exercise-video-modal.is-open{padding:12px}.exercise-video-content{border-radius:18px}.exercise-video-header h2{font-size:20px}.exercise-video-controls{flex-wrap:wrap}}.coach-video-panel{margin-bottom:22px;border:1px solid #dbe7ff!important;background:linear-gradient(180deg,#fff,#f8faff)!important}.coach-video-panel-header{display:flex;justify-content:space-between;gap:18px;margin-bottom:18px}.coach-video-panel-header h2{margin:4px 0 8px;color:#101828;font-size:24px;font-weight:900;letter-spacing:-.02em}.coach-video-panel-header p{max-width:850px;color:#475467;line-height:1.55}.coach-video-form{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px;margin-top:14px}.coach-video-form label{display:grid;gap:7px;color:#344054;font-size:13px;font-weight:900}.coach-video-form .wide{grid-column:1 / -1}.coach-video-form input,.coach-video-form select,.coach-video-form textarea{border:1px solid #d9e2f3!important;border-radius:14px!important;padding:12px 14px!important;background:#fff!important;color:#101828!important;font-weight:700!important}.coach-video-form textarea{min-height:90px;resize:vertical}.coach-video-form-actions{display:flex;align-items:center;gap:12px}.coach-video-status{color:#0f3f9f;font-weight:800}.coach-video-existing{margin-top:24px}.coach-video-existing h3{margin:0 0 12px;color:#101828;font-weight:900}.coach-video-row{display:flex;justify-content:space-between;gap:14px;padding:14px;border:1px solid #e5eaf3;border-radius:18px;background:#fff;margin-bottom:10px}.coach-video-row strong{display:block;color:#101828;font-weight:900}.coach-video-row span{display:block;color:#667085;font-size:12px;font-weight:800;margin-top:3px}.coach-video-row p{margin:7px 0 0;color:#475467;font-size:13px;line-height:1.45}.coach-video-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.danger-soft:hover{background:#ffe4e8!important}@media(max-width:800px){.coach-video-form{grid-template-columns:1fr}.coach-video-row{flex-direction:column}.coach-video-actions{justify-content:flex-start}}.coach-add-exercise-panel{margin-bottom:22px;border:1px solid #dbe7ff!important;background:linear-gradient(180deg,#fff,#f8faff)!important}.coach-add-exercise-header h2{margin:4px 0 8px;color:#101828;font-size:24px;font-weight:900;letter-spacing:-.02em}.coach-add-exercise-header p{max-width:850px;color:#475467;line-height:1.55}.coach-add-exercise-form{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px;margin-top:16px}.coach-add-exercise-form label{display:grid;gap:7px;color:#344054;font-size:13px;font-weight:900}.coach-add-exercise-form .wide{grid-column:1 / -1}.coach-add-exercise-form input,.coach-add-exercise-form select,.coach-add-exercise-form textarea{border:1px solid #d9e2f3!important;border-radius:14px!important;padding:12px 14px!important;background:#fff!important;color:#101828!important;font-weight:700!important}.coach-add-exercise-form textarea{min-height:90px;resize:vertical}.coach-add-exercise-actions{display:flex;align-items:center;gap:12px}.coach-add-exercise-status{color:#0f3f9f;font-weight:800}@media(max-width:800px){.coach-add-exercise-form{grid-template-columns:1fr}}.training-exercise-manager{margin-bottom:24px;border:1px solid #dbe7ff!important;background:linear-gradient(180deg,#fff,#f8faff)!important}.training-manager-header h2{margin:4px 0 8px;color:#101828;font-size:26px;font-weight:900;letter-spacing:-.03em}.training-manager-header p{max-width:900px;color:#475467;line-height:1.55}.training-manager-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:18px;margin-top:18px}.training-manager-card{border:1px solid #e5eaf3;border-radius:24px;background:#fff;padding:20px;box-shadow:0 16px 36px #0f172a0d}.training-manager-card h3{margin:0 0 16px;color:#101828;font-size:20px;font-weight:900}.training-manager-card h4{margin:18px 0 10px;color:#101828;font-size:16px;font-weight:900}.training-manager-form{display:grid;grid-template-columns:repeat(2,minmax(160px,1fr));gap:12px}.training-manager-form label,.training-manager-select{display:grid;gap:7px;color:#344054;font-size:13px;font-weight:900}.video-admin-box{margin-top:18px;border-top:1px solid #edf1f7;padding-top:16px}.selected-video-card{display:flex;justify-content:space-between;gap:14px;border:1px solid #e5eaf3;border-radius:18px;background:#f8faff;padding:14px;margin-bottom:14px}@media(max-width:980px){.training-manager-grid{grid-template-columns:1fr}}@media(max-width:620px){.training-manager-form{grid-template-columns:1fr}.selected-video-card{flex-direction:column}}.training-manager-open-bar{display:flex;justify-content:flex-end;margin:14px 0 20px}.training-manager-modal{display:none}.training-manager-modal.is-open{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;display:grid;place-items:center;padding:20px}.training-manager-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172ad6}.training-manager-modal-content{position:relative;z-index:1;width:min(96vw,1050px);max-height:92vh;overflow:auto;background:#fff;border-radius:28px;box-shadow:0 35px 90px #00000059;padding:24px}.training-manager-close{position:absolute;top:14px;right:16px;width:42px;height:42px;border:0;border-radius:999px;background:#0f172ae6;color:#fff;font-size:30px;line-height:1;cursor:pointer}.training-manager-header h2{margin:4px 0 8px;color:#101828;font-size:28px;font-weight:900;letter-spacing:-.03em}.training-manager-header p{max-width:850px;color:#475467;line-height:1.55}.training-manager-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.training-manager-tabs button{border:1px solid #c7d7fe;border-radius:999px;background:#eef4ff;color:#0f3f9f;padding:10px 14px;font-weight:900;cursor:pointer}.training-manager-tabs button.active{background:#0f3f9f;color:#fff}.training-manager-tab{display:none}.training-manager-tab.active{display:block}.training-manager-form{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px}.training-manager-form label,.training-manager-select{display:grid;gap:7px;color:#344054;font-size:13px;font-weight:900;margin-bottom:12px}.training-manager-form .wide,.training-manager-form button.wide{grid-column:1 / -1}.training-manager-form input,.training-manager-form select,.training-manager-form textarea,.training-manager-select select{border:1px solid #d9e2f3!important;border-radius:14px!important;padding:12px 14px!important;background:#fff!important;color:#101828!important;font-weight:700!important}.training-manager-form textarea{min-height:86px;resize:vertical}.manager-actions{display:flex;gap:10px;flex-wrap:wrap}.selected-video-card{display:flex;justify-content:space-between;gap:14px;border:1px solid #e5eaf3;border-radius:18px;background:#f8faff;padding:14px;margin:12px 0 16px}.selected-video-card.empty{background:#fff}.selected-video-card strong{display:block;color:#101828;font-weight:900}.selected-video-card span{display:block;color:#667085;font-size:13px;font-weight:800;margin-top:3px}.selected-video-card p{margin:8px 0 0;color:#475467;line-height:1.45;font-size:13px}.selected-video-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.training-manager-status{margin-top:14px;color:#0f3f9f;font-weight:900}.training-manager-status.is-error{color:#b42318}.danger-soft{background:#fff1f3!important;color:#b42318!important;border:1px solid #fecdd3!important}@media(max-width:700px){.training-manager-modal.is-open{padding:10px}.training-manager-modal-content{padding:18px;border-radius:20px}.training-manager-form{grid-template-columns:1fr}.selected-video-card{flex-direction:column}}.library-manager-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.library-list-box{border:1px solid #e5eaf3;border-radius:20px;padding:16px;background:#f8faff;max-height:560px;overflow:auto}.library-list-box h3{margin:0 0 12px;color:#101828;font-size:18px;font-weight:900}.library-list-item{width:100%;display:block;text-align:left;border:1px solid #d9e2f3;background:#fff;border-radius:16px;padding:12px 14px;margin-bottom:10px;cursor:pointer;transition:.2s ease}.library-list-item:hover{transform:translateY(-1px);box-shadow:0 12px 28px #0f172a14;border-color:#c7d7fe}.library-list-item strong{display:block;color:#101828;font-weight:900}.library-list-item span{display:block;color:#667085;font-size:12px;font-weight:800;margin-top:3px}@media(max-width:900px){.library-manager-layout{grid-template-columns:1fr}}.exercise-list{display:grid!important;gap:14px!important;margin-top:14px!important}.exercise-card,.exercise-performance-card{position:relative!important;background:#fff!important;border:1px solid #e5eaf3!important;border-radius:22px!important;padding:18px!important;box-shadow:0 14px 34px #0f172a0e!important;transition:.2s ease!important}.exercise-card:hover,.exercise-performance-card:hover{transform:translateY(-1px)!important;box-shadow:0 20px 48px #0f172a16!important;border-color:#d3ddf2!important}.exercise-card>div:first-child,.exercise-performance-main{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:14px!important}.exercise-card strong,.exercise-performance-main h3{display:inline-flex!important;align-items:center!important;gap:8px!important;color:#101828!important;font-size:17px!important;font-weight:900!important;line-height:1.3!important;margin:0!important}.exercise-card span,.exercise-performance-main span{color:#667085!important;font-size:12px!important;font-weight:800!important}.exercise-card>div:first-child>span,.exercise-performance-main>div>span{display:inline-flex!important;width:fit-content!important;border-radius:999px!important;padding:6px 10px!important;background:#f2f4f7!important;color:#475467!important;margin-top:6px!important}.exercise-prescription,.exercise-targets{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:12px!important}.exercise-prescription span,.exercise-targets span{display:inline-flex!important;align-items:center!important;gap:4px!important;border-radius:999px!important;padding:8px 10px!important;background:#eef4ff!important;color:#0f3f9f!important;font-size:12px!important;font-weight:900!important}.exercise-prescription strong,.exercise-targets strong{color:#0f3f9f!important;font-weight:900!important}.exercise-card p,.exercise-notes{margin:12px 0 0!important;color:#475467!important;font-size:14px!important;line-height:1.55!important}.exercise-info-video-button{flex-shrink:0!important;width:36px!important;height:36px!important;margin-left:8px!important;border:1px solid #c7d7fe!important;border-radius:999px!important;background:linear-gradient(180deg,#eef4ff,#dbeafe)!important;color:#0f3f9f!important;font-size:18px!important;font-weight:900!important;box-shadow:0 8px 18px #0f3f9f1f!important}.exercise-info-video-button:hover{background:#0f3f9f!important;color:#fff!important;transform:translateY(-1px)!important}.exercise-performance-form{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))!important;gap:12px!important;margin-top:16px!important;padding-top:14px!important;border-top:1px solid #edf1f7!important}.exercise-performance-form label,.exercise-note-field{display:grid!important;gap:6px!important;color:#344054!important;font-size:12px!important;font-weight:900!important}.exercise-performance-form input,.exercise-performance-form textarea{border:1px solid #d9e2f3!important;border-radius:14px!important;padding:11px 12px!important;background:#f8faff!important;color:#101828!important;font-weight:700!important}.exercise-note-field{grid-column:1 / -1!important}.exercise-note-field textarea{min-height:82px!important;resize:vertical!important}.section-card h2,.panel-card h2{color:#101828!important;font-weight:900!important;letter-spacing:-.02em!important}.section-card .eyebrow,.panel-card .eyebrow{color:#0f3f9f!important;font-weight:900!important}@media(max-width:700px){.exercise-card,.exercise-performance-card{padding:15px!important;border-radius:18px!important}.exercise-card>div:first-child,.exercise-performance-main{flex-direction:column!important}.exercise-info-video-button{margin-left:0!important}.exercise-performance-form{grid-template-columns:1fr!important}}.training-manager-modal-content{border:1px solid rgba(255,255,255,.65)!important}.training-manager-tabs{padding:6px!important;background:#f2f6ff!important;border:1px solid #dbe7ff!important;border-radius:999px!important;width:fit-content!important}.training-manager-tabs button{box-shadow:none!important}.training-manager-tab.active{animation:trainingFadeIn .18s ease}@keyframes trainingFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.training-manager-select select,.training-manager-form input,.training-manager-form select,.training-manager-form textarea{box-shadow:inset 0 1px #0f172a05!important}.training-manager-form button.wide,.training-manager-form .btn.primary{min-height:46px!important}.training-manager-status:not(:empty){display:inline-flex!important;margin-top:16px!important;border-radius:999px!important;padding:9px 13px!important;background:#eef4ff!important;color:#0f3f9f!important;border:1px solid #c7d7fe!important}.training-manager-status.is-error:not(:empty){background:#fff1f3!important;color:#b42318!important;border-color:#fecdd3!important}.andrescoach-pdf-report-button{position:fixed;right:24px;bottom:92px;z-index:9997;border:0;border-radius:999px;padding:13px 18px;background:#101828;color:#fff;font-size:14px;font-weight:900;box-shadow:0 18px 40px #10182838;cursor:pointer;transition:.2s ease}.andrescoach-pdf-report-button:hover{transform:translateY(-1px);background:#0f3f9f}.andrescoach-pdf-report-button:disabled{opacity:.65;cursor:wait}.athletes-detailed-button-real{position:fixed;right:24px;bottom:150px;z-index:9996;border:0;border-radius:999px;padding:13px 18px;background:#101828;color:#fff;font-size:14px;font-weight:900;box-shadow:0 18px 40px #10182838;cursor:pointer}.athletes-modal-overlay-real{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#101828b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:24px}.athletes-modal-real{width:min(1160px,96vw);max-height:92vh;overflow:auto;border-radius:28px;background:#fff;padding:28px;position:relative;box-shadow:0 30px 80px #0f172a47}.athletes-close-real{position:absolute;top:18px;right:18px;width:42px;height:42px;border:0;border-radius:999px;background:#101828;color:#fff;font-size:26px;cursor:pointer}.athletes-modal-head-real span{color:#0f3f9f;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.athletes-modal-head-real h2{margin:8px 0;color:#101828;font-size:30px;font-weight:900}.athletes-modal-head-real p,.athletes-muted-real{color:#667085}.athletes-toolbar-real{display:flex;justify-content:space-between;gap:14px;margin:18px 0;padding:14px 16px;border-radius:18px;background:#f8faff;border:1px solid #e5eaf3}.athletes-toolbar-real strong{color:#101828;font-weight:900}.athletes-toolbar-real span{color:#667085;font-size:13px;font-weight:700}.athletes-table-wrap-real{overflow-x:auto;border:1px solid #e5eaf3;border-radius:20px}.athletes-table-real{width:100%;min-width:850px;border-collapse:collapse}.athletes-table-real th{text-align:left;background:#f8faff;color:#344054;font-size:12px;font-weight:900;padding:14px;border-bottom:1px solid #e5eaf3}.athletes-table-real td{padding:15px 14px;border-bottom:1px solid #edf1f7;color:#101828}.athletes-table-real td strong{display:block;font-weight:900}.athletes-table-real td span,.athletes-table-real td small{display:block;color:#667085;font-size:12px;margin-top:3px}.athlete-pill-real{display:inline-flex;padding:6px 10px;border-radius:999px;background:#ecfdf3;color:#027a48;font-size:12px;font-weight:900}.athlete-pill-real.inactive{background:#fff1f3;color:#b42318}.athlete-actions-real{display:flex;flex-wrap:wrap;gap:8px}.athlete-actions-real a,.athlete-actions-real button,#generate-code-real,#copy-code-real{border:0;border-radius:999px;padding:9px 12px;background:#eef4ff;color:#0f3f9f;font-weight:900;font-size:12px;text-decoration:none;cursor:pointer}.athlete-actions-real button{background:#101828;color:#fff}.athlete-actions-real .danger{background:#fff1f3;color:#b42318;border:1px solid #fecdd3}.athlete-code-panel-real{margin-top:18px;border:1px solid #e5eaf3;border-radius:20px;background:#f8faff;padding:18px;color:#475467;font-weight:700}.code-card-real{display:flex;justify-content:space-between;align-items:center;gap:18px}.code-card-real span{color:#0f3f9f;font-size:12px;font-weight:900;text-transform:uppercase}.code-card-real h3{margin:6px 0;color:#101828;font-size:22px;font-weight:900}.code-card-real p{margin:4px 0;color:#475467}.code-card-real small{color:#667085}.generated-code-real{display:inline-flex;margin-top:10px;border-radius:16px;padding:14px 18px;background:#101828;color:#fff;font-size:26px;font-weight:900;letter-spacing:.08em}.athletes-error-real{color:#b42318;font-weight:900}@media(max-width:760px){.code-card-real,.athletes-toolbar-real{flex-direction:column;align-items:flex-start}}.athlete-managed-card{position:relative}.athlete-inline-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.athlete-inline-btn{border:0;border-radius:999px;padding:10px 14px;font-size:12px;font-weight:900;cursor:pointer}.athlete-inline-btn.code{background:#101828;color:#fff}.athlete-inline-btn.delete{background:#fff1f3;color:#b42318;border:1px solid #fecdd3}.athlete-inline-panel{margin-top:14px;border:1px solid #e5eaf3;border-radius:18px;padding:14px;background:#f8faff}.athlete-inline-code-card{display:grid;gap:7px}.athlete-inline-code-card strong{color:#101828;font-weight:900}.athlete-inline-code-card p{margin:0;color:#027a48;font-weight:900}.athlete-inline-code-card small,.athlete-inline-code-card em{color:#667085;font-size:12px}.athlete-inline-generate,.athlete-inline-copy{width:fit-content;border:0;border-radius:999px;padding:10px 14px;background:#0f3f9f;color:#fff;font-weight:900;cursor:pointer}.athlete-inline-code{display:inline-flex;width:fit-content;padding:12px 16px;border-radius:14px;background:#101828;color:#fff;font-size:22px;font-weight:900;letter-spacing:.08em}.athlete-inline-error{color:#b42318;font-weight:900}.athlete-access-box{margin-top:14px;border:1px solid #e5eaf3;border-radius:18px;padding:14px;background:#f8faff;display:grid;gap:8px}.athlete-access-box span{color:#0f3f9f;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.athlete-access-box strong{width:fit-content;border-radius:14px;padding:12px 16px;background:#101828;color:#fff;font-size:24px;font-weight:900;letter-spacing:.08em}.athlete-access-box p{margin:0;color:#475467}.athlete-access-box small{color:#667085;font-size:12px}.athlete-access-box p strong{display:inline!important;width:auto!important;background:transparent!important;color:#101828!important;font-size:inherit!important;font-weight:900!important;letter-spacing:normal!important;padding:0!important;border-radius:0!important}.athlete-access-box>strong{display:inline-flex!important;width:fit-content!important;border-radius:14px!important;padding:12px 16px!important;background:#101828!important;color:#fff!important;font-size:24px!important;font-weight:900!important;letter-spacing:.08em!important}.athlete-access-input{width:100%;border:1px solid #cfd8ea;border-radius:14px;padding:12px 14px;background:#fff;color:#101828;font-size:18px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.athlete-access-actions{display:flex;flex-wrap:wrap;gap:10px}.athlete-access-meta{display:grid;gap:6px}.athlete-access-meta p strong,.athlete-access-box p strong{display:inline!important;width:auto!important;background:transparent!important;color:#101828!important;font-size:inherit!important;font-weight:900!important;letter-spacing:normal!important;padding:0!important;border-radius:0!important}.btn.warning-soft{background:#fff7ed!important;color:#c2410c!important;border:1px solid #fed7aa!important}.btn.success-soft{background:#ecfdf3!important;color:#027a48!important;border:1px solid #abefc6!important}.btn.danger-soft{background:#fff1f3!important;color:#b42318!important;border:1px solid #fecdd3!important}.full-training-open-button{margin-top:12px}.full-training-editor-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;background:#101828c2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;padding:22px}.full-training-editor{width:min(1180px,96vw);max-height:92vh;overflow:hidden;background:#fff;border-radius:28px;padding:26px;position:relative;box-shadow:0 30px 90px #0f172a59}.full-training-close{position:absolute;top:18px;right:18px;width:42px;height:42px;border:0;border-radius:999px;background:#101828;color:#fff;font-size:28px;cursor:pointer}.full-training-head span{color:#0f3f9f;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.full-training-head h2{margin:8px 0;color:#101828;font-size:30px;font-weight:900}.full-training-head p{color:#667085}.full-training-status{margin:12px 0;font-weight:900}.full-training-status.success{color:#027a48}.full-training-status.error{color:#b42318}.full-training-scroll{max-height:68vh;overflow-y:auto;padding-right:8px}.full-training-form{margin-top:16px;border:1px solid #e5eaf3;border-radius:20px;padding:18px;background:#fff}.full-training-form.day-form{background:#f8faff}.full-training-form.block-form{margin-left:18px;background:#fffdf8}.full-training-form.exercise-form{margin-left:36px;background:#fbfbff}.full-training-form h3{margin:0 0 14px;color:#101828;font-size:18px;font-weight:900}.full-training-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.full-training-grid label{display:grid;gap:6px;color:#344054;font-size:13px;font-weight:900}.full-training-grid label.wide{grid-column:1 / -1}.full-training-grid input,.full-training-grid textarea{width:100%;border:1px solid #cfd8ea;border-radius:12px;padding:10px 12px;background:#fff;color:#101828;font-size:14px}.full-training-grid textarea{min-height:76px;resize:vertical}.full-training-actions{display:flex;flex-wrap:wrap;gap:10px}@media(max-width:760px){.full-training-grid{grid-template-columns:1fr}.full-training-form.block-form,.full-training-form.exercise-form{margin-left:0}}.exercise-card-with-delete{position:relative}.inline-delete-exercise-button{margin-top:14px;width:100%;border:1px solid #fecdd3;border-radius:999px;padding:10px 14px;background:#fff1f3;color:#b42318;font-size:13px;font-weight:900;cursor:pointer;transition:.2s ease}.inline-delete-exercise-button:hover{background:#ffe4e8;transform:translateY(-1px)}.inline-delete-exercise-button:disabled{opacity:.65;cursor:not-allowed}.inline-exercise-delete-react{width:100%;margin-top:14px;background:#fff1f3!important;color:#b42318!important;border:1px solid #fecdd3!important;border-radius:999px!important;font-weight:900!important}.inline-exercise-delete-react:hover{background:#ffe4e8!important}.training-day-inline-editor{margin:16px 0;border:1px solid #dbe5f5;border-radius:18px;padding:14px;background:#f8faff}.training-week-title{margin:24px 0 14px;color:#0f3f9f;font-size:18px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.training-day-create-card{margin-bottom:22px}.training-day-editor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.training-day-editor-grid label{display:grid;gap:6px;color:#344054;font-size:13px;font-weight:900}.training-day-editor-grid label.wide{grid-column:1 / -1}.training-day-editor-grid input,.training-day-editor-grid select,.training-day-editor-grid textarea{width:100%;border:1px solid #cfd8ea;border-radius:14px;padding:10px 12px;background:#fff;color:#101828;font-size:14px}.training-day-editor-grid textarea{min-height:70px;resize:vertical}.training-day-inline-editor{grid-column:1 / -1;margin:16px 0;border:1px solid #dbe5f5;border-radius:18px;padding:14px;background:#f8faff}.training-day-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}@media(max-width:900px){.training-day-editor-grid{grid-template-columns:1fr}}.full-training-week-heading{margin:26px 0 12px;padding:12px 16px;border-radius:16px;background:#eef4ff;color:#0f3f9f;font-size:15px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.create-day-form{background:#f8faff!important;border-color:#c7d7fe!important}.create-block-form{margin-left:18px;background:#f9fafb!important;border-style:dashed!important}.elegant-exercise-card-ready{position:relative}.elegant-exercise-card-actions{display:flex;gap:8px;margin-top:14px;justify-content:flex-end}.elegant-exercise-action-button{border:1px solid #d0d5dd;border-radius:999px;padding:7px 13px;background:#fff;color:#344054;font-size:12px;font-weight:900;cursor:pointer;transition:.18s ease}.elegant-exercise-action-button.edit{border-color:#c7d7fe;background:#f8faff;color:#0f3f9f}.elegant-exercise-action-button.delete{border-color:#fecdd3;background:#fff7f8;color:#b42318}.elegant-exercise-action-button:hover{transform:translateY(-1px);box-shadow:0 8px 18px #0f172a14}.elegant-exercise-action-button:disabled{opacity:.6;cursor:not-allowed}.elegant-exercise-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:11000;display:flex;align-items:center;justify-content:center;padding:22px;background:#1018287a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.elegant-exercise-modal{width:min(720px,96vw);max-height:90vh;overflow-y:auto;position:relative;border-radius:28px;background:#fff;padding:26px;box-shadow:0 30px 90px #0f172a3d}.elegant-exercise-close{position:absolute;top:18px;right:18px;width:38px;height:38px;border:0;border-radius:999px;background:#101828;color:#fff;font-size:24px;line-height:1;cursor:pointer}.elegant-exercise-head span{display:inline-block;margin-bottom:8px;color:#0f3f9f;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.elegant-exercise-head h2{margin:0 0 6px;color:#101828;font-size:28px;font-weight:900}.elegant-exercise-head p{margin:0 0 18px;color:#667085}.elegant-exercise-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.elegant-exercise-grid label{display:grid;gap:6px;color:#344054;font-size:13px;font-weight:900}.elegant-exercise-grid label.wide{grid-column:1 / -1}.elegant-exercise-grid input,.elegant-exercise-grid textarea{width:100%;border:1px solid #d0d5dd;border-radius:14px;padding:11px 12px;background:#fff;color:#101828;font-size:14px}.elegant-exercise-grid textarea{min-height:86px;resize:vertical}.elegant-exercise-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:18px}.elegant-exercise-status{min-height:22px;margin-top:14px;font-size:13px;font-weight:900}.elegant-exercise-status.success{color:#027a48}.elegant-exercise-status.error{color:#b42318}@media(max-width:720px){.elegant-exercise-grid{grid-template-columns:1fr}.elegant-exercise-actions,.elegant-exercise-card-actions{justify-content:stretch}.elegant-exercise-action-button,.elegant-exercise-actions .btn{width:100%}}.training-day-inline-editor{display:none!important}.subtle-day-card-ready{position:relative}.subtle-day-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;justify-content:flex-start}.subtle-day-action-button{border:1px solid #c7d7fe;border-radius:999px;padding:7px 13px;background:#f8faff;color:#0f3f9f;font-size:12px;font-weight:900;cursor:pointer;transition:.18s ease}.subtle-day-action-button.secondary{border-color:#e4e7ec;background:#fff;color:#475467}.subtle-day-action-button:hover{transform:translateY(-1px);box-shadow:0 8px 18px #0f172a14}.subtle-day-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:11100;display:flex;align-items:center;justify-content:center;padding:22px;background:#1018287a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.subtle-day-modal{width:min(860px,96vw);max-height:90vh;overflow-y:auto;position:relative;border-radius:28px;background:#fff;padding:26px;box-shadow:0 30px 90px #0f172a3d}.subtle-day-close{position:absolute;top:18px;right:18px;width:38px;height:38px;border:0;border-radius:999px;background:#101828;color:#fff;font-size:24px;line-height:1;cursor:pointer}.subtle-day-head span{display:inline-block;margin-bottom:8px;color:#0f3f9f;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.subtle-day-head h2{margin:0 0 6px;color:#101828;font-size:28px;font-weight:900}.subtle-day-head p{margin:0 0 18px;color:#667085}.subtle-day-form,.subtle-create-block-form,.subtle-block-card{border:1px solid #e4e7ec;border-radius:20px;padding:16px;background:#fff;margin-top:14px}.subtle-create-block-form{background:#f8faff;border-color:#c7d7fe}.subtle-day-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.subtle-day-grid label{display:grid;gap:6px;color:#344054;font-size:13px;font-weight:900}.subtle-day-grid label.wide{grid-column:1 / -1}.subtle-day-grid input,.subtle-day-grid textarea{width:100%;border:1px solid #d0d5dd;border-radius:14px;padding:11px 12px;background:#fff;color:#101828;font-size:14px}.subtle-day-grid textarea{min-height:76px;resize:vertical}.subtle-section-title{margin-top:22px}.subtle-section-title h3{margin:0 0 4px;color:#101828;font-size:18px;font-weight:900}.subtle-section-title p,.subtle-block-note,.subtle-empty-blocks{color:#667085;font-size:13px}.subtle-block-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.subtle-day-status{min-height:22px;margin:10px 0;font-size:13px;font-weight:900}.subtle-day-status.success{color:#027a48}.subtle-day-status.error{color:#b42318}@media(max-width:760px){.subtle-day-grid{grid-template-columns:1fr}}.training-day-inline-editor,.inline-delete-exercise-button,.inline-exercise-delete-react,.elegant-exercise-card-actions,.subtle-day-card-actions,.full-training-open-button,#andrescoach-full-training-editor-button{display:none!important}.training-manager-open-bar{margin:10px 0 18px!important}.training-manager-open-bar .btn{border-radius:999px!important;padding:10px 18px!important;font-size:14px!important;font-weight:900!important}.manager-v2-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;display:flex;align-items:center;justify-content:center;padding:22px;background:#1018287a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.manager-v2-modal{width:min(1080px,96vw);max-height:90vh;overflow-y:auto;position:relative;border-radius:28px;background:#fff;padding:26px;box-shadow:0 30px 90px #0f172a3d}.manager-v2-close{position:absolute;top:18px;right:18px;width:38px;height:38px;border:0;border-radius:999px;background:#101828;color:#fff;font-size:24px;line-height:1;cursor:pointer}.manager-v2-head span{display:inline-block;margin-bottom:8px;color:#0f3f9f;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.manager-v2-head h2{margin:0 0 6px;color:#101828;font-size:28px;font-weight:900}.manager-v2-head p{margin:0 0 18px;color:#667085}.manager-v2-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.manager-v2-tabs button{border:1px solid #e4e7ec;border-radius:999px;padding:9px 14px;background:#fff;color:#475467;font-size:13px;font-weight:900;cursor:pointer}.manager-v2-tabs button.active{background:#0f3f9f;color:#fff;border-color:#0f3f9f}.manager-v2-tab{display:none}.manager-v2-tab.active{display:block}.manager-v2-form,.manager-v2-card{border:1px solid #e4e7ec;border-radius:20px;padding:16px;background:#fff;margin-top:14px}.manager-v2-form{background:#f8faff;border-color:#c7d7fe}.manager-v2-card.empty-block{border-style:dashed;background:#fffdf8}.manager-v2-card h3,.manager-v2-form h3{margin:0 0 8px;color:#101828;font-size:18px;font-weight:900}.manager-v2-card p{margin:0 0 12px;color:#667085;font-size:13px}.manager-v2-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.manager-v2-grid label{display:grid;gap:6px;color:#344054;font-size:13px;font-weight:900}.manager-v2-grid label.wide{grid-column:1 / -1}.manager-v2-grid input,.manager-v2-grid select,.manager-v2-grid textarea{width:100%;border:1px solid #d0d5dd;border-radius:14px;padding:11px 12px;background:#fff;color:#101828;font-size:14px}.manager-v2-grid textarea{min-height:76px;resize:vertical}.manager-v2-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.manager-v2-status{min-height:22px;margin:8px 0;font-size:13px;font-weight:900}.manager-v2-status.success{color:#027a48}.manager-v2-status.error{color:#b42318}.empty-note{margin:8px 0 12px;padding:10px 12px;border-radius:14px;background:#fff7e6;border:1px solid #fedf89;color:#7a4b00;font-size:13px;font-weight:800}@media(max-width:850px){.manager-v2-grid{grid-template-columns:1fr}}.inline-delete-exercise-button,.inline-exercise-delete-react,.elegant-exercise-card-actions{display:none!important}.mini-exercise-ready{position:relative}.mini-exercise-actions-v2{display:flex;gap:8px;margin-top:12px;justify-content:flex-start}.mini-exercise-btn{border:1px solid #e4e7ec;border-radius:999px;padding:7px 13px;background:#fff;color:#475467;font-size:12px;font-weight:900;cursor:pointer;transition:.18s ease}.mini-exercise-btn.edit{border-color:#c7d7fe;background:#f8faff;color:#0f3f9f}.mini-exercise-btn.delete{border-color:#fecdd3;background:#fff7f8;color:#b42318}.mini-exercise-btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px #0f172a14}.mini-exercise-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:13000;display:flex;align-items:center;justify-content:center;padding:22px;background:#1018287a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mini-exercise-modal{width:min(720px,96vw);max-height:90vh;overflow-y:auto;position:relative;border-radius:28px;background:#fff;padding:26px;box-shadow:0 30px 90px #0f172a3d}.mini-exercise-close{position:absolute;top:18px;right:18px;width:38px;height:38px;border:0;border-radius:999px;background:#101828;color:#fff;font-size:24px;line-height:1;cursor:pointer}.mini-exercise-head span{display:inline-block;margin-bottom:8px;color:#0f3f9f;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.mini-exercise-head h2{margin:0 0 6px;color:#101828;font-size:28px;font-weight:900}.mini-exercise-head p{margin:0 0 18px;color:#667085}.mini-exercise-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mini-exercise-grid label{display:grid;gap:6px;color:#344054;font-size:13px;font-weight:900}.mini-exercise-grid label.wide{grid-column:1 / -1}.mini-exercise-grid input,.mini-exercise-grid textarea{width:100%;border:1px solid #d0d5dd;border-radius:14px;padding:11px 12px;background:#fff;color:#101828;font-size:14px}.mini-exercise-grid textarea{min-height:86px;resize:vertical}.mini-exercise-modal-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:18px}.mini-exercise-status{min-height:22px;margin-top:14px;font-size:13px;font-weight:900}.mini-exercise-status.success{color:#027a48}.mini-exercise-status.error{color:#b42318}@media(max-width:720px){.mini-exercise-grid{grid-template-columns:1fr}}.mini-exercise-grid select,.manager-v2-grid select,.elegant-exercise-grid select{width:100%;border:1px solid #d0d5dd;border-radius:14px;padding:11px 12px;background:#fff;color:#101828;font-size:14px;font-weight:800;outline:none}.mini-exercise-grid select:focus,.manager-v2-grid select:focus,.elegant-exercise-grid select:focus{border-color:#2f63ff;box-shadow:0 0 0 4px #2f63ff1f}.add-exercise-under-block-ready{position:relative}.add-exercise-under-block-button{width:100%;margin-top:16px;border:1px dashed #c7d7fe;border-radius:999px;padding:11px 14px;background:#f8faff;color:#0f3f9f;font-size:13px;font-weight:900;cursor:pointer;transition:.18s ease}.add-exercise-under-block-button:hover{background:#eef4ff;transform:translateY(-1px);box-shadow:0 8px 18px #0f172a14}.add-exercise-block-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:14000;display:flex;align-items:center;justify-content:center;padding:22px;background:#1018287a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.add-exercise-block-modal{width:min(720px,96vw);max-height:90vh;overflow-y:auto;position:relative;border-radius:28px;background:#fff;padding:26px;box-shadow:0 30px 90px #0f172a3d}.add-exercise-block-close{position:absolute;top:18px;right:18px;width:38px;height:38px;border:0;border-radius:999px;background:#101828;color:#fff;font-size:24px;line-height:1;cursor:pointer}.add-exercise-block-head span{display:inline-block;margin-bottom:8px;color:#0f3f9f;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.add-exercise-block-head h2{margin:0 0 6px;color:#101828;font-size:28px;font-weight:900}.add-exercise-block-head p{margin:0 0 18px;color:#667085}.add-exercise-block-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.add-exercise-block-grid label{display:grid;gap:6px;color:#344054;font-size:13px;font-weight:900}.add-exercise-block-grid label.wide{grid-column:1 / -1}.add-exercise-block-grid input,.add-exercise-block-grid select,.add-exercise-block-grid textarea{width:100%;border:1px solid #d0d5dd;border-radius:14px;padding:11px 12px;background:#fff;color:#101828;font-size:14px;font-weight:800}.add-exercise-block-grid textarea{min-height:86px;resize:vertical}.add-exercise-block-actions{display:flex;justify-content:flex-end;margin-top:18px}.add-exercise-block-status{min-height:22px;margin-top:14px;font-size:13px;font-weight:900}.add-exercise-block-status.success{color:#027a48}.add-exercise-block-status.error{color:#b42318}@media(max-width:720px){.add-exercise-block-grid{grid-template-columns:1fr}}.add-exercise-under-block-button{width:auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;margin-top:12px!important;border:1px dashed #c7d7fe!important;border-radius:999px!important;padding:8px 13px!important;background:#f8faff!important;color:#0f3f9f!important;font-size:12px!important;font-weight:900!important;cursor:pointer!important}.add-exercise-under-block-ready>.add-exercise-under-block-button{max-width:max-content!important}.add-exercise-under-block-button{width:auto!important;max-width:max-content!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:10px 0 16px 10px!important;border:1px dashed #c7d7fe!important;border-radius:999px!important;padding:7px 12px!important;background:#f8faff!important;color:#0f3f9f!important;font-size:12px!important;font-weight:900!important;cursor:pointer!important}.add-exercise-under-block-button:hover{background:#eef4ff!important;transform:translateY(-1px)}.athlete-create-subtle-button{margin-top:16px;border:1px solid #c7d7fe;border-radius:999px;padding:10px 16px;background:#f8faff;color:#0f3f9f;font-size:14px;font-weight:900;cursor:pointer;transition:.18s ease}.athlete-create-subtle-button:hover{background:#eef4ff;transform:translateY(-1px);box-shadow:0 8px 18px #0f172a14}.athlete-create-panel-in-modal{box-shadow:none!important;border:1px solid #e4e7ec!important;margin:0!important}.athlete-create-panel-in-modal h2,.athlete-create-panel-in-modal p{display:none}@media(max-width:760px){.athlete-search-box{grid-template-columns:1fr}#athlete-search-counter{white-space:normal}}.athlete-create-subtle-button{margin-top:16px;border:1px solid #c7d7fe;border-radius:999px;padding:10px 16px;background:#f8faff;color:#0f3f9f;font-size:14px;font-weight:900;cursor:pointer}.athlete-search-box{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;margin:18px 0 22px;padding:16px;border:1px solid #e4e7ec;border-radius:22px;background:#f8faff}.athlete-search-box label{display:block;margin-bottom:7px;color:#344054;font-size:13px;font-weight:900}.athlete-search-box input{width:100%;border:1px solid #d0d5dd;border-radius:999px;padding:12px 16px;background:#fff;color:#101828;font-size:14px;font-weight:800;outline:none}.athlete-search-box input:focus{border-color:#2f63ff;box-shadow:0 0 0 4px #2f63ff1f}#athlete-search-counter{color:#667085;font-size:13px;font-weight:900;white-space:nowrap}.athlete-create-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:15000;display:flex;align-items:center;justify-content:center;padding:22px;background:#1018287a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.athlete-create-modal{width:min(920px,96vw);max-height:90vh;overflow-y:auto;position:relative;border-radius:28px;background:#fff;padding:26px;box-shadow:0 30px 90px #0f172a3d}.athlete-create-close{position:absolute;top:18px;right:18px;width:38px;height:38px;border:0;border-radius:999px;background:#101828;color:#fff;font-size:24px;line-height:1;cursor:pointer}.athlete-create-head span{display:inline-block;margin-bottom:8px;color:#0f3f9f;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.athlete-create-head h2{margin:0 0 6px;color:#101828;font-size:28px;font-weight:900}.athlete-create-head p{margin:0 0 18px;color:#667085}.athlete-create-panel-hidden{display:none!important}.athlete-create-subtle-button{margin-top:16px!important;border:1px solid #c7d7fe!important;border-radius:999px!important;padding:10px 16px!important;background:#fff!important;color:#0f3f9f!important;font-size:14px!important;font-weight:900!important;cursor:pointer!important;transition:.18s ease!important;box-shadow:0 8px 24px #0f172a0a!important}.athlete-create-subtle-button:hover{background:#eef4ff!important;transform:translateY(-1px)}.athlete-search-box-v2{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:14px!important;margin:16px 0 22px!important;padding:12px!important;border:1px solid #e4e7ec!important;border-radius:22px!important;background:linear-gradient(180deg,#fff,#f8faff)!important;box-shadow:0 16px 42px #0f172a0a!important}.athlete-search-icon{position:absolute!important;left:16px!important;top:50%!important;transform:translateY(-50%)!important;color:#0f3f9f!important;font-size:18px!important;font-weight:900!important;pointer-events:none!important}.athlete-search-box-v2 input{width:100%!important;border:1px solid #d0d5dd!important;border-radius:999px!important;padding:13px 16px 13px 44px!important;background:#fff!important;color:#101828!important;font-size:14px!important;font-weight:800!important;outline:none!important}.athlete-search-box-v2 input:focus{border-color:#2f63ff!important;box-shadow:0 0 0 4px #2f63ff1f!important}#athlete-search-counter{padding:8px 12px!important;border-radius:999px!important;background:#eef4ff!important;color:#0f3f9f!important;font-size:12px!important;font-weight:900!important;white-space:nowrap!important}.athlete-flow-card-compact{padding:22px!important;min-height:auto!important;box-shadow:0 16px 44px #0f172a0f!important}.athlete-create-modal-overlay{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:15000!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:22px!important;background:#1018287a!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important}.athlete-create-modal{width:min(920px,96vw)!important;max-height:90vh!important;overflow-y:auto!important;position:relative!important;border-radius:28px!important;background:#fff!important;padding:26px!important;box-shadow:0 30px 90px #0f172a3d!important}.athlete-create-close{position:absolute!important;top:18px!important;right:18px!important;width:38px!important;height:38px!important;border:0!important;border-radius:999px!important;background:#101828!important;color:#fff!important;font-size:24px!important;line-height:1!important;cursor:pointer!important}.athlete-create-head span{display:inline-block!important;margin-bottom:8px!important;color:#0f3f9f!important;font-size:12px!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important}.athlete-create-head h2{margin:0 0 6px!important;color:#101828!important;font-size:28px!important;font-weight:900!important}.athlete-create-head p{margin:0 0 18px!important;color:#667085!important}.athlete-create-panel-in-modal{display:block!important;box-shadow:none!important;border:1px solid #e4e7ec!important;margin:0!important}.athlete-create-panel-in-modal h2,.athlete-create-panel-in-modal p{display:none!important}@media(max-width:760px){.athlete-search-box-v2{grid-template-columns:1fr!important}#athlete-search-counter{width:max-content!important}}.athlete-search-input-wrap{position:relative!important}.athlete-search-clear{position:absolute!important;right:14px!important;top:50%!important;transform:translateY(-50%)!important;width:28px!important;height:28px!important;border:0!important;border-radius:999px!important;background:#eef4ff!important;color:#0f3f9f!important;font-size:18px!important;font-weight:900!important;cursor:pointer!important}.athlete-search-box-v2 input{padding-right:52px!important}.react-athlete-search-box{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin:18px 0 22px;padding:12px;border:1px solid #e4e7ec;border-radius:22px;background:linear-gradient(180deg,#fff,#f8faff);box-shadow:0 16px 42px #0f172a0a}.react-athlete-search-input-wrap{position:relative}.react-athlete-search-input-wrap span{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#0f3f9f;font-size:18px;font-weight:900;pointer-events:none}.react-athlete-search-input-wrap input{width:100%;border:1px solid #d0d5dd;border-radius:999px;padding:13px 52px 13px 44px;background:#fff;color:#101828;font-size:14px;font-weight:800;outline:none}.react-athlete-search-input-wrap input:focus{border-color:#2f63ff;box-shadow:0 0 0 4px #2f63ff1f}.react-athlete-search-input-wrap button{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:28px;height:28px;border:0;border-radius:999px;background:#eef4ff;color:#0f3f9f;font-size:18px;font-weight:900;cursor:pointer}.react-athlete-search-box strong{padding:8px 12px;border-radius:999px;background:#eef4ff;color:#0f3f9f;font-size:12px;font-weight:900;white-space:nowrap}@media(max-width:760px){.react-athlete-search-box{grid-template-columns:1fr}.react-athlete-search-box strong{width:max-content}}.athlete-create-original-hidden-final{display:none!important}.athlete-create-subtle-button-final{margin-top:16px!important;border:1px solid #c7d7fe!important;border-radius:999px!important;padding:10px 16px!important;background:#fff!important;color:#0f3f9f!important;font-size:14px!important;font-weight:900!important;cursor:pointer!important;transition:.18s ease!important;box-shadow:0 8px 24px #0f172a0a!important}.athlete-create-subtle-button-final:hover{background:#eef4ff!important;transform:translateY(-1px)!important}.athlete-search-final{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:14px!important;margin:18px 0 22px!important;padding:12px!important;border:1px solid #e4e7ec!important;border-radius:22px!important;background:linear-gradient(180deg,#fff,#f8faff)!important;box-shadow:0 16px 42px #0f172a0a!important}.athlete-search-input-final{position:relative!important}.athlete-search-input-final span{position:absolute!important;left:16px!important;top:50%!important;transform:translateY(-50%)!important;color:#0f3f9f!important;font-size:18px!important;font-weight:900!important;pointer-events:none!important}.athlete-search-input-final input{width:100%!important;border:1px solid #d0d5dd!important;border-radius:999px!important;padding:13px 52px 13px 44px!important;background:#fff!important;color:#101828!important;font-size:14px!important;font-weight:800!important;outline:none!important}.athlete-search-input-final input:focus{border-color:#2f63ff!important;box-shadow:0 0 0 4px #2f63ff1f!important}.athlete-search-input-final button{position:absolute!important;right:14px!important;top:50%!important;transform:translateY(-50%)!important;width:28px!important;height:28px!important;border:0!important;border-radius:999px!important;background:#eef4ff!important;color:#0f3f9f!important;font-size:18px!important;font-weight:900!important;cursor:pointer!important}.athlete-search-count-final{padding:8px 12px!important;border-radius:999px!important;background:#eef4ff!important;color:#0f3f9f!important;font-size:12px!important;font-weight:900!important;white-space:nowrap!important}.athlete-create-modal-overlay-final{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:15000!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:22px!important;background:#1018287a!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important}.athlete-create-modal-final{width:min(920px,96vw)!important;max-height:90vh!important;overflow-y:auto!important;position:relative!important;border-radius:28px!important;background:#fff!important;padding:26px!important;box-shadow:0 30px 90px #0f172a3d!important}.athlete-create-close-final{position:absolute!important;top:18px!important;right:18px!important;width:38px!important;height:38px!important;border:0!important;border-radius:999px!important;background:#101828!important;color:#fff!important;font-size:24px!important;line-height:1!important;cursor:pointer!important}.athlete-create-head-final span{display:inline-block!important;margin-bottom:8px!important;color:#0f3f9f!important;font-size:12px!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important}.athlete-create-head-final h2{margin:0 0 6px!important;color:#101828!important;font-size:28px!important;font-weight:900!important}.athlete-create-head-final p{margin:0 0 18px!important;color:#667085!important}.athlete-create-inside-modal-final{display:block!important;box-shadow:none!important;border:1px solid #e4e7ec!important;margin:0!important}.athlete-create-inside-modal-final h2,.athlete-create-inside-modal-final p{display:none!important}@media(max-width:760px){.athlete-search-final{grid-template-columns:1fr!important}.athlete-search-count-final{width:max-content!important}}.work-type-activity-field select{width:100%;border:1px solid #d0d5dd;border-radius:16px;padding:14px 16px;background:#fff;color:#101828;font-size:16px;font-weight:900;outline:none}.work-type-activity-field small{color:#667085;font-size:11px;font-weight:700;line-height:1.35}.work-type-excel-field select{-webkit-appearance:auto!important;-moz-appearance:auto!important;appearance:auto!important;background:#fff!important}.work-type-excel-field small{display:block!important;margin-top:2px!important;color:#667085!important;font-size:11px!important;font-weight:700!important;line-height:1.35!important}.work-type-activity-box{display:grid;gap:12px;padding:14px;border:1px solid #e4e7ec;border-radius:20px;background:linear-gradient(180deg,#fff,#f8faff);box-shadow:0 12px 32px #0f172a0a}.work-type-activity-field{display:grid;gap:7px;color:#344054;font-size:13px;font-weight:900}.work-type-activity-field select{width:100%;border:1px solid #d0d5dd;border-radius:16px;padding:14px 16px;background:#fff;color:#101828;font-size:15px;font-weight:900;outline:none}.work-type-activity-field select:focus{border-color:#2f63ff;box-shadow:0 0 0 4px #2f63ff1f}.activity-formula-detail{padding:12px 14px;border-radius:16px;background:#eef4ff;color:#0f3f9f;font-size:12px;font-weight:800;line-height:1.45}.activity-formula-detail strong{display:block;margin-bottom:4px;color:#0b2f76;font-size:13px;font-weight:900}.activity-formula-detail span{display:block}.activity-formula-warning{display:none;padding:10px 12px;border:1px solid #fedf89;border-radius:14px;background:#fff7e6;color:#7a4b00;font-size:12px;font-weight:800;line-height:1.45}.activity-multiplier-auto{background:#f8faff!important;color:#0f3f9f!important;cursor:not-allowed!important}.activity-multiplier-manual{background:#fff!important}.work-type-activity-box{display:grid!important;gap:12px!important;padding:14px!important;border:1px solid #e4e7ec!important;border-radius:20px!important;background:linear-gradient(180deg,#fff,#f8faff)!important;box-shadow:0 12px 32px #0f172a0a!important}.work-type-activity-field{display:grid!important;gap:7px!important;color:#344054!important;font-size:13px!important;font-weight:900!important}.work-type-activity-field select{width:100%!important;border:1px solid #d0d5dd!important;border-radius:16px!important;padding:14px 16px!important;background:#fff!important;color:#101828!important;font-size:15px!important;font-weight:900!important;outline:none!important}.activity-formula-detail{padding:12px 14px!important;border-radius:16px!important;background:#eef4ff!important;color:#0f3f9f!important;font-size:12px!important;font-weight:800!important;line-height:1.45!important}.activity-formula-detail strong{display:block!important;margin-bottom:4px!important;color:#0b2f76!important;font-size:13px!important;font-weight:900!important}.activity-formula-warning{display:none;padding:10px 12px!important;border:1px solid #fedf89!important;border-radius:14px!important;background:#fff7e6!important;color:#7a4b00!important;font-size:12px!important;font-weight:800!important;line-height:1.45!important}.activity-multiplier-auto{background:#f8faff!important;color:#0f3f9f!important;cursor:text!important}.activity-multiplier-manual{background:#fff!important;color:#101828!important;cursor:text!important}.nutrition-meal-card-actions{display:flex!important;justify-content:flex-start!important;margin-top:14px!important}.nutrition-meal-edit-button{border:1px solid #c7d7fe!important;border-radius:999px!important;padding:8px 13px!important;background:#f8faff!important;color:#0f3f9f!important;font-size:12px!important;font-weight:900!important;cursor:pointer!important}.nutrition-meal-edit-button:hover{background:#eef4ff!important}.nutrition-meal-modal-overlay{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:17000!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:22px!important;background:#10182885!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important}.nutrition-meal-modal{position:relative!important;width:min(920px,96vw)!important;max-height:90vh!important;overflow-y:auto!important;border-radius:28px!important;background:#fff!important;padding:26px!important;box-shadow:0 30px 90px #0f172a42!important}.nutrition-meal-close{position:absolute!important;top:18px!important;right:18px!important;width:38px!important;height:38px!important;border:0!important;border-radius:999px!important;background:#101828!important;color:#fff!important;font-size:24px!important;line-height:1!important;cursor:pointer!important}.nutrition-meal-head span{display:inline-block!important;margin-bottom:8px!important;color:#0f3f9f!important;font-size:12px!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important}.nutrition-meal-head h2{margin:0 0 6px!important;color:#101828!important;font-size:28px!important;font-weight:900!important}.nutrition-meal-head p{margin:0 0 18px!important;color:#667085!important}.nutrition-meal-form{display:grid!important;gap:16px!important}.nutrition-meal-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.nutrition-meal-grid label{display:grid!important;gap:7px!important;color:#344054!important;font-size:13px!important;font-weight:900!important}.nutrition-meal-grid label.wide{grid-column:1 / -1!important}.nutrition-meal-grid input,.nutrition-meal-grid textarea{width:100%!important;border:1px solid #d0d5dd!important;border-radius:16px!important;padding:13px 14px!important;background:#fff!important;color:#101828!important;font-size:14px!important;font-weight:800!important;outline:none!important}.nutrition-meal-grid textarea{min-height:110px!important;resize:vertical!important}.nutrition-meal-status{font-size:13px!important;font-weight:900!important}.nutrition-meal-status.success{color:#067647!important}.nutrition-meal-status.error{color:#b42318!important}.nutrition-meal-actions{display:flex!important;justify-content:flex-end!important}@media(max-width:760px){.nutrition-meal-grid{grid-template-columns:1fr!important}}.meal-foods-card-actions{display:flex!important;justify-content:flex-start!important;margin-top:10px!important}.meal-foods-open-button{border:1px solid #ffd1df!important;border-radius:999px!important;padding:8px 13px!important;background:#fff5f8!important;color:#b4235a!important;font-size:12px!important;font-weight:900!important;cursor:pointer!important}.meal-foods-open-button:hover{background:#ffeaf1!important}.meal-foods-modal-overlay{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:18000!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:22px!important;background:#1018288c!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important}.meal-foods-modal{position:relative!important;width:min(1120px,96vw)!important;max-height:92vh!important;overflow-y:auto!important;border-radius:28px!important;background:#fff!important;padding:26px!important;box-shadow:0 30px 90px #0f172a47!important}.meal-foods-close{position:absolute!important;top:18px!important;right:18px!important;width:38px!important;height:38px!important;border:0!important;border-radius:999px!important;background:#101828!important;color:#fff!important;font-size:24px!important;line-height:1!important;cursor:pointer!important}.meal-foods-head span{display:inline-block!important;margin-bottom:8px!important;color:#b4235a!important;font-size:12px!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important}.meal-foods-head h2{margin:0 0 6px!important;color:#101828!important;font-size:28px!important;font-weight:900!important}.meal-foods-head p{margin:0 0 18px!important;color:#667085!important}.meal-foods-targets{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin-bottom:12px!important}.meal-foods-targets div{border:1px solid #e4e7ec!important;border-radius:16px!important;padding:12px!important;background:#f8faff!important}.meal-foods-targets.current div{background:#fff5f8!important;border-color:#ffd1df!important}.meal-foods-targets span{display:block!important;color:#667085!important;font-size:11px!important;font-weight:800!important}.meal-foods-targets strong{display:block!important;color:#101828!important;font-size:18px!important;font-weight:900!important}.meal-food-form{display:grid!important;gap:12px!important;margin:18px 0!important;padding:16px!important;border:1px solid #e4e7ec!important;border-radius:20px!important;background:#fff!important}.meal-food-form.custom{background:#fcfcfd!important}.meal-food-form h3,.meal-foods-list h3{margin:0!important;color:#101828!important;font-size:17px!important;font-weight:900!important}.meal-food-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.meal-food-grid label{display:grid!important;gap:6px!important;color:#344054!important;font-size:12px!important;font-weight:900!important}.meal-food-grid label.wide{grid-column:1 / -1!important}.meal-food-grid input,.meal-food-grid select,.meal-food-row input{width:100%!important;border:1px solid #d0d5dd!important;border-radius:14px!important;padding:11px 12px!important;background:#fff!important;color:#101828!important;font-size:13px!important;font-weight:800!important;outline:none!important}.meal-foods-list{display:grid!important;gap:12px!important;margin-top:20px!important}.meal-food-row{display:grid!important;gap:12px!important;padding:14px!important;border:1px solid #e4e7ec!important;border-radius:18px!important;background:#fff!important}.meal-food-row-head strong{display:block!important;color:#101828!important;font-size:15px!important;font-weight:900!important}.meal-food-row-head span{color:#667085!important;font-size:12px!important;font-weight:800!important}.meal-food-row-macros{display:grid!important;grid-template-columns:70px 1.4fr 1fr 90px 90px repeat(4,90px)!important;gap:8px!important}.meal-food-notes{width:100%!important}.meal-food-row-actions{display:flex!important;gap:10px!important;justify-content:flex-end!important}.meal-food-empty{padding:14px!important;border-radius:16px!important;background:#f8faff!important;color:#667085!important;font-weight:800!important}@media(max-width:900px){.meal-foods-targets,.meal-food-grid,.meal-food-row-macros{grid-template-columns:1fr!important}}.macro-status-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin:18px 0 10px!important}.macro-status-card{border-radius:18px!important;padding:13px!important;border:1px solid #e4e7ec!important;background:#f8faff!important}.macro-status-card span{display:block!important;color:#667085!important;font-size:11px!important;font-weight:900!important;text-transform:uppercase!important}.macro-status-card strong{display:block!important;color:#101828!important;font-size:21px!important;font-weight:900!important}.macro-status-card small,.macro-status-card em{display:block!important;margin-top:3px!important;font-size:11px!important;font-weight:800!important;font-style:normal!important}.macro-status-card.low{background:#fff7e6!important;border-color:#fedf89!important}.macro-status-card.low em{color:#b54708!important}.macro-status-card.exact{background:#ecfdf3!important;border-color:#abefc6!important}.macro-status-card.exact em{color:#067647!important}.macro-status-card.high{background:#fff1f3!important;border-color:#fecdd6!important}.macro-status-card.high em{color:#c01048!important}.macro-status-card.neutral{background:#f2f4f7!important;border-color:#e4e7ec!important}.meal-foods-legend{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:0 0 18px!important}.meal-foods-legend span{border-radius:999px!important;padding:6px 10px!important;font-size:11px!important;font-weight:900!important}.meal-foods-legend .low{background:#fff7e6!important;color:#b54708!important}.meal-foods-legend .exact{background:#ecfdf3!important;color:#067647!important}.meal-foods-legend .high{background:#fff1f3!important;color:#c01048!important}.dynamic-meal-add-bar{display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important;margin:14px 0!important}.dynamic-meal-add-bar span{padding:8px 12px!important;border-radius:999px!important;background:#eef4ff!important;color:#0f3f9f!important;font-size:12px!important;font-weight:900!important}.dynamic-meal-card-actions{display:flex!important;justify-content:flex-start!important;margin-top:10px!important}.dynamic-meal-delete-button{border:1px solid #fecdd6!important;border-radius:999px!important;padding:8px 13px!important;background:#fff1f3!important;color:#c01048!important;font-size:12px!important;font-weight:900!important;cursor:pointer!important}.dynamic-meal-delete-button:hover{background:#ffe4e8!important}.dynamic-meal-modal-overlay{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:19000!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:22px!important;background:#1018288c!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important}.dynamic-meal-modal{position:relative!important;width:min(880px,96vw)!important;max-height:90vh!important;overflow-y:auto!important;border-radius:28px!important;background:#fff!important;padding:26px!important;box-shadow:0 30px 90px #0f172a47!important}.dynamic-meal-close{position:absolute!important;top:18px!important;right:18px!important;width:38px!important;height:38px!important;border:0!important;border-radius:999px!important;background:#101828!important;color:#fff!important;font-size:24px!important;line-height:1!important;cursor:pointer!important}.dynamic-meal-head span{display:inline-block!important;margin-bottom:8px!important;color:#0f3f9f!important;font-size:12px!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important}.dynamic-meal-head h2{margin:0 0 6px!important;color:#101828!important;font-size:28px!important;font-weight:900!important}.dynamic-meal-head p{margin:0 0 18px!important;color:#667085!important}.dynamic-meal-form{display:grid!important;gap:16px!important}.dynamic-meal-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.dynamic-meal-grid label{display:grid!important;gap:7px!important;color:#344054!important;font-size:13px!important;font-weight:900!important}.dynamic-meal-grid label.wide{grid-column:1 / -1!important}.dynamic-meal-grid input,.dynamic-meal-grid textarea{width:100%!important;border:1px solid #d0d5dd!important;border-radius:16px!important;padding:13px 14px!important;background:#fff!important;color:#101828!important;font-size:14px!important;font-weight:800!important;outline:none!important}.dynamic-meal-grid textarea{min-height:110px!important;resize:vertical!important}.dynamic-meal-status{font-size:13px!important;font-weight:900!important}.dynamic-meal-status.success{color:#067647!important}.dynamic-meal-status.error{color:#b42318!important}.dynamic-meal-actions{display:flex!important;justify-content:flex-end!important}@media(max-width:900px){.macro-status-grid,.dynamic-meal-grid{grid-template-columns:1fr!important}}.redistribute-meals-bar{display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important;margin:12px 0 16px!important}.redistribute-meals-bar span{border-radius:999px!important;padding:8px 12px!important;font-size:12px!important;font-weight:900!important}.redistribute-meals-bar span.ok{background:#ecfdf3!important;color:#067647!important}.redistribute-meals-bar span.warn{background:#fff7e6!important;color:#b54708!important}#redistribute-meals-bar{display:none!important}.dynamic-meal-add-bar .ok,.dynamic-meal-add-bar .warn{border-radius:999px!important;padding:8px 12px!important;font-size:12px!important;font-weight:900!important}.dynamic-meal-add-bar .ok{background:#ecfdf3!important;color:#067647!important}.dynamic-meal-add-bar .warn{background:#fff7e6!important;color:#b54708!important}.athlete-meal-foods-wrapper{margin-top:14px!important}.athlete-meal-foods-box{border:1px solid #e4e7ec!important;border-radius:18px!important;padding:14px!important;background:#fff5f8!important}.athlete-meal-foods-box.empty{background:#f8faff!important}.athlete-meal-foods-box.empty p{margin:6px 0 0!important;color:#667085!important;font-size:13px!important;font-weight:700!important}.athlete-meal-foods-title{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin-bottom:10px!important}.athlete-meal-foods-title strong,.athlete-meal-foods-box>strong{color:#101828!important;font-size:14px!important;font-weight:900!important}.athlete-meal-foods-title span{border-radius:999px!important;padding:5px 9px!important;background:#fff!important;color:#b4235a!important;font-size:11px!important;font-weight:900!important}.athlete-meal-foods-list{display:grid!important;gap:8px!important}.athlete-meal-food-row{border-radius:14px!important;padding:10px!important;background:#fff!important;border:1px solid #ffd1df!important}.athlete-meal-food-row div{display:flex!important;justify-content:space-between!important;gap:10px!important;flex-wrap:wrap!important}.athlete-meal-food-row strong{color:#101828!important;font-size:13px!important;font-weight:900!important}.athlete-meal-food-row span{color:#667085!important;font-size:12px!important;font-weight:800!important}.athlete-meal-food-row small{display:block!important;margin-top:5px!important;color:#344054!important;font-size:12px!important;font-weight:800!important}.athlete-meal-food-row p{margin:6px 0 0!important;color:#667085!important;font-size:12px!important;font-weight:700!important}.athlete-meal-foods-total{margin-top:10px!important;border-top:1px solid #ffd1df!important;padding-top:10px!important}.athlete-meal-foods-total span{display:block!important;color:#667085!important;font-size:11px!important;font-weight:900!important;text-transform:uppercase!important}.athlete-meal-foods-total strong{display:block!important;color:#101828!important;font-size:13px!important;font-weight:900!important}.coach-training-logs-card{margin-top:24px!important;background:#fff!important;border:1px solid #e5eaf3!important;border-radius:28px!important;padding:24px!important;box-shadow:0 18px 45px #0f172a0f!important}.coach-training-logs-head{display:flex!important;justify-content:space-between!important;gap:18px!important;align-items:flex-start!important;margin-bottom:18px!important}.coach-training-logs-head span{display:block!important;color:#0f3f9f!important;font-size:12px!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important;margin-bottom:6px!important}.coach-training-logs-head h2{margin:0 0 6px!important;color:#101828!important;font-size:24px!important;font-weight:900!important}.coach-training-logs-head p{margin:0!important;color:#667085!important;font-weight:700!important}.coach-training-logs-head>strong{border-radius:999px!important;padding:8px 12px!important;background:#eef4ff!important;color:#0f3f9f!important;font-size:12px!important;font-weight:900!important;white-space:nowrap!important}.coach-training-logs-list{display:grid!important;gap:12px!important}.coach-training-log-row{border:1px solid #e4e7ec!important;border-radius:20px!important;padding:16px!important;background:#fbfcff!important}.coach-training-log-row>div:first-child strong{display:block!important;color:#101828!important;font-size:15px!important;font-weight:900!important}.coach-training-log-row>div:first-child span{display:block!important;color:#667085!important;font-size:12px!important;font-weight:800!important;margin-top:4px!important}.coach-training-log-metrics{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin-top:12px!important}.coach-training-log-metrics span{border-radius:999px!important;padding:7px 10px!important;background:#fff!important;color:#667085!important;border:1px solid #edf1f7!important;font-size:12px!important;font-weight:800!important}.coach-training-log-metrics b{color:#101828!important}.coach-training-log-row p{margin:12px 0 0!important;color:#475467!important;font-size:13px!important;font-weight:700!important}.coach-training-logs-empty{border-radius:18px!important;padding:16px!important;background:#f8faff!important;border:1px dashed #c7d7fe!important;color:#667085!important;font-weight:800!important}.coach-training-session-notes{margin-top:22px!important;border-top:1px solid #edf1f7!important;padding-top:18px!important}.coach-training-session-notes h3{margin:0 0 12px!important;color:#101828!important;font-size:18px!important;font-weight:900!important}.coach-session-note-row{border:1px solid #e4e7ec!important;border-radius:18px!important;padding:14px!important;background:#fff!important;margin-bottom:10px!important}.coach-session-note-row strong{display:block!important;color:#101828!important;font-size:13px!important;font-weight:900!important}.coach-session-note-row p{margin:8px 0 0!important;color:#475467!important;font-size:13px!important;font-weight:700!important}@media(max-width:760px){.coach-training-logs-head{display:grid!important}}.athlete-nutrition-adherence-summary{margin-bottom:24px!important;display:flex!important;justify-content:space-between!important;gap:18px!important;align-items:center!important;padding:22px!important;background:linear-gradient(135deg,#f0fdf4,#fff)!important;border:1px solid #bbf7d0!important;border-radius:26px!important;box-shadow:0 18px 45px #0f172a0f!important}.athlete-nutrition-adherence-summary span{display:block!important;color:#166534!important;font-size:12px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.08em!important;margin-bottom:6px!important}.athlete-nutrition-adherence-summary h2{margin:0 0 6px!important;color:#101828!important;font-size:24px!important;font-weight:900!important}.athlete-nutrition-adherence-summary p{margin:0!important;color:#667085!important;font-weight:700!important}.athlete-adherence-macro-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}.athlete-adherence-macro-grid strong{min-width:80px!important;display:grid!important;gap:2px!important;text-align:center!important;padding:12px!important;background:#fff!important;border:1px solid #dcfce7!important;border-radius:18px!important;color:#101828!important;font-size:18px!important;font-weight:900!important}.athlete-adherence-macro-grid small{color:#667085!important;font-size:11px!important;font-weight:900!important}.athlete-meal-adherence-box{margin-top:16px!important;padding:16px!important;background:#f8faff!important;border:1px solid #e5eaf3!important;border-radius:20px!important}.athlete-meal-adherence-head{display:flex!important;justify-content:space-between!important;gap:12px!important;align-items:center!important;margin-bottom:14px!important}.athlete-meal-adherence-head strong{display:block!important;color:#101828!important;font-size:15px!important;font-weight:900!important}.athlete-meal-adherence-head span{display:block!important;color:#667085!important;font-size:12px!important;font-weight:800!important;margin-top:4px!important}.athlete-adherence-actions{display:flex!important;gap:8px!important;flex-wrap:wrap!important}.athlete-adherence-actions button{border:1px solid #c7d7fe!important;border-radius:999px!important;padding:8px 12px!important;background:#fff!important;color:#0f3f9f!important;font-size:12px!important;font-weight:900!important;cursor:pointer!important}.athlete-adherence-actions button:hover{background:#eef4ff!important}.athlete-food-adherence-list{display:grid!important;gap:10px!important}.athlete-food-adherence-row{display:grid!important;grid-template-columns:1.2fr 160px auto!important;gap:12px!important;align-items:center!important;padding:12px!important;background:#fff!important;border:1px solid #edf1f7!important;border-radius:18px!important}.athlete-food-adherence-row strong{display:block!important;color:#101828!important;font-size:14px!important;font-weight:900!important}.athlete-food-adherence-row span,.athlete-food-adherence-row em{display:block!important;color:#667085!important;font-size:12px!important;font-weight:800!important;font-style:normal!important;margin-top:3px!important}.athlete-food-adherence-row label{display:grid!important;gap:5px!important;color:#344054!important;font-size:11px!important;font-weight:900!important;margin:0!important}.athlete-food-adherence-row input{width:100%!important;border:1px solid #d0d5dd!important;border-radius:12px!important;padding:9px 10px!important;font-size:13px!important;font-weight:800!important}.athlete-adherence-empty{padding:12px!important;border-radius:16px!important;background:#fff!important;color:#667085!important;font-size:13px!important;font-weight:800!important}@media(max-width:900px){.athlete-nutrition-adherence-summary,.athlete-meal-adherence-head{display:grid!important}.athlete-adherence-macro-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.athlete-food-adherence-row{grid-template-columns:1fr!important}}.coach-nutrition-adherence-card{margin-top:24px!important;background:#fff!important;border:1px solid #e5eaf3!important;border-radius:28px!important;padding:24px!important;box-shadow:0 18px 45px #0f172a0f!important}.coach-nutrition-adherence-head{display:flex!important;justify-content:space-between!important;gap:18px!important;align-items:flex-start!important;margin-bottom:18px!important}.coach-nutrition-adherence-head span{display:block!important;color:#166534!important;font-size:12px!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important;margin-bottom:6px!important}.coach-nutrition-adherence-head h2{margin:0 0 6px!important;color:#101828!important;font-size:24px!important;font-weight:900!important}.coach-nutrition-adherence-head p{margin:0!important;color:#667085!important;font-weight:700!important}.coach-nutrition-adherence-head label{min-width:170px!important;display:grid!important;gap:6px!important;margin:0!important;color:#344054!important;font-size:12px!important;font-weight:900!important}.coach-nutrition-adherence-head input{width:100%!important;border:1px solid #d0d5dd!important;border-radius:14px!important;padding:10px 12px!important;font-weight:800!important}.coach-nutrition-adherence-summary{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin-bottom:16px!important}.coach-nutrition-adherence-summary div{border:1px solid #dcfce7!important;border-radius:18px!important;padding:16px!important;background:#f0fdf4!important}.coach-nutrition-adherence-summary span{display:block!important;color:#166534!important;font-size:11px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.05em!important;margin-bottom:6px!important}.coach-nutrition-adherence-summary strong{display:block!important;color:#101828!important;font-size:24px!important;font-weight:900!important}.coach-nutrition-adherence-macros{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin-bottom:22px!important}.coach-nutrition-adherence-macro-card{border:1px solid #e5eaf3!important;border-radius:18px!important;padding:15px!important;background:#fbfcff!important}.coach-nutrition-adherence-macro-card span{display:block!important;color:#667085!important;font-size:11px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.05em!important;margin-bottom:6px!important}.coach-nutrition-adherence-macro-card strong{display:block!important;color:#101828!important;font-size:22px!important;font-weight:900!important}.coach-nutrition-adherence-macro-card small{display:block!important;color:#667085!important;font-size:12px!important;font-weight:800!important;margin-top:4px!important}.coach-nutrition-progress{height:8px!important;border-radius:999px!important;background:#e5eaf3!important;overflow:hidden!important;margin-top:10px!important}.coach-nutrition-progress i{display:block!important;height:100%!important;border-radius:999px!important;background:#16a34a!important}.coach-nutrition-meal-adherence-list{display:grid!important;gap:14px!important}.coach-nutrition-meal-adherence-list h3{margin:0!important;color:#101828!important;font-size:18px!important;font-weight:900!important}.coach-nutrition-meal-adherence-row{border:1px solid #e4e7ec!important;border-radius:22px!important;padding:16px!important;background:#fff!important}.coach-nutrition-meal-adherence-head{display:flex!important;justify-content:space-between!important;gap:14px!important;align-items:flex-start!important;margin-bottom:12px!important}.coach-nutrition-meal-adherence-head strong{display:block!important;color:#101828!important;font-size:16px!important;font-weight:900!important}.coach-nutrition-meal-adherence-head span{display:block!important;color:#667085!important;font-size:12px!important;font-weight:800!important;margin-top:4px!important}.coach-nutrition-meal-adherence-head em,.coach-nutrition-food-adherence-row em{border-radius:999px!important;padding:7px 10px!important;font-size:11px!important;font-style:normal!important;font-weight:900!important;white-space:nowrap!important}.coach-nutrition-meal-adherence-head em.completed,.coach-nutrition-food-adherence-row em.completed{background:#dcfce7!important;color:#166534!important}.coach-nutrition-meal-adherence-head em.skipped,.coach-nutrition-food-adherence-row em.skipped{background:#fee2e2!important;color:#991b1b!important}.coach-nutrition-meal-adherence-head em.partial,.coach-nutrition-food-adherence-row em.partial{background:#fef3c7!important;color:#92400e!important}.coach-nutrition-meal-adherence-head em.pending,.coach-nutrition-food-adherence-row em.pending{background:#eef4ff!important;color:#0f3f9f!important}.coach-nutrition-food-adherence-list{display:grid!important;gap:10px!important}.coach-nutrition-food-adherence-row{display:grid!important;grid-template-columns:1.2fr .65fr 1.2fr auto!important;gap:12px!important;align-items:center!important;border:1px solid #edf1f7!important;border-radius:18px!important;padding:12px!important;background:#fbfcff!important}.coach-nutrition-food-adherence-row strong{display:block!important;color:#101828!important;font-size:13px!important;font-weight:900!important}.coach-nutrition-food-adherence-row span{display:block!important;color:#667085!important;font-size:11px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.04em!important;margin-bottom:4px!important}.coach-nutrition-food-adherence-row p,.coach-nutrition-note{grid-column:1 / -1!important;margin:4px 0 0!important;color:#475467!important;font-size:13px!important;font-weight:700!important}.coach-nutrition-adherence-empty{border-radius:18px!important;padding:16px!important;background:#f8faff!important;border:1px dashed #c7d7fe!important;color:#667085!important;font-weight:800!important}@media(max-width:1000px){.coach-nutrition-adherence-head,.coach-nutrition-meal-adherence-head{display:grid!important}.coach-nutrition-adherence-summary,.coach-nutrition-adherence-macros{grid-template-columns:repeat(2,minmax(0,1fr))!important}.coach-nutrition-food-adherence-row{grid-template-columns:1fr!important}}@media(max-width:640px){.coach-nutrition-adherence-summary,.coach-nutrition-adherence-macros{grid-template-columns:1fr!important}}.dashboard-nutrition-alerts-card{margin-top:24px!important;background:#fff!important;border:1px solid #e5eaf3!important;border-radius:28px!important;padding:24px!important;box-shadow:0 18px 45px #0f172a0f!important}.dashboard-nutrition-alerts-head{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:18px!important;margin-bottom:18px!important}.dashboard-nutrition-alerts-head span{display:block!important;color:#166534!important;font-size:12px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.08em!important;margin-bottom:6px!important}.dashboard-nutrition-alerts-head h2{margin:0 0 6px!important;color:#101828!important;font-size:24px!important;font-weight:900!important}.dashboard-nutrition-alerts-head p{margin:0!important;color:#667085!important;font-weight:700!important}.dashboard-nutrition-alerts-head label{min-width:170px!important;display:grid!important;gap:6px!important;margin:0!important;color:#344054!important;font-size:12px!important;font-weight:900!important}.dashboard-nutrition-alerts-head input{border:1px solid #d0d5dd!important;border-radius:14px!important;padding:10px 12px!important;font-weight:800!important}.dashboard-nutrition-alerts-summary{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin-bottom:18px!important}.dashboard-nutrition-alerts-summary div{border-radius:18px!important;padding:16px!important;background:#f0fdf4!important;border:1px solid #bbf7d0!important}.dashboard-nutrition-alerts-summary span{display:block!important;color:#166534!important;font-size:11px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.05em!important;margin-bottom:6px!important}.dashboard-nutrition-alerts-summary strong{display:block!important;color:#101828!important;font-size:26px!important;font-weight:900!important}.dashboard-nutrition-alerts-list{display:grid!important;gap:12px!important}.dashboard-nutrition-alert-row{border-radius:22px!important;padding:16px!important;border:1px solid #e5eaf3!important;background:#fbfcff!important}.dashboard-nutrition-alert-row.high{background:#fff1f3!important;border-color:#fecdd6!important}.dashboard-nutrition-alert-row.medium{background:#fff7ed!important;border-color:#fed7aa!important}.dashboard-nutrition-alert-row.low,.dashboard-nutrition-alert-row.info{background:#f8faff!important;border-color:#c7d7fe!important}.dashboard-nutrition-alert-main{display:flex!important;justify-content:space-between!important;gap:12px!important;align-items:flex-start!important}.dashboard-nutrition-alert-main strong{display:block!important;color:#101828!important;font-size:16px!important;font-weight:900!important}.dashboard-nutrition-alert-main span{display:block!important;color:#667085!important;font-size:13px!important;font-weight:800!important;margin-top:4px!important}.dashboard-nutrition-alert-main em{border-radius:999px!important;padding:7px 10px!important;background:#fff!important;color:#101828!important;font-size:11px!important;font-weight:900!important;font-style:normal!important;white-space:nowrap!important}.dashboard-nutrition-alert-row p{margin:12px 0!important;color:#475467!important;font-size:13px!important;font-weight:700!important}.dashboard-nutrition-alert-macros{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin-bottom:12px!important}.dashboard-nutrition-alert-macros span{border-radius:999px!important;padding:7px 10px!important;background:#fff!important;border:1px solid #edf1f7!important;color:#667085!important;font-size:12px!important;font-weight:800!important}.dashboard-nutrition-alert-macros b{color:#101828!important}.dashboard-nutrition-alert-row a{display:inline-flex!important;width:fit-content!important;border-radius:999px!important;padding:8px 12px!important;background:#101828!important;color:#fff!important;text-decoration:none!important;font-size:12px!important;font-weight:900!important}.dashboard-nutrition-alerts-empty{border-radius:18px!important;padding:16px!important;background:#f8faff!important;border:1px dashed #c7d7fe!important;color:#667085!important;font-weight:800!important}.dashboard-nutrition-alerts-details{margin-top:18px!important;border-top:1px solid #edf1f7!important;padding-top:16px!important}.dashboard-nutrition-alerts-details summary{cursor:pointer!important;color:#101828!important;font-weight:900!important}.dashboard-nutrition-summary-row{display:grid!important;grid-template-columns:1.3fr repeat(3,.8fr)!important;gap:10px!important;align-items:center!important;margin-top:10px!important;padding:12px!important;border-radius:16px!important;background:#fbfcff!important;border:1px solid #edf1f7!important}.dashboard-nutrition-summary-row strong{color:#101828!important;font-weight:900!important}.dashboard-nutrition-summary-row span{color:#667085!important;font-size:12px!important;font-weight:800!important}@media(max-width:1000px){.dashboard-nutrition-alerts-head{display:grid!important}.dashboard-nutrition-alerts-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dashboard-nutrition-summary-row{grid-template-columns:1fr!important}}@media(max-width:640px){.dashboard-nutrition-alerts-summary{grid-template-columns:1fr!important}.dashboard-nutrition-alert-main{display:grid!important}}body:has([href^="/coach/deportistas"]) .athlete-meal-foods-wrapper,body:has([href^="/coach/deportistas"]) .athlete-meal-foods-box{display:none!important}.ac-training-set-logger-page{margin:24px auto!important;max-width:1180px!important;padding:0 18px!important}.ac-training-set-logger-head{display:flex!important;justify-content:space-between!important;gap:18px!important;align-items:flex-start!important;margin-bottom:18px!important;padding:24px!important;border-radius:28px!important;background:linear-gradient(135deg,#101828,#243b70)!important;color:#fff!important;box-shadow:0 18px 45px #0f172a2e!important}.ac-training-set-logger-head span{display:block!important;color:#ffb7cf!important;font-size:12px!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important;margin-bottom:6px!important}.ac-training-set-logger-head h2{margin:0 0 6px!important;font-size:26px!important;font-weight:900!important;color:#fff!important}.ac-training-set-logger-head p{margin:0!important;color:#ffffffc2!important;font-weight:700!important}.ac-training-set-logger-head strong{padding:9px 13px!important;border-radius:999px!important;background:#ffffff1f!important;border:1px solid rgba(255,255,255,.18)!important;color:#fff!important;font-size:12px!important;font-weight:900!important;white-space:nowrap!important}.ac-training-set-logger-list{display:grid!important;gap:18px!important}.ac-set-exercise-card{background:#fff!important;border:1px solid #e5eaf3!important;border-radius:28px!important;padding:22px!important;box-shadow:0 18px 45px #0f172a14!important}.ac-set-exercise-head{display:flex!important;justify-content:space-between!important;gap:14px!important;align-items:flex-start!important;margin-bottom:16px!important}.ac-set-exercise-head span{display:block!important;color:#0f3f9f!important;font-size:11px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.08em!important;margin-bottom:5px!important}.ac-set-exercise-head h3{margin:0 0 6px!important;color:#101828!important;font-size:21px!important;font-weight:900!important}.ac-set-exercise-head p{margin:0!important;color:#667085!important;font-size:13px!important;font-weight:800!important}.ac-set-add,.ac-set-save{border:0!important;border-radius:999px!important;padding:10px 14px!important;background:#101828!important;color:#fff!important;font-size:13px!important;font-weight:900!important;cursor:pointer!important}.ac-set-add:hover,.ac-set-save:hover{filter:brightness(1.08)!important}.ac-set-table-head{display:grid!important;grid-template-columns:80px repeat(4,minmax(90px,1fr)) 110px 44px!important;gap:10px!important;padding:10px 12px!important;color:#667085!important;font-size:11px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.05em!important}.ac-set-row{display:grid!important;grid-template-columns:80px repeat(4,minmax(90px,1fr)) 110px 44px!important;gap:10px!important;align-items:center!important;padding:12px!important;margin-bottom:10px!important;background:#fbfcff!important;border:1px solid #edf1f7!important;border-radius:20px!important}.ac-set-number strong{display:block!important;color:#101828!important;font-size:18px!important;font-weight:900!important;line-height:1!important}.ac-set-number span,.ac-set-row label span{display:block!important;color:#667085!important;font-size:11px!important;font-weight:900!important;margin-bottom:5px!important}.ac-set-row input{width:100%!important;border:1px solid #d0d5dd!important;border-radius:14px!important;padding:10px 11px!important;color:#101828!important;font-size:14px!important;font-weight:900!important;outline:none!important;background:#fff!important}.ac-set-row input:focus{border-color:#0f3f9f!important;box-shadow:0 0 0 3px #0f3f9f1a!important}.ac-set-check{display:flex!important;align-items:center!important;gap:8px!important;margin:0!important;padding-top:17px!important}.ac-set-check input{width:18px!important;height:18px!important}.ac-set-check span{margin:0!important;color:#101828!important}.ac-set-delete{width:38px!important;height:38px!important;border-radius:999px!important;border:1px solid #fee2e2!important;background:#fff1f3!important;color:#b42318!important;font-size:22px!important;font-weight:900!important;cursor:pointer!important}.ac-set-notes{grid-column:2 / -1!important;width:100%!important;min-height:42px!important;border:1px solid #e4e7ec!important;border-radius:16px!important;padding:10px 12px!important;color:#344054!important;font-size:13px!important;font-weight:700!important;resize:vertical!important;background:#fff!important}.ac-set-footer{display:flex!important;align-items:center!important;gap:12px!important;margin-top:14px!important}.ac-set-status{color:#667085!important;font-size:13px!important;font-weight:800!important}.ac-set-status.ok{color:#166534!important}.ac-set-status.error{color:#b42318!important}.ac-set-loading,.ac-set-empty{padding:18px!important;border-radius:20px!important;background:#f8faff!important;border:1px dashed #c7d7fe!important;color:#667085!important;font-weight:800!important}.ac-set-empty.error{background:#fff1f3!important;border-color:#fecdd6!important;color:#b42318!important}@media(max-width:980px){.ac-training-set-logger-head,.ac-set-exercise-head{display:grid!important}.ac-set-table-head{display:none!important}.ac-set-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ac-set-number,.ac-set-check,.ac-set-delete{grid-column:auto!important}.ac-set-notes{grid-column:1 / -1!important}}@media(max-width:560px){.ac-set-row{grid-template-columns:1fr!important}.ac-set-notes{grid-column:1!important}}.coach-setlogs-card{max-width:1180px!important;margin:24px auto!important;padding:24px!important;background:#fff!important;border:1px solid #e5eaf3!important;border-radius:30px!important;box-shadow:0 18px 45px #0f172a14!important}.coach-setlogs-head{display:flex!important;justify-content:space-between!important;gap:18px!important;align-items:flex-start!important;margin-bottom:18px!important}.coach-setlogs-head span,.coach-setlogs-exercise-title span{display:block!important;color:#0f3f9f!important;font-size:12px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.08em!important;margin-bottom:6px!important}.coach-setlogs-head h2{margin:0 0 6px!important;color:#101828!important;font-size:25px!important;font-weight:900!important}.coach-setlogs-head p{margin:0!important;color:#667085!important;font-weight:700!important}.coach-setlogs-refresh{border:0!important;border-radius:999px!important;padding:10px 14px!important;background:#101828!important;color:#fff!important;font-size:13px!important;font-weight:900!important;cursor:pointer!important}.coach-setlogs-summary{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin-bottom:20px!important}.coach-setlogs-summary div{padding:16px!important;border-radius:20px!important;background:#f8faff!important;border:1px solid #dbe7ff!important}.coach-setlogs-summary span{display:block!important;color:#667085!important;font-size:11px!important;font-weight:900!important;text-transform:uppercase!important;margin-bottom:6px!important}.coach-setlogs-summary strong{display:block!important;color:#101828!important;font-size:24px!important;font-weight:900!important}.coach-setlogs-list{display:grid!important;gap:16px!important}.coach-setlogs-exercise-card{padding:18px!important;border-radius:24px!important;background:#fbfcff!important;border:1px solid #edf1f7!important}.coach-setlogs-exercise-title{display:flex!important;justify-content:space-between!important;gap:14px!important;align-items:flex-start!important;margin-bottom:14px!important}.coach-setlogs-exercise-title h3{margin:0 0 5px!important;color:#101828!important;font-size:20px!important;font-weight:900!important}.coach-setlogs-exercise-title p{margin:0!important;color:#667085!important;font-size:13px!important;font-weight:800!important}.coach-setlogs-exercise-title>strong{padding:8px 11px!important;border-radius:999px!important;background:#eef4ff!important;color:#0f3f9f!important;font-size:12px!important;font-weight:900!important;white-space:nowrap!important}.coach-setlogs-table-head,.coach-setlogs-row{display:grid!important;grid-template-columns:70px 100px 100px 90px 90px 125px 1fr!important;gap:10px!important;align-items:center!important}.coach-setlogs-table-head{padding:10px 12px!important;color:#667085!important;font-size:11px!important;font-weight:900!important;text-transform:uppercase!important}.coach-setlogs-row{margin-bottom:10px!important;padding:13px 12px!important;background:#fff!important;border:1px solid #e4e7ec!important;border-radius:18px!important}.coach-setlogs-row strong{display:block!important;color:#101828!important;font-size:15px!important;font-weight:900!important}.coach-setlogs-row span,.coach-setlogs-row small{display:block!important;color:#667085!important;font-size:11px!important;font-weight:800!important;margin-top:3px!important}.coach-setlogs-row em{display:inline-flex!important;width:fit-content!important;border-radius:999px!important;padding:7px 10px!important;font-size:11px!important;font-style:normal!important;font-weight:900!important}.coach-setlogs-row em.done{background:#dcfce7!important;color:#166534!important}.coach-setlogs-row em.pending{background:#eef4ff!important;color:#0f3f9f!important}.coach-setlogs-row p{grid-column:1 / -1!important;margin:6px 0 0!important;padding:10px 12px!important;border-radius:14px!important;background:#f8faff!important;color:#475467!important;font-size:13px!important;font-weight:700!important}.coach-setlogs-empty{padding:18px!important;border-radius:20px!important;background:#f8faff!important;border:1px dashed #c7d7fe!important;color:#667085!important;font-weight:800!important}.coach-setlogs-empty.error{background:#fff1f3!important;border-color:#fecdd6!important;color:#b42318!important}@media(max-width:980px){.coach-setlogs-head,.coach-setlogs-exercise-title{display:grid!important}.coach-setlogs-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}.coach-setlogs-table-head{display:none!important}.coach-setlogs-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:560px){.coach-setlogs-summary,.coach-setlogs-row{grid-template-columns:1fr!important}}.coach-setlogs-card-fixed-layout,.coach-setlogs-card{width:auto!important;max-width:none!important;margin:24px 0!important;box-sizing:border-box!important}.coach-setlogs-card-fixed-layout{position:relative!important;z-index:1!important}body:has(.coach-sidebar) .coach-setlogs-card,body:has([href="/coach/dashboard"]) .coach-setlogs-card{margin-left:0!important}.coach-setlogs-card+.coach-setlogs-card{display:none!important}.ac-athlete-module-nav{width:auto!important;max-width:1180px!important;margin:18px auto!important;padding:14px 16px!important;border-radius:22px!important;background:#101828!important;color:#fff!important;display:flex!important;justify-content:space-between!important;gap:14px!important;align-items:center!important;box-shadow:0 18px 45px #0f172a2e!important;box-sizing:border-box!important}.ac-athlete-module-nav strong{color:#fff!important;font-size:15px!important;font-weight:900!important;white-space:nowrap!important}.ac-athlete-module-nav div{display:flex!important;gap:8px!important;flex-wrap:wrap!important;justify-content:flex-end!important}.ac-athlete-module-nav a{display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;padding:9px 12px!important;background:#ffffff1a!important;border:1px solid rgba(255,255,255,.14)!important;color:#fff!important;text-decoration:none!important;font-size:12px!important;font-weight:900!important}.ac-athlete-module-nav a.active,.ac-athlete-module-nav a:hover{background:#ff2f7d!important;border-color:#ff2f7d!important;color:#fff!important}.ac-profile-photo-card{width:auto!important;max-width:1180px!important;margin:18px auto 22px!important;padding:22px!important;border-radius:28px!important;background:#fff!important;border:1px solid #e5eaf3!important;box-shadow:0 18px 45px #0f172a14!important;display:grid!important;grid-template-columns:92px 1fr auto!important;gap:18px!important;align-items:center!important;box-sizing:border-box!important}.ac-profile-photo-card.coach{margin-left:0!important;margin-right:0!important;max-width:none!important}.ac-profile-avatar{width:92px!important;height:92px!important;border-radius:999px!important;overflow:hidden!important;background:linear-gradient(135deg,#101828,#ff2f7d)!important;display:flex!important;align-items:center!important;justify-content:center!important;border:4px solid #fff!important;box-shadow:0 10px 28px #0f172a29!important}.ac-profile-avatar img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}.ac-profile-avatar span{color:#fff!important;font-size:28px!important;font-weight:900!important}.ac-profile-info span{display:block!important;color:#0f3f9f!important;font-size:12px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.08em!important;margin-bottom:6px!important}.ac-profile-info h2{margin:0 0 5px!important;color:#101828!important;font-size:25px!important;font-weight:900!important}.ac-profile-info p{margin:0 0 6px!important;color:#475467!important;font-size:14px!important;font-weight:700!important}.ac-profile-info small{color:#667085!important;font-size:12px!important;font-weight:900!important}.ac-profile-actions{display:grid!important;gap:7px!important;justify-items:end!important}.ac-profile-actions button{border:0!important;border-radius:999px!important;padding:11px 15px!important;background:#101828!important;color:#fff!important;font-size:13px!important;font-weight:900!important;cursor:pointer!important}.ac-profile-actions button:hover{filter:brightness(1.08)!important}.ac-profile-actions button:disabled{opacity:.65!important;cursor:wait!important}.ac-profile-actions em{min-height:16px!important;color:#667085!important;font-size:12px!important;font-weight:800!important;font-style:normal!important}.ac-profile-actions em.ok{color:#166534!important}.ac-profile-actions em.error{color:#b42318!important}@media(max-width:820px){.ac-profile-photo-card{grid-template-columns:80px 1fr!important}.ac-profile-actions{grid-column:1 / -1!important;justify-items:start!important}.ac-athlete-module-nav{display:grid!important}.ac-athlete-module-nav div{justify-content:flex-start!important}}@media(max-width:560px){.ac-profile-photo-card{grid-template-columns:1fr!important;text-align:center!important}.ac-profile-avatar{margin:0 auto!important}.ac-profile-actions{justify-items:center!important}}.ac-profile-photo-card.coach~.ac-profile-photo-card.coach,.ac-profile-photo-card.athlete~.ac-profile-photo-card.athlete,.ac-athlete-module-nav~.ac-athlete-module-nav{display:none!important}.ac-payments-page{max-width:1280px!important;margin:24px auto!important;padding:0 18px 40px!important;box-sizing:border-box!important}.ac-payments-hero{display:flex!important;justify-content:space-between!important;gap:18px!important;align-items:flex-start!important;padding:26px!important;border-radius:30px!important;background:linear-gradient(135deg,#101828,#203866)!important;color:#fff!important;box-shadow:0 18px 45px #0f172a29!important;margin-bottom:18px!important}.ac-payments-hero span{display:block!important;color:#ffb7cf!important;font-size:12px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.08em!important;margin-bottom:6px!important}.ac-payments-hero h1{margin:0 0 8px!important;font-size:32px!important;font-weight:900!important;color:#fff!important}.ac-payments-hero p{margin:0!important;color:#ffffffc7!important;font-weight:700!important}.ac-payments-new-plan,.ac-payments-refresh,.ac-payments-modal-actions button,.ac-payment-actions button,.ac-payment-actions a{border:0!important;border-radius:999px!important;padding:10px 14px!important;background:#101828!important;color:#fff!important;font-size:12px!important;font-weight:900!important;cursor:pointer!important;text-decoration:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important}.ac-payments-new-plan{background:#ff2f7d!important}.ac-payments-summary{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin-bottom:18px!important}.ac-payments-summary div{padding:18px!important;border-radius:22px!important;background:#fff!important;border:1px solid #e5eaf3!important;box-shadow:0 14px 34px #0f172a0f!important}.ac-payments-summary div.danger{background:#fff1f3!important;border-color:#fecdd6!important}.ac-payments-summary div.warning{background:#fff7ed!important;border-color:#fed7aa!important}.ac-payments-summary div.info{background:#eef4ff!important;border-color:#c7d7fe!important}.ac-payments-summary span{display:block!important;color:#667085!important;font-size:11px!important;font-weight:900!important;text-transform:uppercase!important;margin-bottom:6px!important}.ac-payments-summary strong{display:block!important;color:#101828!important;font-size:28px!important;font-weight:900!important}.ac-payments-toolbar{display:flex!important;gap:10px!important;margin-bottom:18px!important;align-items:center!important}.ac-payments-toolbar input,.ac-payments-toolbar select,.ac-payments-form-grid input,.ac-payments-form-grid select,.ac-payments-form-grid textarea{width:100%!important;border:1px solid #d0d5dd!important;border-radius:15px!important;padding:11px 13px!important;background:#fff!important;color:#101828!important;font-weight:800!important;outline:none!important;box-sizing:border-box!important}.ac-payments-search{flex:1!important}.ac-payments-filter{max-width:220px!important}.ac-payments-alerts,.ac-payments-table-card{background:#fff!important;border:1px solid #e5eaf3!important;border-radius:28px!important;padding:20px!important;box-shadow:0 18px 45px #0f172a12!important;margin-bottom:20px!important}.ac-payments-alerts h2{margin:0 0 12px!important;color:#101828!important;font-size:20px!important;font-weight:900!important}.ac-payments-alert-list{display:grid!important;gap:10px!important}.ac-payment-alert{padding:14px!important;border-radius:18px!important;border:1px solid #edf1f7!important;background:#fbfcff!important}.ac-payment-alert.high{background:#fff1f3!important;border-color:#fecdd6!important}.ac-payment-alert.medium{background:#fff7ed!important;border-color:#fed7aa!important}.ac-payment-alert strong{display:block!important;color:#101828!important;font-size:14px!important;font-weight:900!important}.ac-payment-alert span,.ac-payment-alert p{color:#667085!important;font-size:13px!important;font-weight:800!important;margin:4px 0 0!important}.ac-payments-table-head,.ac-payment-row{display:grid!important;grid-template-columns:1.3fr 1.2fr .8fr .8fr .8fr 1fr 1fr .9fr 1.4fr!important;gap:10px!important;align-items:center!important}.ac-payments-table-head{padding:10px 12px!important;color:#667085!important;font-size:11px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.04em!important}.ac-payment-row{padding:14px 12px!important;border:1px solid #edf1f7!important;background:#fbfcff!important;border-radius:18px!important;margin-bottom:10px!important}.ac-payment-row strong{display:block!important;color:#101828!important;font-size:14px!important;font-weight:900!important}.ac-payment-row small{display:block!important;color:#667085!important;font-size:11px!important;font-weight:800!important;margin-top:4px!important}.ac-payment-row em{display:inline-flex!important;width:fit-content!important;border-radius:999px!important;padding:7px 10px!important;font-size:11px!important;font-style:normal!important;font-weight:900!important}.ac-payment-row em.success{background:#dcfce7!important;color:#166534!important}.ac-payment-row em.warning{background:#fef3c7!important;color:#92400e!important}.ac-payment-row em.danger{background:#fee2e2!important;color:#991b1b!important}.ac-payment-row em.info{background:#eef4ff!important;color:#0f3f9f!important}.ac-payment-row em.muted{background:#f2f4f7!important;color:#475467!important}.ac-payment-actions{display:flex!important;gap:6px!important;flex-wrap:wrap!important}.ac-payment-actions button,.ac-payment-actions a{padding:7px 9px!important;font-size:11px!important}.ac-payment-actions button:nth-child(2){background:#0f3f9f!important}.ac-payment-actions button:nth-child(3){background:#ff2f7d!important}.ac-payment-row p{grid-column:1 / -1!important;margin:4px 0 0!important;padding:10px 12px!important;border-radius:14px!important;background:#fff!important;color:#475467!important;font-size:13px!important;font-weight:700!important}.ac-payments-empty,.ac-payments-loading{padding:18px!important;border-radius:20px!important;background:#f8faff!important;border:1px dashed #c7d7fe!important;color:#667085!important;font-weight:800!important}.ac-payments-loading.error{background:#fff1f3!important;border-color:#fecdd6!important;color:#b42318!important}.ac-payments-modal-backdrop{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:99999!important;background:#0f172a8c!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:24px!important}.ac-payments-modal{width:min(920px,100%)!important;max-height:90vh!important;overflow:auto!important;background:#fff!important;border-radius:28px!important;padding:24px!important;box-shadow:0 24px 80px #0f172a47!important}.ac-payments-modal.small{width:min(560px,100%)!important}.ac-payments-modal-head{display:flex!important;justify-content:space-between!important;gap:12px!important;align-items:center!important;margin-bottom:18px!important}.ac-payments-modal-head h3{margin:0!important;color:#101828!important;font-size:22px!important;font-weight:900!important}.ac-payments-modal-close{width:38px!important;height:38px!important;border-radius:999px!important;border:0!important;background:#f2f4f7!important;color:#101828!important;font-size:22px!important;font-weight:900!important;cursor:pointer!important}.ac-payments-form-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}.ac-payments-form-grid.one{grid-template-columns:1fr!important}.ac-payments-form-grid label{display:grid!important;gap:6px!important;color:#344054!important;font-size:12px!important;font-weight:900!important}.ac-payments-form-grid label.full{grid-column:1 / -1!important}.ac-payments-form-grid textarea{min-height:90px!important;resize:vertical!important}.ac-payments-modal-actions{display:flex!important;align-items:center!important;gap:12px!important;margin-top:18px!important}.ac-payments-modal-status{color:#667085!important;font-size:13px!important;font-weight:800!important}.ac-payments-modal-status.ok{color:#166534!important}.ac-payments-modal-status.error{color:#b42318!important}.ac-payments-menu-link{display:flex!important;align-items:center!important;gap:10px!important;color:#fff!important;text-decoration:none!important;padding:12px 16px!important;border-radius:14px!important;font-weight:800!important}.ac-payments-menu-link:hover{background:#ffffff14!important}@media(max-width:1180px){.ac-payments-table-head{display:none!important}.ac-payment-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:760px){.ac-payments-hero,.ac-payments-toolbar{display:grid!important}.ac-payments-summary,.ac-payments-form-grid,.ac-payment-row{grid-template-columns:1fr!important}.ac-payments-filter{max-width:none!important}}.ac-training-set-logger-v2-page{max-width:1180px!important;margin:18px auto 36px!important;padding:0 16px!important;box-sizing:border-box!important}.ac-set-v2-hero{display:flex!important;justify-content:space-between!important;gap:16px!important;align-items:flex-start!important;background:linear-gradient(135deg,#101828,#203866)!important;color:#fff!important;border-radius:28px!important;padding:24px!important;box-shadow:0 18px 45px #0f172a29!important;margin-bottom:14px!important}.ac-set-v2-hero span{display:block!important;color:#ffb7cf!important;font-size:12px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.08em!important;margin-bottom:6px!important}.ac-set-v2-hero h2{margin:0 0 6px!important;color:#fff!important;font-size:28px!important;font-weight:900!important}.ac-set-v2-hero p{margin:0!important;color:#ffffffc7!important;font-size:14px!important;font-weight:700!important}.ac-set-v2-hierarchy{min-width:250px!important;background:#ffffff1a!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:18px!important;padding:14px!important}.ac-set-v2-hierarchy strong,.ac-set-v2-hierarchy small{display:block!important;color:#fff!important;font-weight:900!important}.ac-set-v2-hierarchy small{margin-top:5px!important;font-size:12px!important;color:#ffffffd1!important}.ac-set-v2-type-help{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin-bottom:16px!important}.ac-set-v2-type-help div{background:#fff!important;border:1px solid #e5eaf3!important;border-radius:18px!important;padding:12px!important;color:#475467!important;font-size:12px!important;font-weight:700!important;box-shadow:0 12px 28px #0f172a0f!important}.ac-set-v2-type-help strong{display:block!important;color:#101828!important;font-weight:900!important;margin-bottom:4px!important}.ac-set-v2-exercises{display:grid!important;gap:16px!important}.ac-set-v2-exercise{background:#fff!important;border:1px solid #e5eaf3!important;border-radius:26px!important;padding:18px!important;box-shadow:0 18px 45px #0f172a12!important}.ac-set-v2-exercise-head{display:flex!important;justify-content:space-between!important;gap:12px!important;align-items:flex-start!important;margin-bottom:14px!important}.ac-set-v2-exercise-head span,.ac-set-v2-exercise-head small{display:block!important;color:#0f3f9f!important;font-size:11px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.06em!important;margin-bottom:4px!important}.ac-set-v2-exercise-head h3{margin:0!important;color:#101828!important;font-size:21px!important;font-weight:900!important}.ac-set-v2-exercise-head p{margin:4px 0 0!important;color:#667085!important;font-size:13px!important;font-weight:800!important}.ac-set-v2-exercise-head strong{display:block!important;color:#101828!important;font-size:13px!important;font-weight:900!important}.ac-set-v2-head-row,.ac-set-v2-row{display:grid!important;grid-template-columns:.55fr 1.15fr .75fr .75fr .65fr .65fr .85fr .65fr 1.35fr 1.25fr!important;gap:8px!important;align-items:end!important}.ac-set-v2-head-row{padding:8px 4px!important;color:#667085!important;font-size:10px!important;font-weight:900!important;text-transform:uppercase!important}.ac-set-v2-row{background:#f8faff!important;border:1px solid #edf1f7!important;border-radius:18px!important;padding:10px!important;margin-bottom:9px!important}.ac-set-v2-row label{display:grid!important;gap:4px!important;color:#344054!important;font-size:10px!important;font-weight:900!important}.ac-set-v2-row input,.ac-set-v2-row select{width:100%!important;min-height:38px!important;border:1px solid #d0d5dd!important;border-radius:12px!important;padding:8px 9px!important;background:#fff!important;color:#101828!important;font-size:12px!important;font-weight:800!important;box-sizing:border-box!important}.ac-set-v2-check{align-items:center!important;justify-items:center!important}.ac-set-v2-check input{width:22px!important;min-height:22px!important}.ac-set-v2-actions{display:flex!important;gap:6px!important;flex-wrap:wrap!important;align-items:center!important}.ac-set-v2-actions button,.ac-set-v2-bottom-actions button{border:0!important;border-radius:999px!important;padding:9px 11px!important;background:#101828!important;color:#fff!important;font-size:11px!important;font-weight:900!important;cursor:pointer!important}.ac-set-v2-actions button[data-action=delete]{background:#b42318!important}.ac-set-v2-bottom-actions{display:flex!important;justify-content:flex-end!important;margin-top:10px!important}.ac-set-v2-bottom-actions button{background:#ff2f7d!important}.ac-set-v2-actions span{display:block!important;width:100%!important;min-height:14px!important;font-size:11px!important;font-weight:900!important}.ac-set-v2-actions span.ok{color:#166534!important}.ac-set-v2-actions span.error{color:#b42318!important}.ac-set-v2-loading,.ac-set-v2-error,.ac-set-v2-empty{background:#f8faff!important;border:1px dashed #c7d7fe!important;border-radius:18px!important;padding:16px!important;color:#667085!important;font-size:13px!important;font-weight:800!important}.ac-set-v2-error{background:#fff1f3!important;border-color:#fecdd6!important;color:#b42318!important}@media(max-width:1180px){.ac-set-v2-head-row{display:none!important}.ac-set-v2-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ac-set-v2-actions,.ac-set-v2-notes{grid-column:1 / -1!important}.ac-set-v2-type-help{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:720px){.ac-set-v2-hero,.ac-set-v2-exercise-head{display:grid!important}.ac-set-v2-hierarchy{min-width:0!important}.ac-set-v2-row,.ac-set-v2-type-help{grid-template-columns:1fr!important}}.ac-training-v2-only-mode>.ac-old-training-ui-hidden{display:none!important}.ac-training-v2-only-mode>.ac-training-set-logger-v2-page{display:block!important}.ac-training-set-logger-v2-page+.ac-training-set-logger-v2-page{display:none!important}.ac-athlete-module-nav,.ac-profile-photo-card{display:flex!important;visibility:visible!important}.ac-profile-photo-card{display:grid!important}.ac-athlete-module-nav.ac-old-training-ui-hidden,.ac-profile-photo-card.ac-old-training-ui-hidden,.ac-old-training-ui-hidden .ac-athlete-module-nav,.ac-old-training-ui-hidden .ac-profile-photo-card{display:flex!important;visibility:visible!important}.ac-profile-photo-card.ac-old-training-ui-hidden{display:grid!important}.ac-training-v2-only-mode>.ac-athlete-module-nav,.ac-training-v2-only-mode>.ac-profile-photo-card{display:flex!important;visibility:visible!important}.ac-training-v2-only-mode>.ac-profile-photo-card{display:grid!important}.ac-coach-excel-mode-panel{width:100%!important;max-width:none!important;margin:0 0 28px!important;padding:0!important;box-sizing:border-box!important}.ac-excel-hero{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:18px!important;padding:24px!important;border-radius:28px!important;background:linear-gradient(135deg,#101828,#203866)!important;color:#fff!important;box-shadow:0 18px 45px #0f172a29!important;margin-bottom:18px!important}.ac-excel-hero span,.ac-excel-section-head span{display:block!important;color:#ffb7cf!important;font-size:12px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.08em!important;margin-bottom:6px!important}.ac-excel-hero h2{margin:0 0 8px!important;color:#fff!important;font-size:30px!important;font-weight:900!important}.ac-excel-hero p{margin:0!important;color:#ffffffc7!important;font-size:14px!important;font-weight:700!important}.ac-excel-badge{padding:12px 16px!important;border-radius:16px!important;background:#ffffff1f!important;border:1px solid rgba(255,255,255,.18)!important;color:#fff!important;font-size:13px!important;font-weight:900!important;white-space:nowrap!important}.ac-excel-section{background:#fff!important;border:1px solid #d9e2f2!important;border-radius:22px!important;box-shadow:0 16px 38px #0f172a12!important;padding:16px!important;margin-bottom:18px!important;overflow:hidden!important}.ac-excel-section-head{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:14px!important;margin-bottom:12px!important}.ac-excel-section-head span{color:#0f3f9f!important}.ac-excel-section-head h3{margin:0 0 6px!important;color:#101828!important;font-size:21px!important;font-weight:900!important}.ac-excel-section-head p{margin:0!important;color:#667085!important;font-size:13px!important;font-weight:700!important}.ac-excel-section-head button,.ac-excel-table button{border:0!important;border-radius:999px!important;background:#101828!important;color:#fff!important;padding:9px 12px!important;font-size:12px!important;font-weight:900!important;cursor:pointer!important;white-space:nowrap!important}.ac-excel-table button.danger{background:#b42318!important}.ac-excel-table-wrap{width:100%!important;overflow-x:auto!important;border:1px solid #d0d7e2!important;border-radius:16px!important;background:#fff!important}.ac-excel-table{width:100%!important;min-width:1100px!important;border-collapse:collapse!important;table-layout:fixed!important;font-size:12px!important}.ac-excel-table th{position:sticky!important;top:0!important;z-index:2!important;background:#eef4ff!important;color:#101828!important;border:1px solid #cfd8ea!important;padding:9px 8px!important;text-align:left!important;font-size:11px!important;font-weight:900!important;text-transform:uppercase!important}.ac-excel-table td{border:1px solid #d9e2f2!important;padding:0!important;background:#fff!important;vertical-align:middle!important}.ac-excel-table tr:nth-child(2n) td{background:#fbfcff!important}.ac-excel-table input,.ac-excel-table select{width:100%!important;min-height:38px!important;border:0!important;background:transparent!important;padding:8px 9px!important;color:#101828!important;font-size:12px!important;font-weight:700!important;outline:none!important;box-sizing:border-box!important}.ac-excel-table input:focus,.ac-excel-table select:focus{background:#fff7ed!important;box-shadow:inset 0 0 0 2px #ff2f7d!important}.ac-excel-tab-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:4px!important;padding:8px 11px!important;border-radius:999px!important;background:#eef4ff!important;color:#0f3f9f!important;text-decoration:none!important;font-size:12px!important;font-weight:900!important}.ac-excel-tab-link:hover{background:#0f3f9f!important;color:#fff!important}@media(max-width:900px){.ac-excel-hero,.ac-excel-section-head{display:grid!important}.ac-excel-badge{white-space:normal!important}}.ac-coach-excel-v2-only-mode>.ac-coach-old-ui-hidden{display:none!important}.ac-coach-excel-v2-panel{width:100%!important;max-width:none!important;margin:0 0 26px!important;padding:0!important;box-sizing:border-box!important}.ac-coach-excel-v2-panel+.ac-coach-excel-v2-panel,.ac-coach-excel-mode-panel{display:none!important}.ac-excel-v2-hero{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:16px!important;padding:24px!important;border-radius:28px!important;background:linear-gradient(135deg,#101828,#203866)!important;color:#fff!important;box-shadow:0 18px 45px #0f172a29!important;margin-bottom:14px!important}.ac-excel-v2-hero span{display:block!important;color:#ffb7cf!important;font-size:12px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.08em!important;margin-bottom:6px!important}.ac-excel-v2-hero h2{margin:0 0 8px!important;color:#fff!important;font-size:30px!important;font-weight:900!important}.ac-excel-v2-hero p{margin:0!important;color:#ffffffc7!important;font-size:14px!important;font-weight:700!important}.ac-excel-v2-badge{padding:12px 15px!important;border-radius:16px!important;background:#ffffff1f!important;border:1px solid rgba(255,255,255,.18)!important;color:#fff!important;font-size:13px!important;font-weight:900!important;white-space:nowrap!important}.ac-excel-v2-meta{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;padding:14px!important;border:1px solid #d9e2f2!important;border-radius:20px!important;background:#fff!important;margin-bottom:12px!important}.ac-excel-v2-meta label{display:grid!important;gap:5px!important;color:#344054!important;font-size:12px!important;font-weight:900!important}.ac-excel-v2-meta input{width:100%!important;border:1px solid #d0d5dd!important;border-radius:12px!important;padding:10px 11px!important;color:#101828!important;font-size:13px!important;font-weight:800!important;box-sizing:border-box!important}.ac-excel-v2-toolbar{display:flex!important;align-items:center!important;gap:10px!important;padding:12px 14px!important;border:1px solid #d9e2f2!important;border-radius:18px!important;background:#f8faff!important;margin-bottom:12px!important}.ac-excel-v2-toolbar button,.ac-excel-v2-actions button{border:0!important;border-radius:999px!important;background:#101828!important;color:#fff!important;padding:9px 12px!important;font-size:12px!important;font-weight:900!important;cursor:pointer!important;white-space:nowrap!important}.ac-excel-v2-toolbar button[data-action=save-table]{background:#ff2f7d!important}.ac-excel-v2-actions button.danger{background:#b42318!important}.ac-excel-v2-status{color:#667085!important;font-size:13px!important;font-weight:800!important}.ac-excel-v2-status.ok{color:#166534!important}.ac-excel-v2-status.error{color:#b42318!important}.ac-excel-v2-table-wrap{width:100%!important;overflow-x:auto!important;border:1px solid #cfd8ea!important;border-radius:18px!important;background:#fff!important;box-shadow:0 16px 38px #0f172a12!important}.ac-excel-v2-table{width:100%!important;min-width:1050px!important;border-collapse:collapse!important;table-layout:fixed!important}.ac-excel-v2-table th{position:sticky!important;top:0!important;z-index:2!important;background:#eef4ff!important;color:#101828!important;border:1px solid #cfd8ea!important;padding:10px 8px!important;text-align:left!important;font-size:11px!important;font-weight:900!important;text-transform:uppercase!important}.ac-excel-v2-table td{border:1px solid #d9e2f2!important;padding:0!important;background:#fff!important;vertical-align:middle!important}.ac-excel-v2-table tr:nth-child(2n) td{background:#fbfcff!important}.ac-excel-v2-table input{width:100%!important;min-height:40px!important;border:0!important;background:transparent!important;padding:8px 9px!important;color:#101828!important;font-size:12px!important;font-weight:800!important;outline:none!important;box-sizing:border-box!important}.ac-excel-v2-table input:focus{background:#fff7ed!important;box-shadow:inset 0 0 0 2px #ff2f7d!important}.ac-excel-v2-actions{display:flex!important;gap:6px!important;padding:5px!important;flex-wrap:wrap!important}.ac-excel-v2-actions button{padding:7px 9px!important;font-size:11px!important}.ac-excel-v2-tab{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:4px!important;padding:8px 11px!important;border-radius:999px!important;background:#eef4ff!important;color:#0f3f9f!important;text-decoration:none!important;font-size:12px!important;font-weight:900!important}.ac-excel-v2-tab:hover{background:#0f3f9f!important;color:#fff!important}@media(max-width:900px){.ac-excel-v2-hero,.ac-excel-v2-toolbar{display:grid!important}.ac-excel-v2-meta{grid-template-columns:1fr!important}.ac-excel-v2-badge{white-space:normal!important}}.ac-coach-excel-v3-only-mode>.ac-coach-old-ui-hidden{display:none!important}.ac-coach-excel-v2-panel,.ac-coach-excel-mode-panel,.ac-coach-excel-v3-panel+.ac-coach-excel-v3-panel{display:none!important}.ac-coach-excel-v3-panel{width:100%!important;max-width:none!important;margin:0 0 30px!important;padding:0!important;box-sizing:border-box!important}.ac-excel-v3-hero{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:16px!important;padding:24px!important;border-radius:28px!important;background:linear-gradient(135deg,#101828,#203866)!important;color:#fff!important;box-shadow:0 18px 45px #0f172a29!important;margin-bottom:14px!important}.ac-excel-v3-hero span{display:block!important;color:#ffb7cf!important;font-size:12px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.08em!important;margin-bottom:6px!important}.ac-excel-v3-hero h2{margin:0 0 8px!important;color:#fff!important;font-size:30px!important;font-weight:900!important}.ac-excel-v3-hero p{margin:0!important;color:#ffffffc7!important;font-size:14px!important;font-weight:700!important}.ac-excel-v3-badge{padding:12px 15px!important;border-radius:16px!important;background:#ffffff1f!important;border:1px solid rgba(255,255,255,.18)!important;color:#fff!important;font-size:13px!important;font-weight:900!important;white-space:nowrap!important}.ac-excel-v3-meta{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;padding:14px!important;border:1px solid #d9e2f2!important;border-radius:20px!important;background:#fff!important;margin-bottom:12px!important;box-shadow:0 12px 28px #0f172a0d!important}.ac-excel-v3-meta label{display:grid!important;gap:5px!important;color:#344054!important;font-size:12px!important;font-weight:900!important}.ac-excel-v3-meta select{width:100%!important;border:1px solid #d0d5dd!important;border-radius:12px!important;padding:10px 11px!important;background:#fff!important;color:#101828!important;font-size:13px!important;font-weight:800!important;box-sizing:border-box!important}.ac-excel-v3-toolbar{display:flex!important;align-items:center!important;gap:10px!important;padding:12px 14px!important;border:1px solid #d9e2f2!important;border-radius:18px!important;background:#f8faff!important;margin-bottom:12px!important}.ac-excel-v3-toolbar button,.ac-excel-v3-actions button{border:0!important;border-radius:999px!important;background:#101828!important;color:#fff!important;padding:9px 12px!important;font-size:12px!important;font-weight:900!important;cursor:pointer!important;white-space:nowrap!important}.ac-excel-v3-toolbar button[data-action=save-table],.ac-excel-v3-actions button[data-action=save-row]{background:#ff2f7d!important}.ac-excel-v3-actions button.danger{background:#b42318!important}.ac-excel-v3-status{color:#667085!important;font-size:13px!important;font-weight:800!important}.ac-excel-v3-status.ok{color:#166534!important}.ac-excel-v3-status.error{color:#b42318!important}.ac-excel-v3-table-wrap{width:100%!important;overflow-x:auto!important;border:1px solid #cfd8ea!important;border-radius:18px!important;background:#fff!important;box-shadow:0 16px 38px #0f172a12!important}.ac-excel-v3-table{width:100%!important;min-width:1120px!important;border-collapse:collapse!important;table-layout:fixed!important}.ac-excel-v3-table th{position:sticky!important;top:0!important;z-index:2!important;background:#eef4ff!important;color:#101828!important;border:1px solid #cfd8ea!important;padding:10px 8px!important;text-align:left!important;font-size:11px!important;font-weight:900!important;text-transform:uppercase!important}.ac-excel-v3-table td{border:1px solid #d9e2f2!important;padding:0!important;background:#fff!important;vertical-align:middle!important}.ac-excel-v3-table tr:nth-child(2n) td{background:#fbfcff!important}.ac-excel-v3-table input,.ac-excel-v3-table select{width:100%!important;min-height:42px!important;border:0!important;background:transparent!important;padding:8px 9px!important;color:#101828!important;font-size:12px!important;font-weight:800!important;outline:none!important;box-sizing:border-box!important}.ac-excel-v3-table select{cursor:pointer!important;background-color:transparent!important}.ac-excel-v3-table input:focus,.ac-excel-v3-table select:focus{background:#fff7ed!important;box-shadow:inset 0 0 0 2px #ff2f7d!important}.ac-excel-v3-table input.compact,.ac-excel-v3-table select.compact{text-align:center!important}.ac-excel-v3-actions{display:flex!important;gap:6px!important;padding:6px!important;flex-wrap:wrap!important;align-items:center!important}.ac-excel-v3-actions button{padding:7px 9px!important;font-size:11px!important}.ac-excel-v3-actions small{display:block!important;width:100%!important;min-height:12px!important;color:#166534!important;font-size:10px!important;font-weight:900!important}.ac-excel-v3-tab{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:4px!important;padding:8px 11px!important;border-radius:999px!important;background:#eef4ff!important;color:#0f3f9f!important;text-decoration:none!important;font-size:12px!important;font-weight:900!important}.ac-excel-v3-tab:hover{background:#0f3f9f!important;color:#fff!important}@media(max-width:900px){.ac-excel-v3-hero,.ac-excel-v3-toolbar{display:grid!important}.ac-excel-v3-meta{grid-template-columns:1fr!important}.ac-excel-v3-badge{white-space:normal!important}}.ac-excel-v3-meta input,.ac-excel-v3-meta select{width:100%!important;border:1px solid #d0d5dd!important;border-radius:12px!important;padding:10px 11px!important;background:#fff!important;color:#101828!important;font-size:13px!important;font-weight:800!important;box-sizing:border-box!important}.ac-excel-v3-table input[list]{background-color:#fff!important}.ac-excel-v3-table input[list]::placeholder{color:#98a2b3!important;font-weight:700!important}.ac-set-v2-type-help{grid-template-columns:repeat(5,minmax(0,1fr))!important}@media(max-width:1180px){.ac-set-v2-type-help{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:720px){.ac-set-v2-type-help{grid-template-columns:1fr!important}}.ac-combo-cell{position:relative!important;display:flex!important;align-items:stretch!important;width:100%!important;min-height:42px!important;background:transparent!important}.ac-combo-cell input{flex:1!important;padding-right:34px!important}.ac-combo-toggle{position:absolute!important;right:4px!important;top:50%!important;transform:translateY(-50%)!important;width:26px!important;height:26px!important;border:0!important;border-radius:8px!important;background:#eef4ff!important;color:#0f3f9f!important;font-size:10px!important;font-weight:900!important;cursor:pointer!important;z-index:4!important;padding:0!important}.ac-combo-toggle:hover{background:#dbeafe!important}.ac-combo-menu{display:none!important;position:absolute!important;top:calc(100% + 4px)!important;left:0!important;right:0!important;max-height:220px!important;overflow-y:auto!important;background:#fff!important;border:1px solid #cfd8ea!important;border-radius:12px!important;box-shadow:0 18px 40px #0f172a2e!important;z-index:99999!important;padding:6px!important}.ac-combo-cell.open .ac-combo-menu{display:grid!important;gap:3px!important}.ac-combo-menu button{width:100%!important;min-height:34px!important;border:0!important;border-radius:9px!important;background:transparent!important;color:#101828!important;text-align:left!important;padding:7px 9px!important;font-size:12px!important;font-weight:800!important;cursor:pointer!important}.ac-combo-menu button:hover{background:#eef4ff!important;color:#0f3f9f!important}.ac-excel-v3-table-wrap{overflow-x:auto!important;overflow-y:visible!important}.ac-excel-v3-table td,.ac-excel-v3-table,.ac-excel-v3-panel,.ac-coach-excel-v3-panel,.ac-excel-v3-table-wrap,.ac-excel-v3-table tbody,.ac-excel-v3-table tr{overflow:visible!important}.ac-excel-v3-table-wrap{overflow-x:auto!important;overflow-y:visible!important;padding-bottom:260px!important;margin-bottom:-240px!important}.ac-combo-cell{position:relative!important;overflow:visible!important;z-index:20!important}.ac-combo-cell.open{z-index:999999!important}.ac-combo-cell.open .ac-combo-menu{display:grid!important;position:absolute!important;top:calc(100% + 4px)!important;left:0!important;right:auto!important;width:max-content!important;min-width:100%!important;max-width:320px!important;max-height:190px!important;overflow-y:auto!important;overflow-x:hidden!important;z-index:999999!important}.ac-combo-menu{scrollbar-width:thin!important}.ac-combo-menu::-webkit-scrollbar{width:6px!important}.ac-combo-menu::-webkit-scrollbar-thumb{background:#cfd8ea!important;border-radius:999px!important}.ac-excel-v3-table-wrap::-webkit-scrollbar:vertical{width:0!important}.ac-excel-v3-table-wrap{scrollbar-width:auto!important}.ac-excel-v3-meta .ac-meta-combo{min-height:44px!important;border:1px solid #d0d5dd!important;border-radius:12px!important;background:#fff!important}.ac-excel-v3-meta .ac-meta-combo input{min-height:44px!important;border:0!important;background:transparent!important;padding:10px 40px 10px 11px!important;color:#101828!important;font-size:13px!important;font-weight:800!important}.ac-excel-v3-meta .ac-meta-combo .ac-combo-toggle{right:7px!important;width:28px!important;height:28px!important}.ac-excel-v3-meta .ac-meta-combo.open .ac-combo-menu{display:grid!important;left:0!important;right:auto!important;min-width:100%!important;width:max-content!important;max-width:360px!important;max-height:230px!important;z-index:999999!important}.ac-excel-v3-meta,.ac-excel-v3-panel{overflow:visible!important}body:has(.ac-coach-excel-v3-panel) .ac-hide-pdf-on-excel{display:none!important}.ac-excel-v3-table th,.ac-excel-v3-table td{vertical-align:top!important}.ac-excel-v3-table input,.ac-excel-v3-table select{min-height:44px!important}.ac-excel-v3-table td:nth-child(4) input,.ac-excel-v3-table td:nth-child(5) input,.ac-excel-v3-table td:nth-child(7) input{min-width:210px!important}.ac-excel-v3-table td:nth-child(9){min-width:150px!important}.ac-excel-v3-table-wrap{border-radius:20px!important}.ac-excel-v3-status.ok:before{content:"✓ "!important}.ac-excel-v3-status.error:before{content:"⚠ "!important}.ac-checkin-food-panel{background:#fff!important;border:1px solid #d9e2f2!important;border-radius:24px!important;box-shadow:0 16px 38px #0f172a14!important;padding:18px!important;margin:0 0 18px!important;position:relative!important;z-index:2!important}.ac-food-head{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:16px!important;margin-bottom:14px!important}.ac-food-head span{display:block!important;color:#ff2f7d!important;font-size:12px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.08em!important;margin-bottom:5px!important}.ac-food-head h2{margin:0 0 6px!important;color:#101828!important;font-size:24px!important;font-weight:900!important}.ac-food-head p{margin:0!important;color:#667085!important;font-size:13px!important;font-weight:700!important}.ac-food-formula{flex:0 0 auto!important;max-width:360px!important;padding:11px 13px!important;border-radius:16px!important;background:#101828!important;color:#fff!important;font-size:12px!important;font-weight:900!important}.ac-food-summary{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important;margin-bottom:12px!important}.ac-food-summary div{background:#f8faff!important;border:1px solid #d9e2f2!important;border-radius:16px!important;padding:11px!important}.ac-food-summary span{display:block!important;color:#667085!important;font-size:11px!important;font-weight:900!important;text-transform:uppercase!important;margin-bottom:3px!important}.ac-food-summary strong{color:#101828!important;font-size:22px!important;font-weight:900!important}.ac-food-summary small{margin-left:3px!important;color:#667085!important;font-weight:900!important}.ac-food-toolbar{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:9px!important;padding:11px!important;border-radius:18px!important;background:#f8faff!important;border:1px solid #d9e2f2!important;margin-bottom:12px!important}.ac-food-toolbar button,.ac-food-table button{border:0!important;border-radius:999px!important;background:#101828!important;color:#fff!important;padding:8px 11px!important;font-size:12px!important;font-weight:900!important;cursor:pointer!important}.ac-food-toolbar button[data-action=save-foods],.ac-food-row-save{background:#ff2f7d!important}.ac-food-row-delete{background:#b42318!important}.ac-food-status{color:#667085!important;font-size:13px!important;font-weight:800!important}.ac-food-status.ok{color:#166534!important}.ac-food-status.warning{color:#b45309!important}.ac-food-table-wrap{width:100%!important;overflow-x:auto!important;border:1px solid #cfd8ea!important;border-radius:18px!important;background:#fff!important}.ac-food-table{width:100%!important;min-width:980px!important;border-collapse:collapse!important}.ac-food-table th{background:#eef4ff!important;color:#101828!important;border:1px solid #cfd8ea!important;padding:9px 8px!important;text-align:left!important;font-size:11px!important;font-weight:900!important;text-transform:uppercase!important}.ac-food-table td{border:1px solid #d9e2f2!important;padding:0!important;background:#fff!important}.ac-food-table tr:nth-child(2n) td{background:#fbfcff!important}.ac-food-table input{width:100%!important;min-height:40px!important;border:0!important;background:transparent!important;padding:8px 9px!important;color:#101828!important;font-size:12px!important;font-weight:800!important;outline:none!important;box-sizing:border-box!important}.ac-food-table input:focus{background:#fff7ed!important;box-shadow:inset 0 0 0 2px #ff2f7d!important}.ac-food-table strong[data-food=kcal]{display:block!important;padding:10px 9px!important;color:#101828!important;font-size:13px!important;font-weight:900!important}.ac-food-table td:last-child{padding:6px!important;white-space:nowrap!important}.ac-food-table td:last-child button{margin:2px!important;padding:7px 9px!important;font-size:11px!important}@media(max-width:900px){.ac-food-head{display:grid!important}.ac-food-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ac-food-formula{max-width:none!important}}.ac-checkin-food-panel{display:none!important}.ac-calories-auto-field{background:#f8faff!important;border-color:#d0d5dd!important;color:#101828!important;font-weight:900!important;cursor:not-allowed!important}.ac-calories-auto-field:focus{box-shadow:inset 0 0 0 2px #ff2f7d!important}.ac-checkin-wellness-panel{background:#fff!important;border:1px solid #d9e2f2!important;border-radius:24px!important;box-shadow:0 16px 38px #0f172a14!important;padding:18px!important;margin:18px 0!important;position:relative!important;z-index:2!important}.ac-wellness-head{margin-bottom:14px!important}.ac-wellness-head span{display:block!important;color:#ff2f7d!important;font-size:12px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.08em!important;margin-bottom:5px!important}.ac-wellness-head h2{margin:0 0 6px!important;color:#101828!important;font-size:24px!important;font-weight:900!important}.ac-wellness-head p{margin:0!important;color:#667085!important;font-size:13px!important;font-weight:700!important}.ac-wellness-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}.ac-wellness-grid label{display:grid!important;gap:6px!important;color:#344054!important;font-size:12px!important;font-weight:900!important}.ac-wellness-grid input,.ac-wellness-grid select,.ac-wellness-grid textarea{width:100%!important;border:1px solid #d0d5dd!important;border-radius:14px!important;background:#fff!important;color:#101828!important;padding:10px 11px!important;font-size:13px!important;font-weight:800!important;box-sizing:border-box!important;outline:none!important}.ac-wellness-grid textarea{min-height:84px!important;resize:vertical!important}.ac-wellness-grid input:focus,.ac-wellness-grid select:focus,.ac-wellness-grid textarea:focus{border-color:#ff2f7d!important;box-shadow:0 0 0 3px #ff2f7d1f!important}.ac-wellness-full{grid-column:1 / -1!important}.ac-wellness-actions{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:10px!important;margin-top:14px!important;padding:12px!important;background:#f8faff!important;border:1px solid #d9e2f2!important;border-radius:18px!important}.ac-wellness-actions button{border:0!important;border-radius:999px!important;background:#ff2f7d!important;color:#fff!important;padding:9px 13px!important;font-size:12px!important;font-weight:900!important;cursor:pointer!important}.ac-wellness-status{color:#667085!important;font-size:13px!important;font-weight:800!important}.ac-wellness-status.ok{color:#166534!important}.ac-wellness-status.warning{color:#b45309!important}@media(max-width:950px){.ac-wellness-grid{grid-template-columns:1fr!important}}.ac-athlete-profile-editor{background:#fff!important;border:1px solid #d9e2f2!important;border-radius:26px!important;box-shadow:0 16px 38px #0f172a14!important;padding:20px!important;margin:0 0 18px!important;position:relative!important;z-index:2!important}.ac-profile-editor-head{margin-bottom:16px!important}.ac-profile-editor-head span{display:block!important;color:#ff2f7d!important;font-size:12px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.08em!important;margin-bottom:5px!important}.ac-profile-editor-head h2{margin:0 0 6px!important;color:#101828!important;font-size:26px!important;font-weight:900!important}.ac-profile-editor-head p{margin:0!important;color:#667085!important;font-size:13px!important;font-weight:700!important}.ac-profile-editor-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}.ac-profile-editor-grid label{display:grid!important;gap:6px!important;color:#344054!important;font-size:12px!important;font-weight:900!important}.ac-profile-editor-grid input,.ac-profile-editor-grid select,.ac-profile-editor-grid textarea{width:100%!important;border:1px solid #d0d5dd!important;border-radius:14px!important;background:#fff!important;color:#101828!important;padding:10px 11px!important;font-size:13px!important;font-weight:800!important;box-sizing:border-box!important;outline:none!important}.ac-profile-editor-grid textarea{min-height:84px!important;resize:vertical!important}.ac-profile-editor-grid input:focus,.ac-profile-editor-grid select:focus,.ac-profile-editor-grid textarea:focus{border-color:#ff2f7d!important;box-shadow:0 0 0 3px #ff2f7d1f!important}.ac-profile-editor-full{grid-column:1 / -1!important}.ac-profile-checkline{display:flex!important;gap:8px!important;align-items:center!important;padding:10px 11px!important;border:1px solid #d0d5dd!important;border-radius:14px!important;background:#f8faff!important;color:#344054!important;font-size:12px!important;font-weight:800!important}.ac-profile-checkline input{width:auto!important}.ac-profile-editor-actions{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:10px!important;margin-top:14px!important;padding:12px!important;background:#f8faff!important;border:1px solid #d9e2f2!important;border-radius:18px!important}.ac-profile-editor-actions button{border:0!important;border-radius:999px!important;background:#ff2f7d!important;color:#fff!important;padding:9px 13px!important;font-size:12px!important;font-weight:900!important;cursor:pointer!important}.ac-profile-editor-status{color:#667085!important;font-size:13px!important;font-weight:800!important}.ac-profile-editor-status.ok{color:#166534!important}.ac-profile-editor-status.error{color:#b42318!important}.ac-menstrual-field{display:none!important}.ac-menstrual-field.ac-menstrual-visible{display:grid!important}.ac-gender-readonly-checkin select{background:#f8faff!important;cursor:not-allowed!important}@media(max-width:950px){.ac-profile-editor-grid{grid-template-columns:1fr!important}}.sidebar,.sidebar nav,.sidebar nav a,.coach-sidebar,.coach-nav,.coach-menu,aside,nav{visibility:visible!important;opacity:1!important;pointer-events:auto!important}.sidebar.ac-coach-old-ui-hidden,.sidebar.ac-old-training-ui-hidden,aside.ac-coach-old-ui-hidden,aside.ac-old-training-ui-hidden,nav.ac-coach-old-ui-hidden,nav.ac-old-training-ui-hidden{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}.sidebar a,.sidebar button,aside a,aside button,nav a,nav button{pointer-events:auto!important;cursor:pointer!important}.ac-coach-excel-v3-panel,.ac-coach-excel-v2-panel,.ac-training-set-logger-v2-page{position:relative!important;z-index:1!important}.sidebar,aside,nav{position:relative!important;z-index:30!important}.ac-hide-orphan-coach-label{display:none!important}.athlete-official-layout{min-height:100vh;background:radial-gradient(circle at top right,rgba(31,94,255,.1),transparent 30%),#f4f6fb}.athlete-official-layout-nav{padding:30px 30px 0}.athlete-official-layout-body{min-width:0}.athlete-official-layout-body>.athlete-page,.athlete-official-layout-body>.athlete-dashboard{min-height:auto!important}.athlete-official-layout-body>.athlete-dashboard{padding-top:24px!important}.athlete-official-layout .athlete-portal-top-nav{margin-bottom:24px}@media(max-width:900px){.athlete-official-layout-nav{padding:18px 14px 0}}.alert.warning{border:1px solid rgba(245,158,11,.45);background:#f59e0b1a;color:#92400e}.athlete-training-summary-card{margin:18px 0;padding:18px;border-radius:18px;border:1px solid rgba(15,23,42,.08);background:#ffffffeb;box-shadow:0 14px 40px #0f172a14}.athlete-training-summary-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}.athlete-training-summary-eyebrow{margin:0 0 4px;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.65}.athlete-training-summary-header h3{margin:0;font-size:1.15rem}.athlete-training-summary-loading{font-size:.78rem;font-weight:700;opacity:.7}.athlete-training-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.athlete-training-summary-item{padding:14px;border-radius:14px;background:#f8fafcf5;border:1px solid rgba(15,23,42,.06)}.athlete-training-summary-item span{display:block;margin-bottom:6px;font-size:.76rem;font-weight:700;opacity:.68}.athlete-training-summary-item strong{display:block;font-size:1.25rem;line-height:1.1}@media(max-width:900px){.athlete-training-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.athlete-training-summary-grid{grid-template-columns:1fr}}.exercise-set-logs-list{margin-top:14px;padding:14px;border-radius:14px;background:#0f172a09;border:1px solid rgba(15,23,42,.08)}.exercise-set-logs-header{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.exercise-set-logs-header strong{font-size:.92rem}.exercise-set-logs-header span{font-size:.78rem;font-weight:700;opacity:.65}.exercise-set-logs-items{display:grid;gap:8px}.exercise-set-log-row{display:grid;grid-template-columns:44px 1fr auto;gap:10px;align-items:center;padding:9px 10px;border-radius:10px;background:#ffffffc7}.exercise-set-log-row span{font-size:.78rem;font-weight:800;opacity:.6}.exercise-set-log-row strong{font-size:.9rem}.exercise-set-log-row small{font-size:.78rem;opacity:.7}@media(max-width:640px){.exercise-set-log-row{grid-template-columns:36px 1fr}.exercise-set-log-row small{grid-column:2}}.exercise-set-log-delete{padding:7px 10px;min-height:auto;font-size:.72rem;justify-self:end}.exercise-set-log-row{grid-template-columns:44px 1fr auto auto}@media(max-width:640px){.exercise-set-log-row{grid-template-columns:36px 1fr}.exercise-set-log-row small{grid-column:2}.exercise-set-log-delete{grid-column:2;justify-self:start}}.exercise-set-log-edit{padding:7px 10px;min-height:auto;font-size:.72rem;justify-self:end}.exercise-set-log-row{grid-template-columns:44px 1fr auto auto auto}@media(max-width:640px){.exercise-set-log-edit{grid-column:2;justify-self:start}}.coach-training-summary-card{margin:18px 0;padding:20px;border-radius:20px;background:#fffffff0;border:1px solid rgba(15,23,42,.08);box-shadow:0 16px 44px #0f172a14}.coach-training-summary-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}.coach-training-summary-header h2{margin:0 0 6px}.coach-training-summary-header p{margin:0}.coach-training-summary-loading{font-size:.78rem;font-weight:800;opacity:.68}.coach-training-summary-days{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.coach-training-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.coach-training-summary-item{padding:14px;border-radius:14px;background:#f8fafcf5;border:1px solid rgba(15,23,42,.06)}.coach-training-summary-item span{display:block;margin-bottom:6px;font-size:.76rem;font-weight:800;opacity:.68}.coach-training-summary-item strong{display:block;font-size:1.25rem;line-height:1.1}.coach-training-summary-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}@media(max-width:900px){.coach-training-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-training-summary-header{flex-direction:column}}@media(max-width:520px){.coach-training-summary-grid{grid-template-columns:1fr}}.coach-nutrition-targets-card{margin:18px 0;padding:18px;border-radius:18px;background:#fffffff5;border:1px solid rgba(15,23,42,.08);box-shadow:0 14px 36px #0f172a14}.coach-nutrition-targets-header{margin-bottom:14px}.coach-nutrition-targets-header h3{margin:0 0 4px}.coach-nutrition-targets-header p{margin:0}.coach-nutrition-targets-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.coach-nutrition-targets-grid label,.coach-nutrition-targets-notes{display:grid;gap:6px}.coach-nutrition-targets-grid span,.coach-nutrition-targets-notes span{font-size:.78rem;font-weight:800;opacity:.72}.coach-nutrition-targets-grid input,.coach-nutrition-targets-notes textarea{width:100%;border-radius:12px;border:1px solid rgba(15,23,42,.14);padding:10px 12px;font:inherit}.coach-nutrition-targets-notes{margin-top:12px}.coach-nutrition-targets-notes textarea{min-height:82px;resize:vertical}.coach-nutrition-targets-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:14px}.coach-nutrition-targets-message{font-size:.86rem;font-weight:800}@media(max-width:900px){.coach-nutrition-targets-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.coach-nutrition-targets-grid{grid-template-columns:1fr}}.athlete-nutrition-recalc-summary{margin:18px 0;padding:18px;border-radius:20px;background:#fffffff2;border:1px solid rgba(15,23,42,.08);box-shadow:0 14px 34px #0f172a14}.athlete-nutrition-recalc-summary h3{margin:0 0 6px}.athlete-nutrition-recalc-summary p{margin:0}.athlete-nutrition-recalc-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.athlete-nutrition-recalc-pills span{display:inline-flex;align-items:center;border-radius:999px;padding:8px 11px;font-size:.82rem;font-weight:800;background:#0f172a0f;border:1px solid rgba(15,23,42,.08)}.coach-nutrition-adherence-card{margin:18px 0;padding:20px;border-radius:20px;background:#fffffff5;border:1px solid rgba(15,23,42,.08);box-shadow:0 16px 42px #0f172a14}.coach-nutrition-adherence-header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:16px}.coach-nutrition-adherence-header h2{margin:0 0 6px}.coach-nutrition-adherence-header p{margin:0}.coach-nutrition-adherence-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.coach-nutrition-adherence-grid>div{padding:14px;border-radius:16px;background:#0f172a0b;border:1px solid rgba(15,23,42,.07)}.coach-nutrition-adherence-grid span,.coach-nutrition-adherence-grid small{display:block;font-size:.78rem;opacity:.72}.coach-nutrition-adherence-grid strong{display:block;margin:5px 0;font-size:1.15rem}.coach-nutrition-adherence-meals{display:grid;gap:10px;margin-top:14px}.coach-nutrition-adherence-meal{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:12px;border-radius:14px;background:#ffffffb8;border:1px solid rgba(15,23,42,.07)}.coach-nutrition-adherence-meal small{grid-column:1 / -1;opacity:.72}@media(max-width:900px){.coach-nutrition-adherence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.coach-nutrition-adherence-grid,.coach-nutrition-adherence-meal{grid-template-columns:1fr}}.coach-nutrition-weekly-history-card{margin:18px 0;padding:20px;border-radius:20px;background:#fffffff5;border:1px solid rgba(15,23,42,.08);box-shadow:0 16px 42px #0f172a14}.coach-nutrition-weekly-history-header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:16px}.coach-nutrition-weekly-history-header h2{margin:0 0 6px}.coach-nutrition-weekly-history-header p{margin:0}.coach-nutrition-weekly-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.coach-nutrition-weekly-summary-grid>div{padding:14px;border-radius:16px;background:#0f172a0b;border:1px solid rgba(15,23,42,.07)}.coach-nutrition-weekly-summary-grid span{display:block;font-size:.78rem;opacity:.72}.coach-nutrition-weekly-summary-grid strong{display:block;margin-top:5px;font-size:1.15rem}.coach-nutrition-weekly-history-list{display:grid;gap:10px}.coach-nutrition-weekly-history-day{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px;border-radius:14px;background:#ffffffb8;border:1px solid rgba(15,23,42,.07)}.coach-nutrition-weekly-history-day strong,.coach-nutrition-weekly-history-day span{display:block}.coach-nutrition-weekly-history-day span{margin-top:3px;font-size:.82rem;opacity:.72}@media(max-width:900px){.coach-nutrition-weekly-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-nutrition-weekly-history-day{grid-template-columns:1fr}}@media(max-width:560px){.coach-nutrition-weekly-summary-grid{grid-template-columns:1fr}}.physical-progress-connect-card,.coach-physical-progress-card{margin:18px 0;padding:20px;border-radius:20px;background:#fffffff5;border:1px solid rgba(15,23,42,.08);box-shadow:0 16px 42px #0f172a14}.physical-progress-connect-header,.coach-physical-progress-header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:16px}.physical-progress-connect-header h2,.coach-physical-progress-header h2{margin:0 0 6px}.physical-progress-connect-header p,.coach-physical-progress-header p{margin:0}.physical-progress-summary-grid,.coach-physical-progress-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.physical-progress-summary-grid>div,.coach-physical-progress-grid>div{padding:14px;border-radius:16px;background:#0f172a0b;border:1px solid rgba(15,23,42,.07)}.physical-progress-summary-grid span,.coach-physical-progress-grid span{display:block;font-size:.78rem;opacity:.72}.physical-progress-summary-grid strong,.coach-physical-progress-grid strong{display:block;margin-top:5px;font-size:1.15rem}.physical-progress-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}.physical-progress-form-grid label{display:grid;gap:5px;font-size:.82rem;font-weight:700}.physical-progress-form-grid input{width:100%;border-radius:12px;border:1px solid rgba(15,23,42,.12);padding:10px 11px}.physical-progress-message{margin-top:10px;font-weight:700}.physical-progress-history-list,.coach-physical-progress-list{display:grid;gap:10px;margin-top:14px}.physical-progress-history-item,.coach-physical-progress-item{display:grid;gap:4px;padding:12px;border-radius:14px;background:#ffffffb8;border:1px solid rgba(15,23,42,.07)}.physical-progress-history-item span,.coach-physical-progress-item span{opacity:.72;font-size:.84rem}@media(max-width:900px){.physical-progress-summary-grid,.coach-physical-progress-grid,.physical-progress-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.physical-progress-summary-grid,.coach-physical-progress-grid,.physical-progress-form-grid{grid-template-columns:1fr}}.supplements-safe-card{margin:18px 0;padding:20px;border-radius:20px;background:#fffffff5;border:1px solid rgba(15,23,42,.08);box-shadow:0 16px 42px #0f172a14}.supplements-safe-header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:16px}.supplements-safe-header h2{margin:0 0 6px}.supplements-safe-header p{margin:0}.supplements-safe-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.supplements-safe-summary-grid>div{padding:14px;border-radius:16px;background:#0f172a0b;border:1px solid rgba(15,23,42,.07)}.supplements-safe-summary-grid span{display:block;font-size:.78rem;opacity:.72}.supplements-safe-summary-grid strong{display:block;margin-top:5px;font-size:1.15rem}.supplements-safe-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}.supplements-safe-form-grid label{display:grid;gap:5px;font-size:.82rem;font-weight:700}.supplements-safe-form-grid input{width:100%;border-radius:12px;border:1px solid rgba(15,23,42,.12);padding:10px 11px}.supplements-safe-message{margin-top:10px;font-weight:700}.supplements-safe-list{display:grid;gap:10px;margin-top:14px}.supplements-safe-item{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:12px;border-radius:14px;background:#ffffffb8;border:1px solid rgba(15,23,42,.07)}.supplements-safe-item strong,.supplements-safe-item span,.supplements-safe-item small{display:block}.supplements-safe-item span,.supplements-safe-item small{margin-top:3px;opacity:.72}@media(max-width:900px){.supplements-safe-summary-grid,.supplements-safe-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.supplements-safe-item{grid-template-columns:1fr}}@media(max-width:560px){.supplements-safe-summary-grid,.supplements-safe-form-grid{grid-template-columns:1fr}}.cardio-safe-card{margin:18px 0;padding:20px;border-radius:22px;background:#fffffff5;border:1px solid rgba(15,23,42,.08);box-shadow:0 16px 42px #0f172a14}.cardio-safe-header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:16px}.cardio-safe-header h2{margin:0 0 6px}.cardio-safe-header p{margin:0}.cardio-safe-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.cardio-safe-summary-grid>div{padding:14px;border-radius:16px;background:#0f172a0b;border:1px solid rgba(15,23,42,.07)}.cardio-safe-summary-grid span{display:block;font-size:.78rem;opacity:.72}.cardio-safe-summary-grid strong{display:block;margin-top:5px;font-size:1.15rem}.cardio-safe-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}.cardio-safe-form-grid label{display:grid;gap:5px;font-size:.82rem;font-weight:700}.cardio-safe-form-grid input{width:100%;border-radius:12px;border:1px solid rgba(15,23,42,.12);padding:10px 11px}.cardio-safe-form-wide{grid-column:span 2}.cardio-safe-message{margin-top:10px;font-weight:700}.cardio-safe-history{display:grid;gap:10px;margin-top:14px}.cardio-safe-item{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:12px;border-radius:14px;background:#ffffffb8;border:1px solid rgba(15,23,42,.07)}.cardio-safe-item strong,.cardio-safe-item span,.cardio-safe-item small{display:block}.cardio-safe-item span,.cardio-safe-item small{margin-top:3px;opacity:.72}@media(max-width:1000px){.cardio-safe-summary-grid,.cardio-safe-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cardio-safe-form-wide{grid-column:span 2}}@media(max-width:560px){.cardio-safe-summary-grid,.cardio-safe-form-grid,.cardio-safe-item{grid-template-columns:1fr}.cardio-safe-form-wide{grid-column:span 1}}.feedback-safe-card{margin:18px 0;padding:20px;border-radius:22px;background:#fffffff5;border:1px solid rgba(15,23,42,.08);box-shadow:0 16px 42px #0f172a14}.feedback-safe-header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:16px}.feedback-safe-header h2{margin:0 0 6px}.feedback-safe-header p{margin:0}.feedback-safe-summary-grid,.feedback-safe-form-grid,.feedback-safe-rating-grid{display:grid;gap:12px;margin-bottom:14px}.feedback-safe-summary-grid,.feedback-safe-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.feedback-safe-rating-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.feedback-safe-summary-grid>div{padding:14px;border-radius:16px;background:#0f172a0b;border:1px solid rgba(15,23,42,.07)}.feedback-safe-summary-grid span{display:block;font-size:.78rem;opacity:.72}.feedback-safe-summary-grid strong{display:block;margin-top:5px;font-size:1.15rem}.feedback-safe-form-grid label,.feedback-safe-rating-grid label,.feedback-safe-text-grid label{display:grid;gap:5px;font-size:.82rem;font-weight:700}.feedback-safe-form-grid input,.feedback-safe-rating-grid select,.feedback-safe-text-grid textarea{width:100%;border-radius:12px;border:1px solid rgba(15,23,42,.12);padding:10px 11px}.feedback-safe-text-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.feedback-safe-text-grid textarea{min-height:86px;resize:vertical}.feedback-safe-message{margin-top:10px;font-weight:700}.feedback-safe-history{display:grid;gap:10px;margin-top:14px}.feedback-safe-item{padding:12px;border-radius:14px;background:#ffffffb8;border:1px solid rgba(15,23,42,.07)}.feedback-safe-item strong,.feedback-safe-item span,.feedback-safe-item small{display:block}.feedback-safe-item span,.feedback-safe-item small{margin-top:3px;opacity:.72}@media(max-width:1000px){.feedback-safe-summary-grid,.feedback-safe-form-grid,.feedback-safe-rating-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feedback-safe-text-grid{grid-template-columns:1fr}}@media(max-width:560px){.feedback-safe-summary-grid,.feedback-safe-form-grid,.feedback-safe-rating-grid{grid-template-columns:1fr}}.individual-set-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.individual-set-new-row,.individual-set-table{margin-top:14px;padding:14px;border:1px solid rgba(15,23,42,.12);border-radius:16px;background:#f8fafcd9}.individual-set-new-row h4,.individual-set-table h4{margin:0 0 10px;font-size:1rem}.individual-set-grid{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:10px}.individual-set-grid label{display:grid;gap:5px;font-size:.82rem;font-weight:800;color:#334155}.individual-set-grid label.wide{grid-column:span 4}.individual-set-grid input,.individual-set-table input{width:100%;border:1px solid rgba(15,23,42,.16);border-radius:10px;padding:8px 9px;background:#fff;color:#0f172a}.individual-set-table-scroll{width:100%;overflow-x:auto}.individual-set-table table{width:100%;border-collapse:collapse;min-width:820px}.individual-set-table th,.individual-set-table td{border-bottom:1px solid rgba(15,23,42,.1);padding:8px;text-align:left;vertical-align:top}.individual-set-table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.individual-set-row-actions{display:flex;flex-wrap:wrap;gap:8px}.btn.danger,.btn.small.danger{background:#991b1b;color:#fff}@media(max-width:760px){.individual-set-grid{grid-template-columns:repeat(2,minmax(110px,1fr))}.individual-set-grid label.wide{grid-column:span 2}}
