*{box-sizing:border-box}:root{color-scheme:dark;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif;color:#f6f7fb}:root,body,html{background:#0b0d12}body,html{margin:0;min-height:100%}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:default}.app-shell,.library-page{min-height:100vh;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);background:radial-gradient(circle at 50% -10%,#20273a 0,#0b0d12 34%)}.day-header,.library-header{position:-webkit-sticky;position:sticky;top:0;z-index:5;min-height:104px;display:grid;grid-template-columns:48px 1fr 48px;align-items:center;padding:12px 16px;text-align:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:rgba(11,13,18,.78);border-bottom:1px solid rgba(255,255,255,.06)}.day-header h1,.library-header h1{margin:4px 0 0;font-size:23px;letter-spacing:-.04em}.day-header h1{text-transform:capitalize}.eyebrow{color:#9198aa;font-size:13px}.icon-button{border:0;background:rgba(255,255,255,.07);color:white;border-radius:15px;height:44px;font-size:30px}.content,.library-content{width:min(100%,680px);margin:0 auto;padding:18px 14px 100px}.add-tabs{margin-bottom:18px}.empty-state{margin-top:24vh;padding:28px;text-align:center}.empty-state h2{margin:0 0 24px;font-size:24px}.primary-button,.secondary-button{width:100%;display:block;border:0;border-radius:18px;padding:17px 18px;font-weight:700;color:white;background:#7c5cff}.secondary-button{margin-top:12px;color:#bcaeff;background:rgba(124,92,255,.14);border:1px solid rgba(124,92,255,.3)}.link-button{text-align:center;text-decoration:none}.summary-row{display:flex;justify-content:space-between;color:#9299aa;font-size:13px;padding:0 3px 12px}.exercise-card{margin-bottom:14px;padding:17px;background:linear-gradient(180deg,rgba(28,32,43,.98),rgba(20,23,31,.98));border:1px solid rgba(255,255,255,.07);border-radius:24px;box-shadow:0 16px 44px rgba(0,0,0,.18)}.card-head{display:flex;gap:12px;align-items:flex-start}.title-button{flex:1 1;display:block;padding:0;text-align:left;text-decoration:none;color:inherit;background:none;border:0}.title-button h2{margin:0;font-size:20px;letter-spacing:-.03em}.title-button span{display:block;margin-top:5px;color:#9e8cff;font-size:13px}.previous{margin:14px 0;color:#9aa1b1;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.compact-sets{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.set-chip{min-height:40px;display:inline-flex;align-items:center;gap:8px;padding:9px 12px;color:#f1f2f6;background:#10131a;border:1px solid rgba(255,255,255,.09);border-radius:13px;transition:transform .12s ease,background .12s ease}.set-chip:active{transform:scale(.96);background:#181c25}.set-chip.pending{opacity:.42}.set-chip strong{font-size:16px;font-weight:650;white-space:nowrap}.set-type-dot{width:7px;height:7px;flex:0 0 7px;background:#747b89;border-radius:50%}.set-type-dot.working{background:#ff453a}.set-type-dot.drop{background:#ff5ca8}.add-set-chip{min-width:40px;justify-content:center;padding-inline:11px;color:#a998ff;font-size:20px;line-height:1}.overlay{position:fixed;inset:0;z-index:20;display:flex;align-items:flex-end;background:rgba(0,0,0,.58);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.sheet{width:100%;max-height:88vh;padding:8px 16px calc(22px + env(safe-area-inset-bottom));overflow:auto;background:#171a22;border-top:1px solid rgba(255,255,255,.1);border-radius:28px 28px 0 0}.grabber{width:42px;height:5px;margin:2px auto 14px;background:#4c5260;border-radius:99px}.sheet-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.sheet-head h2{margin:0;font-size:22px}.close{color:#a998ff;background:none;border:0;font-weight:700}.sheet-icon{width:38px;height:38px;display:grid;place-items:center;color:#aeb4c1;background:rgba(255,255,255,.07);border:0;border-radius:12px;font-size:24px;line-height:1}.sheet-icon.destructive-icon{color:#ff6b6b;font-size:20px}.editor-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:24px}.editor-comment,.editor-fields label{display:grid;grid-gap:8px;gap:8px;color:#8f96a7;font-size:13px}.editor-comment textarea,.editor-fields input{width:100%;outline:none;color:white;background:#0f1218;border:1px solid rgba(255,255,255,.08);border-radius:15px}.editor-fields input{padding:16px;text-align:center;font-size:22px}.editor-comment textarea:focus,.editor-fields input:focus,.search:focus{border-color:#7c5cff}.field-label{margin:22px 0 9px;color:#8f96a7;font-size:13px}.set-types{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.set-types button{padding:12px 8px;color:#aeb4c1;background:#0f1218;border:1px solid rgba(255,255,255,.08);border-radius:13px;font-size:13px}.set-types button.selected{color:white;background:rgba(124,92,255,.22);border-color:#7c5cff}.editor-comment{margin-top:22px}.editor-comment textarea{padding:14px;resize:none}.delete-button{padding:15px;color:#ff6b6b;background:rgba(255,85,85,.08);font-weight:650}.delete-button,.save-set-button{width:100%;margin-top:22px;border:0;border-radius:15px}.save-set-button{padding:16px;color:white;background:#7c5cff;font-weight:750}.history-list{margin-top:16px}.history-item{padding:15px 0;border-bottom:1px solid rgba(255,255,255,.07)}.history-sets{margin-top:12px}.history-set{display:grid;grid-template-columns:12px 1fr auto;grid-gap:8px;gap:8px;padding:7px 0;color:#7f8696;font-size:13px}.history-set b{color:#e2e4ea;font-size:14px}.history-set small{color:#9e8cff}.history-set p{grid-column:2/-1;margin:0;color:#8f96a7;line-height:1.4}.muted{color:#8f96a7;line-height:1.45}.library-header{min-height:82px}.back-link{color:white;text-decoration:none;font-size:38px;line-height:1}.search{width:100%;margin:0 0 18px;padding:14px 15px;outline:none;color:white;background:#171a22;border:1px solid rgba(255,255,255,.07);border-radius:15px}.editor-comment textarea::placeholder,.search::placeholder{color:#636979}.exercise-groups{overflow:hidden;background:rgba(23,26,34,.88);border:1px solid rgba(255,255,255,.07);border-radius:20px}.exercise-group+.exercise-group{border-top:1px solid rgba(255,255,255,.07)}.group-head{width:100%;display:grid;grid-template-columns:1fr auto 24px;grid-gap:10px;gap:10px;align-items:center;padding:17px;text-align:left;color:white;background:none;border:0;font-weight:700}.group-head small{color:#737a8b;font-weight:500}.group-head b{color:#737a8b;font-size:25px;font-weight:400;transform:rotate(0deg);transition:transform .18s ease}.group-head b.expanded{transform:rotate(90deg)}.group-items{padding-left:17px;background:rgba(9,11,16,.36)}.create-option,.exercise-option{width:100%;display:flex;justify-content:space-between;align-items:center;padding:15px 17px 15px 0;text-align:left;color:white;background:none;border:0;border-top:1px solid rgba(255,255,255,.06)}.exercise-option:disabled{color:#6f7687}.create-option{margin-top:12px;padding:16px;color:#ad9dff;background:rgba(124,92,255,.1);border:1px solid rgba(124,92,255,.2);border-radius:16px;font-weight:700}.detail-page{min-height:100vh;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);background:radial-gradient(circle at 50% -10%,#20273a 0,#0b0d12 34%)}.detail-header{position:-webkit-sticky;position:sticky;top:0;z-index:5;min-height:74px;display:grid;grid-template-columns:48px 1fr 48px;align-items:center;padding:8px 16px;text-align:center;color:#9198aa;background:rgba(11,13,18,.78);border-bottom:1px solid rgba(255,255,255,.06);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);font-size:13px}.detail-content{width:min(100%,680px);margin:0 auto;padding:30px 14px 100px}.detail-title{padding:0 4px 24px}.detail-title p{margin:0 0 7px;color:#9198aa;font-size:13px}.detail-title h1{margin:0;font-size:32px;letter-spacing:-.04em}.detail-tabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px;gap:4px;padding:4px;background:rgba(255,255,255,.07);border-radius:13px}.detail-tabs button{padding:9px 12px;color:#9ba2b2;background:transparent;border:0;border-radius:10px;font-size:13px;font-weight:650}.detail-tabs button.selected{color:white;background:#2a2e39;box-shadow:0 2px 8px rgba(0,0,0,.22)}.detail-panel{margin-top:18px;padding:18px;background:rgba(23,26,34,.92);border:1px solid rgba(255,255,255,.07);border-radius:22px}.detail-set-list{display:grid}.detail-set-row{display:grid;grid-template-columns:12px 1fr auto;grid-gap:10px;gap:10px;align-items:center;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.07)}.detail-set-row:first-child{padding-top:0}.detail-set-row.pending{opacity:.42}.detail-set-row strong{font-size:16px}.detail-set-row small{color:#8f96a7}.detail-set-row p{grid-column:2/-1;margin:-2px 0 0;color:#8f96a7;font-size:13px;line-height:1.4}.detail-actions{display:grid;grid-gap:10px;gap:10px;margin-top:20px}.detail-action{width:100%;padding:15px;text-align:center;text-decoration:none;color:#bcaeff;background:rgba(124,92,255,.1);border:0;border-radius:15px;font-weight:650}.detail-action.destructive{color:#ff6b6b;background:rgba(255,85,85,.08)}.detail-status{width:min(100% - 32px,520px);margin:30vh auto 0;text-align:center;color:#8f96a7}.detail-status h1{color:white}.workout-picker{display:grid;grid-gap:18px;gap:18px}.workout-program{overflow:hidden;background:rgba(23,26,34,.88);border:1px solid rgba(255,255,255,.07);border-radius:20px}.workout-program h2{margin:0;padding:16px 17px 10px;color:#8f96a7;font-size:13px}.workout-option{width:100%;display:flex;justify-content:space-between;align-items:center;padding:16px 17px;text-align:left;color:white;background:none;border:0;border-top:1px solid rgba(255,255,255,.07)}.workout-option small,.workout-option strong{display:block}.workout-option small{margin-top:4px;color:#7f8696}.workout-option:disabled{opacity:.4}.picker-empty{padding:40px 24px;text-align:center;color:#8f96a7}.picker-empty h2{margin:0;color:white;font-size:20px}.picker-empty p{line-height:1.5}.manage-programs-link{padding:16px;text-align:center;text-decoration:none;color:#bcaeff;background:rgba(124,92,255,.1);border:1px solid rgba(124,92,255,.2);border-radius:16px;font-weight:700}.manager-page{min-height:100vh;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);background:radial-gradient(circle at 50% -10%,#20273a 0,#0b0d12 34%)}.manager-content{width:min(100%,680px);margin:0 auto;padding:24px 14px 100px}.manager-create{display:grid;grid-template-columns:1fr auto;grid-gap:9px;gap:9px;margin-bottom:18px}.manager-create input,.manager-title-input{min-width:0;padding:14px 15px;outline:none;color:white;background:#171a22;border:1px solid rgba(255,255,255,.08);border-radius:15px}.manager-create input:focus,.manager-title-input:focus{border-color:#7c5cff}.manager-create button{padding:0 16px;color:white;background:#7c5cff;border:0;border-radius:15px;font-weight:700}.manager-create button:disabled{opacity:.4}.manager-title-input{width:100%;margin-bottom:18px;font-size:24px;font-weight:750;letter-spacing:-.03em}.manager-list,.template-exercises{overflow:hidden;background:rgba(23,26,34,.92);border:1px solid rgba(255,255,255,.07);border-radius:20px}.manager-row{display:flex;justify-content:space-between;align-items:center;padding:16px;text-decoration:none;color:white}.manager-row+.manager-row,.template-exercise-row+.template-exercise-row{border-top:1px solid rgba(255,255,255,.07)}.manager-row small,.manager-row strong,.template-exercise-row small,.template-exercise-row strong{display:block}.manager-row small,.template-exercise-row small{margin-top:4px;color:#7f8696}.manager-row b{color:#737a8b;font-size:24px;font-weight:400}.manager-empty{padding:32px 18px;text-align:center;color:#8f96a7}.manager-delete{width:100%;margin-top:24px;padding:15px;color:#ff6b6b;background:rgba(255,85,85,.08);border:0;border-radius:15px;font-weight:650}.template-exercise-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 12px 14px 16px}.template-row-actions{display:flex;gap:5px}.template-row-actions button{width:34px;height:34px;color:#aeb4c1;background:rgba(255,255,255,.07);border:0;border-radius:10px}.template-row-actions button:disabled{opacity:.25}.template-row-actions .mini-delete{color:#ff6b6b}@media (min-width:700px){.sheet{max-width:680px;margin:0 auto}.content,.library-content{padding-top:28px}}