:root{--bpa-blue:#a5c8ef;--bpa-surface:#191f28;--bpa-muted:#a3b3c6}
[hidden]{display:none!important}.content{padding-top:28px!important}.brandmark{font-family:Arial,sans-serif!important;font-size:18px!important;letter-spacing:-1px;color:#cee1fa!important}.brandname{font-size:16px}.brandname small{font-size:11px;letter-spacing:.18em}.brand{margin-bottom:30px}.asidefoot .profile{border-top:1px solid #303946;padding-top:18px}.profile small{display:block}.authmain{margin-left:0!important;min-height:100dvh;display:grid;place-items:center}.authmain .content{width:100%;padding:32px 20px!important;max-width:none}.bpa-login{width:100%;max-width:420px;margin:0 auto!important;padding:38px 34px!important}.login-brand{font:700 48px/1.1 Arial,sans-serif;letter-spacing:-3px;color:#dbe7f8;text-align:center}.login-brand::after{content:'';display:block;width:30px;height:3px;background:#8cb9ec;margin:14px auto}.login-tagline{text-align:center;font-size:12px;letter-spacing:.15em;color:#aabbd0;margin-bottom:32px}.bpa-login form p{margin:18px 0}.bpa-login input{width:100%}.profile-names{display:grid;grid-template-columns:1fr 1fr;gap:20px}.program-tabs{display:flex;gap:12px;overflow-x:auto;margin:0 0 24px;padding-bottom:6px}.program-tab{flex:0 0 auto;max-width:330px;white-space:normal;text-align:left;padding:18px 24px;border:1px solid #364353;border-radius:12px;background:#1a222d;color:#c5d0de;font-weight:600;text-decoration:none}.program-tab[aria-selected=true],.program-tab.selected{background:#293f59;border-color:#85add8;color:#f3f7fc}.program-panel{margin-top:0}.exercise-plan,.exercise{border:1px solid #303c4b;border-radius:12px;margin:12px 0;background:#181f28;padding:0;overflow:hidden}.exercise-plan summary,.exercise summary{padding:20px;cursor:pointer;display:flex;align-items:center;gap:16px;justify-content:space-between;list-style:none}.exercise summary:before,.exercise-plan summary:before{content:'›';color:#9bbfe6}.exercise[open] summary:before,.exercise-plan[open] summary:before{content:'⌄'}.exercise-plan>p,.exercise-plan>form{margin:16px 24px}.exercise .sets{padding:0 20px 16px}.workout-meta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.workout-meta input{max-width:200px}.save-status{font-size:13px;color:#adc5df}.bpa-set{display:grid;grid-template-columns:60px minmax(80px,120px) minmax(100px,150px) minmax(280px,1fr) 60px;gap:14px;align-items:center;padding:12px 0}.bpa-set.head{font-size:12px;color:#adbdcf;border-bottom:1px solid #35404c}.bpa-set label{margin:0}.bpa-set input:not([type=radio]):not([type=checkbox]){width:100%;min-width:0}.bpa-set input[type=checkbox]{width:20px;height:20px}.difficulty{display:flex;flex-wrap:wrap;gap:6px}.effort{cursor:pointer;position:relative}.effort input{position:absolute;width:1px;height:1px;opacity:0}.effort span{display:block;padding:9px 10px;border:1px solid #45505d;border-radius:7px;font-size:12px;background:#222b36}.effort.easy span{color:#a5d6b5}.effort.medium span{color:#dbc6a5}.effort.hard span{color:#f0b077}.effort.very_hard span{color:#e69b9b}.effort input:checked+span{outline:2px solid currentColor;outline-offset:1px;background:#34404e;font-weight:700}.effort input:checked+span:before{content:'✓ ';}.effort input:focus-visible+span{outline:2px solid white}.add-set{margin:0 20px 20px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.measure-entry{position:relative;margin:12px 0}.measure-entry .measuredate{margin:0;padding-right:70px}.measuredate summary{min-height:30px}.measure-delete{position:absolute;right:20px;top:20px;z-index:1}.trash{width:36px;height:36px;border:1px solid #495261;border-radius:8px;background:transparent;color:#bbc7d5;display:grid;place-items:center}.trash:hover{color:#ffaaaa;border-color:#d57d7d}.trash svg{width:18px;height:18px}.delete-dialog{max-width:440px;width:calc(100% - 40px);background:#1d2632;color:#ecf1f7;border:1px solid #4a5b70;border-radius:16px;padding:28px}.delete-dialog::backdrop{background:#05090dbb}.danger{background:#873e48;color:white;border:1px solid #b56570;padding:12px 18px;border-radius:8px}.editcard{max-width:850px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #b7d6fc;outline-offset:3px}
@media(min-width:1200px){main .content{max-width:1500px;margin:auto;padding-left:36px;padding-right:36px}}
@media(max-width:1100px){.bpa-set{grid-template-columns:40px minmax(70px,1fr) minmax(80px,1fr) 2fr 45px;gap:8px}.difficulty{gap:4px}.effort span{padding:8px 6px}}
@media(max-width:700px){.profile-names{grid-template-columns:1fr;gap:0}.bpa-set.head{display:none}.bpa-set{grid-template-columns:30px 1fr 1fr 30px;border-bottom:1px solid #334051}.bpa-set .difficulty{grid-column:2 / 4;grid-row:2}.bpa-set>label:last-child{grid-column:4;grid-row:1}.exercise summary{flex-wrap:wrap;padding:15px}.workout-meta{align-items:flex-start;flex-direction:column}.bpa-login{padding:28px 24px!important}.program-tab{padding:14px 18px}.measure-entry .measuredate{padding-right:55px}.measure-delete{right:12px;top:16px}.measuredate summary{flex-direction:column;align-items:flex-start;gap:8px}}
.exercise summary strong{margin-right:auto}.exercise-plan summary{justify-content:flex-start}.exercise-plan summary>.muted{margin-left:auto}
