.picker-page-sheet .exercise-list-card{background:linear-gradient(180deg,#fffaf2fa,#f4efe6fa);border:1px solid #d7c8aecc;border-radius:28px;box-shadow:var(--shadow);padding:12px}.exercise-list-topbar{display:flex;justify-content:flex-end;margin-bottom:12px}.exercise-list-edit-button{background:#fffaf2eb;border:1px solid #d7c8aed1;border-radius:14px;color:var(--text);cursor:pointer;font-weight:700;padding:10px 14px}.exercise-list-edit-button.active{background:#1f7a6b1f;border-color:#1f7a6b57;color:var(--accent-dark)}.top-custom-action{margin-bottom:14px;margin-top:0}.muscle-group-accordion{grid-gap:12px;display:grid;gap:12px}.muscle-group-accordion-item{background:#ffffffbd;border:0;border-radius:20px;overflow:hidden;transition:background .2s ease}.muscle-group-accordion-item.active{background:#1f7a6b0f}.group-directory-item{background:#ffffffc7}.muscle-group-button{align-items:center;background:#0000;border:0;color:var(--text);cursor:pointer;display:flex;gap:12px;padding:14px 16px;text-align:left;transition:.2s ease;width:100%}.muscle-group-button.active{background:#1f7a6b1a;color:var(--accent-dark)}.group-directory-button{min-height:78px}.muscle-group-icon{flex:0 0 38px;height:38px;object-fit:contain;width:38px}.muscle-group-copy{grid-gap:4px;display:grid;gap:4px;min-width:0}.muscle-group-copy small{color:var(--muted);font-size:.84rem}.muscle-group-chevron{color:var(--muted);font-size:1.05rem;margin-left:auto;transition:transform .24s cubic-bezier(.22,1,.36,1)}.muscle-group-accordion-item.active .muscle-group-chevron{transform:rotate(0deg)}.muscle-exercise-list-panel{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .28s cubic-bezier(.22,1,.36,1),opacity .2s ease}.muscle-exercise-list-panel.expanded{grid-template-rows:1fr;opacity:1}.exercise-list-inline{grid-gap:10px;display:grid;gap:10px;min-height:0;overflow:hidden;padding:10px 16px 16px;transform:translateY(-8px);transition:transform .28s cubic-bezier(.22,1,.36,1)}.muscle-exercise-list-panel.expanded .exercise-list-inline{transform:translateY(0)}.group-detail-list{padding:4px 0 0;transform:none}.exercise-tag{background:#ffffffc7;border:0;border-radius:16px;color:var(--text);cursor:pointer;line-height:1.25;min-height:58px;padding:12px 14px;text-align:left;transition:.2s ease;width:100%}.exercise-tag-label{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;overflow:hidden}.exercise-tag.active{background:#1f7a6b1f;color:var(--accent-dark)}@media (hover:hover) and (pointer:fine){.muscle-group-button:hover{background:#1f7a6b1a;color:var(--accent-dark)}.exercise-tag:hover{background:#1f7a6b1f;color:var(--accent-dark)}}.custom-exercise-panel{margin-top:0}.custom-exercise-trigger{align-items:center;background:#1f2a2c14;border:0;border-radius:20px;box-shadow:inset 0 1px 0 #ffffff59;color:var(--text);cursor:pointer;display:flex;font-weight:700;justify-content:space-between;padding:18px;width:100%}.custom-exercise-plus{font-size:2rem;font-weight:400;line-height:1}.exercise-tag-row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.exercise-delete-button{background:#cc584f29;border:0;border-radius:12px;color:#b53d34;cursor:pointer;font-size:1.5rem;height:38px;line-height:1;width:38px}.edit-group-list{grid-gap:10px;display:grid;gap:10px;margin-top:16px}.custom-empty-state{color:var(--muted);line-height:1.4;margin:0}.custom-exercise-modal-overlay{align-items:flex-end;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1f2a2c5c;display:flex;inset:0;justify-content:center;padding:14px;position:fixed;z-index:70}.custom-exercise-modal{animation:sheet-rise .24s cubic-bezier(.22,1,.36,1);background:#fffaf2fa;border:1px solid #d7c8aed9;border-radius:28px 28px 18px 18px;box-shadow:var(--shadow);max-height:88vh;overflow:auto;padding:18px 16px 24px;transform:translateY(0);width:min(560px,100%)}.custom-exercise-modal-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.custom-exercise-modal-header h4{margin:0}.custom-exercise-modal-header p{color:var(--muted);line-height:1.4;margin:6px 0 0}.custom-exercise-close{background:#fff;border:1px solid var(--border);border-radius:999px;color:var(--text);cursor:pointer;padding:10px 14px}.custom-exercise-workflow{grid-gap:16px;animation:content-fade-in .2s ease;display:grid;gap:16px;margin-top:16px}.custom-exercise-page{background:linear-gradient(180deg,#fffaf2fa,#f4efe6fa);border:1px solid #d7c8aecc;border-radius:28px;box-shadow:var(--shadow);margin-top:8px;padding:16px 14px 18px}.custom-exercise-step h4{margin:0}.custom-exercise-step p{color:var(--muted);line-height:1.4;margin:6px 0 0}.custom-group-list{grid-gap:10px;display:grid;gap:10px;margin-top:12px}.custom-group-button{align-items:center;background:#ffffffc7;border:0;border-radius:16px;color:var(--text);cursor:pointer;display:flex;gap:12px;padding:12px 14px;text-align:left;width:100%}.custom-group-button.active{background:#1f7a6b1f;color:var(--accent-dark)}.custom-group-icon{flex:0 0 32px;height:32px;object-fit:contain;width:32px}.custom-exercise-form{grid-gap:10px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;margin-top:14px}.custom-exercise-page-form{grid-template-columns:1fr}.custom-exercise-input{background:#fff;border:1px solid var(--border);border-radius:14px;color:var(--text);min-width:0;padding:12px 14px}.custom-exercise-button{background:linear-gradient(135deg,var(--accent),#2e9b86);border:0;border-radius:14px;color:#fff;cursor:pointer;font-weight:700;padding:12px 16px}.custom-exercise-button:disabled{cursor:not-allowed;opacity:.6}@keyframes sheet-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes content-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:720px){.custom-exercise-modal-header{flex-direction:column}.custom-exercise-form{grid-template-columns:1fr}}.calendar-layout{display:grid;grid-template-columns:1fr}.mobile-workout-screen{margin:0;overflow-x:hidden;padding:14px 14px 120px;width:100%}.strip-header{align-items:center;display:flex;flex-wrap:nowrap;gap:12px;justify-content:space-between;margin-bottom:8px}.header-actions,.header-main{align-items:center;display:flex;gap:10px}.header-main{flex:1 1;justify-content:space-between;min-width:0}.strip-title{font-size:clamp(1.8rem,4vw,2.8rem);margin:0;text-transform:capitalize}.today-link{background:#0000;border:0;color:var(--accent-dark);cursor:pointer;font-weight:700}.week-strip{--calendar-open:0;margin-bottom:16px;touch-action:pan-y}.month-weekdays,.strip-days{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(7,minmax(0,1fr))}.month-weekdays{margin-bottom:10px;max-height:calc(var(--calendar-open)*36px);opacity:var(--calendar-open);overflow:hidden;transform:translateY(calc((1 - var(--calendar-open))*-10px));transition:opacity .22s ease,transform .24s cubic-bezier(.22,1,.36,1),max-height .24s cubic-bezier(.22,1,.36,1)}.month-weekday-label{text-align:center}.month-grid{gap:12px 8px;max-height:calc(var(--calendar-open)*420px);opacity:var(--calendar-open);overflow:hidden;transform:translateY(calc((1 - var(--calendar-open))*-14px));transition:opacity .24s ease,transform .26s cubic-bezier(.22,1,.36,1),max-height .26s cubic-bezier(.22,1,.36,1)}.strip-day{grid-gap:8px;background:#0000;border:0;color:var(--text);cursor:pointer;display:grid;gap:8px;justify-items:center;padding:0}.month-day{gap:6px}.month-day,.month-empty-cell{min-height:76px}.calendar-slide-next{animation:calendar-slide-next .22s ease}.calendar-slide-prev{animation:calendar-slide-prev .22s ease}.strip-weekday{color:var(--muted);font-size:.82rem}.strip-date-number{background:#0000;border:2px solid #1f2a2c40;border-radius:50%;display:grid;font-weight:700;height:46px;place-items:center;width:46px}.strip-day.active .strip-date-number{background:#f8f6ff;border-color:#0000;color:var(--text)}.strip-dot{background:var(--accent);border-radius:50%;height:6px;width:6px}.calendar-exercise-sheet{background:#fffaf2f5;border:1px solid #d7c8aecc;border-radius:28px;min-height:420px;overflow:hidden;padding:12px 12px 8px;transform:translateY(0);transform:translateY(calc(var(--calendar-open, 0)*6px));transition:transform .24s cubic-bezier(.22,1,.36,1)}.settings-overlay{align-items:flex-start;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#120a138f;display:flex;inset:0;justify-content:center;padding:18px 14px calc(24px + env(safe-area-inset-bottom, 0px));position:fixed;z-index:70}.settings-sheet{background:linear-gradient(180deg,#fffaf2fa,#f4efe6fa);border:1px solid #d7c8aebf;border-radius:30px;box-shadow:0 28px 56px #120a133d;padding:12px 16px 18px;width:min(560px,100%)}.settings-sheet-handle{margin-bottom:14px}.settings-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.settings-header h3{font-size:clamp(2rem,5vw,2.8rem);margin:0}.settings-close-button{background:#1f2a2c14;border:0;border-radius:50%;color:var(--text);cursor:pointer;font-size:1.6rem;height:42px;line-height:1;width:42px}.settings-list-item,.settings-subscription-card{border:0;cursor:pointer;text-align:left;width:100%}.settings-account-card{background:#fffaf2e6;border:1px solid #d7c8aeb8;border-radius:24px;margin-bottom:16px;padding:18px 18px 16px}.settings-account-kicker{color:var(--muted);display:block;font-weight:700;margin-bottom:8px}.settings-account-card strong{display:block;font-size:1.08rem;line-height:1.3}.settings-account-card small{color:var(--muted);display:block;margin-top:6px}.settings-subscription-card{align-items:center;background:linear-gradient(135deg,#1f7a6b29,#fffaf2f2);border:1px solid #1f7a6b29;border-radius:24px;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px;padding:22px 20px}.settings-subscription-copy span{color:var(--muted);display:block;font-weight:700;margin-bottom:6px}.settings-subscription-copy strong{display:block;font-size:1.15rem;line-height:1.3}.settings-arrow{color:var(--muted);font-size:1.7rem;line-height:1}.settings-list-card{background:#fffaf2e0;border:1px solid #d7c8aeb8;border-radius:24px;overflow:hidden}.settings-list-item{align-items:center;background:#0000;color:var(--text);display:flex;gap:14px;padding:18px}.settings-list-item+.settings-list-item{border-top:1px solid #d7c8ae9e}.settings-item-icon{color:var(--muted);font-size:1.2rem;text-align:center;width:28px}.settings-item-label{flex:1 1;font-size:1.05rem;font-weight:700}.settings-toggle-item{justify-content:space-between}.settings-switch{align-items:center;background:#1f2a2c24;border-radius:999px;display:inline-flex;flex:0 0 52px;height:32px;padding:4px;transition:background .2s ease;width:52px}.settings-switch.active{background:#1f7a6bdb}.settings-switch-thumb{background:#fff;border-radius:50%;box-shadow:0 4px 10px #1f2a2c2e;height:24px;transition:transform .2s ease;width:24px}.settings-switch.active .settings-switch-thumb{transform:translateX(20px)}.sheet-handle{background:#1f2a2c38;border-radius:999px;height:5px;margin:0 auto 16px;width:52px}.top-handle{margin-top:2px}.draggable-handle{background:#0000;cursor:ns-resize;display:grid;height:22px;place-items:center;touch-action:none;width:104px}.draggable-handle:before{background:#1f2a2c38;border-radius:999px;content:"";height:5px;transition:transform .2s cubic-bezier(.22,1,.36,1),opacity .18s ease;width:52px}.draggable-handle:active:before{opacity:.92;transform:scaleX(1.08)}.day-exercise-list{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:0;padding:0}.exercise-accordion-item{border-radius:18px;overflow:hidden;position:relative}.exercise-delete-slot{inset:0 0 0 auto}.exercise-delete-slot,.exercise-stats-slot{align-items:center;display:flex;justify-content:center;opacity:0;pointer-events:none;position:absolute;transition:opacity .18s ease;width:96px}.exercise-stats-slot{inset:0 auto 0 0}.exercise-delete-slot.visible,.exercise-stats-slot.visible{opacity:1;pointer-events:auto}.exercise-swipe-shell{position:relative;transition:transform .18s ease;will-change:transform;z-index:1}.exercise-delete-confirm{background:#ff6a66;box-shadow:0 12px 24px #ff6a6638;font-size:1.45rem}.exercise-delete-confirm,.exercise-stats-confirm{border:0;border-radius:999px;color:#fff;cursor:pointer;height:56px;line-height:1;width:56px}.exercise-stats-confirm{background:linear-gradient(135deg,var(--accent),#2e9b86);box-shadow:0 12px 24px #1f7a6b3d;font-size:1.35rem}.exercise-row-button{grid-gap:12px;align-items:center;background:#0000;border:0;cursor:pointer;display:grid;gap:12px;grid-template-columns:auto 1fr auto;padding:14px 10px;text-align:left;width:100%}.exercise-leading{background:#1f7a6b1a;border-radius:14px;display:grid;height:46px;overflow:hidden;place-items:center;width:46px}.exercise-leading-icon{height:32px;object-fit:contain;width:32px}.exercise-main strong{display:block;font-size:1.08rem;line-height:1.15}.exercise-main span{color:var(--muted);display:block;line-height:1.2;margin-top:4px}.exercise-chevron{color:var(--muted);font-size:1.2rem;transition:transform .24s cubic-bezier(.22,1,.36,1)}.exercise-expanded-panel{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .28s cubic-bezier(.22,1,.36,1),opacity .2s ease}.exercise-expanded-panel.expanded{grid-template-rows:1fr;opacity:1}.exercise-expanded-panel.expanded+*{pointer-events:auto}.exercise-expanded{min-height:0;overflow:hidden;padding:0 10px 14px;transform:translateY(-8px);transition:transform .28s cubic-bezier(.22,1,.36,1)}.exercise-expanded-panel.expanded .exercise-expanded{transform:translateY(0)}.set-table-head{align-items:center;color:var(--muted);font-size:.9rem;grid-template-columns:30px 1fr 1fr 42px;margin-bottom:8px;text-transform:lowercase}.set-preview-list,.set-table-head{grid-gap:10px;display:grid;gap:10px}.set-preview-row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:30px 1fr 1fr 42px}.set-preview-row.draft-row{opacity:.58}.set-index{color:var(--muted);font-weight:700}.set-preview-button{border:0;cursor:pointer}.set-row-spacer{height:42px;width:42px}.empty-list-state{color:var(--muted);padding:24px 14px}.empty-list-state h3{color:var(--text);margin:0 0 8px}.bottom-actions{bottom:12px;display:flex;gap:12px;justify-content:center;margin-top:18px;position:sticky}.secondary-action-button{background:#1f2a2c24;flex:1 1;font-weight:700;min-width:110px;padding:16px 18px}.add-action-button,.secondary-action-button{border:0;border-radius:24px;color:var(--text);cursor:pointer}.add-action-button{background:#f5f6fb;box-shadow:var(--shadow);flex:0.7 1;font-size:2.15rem;line-height:1;min-width:140px;padding:12px 24px}.picker-overlay{align-items:flex-end;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1f2a2c5c;display:flex;inset:0;justify-content:center;padding:14px;position:fixed;z-index:60}.picker-page{margin:0;padding:0;width:100%}.picker-sheet{background:#fffaf2fa;border:1px solid #d7c8aed9;border-radius:28px 28px 18px 18px;box-shadow:var(--shadow);max-height:90vh;overflow:auto;padding:16px 14px 24px;transition:transform .2s ease;width:min(560px,100%);will-change:transform}.picker-page-sheet{background:radial-gradient(circle at top left,#1f7a6b24,#0000 26%);border-left:0;border-radius:0;border-right:0;border-top:0;box-shadow:none;max-height:none;min-height:100vh;overflow:visible;padding:16px 16px 24px;transform:none;width:100%;will-change:auto}.sheet-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.picker-page-header,.picker-tabs{margin-bottom:16px}.picker-tabs{grid-gap:8px;background:#1f2a2c14;border-radius:999px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding:5px}.picker-tab{background:#0000;border:0;border-radius:999px;color:var(--muted);cursor:pointer;font-weight:800;padding:12px 14px}.picker-tab.active{background:linear-gradient(135deg,var(--accent),#2e9b86);box-shadow:0 10px 22px #1f7a6b2e;color:#fff}.sheet-title-block{flex:1 1;min-width:0}.sheet-header-actions{align-items:flex-start;display:flex;flex:0 0 auto;gap:10px}.picker-close-button{align-self:flex-start;background:#fff4ef14;border:1px solid var(--border);border-radius:999px;color:var(--text);cursor:pointer;display:grid;flex:0 0 auto;font-size:1.15rem;height:32px;line-height:1;place-items:center;transform:translateY(-8px);width:32px}.exercise-detail-header h3,.sheet-header h3{margin:0}.sheet-header p{color:var(--muted);margin:6px 0 0}.picker-drag-handle{margin-bottom:12px;touch-action:none}.picker-floating-action{align-items:center;background:linear-gradient(135deg,var(--accent),#2e9b86);border:0;border-radius:999px;bottom:calc(18px + env(safe-area-inset-bottom, 0px));box-shadow:0 16px 32px #1f7a6b42;color:#fff;cursor:pointer;display:inline-flex;gap:12px;height:62px;justify-content:center;min-width:62px;padding:0 22px;position:fixed;right:16px;z-index:120}.picker-floating-action.has-selection{justify-content:space-between;min-width:154px}.picker-floating-icon{font-size:1.45rem;line-height:1}.picker-floating-copy{align-items:center;display:inline-flex;font-weight:700;gap:10px}.picker-floating-copy span{white-space:nowrap}.picker-floating-copy strong{background:#ffffff29;border-radius:999px;display:grid;font-size:.95rem;height:28px;min-width:28px;place-items:center}.program-list-card{grid-gap:14px;background:linear-gradient(180deg,#fffaf2fa,#f4efe6fa);border:1px solid #d7c8aecc;border-radius:28px;box-shadow:var(--shadow);display:grid;gap:14px;padding:12px}.program-list{grid-gap:10px;display:grid;gap:10px}.program-card-button{align-items:center;background:#ffffffc7;border:0;border-radius:20px;color:var(--text);cursor:pointer;display:flex;gap:12px;justify-content:space-between;min-height:84px;padding:14px 16px;text-align:left;width:100%}.program-card-button span:first-child{grid-gap:4px;display:grid;gap:4px;min-width:0}.program-card-button em,.program-card-button small{color:var(--muted);font-style:normal;line-height:1.25}.program-details-card{gap:18px}.program-details-actions{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1.2fr}.program-detail-exercise-row{background:#ffffffc7;border-radius:18px}.program-group-count{background:linear-gradient(135deg,var(--accent),#2e9b86);border-radius:999px;color:#fff;display:grid;font-size:.92rem;font-weight:800;height:30px;margin-left:auto;min-width:30px;place-items:center}.program-group-count+.muscle-group-chevron{margin-left:0}.program-form{grid-gap:10px;display:grid;gap:10px;margin-top:14px}.program-add-exercises-button{margin-top:4px}.program-selected-list{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:12px 0 0;padding:0}.program-selected-swipe-shell{background:#ffffffc7;border-radius:18px}.program-selected-row{cursor:default}.program-delete-block{grid-gap:10px;display:grid;gap:10px;padding-top:4px}.program-delete-block p{color:#b34036;font-weight:700;line-height:1.35;margin:0}.program-delete-actions{grid-gap:10px;display:grid;gap:10px}.program-delete-actions.visible{grid-template-columns:1fr 1fr}.program-delete-button{background:#cc584f29;border:0;border-radius:14px;color:#b34036;cursor:pointer;font-weight:800;padding:12px 16px}.program-delete-button:disabled{cursor:not-allowed;opacity:.65}.program-description-input{font:inherit;min-height:92px;resize:vertical}.program-exercise-builder{grid-gap:14px;display:grid;gap:14px;margin-top:14px}.program-exercise-group{grid-gap:10px;display:grid;gap:10px}.program-exercise-group-title{align-items:center;color:var(--text);display:flex;font-weight:800;gap:10px}.program-exercise-options{grid-gap:8px;display:grid;gap:8px}.exercise-editor-overlay{align-items:flex-end;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1f2a2c5c;display:flex;inset:0;justify-content:center;position:fixed;z-index:90}.exercise-editor-sheet{background:linear-gradient(180deg,#fffaf2fa,#f4efe6fa);border:1px solid #d7c8aed1;border-radius:28px 28px 0 0;box-shadow:0 -12px 40px #1f2a2c1f;color:var(--text);min-height:78vh;overflow:hidden;padding:14px 14px calc(18px + env(safe-area-inset-bottom, 0px));width:min(560px,100%)}.exercise-editor-content{animation:exercise-editor-fade-in .22s ease;will-change:transform,opacity}.exercise-editor-content.swipe-next{animation:exercise-editor-slide-next .24s cubic-bezier(.22,1,.36,1)}.exercise-editor-content.swipe-prev{animation:exercise-editor-slide-prev .24s cubic-bezier(.22,1,.36,1)}.exercise-editor-progress{grid-gap:8px;display:grid;gap:8px;grid-auto-flow:column;margin-bottom:18px}.exercise-editor-progress-bar{background:#1f2a2c24;border-radius:999px;height:4px}.exercise-editor-progress-bar.active{background:var(--accent)}.exercise-editor-header{margin-bottom:18px}.exercise-editor-header h3{font-size:2rem;line-height:1;margin:0}.exercise-editor-header p{color:var(--muted);margin:6px 0 0}@keyframes exercise-editor-fade-in{0%{opacity:.92}to{opacity:1}}@keyframes exercise-editor-slide-next{0%{opacity:.55;transform:translateX(42px)}to{opacity:1;transform:translateX(0)}}@keyframes exercise-editor-slide-prev{0%{opacity:.55;transform:translateX(-42px)}to{opacity:1;transform:translateX(0)}}.exercise-editor-table-head{grid-gap:10px;align-items:center;color:var(--muted);display:grid;font-size:.9rem;font-weight:700;gap:10px;grid-template-columns:24px 1fr 1fr;margin-bottom:10px;text-transform:lowercase}.exercise-editor-set-list{grid-gap:12px;display:grid;gap:12px}.exercise-editor-set-row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:24px 1fr 1fr}.exercise-editor-input{background:linear-gradient(180deg,#ffffff6b,#ffffff2e),#1f2a2c14;border:1px solid #d7c8ae33;border-radius:18px;box-shadow:inset 0 1px 0 #ffffff73,inset 0 -1px 0 #1f2a2c0a;color:var(--text);min-height:72px}.exercise-editor-input:focus{background:linear-gradient(180deg,#ffffff9e,#ffffff47),#1f7a6b14;border-color:#1f7a6b61;box-shadow:inset 0 1px 0 #ffffff8c,0 0 0 4px #1f7a6b14;transform:translateY(-1px)}.exercise-editor-input::placeholder{color:#1f2a2c3d}.exercise-editor-actions{grid-gap:12px;background:linear-gradient(180deg,#f4efe600,#f4efe6 42%);bottom:0;display:grid;gap:12px;grid-template-columns:1fr 1.2fr;margin-top:18px;padding-top:10px;position:sticky}.exercise-editor-actions .secondary-action-button{background:#1f2a2c1f;color:var(--text);min-width:0}.exercise-editor-done{background:linear-gradient(135deg,var(--accent),#2e9b86);color:#fff;min-width:0}.set-editor-input{background:linear-gradient(180deg,#ffffff6b,#ffffff2e),#1f2a2c14;border:1px solid #d7c8ae2e;border-radius:22px;box-shadow:inset 0 1px 0 #ffffff73,inset 0 -1px 0 #1f2a2c0a;color:var(--text);font-size:1.42rem;font-weight:700;letter-spacing:-.03em;min-height:72px;outline:none;padding:0 10px;text-align:center;transition:transform .16s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.set-editor-input::-webkit-inner-spin-button,.set-editor-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.set-editor-input[type=number]{appearance:textfield}.set-editor-input:focus{background:linear-gradient(180deg,#ffffff9e,#ffffff47),#1f7a6b14;border-color:#1f7a6b61;box-shadow:inset 0 1px 0 #ffffff8c,0 0 0 4px #1f7a6b14;transform:translateY(-1px)}.set-editor-input:placeholder-shown{font-weight:600}.set-editor-input::placeholder{color:#1f2a2c3d}.inline-set-input{font-size:1.22rem;min-height:58px}.remove-set-button{background:#c65b521f;border:0;border-radius:14px;color:#9d342c;cursor:pointer;font-size:1.5rem;height:42px;line-height:1;width:42px}.remove-set-button:disabled{cursor:default;opacity:.35}.draft-input{background:linear-gradient(180deg,#ffffff42,#ffffff1a),#1f2a2c0a;box-shadow:inset 0 1px 0 #ffffff47,inset 0 -1px 0 #1f2a2c08}@keyframes calendar-slide-next{0%{opacity:.72;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}@keyframes calendar-slide-prev{0%{opacity:.72;transform:translateX(-12px)}to{opacity:1;transform:translateX(0)}}@media (max-width:560px){.mobile-workout-screen{padding:14px 10px 112px}.header-actions,.header-main,.strip-header{width:100%}.header-actions,.header-main{justify-content:space-between}.strip-days{gap:4px}.strip-date-number{height:40px;width:40px}.exercise-row-button{gap:10px;padding:12px 6px}.exercise-leading{border-radius:12px;height:40px;width:40px}.exercise-leading-icon{height:28px;width:28px}.exercise-main strong{font-size:1rem}.set-preview-row,.set-table-head{gap:8px;grid-template-columns:18px minmax(0,1fr) minmax(0,1fr) 32px}.set-editor-input{border-radius:18px;font-size:1.12rem;min-height:56px;min-width:0;padding:0 8px}.remove-set-button{border-radius:10px;font-size:1.15rem;height:32px;width:32px}.sheet-header{align-items:flex-start;flex-direction:row}.add-action-button,.secondary-action-button{width:100%}.bottom-actions{align-items:stretch}}.progress-screen{margin:0;width:100%}.progress-shell{grid-gap:16px;display:grid;gap:16px}.progress-details-card,.progress-groups-card{background:#fffaf2eb;border:1px solid #d7c8aecc;border-radius:28px;box-shadow:var(--shadow);padding:18px 16px}.progress-heading h2,.progress-heading h3,.progress-heading h4,.progress-history-card h4{margin:0}.progress-heading p{color:var(--muted);margin:6px 0 0}.progress-heading.detail{margin-bottom:14px}.progress-details-page{width:100%}.progress-details-page-card{min-height:calc(100vh - 108px - env(safe-area-inset-bottom, 0px))}.progress-details-topbar{align-items:flex-start;display:flex;gap:14px;margin-bottom:14px}.progress-details-topbar .progress-heading.detail{margin-bottom:0;padding-top:2px}.progress-details-floating-back{background:linear-gradient(135deg,var(--accent),#2e9b86);border:0;border-radius:999px;bottom:calc(18px + env(safe-area-inset-bottom, 0px));box-shadow:0 16px 32px #1f7a6b42;color:#fff;cursor:pointer;display:grid;font-size:1.45rem;height:62px;line-height:1;place-items:center;position:fixed;right:16px;width:62px;z-index:120}.progress-group-list{grid-gap:12px;display:grid;gap:12px;margin-top:16px}.progress-group-item{background:#ffffffa3;border:1px solid #d7c8aec7;border-radius:22px;overflow:hidden}.progress-group-item.expanded{border-color:#1f7a6b40}.progress-group-button{align-items:center;background:#0000;border:0;cursor:pointer;display:flex;gap:12px;padding:14px 16px;text-align:left;width:100%}.progress-group-button.expanded{background:#1f7a6b14}.progress-group-icon{flex:0 0 36px;height:36px;object-fit:contain;width:36px}.progress-group-icon.fallback{background:#1f2a2c14;border-radius:12px}.progress-group-copy{grid-gap:4px;display:grid;gap:4px;min-width:0}.progress-group-copy small{color:var(--muted)}.progress-group-chevron{color:var(--muted);font-size:1.1rem;margin-left:auto}.progress-exercise-list{grid-gap:10px;display:grid;gap:10px;padding:0 14px 14px}.progress-exercise-button{align-items:center;background:#ffffffe0;border:1px solid #d7c8aebd;border-radius:18px;color:var(--text);cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:12px 14px;text-align:left;width:100%}.progress-exercise-button small{color:var(--muted);flex:0 0 auto}.progress-exercise-button.active{background:#1f7a6b1f;border-color:#1f7a6b5c}.progress-metric-card{margin-top:14px}.progress-metric-header{align-items:baseline;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.progress-metric-header strong{color:var(--muted);font-size:1rem}.progress-chart-shell{background:linear-gradient(180deg,#1f2a2c0a,#1f2a2c05);border:1px solid #d7c8aebf;border-radius:22px;padding:10px}.progress-chart{display:block;height:auto;width:100%}.progress-chart-area{fill:url(#progressWeightGradient)}.progress-chart-area.tonnage{fill:url(#progressTonnageGradient)}.progress-chart-line{fill:none;stroke:#1f2a2cdb;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.progress-chart-line.tonnage{stroke:#1f7a6be6}.progress-chart-point{fill:#fffaf2;stroke:#1f2a2cdb;stroke-width:2}.progress-chart-point.tonnage{stroke:#1f7a6be6}.progress-chart-point.active{fill:#1f2a2cdb}.progress-chart-point.tonnage.active{fill:#1f7a6be6}.progress-chart-point-hit{fill:#0000;cursor:pointer}.progress-chart-focus-line{stroke:#1f2a2c38;stroke-width:1;stroke-dasharray:4 4}.progress-chart-focus-line.tonnage{stroke:#1f7a6b3d}.progress-chart-tooltip{fill:#1f2a2ceb}.progress-chart-tooltip.tonnage{fill:#1f7a6bf0}.progress-chart-tooltip-main,.progress-chart-tooltip-sub{fill:#fffaf2}.progress-chart-tooltip-main{font-size:12px;font-weight:700}.progress-chart-tooltip-sub{font-size:10px}.progress-chart-axis{fill:var(--muted);font-size:11px}.progress-growth-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.progress-growth-tile{background:#1f2a2c0a;border:1px solid #d7c8aeb8;border-radius:16px;padding:12px 13px}.progress-growth-tile span{color:var(--muted);display:block;font-size:.82rem}.progress-growth-tile strong{color:var(--text);display:block;font-size:1.05rem;margin-top:6px}.progress-history-card{margin-top:18px}.progress-history-list{grid-gap:12px;display:grid;gap:12px;margin-top:12px}.progress-history-row{grid-gap:14px;align-items:start;background:#1f2a2c0a;border:1px solid #d7c8aeb8;border-radius:18px;display:grid;gap:14px;grid-template-columns:110px 1fr;padding:12px 14px}.progress-history-date{color:var(--muted);font-weight:700}.progress-history-sets{grid-gap:4px;display:grid;gap:4px}.progress-history-set{font-weight:700}.progress-history-set.muted{color:var(--muted);font-weight:400}@media (max-width:720px){.progress-history-row{grid-template-columns:1fr}.progress-exercise-button{display:grid;justify-content:start}.progress-history-row{gap:8px}}.weight-page{grid-gap:18px;display:grid;gap:18px}.weight-chart-card,.weight-hero-card,.weight-history-card{background:#fffaf2eb;border:1px solid #d7c8aecc;border-radius:28px;box-shadow:var(--shadow);padding:20px 18px}.weight-hero-card{background:radial-gradient(circle at top right,#1f7a6b29,#0000 32%),linear-gradient(180deg,#fffaf2fa,#f8f0e4fa)}.weight-hero-kicker{color:var(--muted);font-size:.74rem;letter-spacing:.08em;margin:0 0 8px;text-transform:uppercase}.weight-hero-kicker.centered{margin-bottom:0;text-align:center}.weight-hero-header h2{font-size:clamp(2.4rem,6vw,4rem);line-height:1;margin:0}.weight-current-button{grid-gap:10px;background:#ffffffad;border:1px solid #d7c8aed1;border-radius:24px;box-shadow:0 10px 24px #1f2a2c0f;color:var(--text);cursor:pointer;display:grid;gap:10px;justify-items:center;margin:8px auto 0;padding:20px 18px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;width:min(320px,100%)}.weight-current-button strong{font-size:clamp(2rem,5vw,3.1rem);line-height:1}.weight-current-button:hover{border-color:#d7c8aefa;box-shadow:0 14px 28px #1f2a2c14;transform:translateY(-1px)}.weight-current-button:active{box-shadow:0 8px 18px #1f2a2c0f;transform:translateY(0)}.weight-hero-subtitle{color:var(--muted);font-size:1rem;margin:12px 0 0}.weight-primary-stats,.weight-secondary-stats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.weight-primary-stats{margin-top:18px}.weight-secondary-stats{margin-top:12px}.weight-secondary-stats.after-chart{margin-top:16px}.weight-stat-mini,.weight-stat-tile{background:#1f2a2c0a;border:1px solid #d7c8aeb8;border-radius:16px;box-shadow:none;padding:12px 13px}.weight-stat-mini span,.weight-stat-tile span{color:var(--muted);display:block;font-size:.82rem}.weight-stat-mini strong,.weight-stat-tile strong{display:block;font-size:1.05rem;margin-top:6px}.weight-stat-mini{background:#1f2a2c0a;border:1px solid #d7c8aeb8;box-shadow:none;padding:12px 13px}.weight-stat-mini span{color:var(--muted);font-size:.82rem;letter-spacing:0;text-transform:none}.weight-stat-mini strong{color:var(--text);font-size:1.05rem}.weight-stat-tile.compact strong{font-size:1.05rem}.weight-stat-tile.clickable{color:var(--text);cursor:pointer;text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.weight-stat-tile.clickable:hover{border-color:#1f7a6b57;box-shadow:0 10px 20px #1f2a2c14;transform:translateY(-1px)}.weight-card-heading{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.weight-card-heading h3{margin:0}.weight-card-heading p{color:var(--muted);line-height:1.4;margin:6px 0 0}.weight-chart-shell{background:linear-gradient(180deg,#1f2a2c0a,#cc584f0d);border:1px solid #d7c8aecc;border-radius:24px;padding:12px}.weight-chart{display:block;height:auto;width:100%}.weight-chart-area{fill:url(#weightAreaGradient)}.weight-chart-line{fill:none;stroke:#cc584f;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.weight-chart-dot{fill:#f4efe6;stroke:#cc584f;stroke-width:2}.weight-chart-dot.active{fill:#1f7a6b;stroke:#f4efe6;stroke-width:3}.weight-chart-target-line{stroke:#1f7a6b80;stroke-width:1.5;stroke-dasharray:6 6}.weight-chart-target-text{fill:var(--accent-dark);font-size:12px;font-weight:700}.weight-chart-months{border-top:1px solid #d7c8aed9;display:flex;margin-top:8px}.weight-chart-month-segment{border-left:1px solid #d7c8aeb8;min-width:0;padding:8px 6px 0;text-align:center}.weight-chart-month-segment:first-child{border-left:0}.weight-chart-month-segment span{color:var(--muted);display:block;font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.weight-field{grid-gap:8px;display:grid;gap:8px}.weight-field span{color:var(--muted);font-size:.9rem}.weight-field input{background:#fff;border:1px solid var(--border);border-radius:16px;color:var(--text);padding:14px 16px;width:100%}.weight-status{color:var(--accent-dark);font-weight:700;margin:0 0 14px}.weight-history-list{grid-gap:10px;display:grid;gap:10px}.weight-history-row{align-items:center;background:#1f2a2c0d;border:1px solid #d7c8aeb8;border-radius:18px;display:flex;gap:12px;justify-content:space-between;padding:14px 16px}.weight-history-row span{color:var(--muted)}.weight-history-row strong{font-size:1.1rem}.weight-modal-overlay{align-items:flex-end;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1f2a2c5c;display:flex;inset:0;justify-content:center;padding:14px;position:fixed;z-index:80}.weight-modal{animation:weight-sheet-rise .24s cubic-bezier(.22,1,.36,1);background:#fffaf2fa;border:1px solid #d7c8aed9;border-radius:28px 28px 18px 18px;box-shadow:var(--shadow);padding:18px 16px 24px;width:min(540px,100%)}.weight-modal.small{width:min(460px,100%)}.weight-modal-form{grid-gap:14px;display:grid;gap:14px}.weight-modal-close{background:#fff;border:1px solid var(--border);border-radius:999px;color:var(--text);cursor:pointer;padding:10px 14px}@keyframes weight-sheet-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}:root{--bg:#f4efe6;--panel:#fffaf2;--panel-strong:#f2e4cc;--text:#1f2a2c;--muted:#5b6a6d;--accent:#1f7a6b;--accent-dark:#15594d;--border:#d7c8ae;--shadow:0 18px 40px #1f2a2c14;--bg-radial:#1f7a6b26;--bg-gradient-start:#f9f5ee;--bg-gradient-end:#f4efe6}:root[data-theme=dark]{--bg:#121919;--panel:#182120;--panel-strong:#24302f;--text:#edf3f1;--muted:#9fb2af;--accent:#33a18f;--accent-dark:#8de0d2;--border:#31413e;--shadow:0 18px 40px #00000047;--bg-radial:#33a18f2e;--bg-gradient-start:#182120;--bg-gradient-end:#121919}*{box-sizing:border-box}body{background:radial-gradient(circle at top left,#1f7a6b26,#0000 30%),linear-gradient(180deg,#f9f5ee,#f4efe6);background:radial-gradient(circle at top left,var(--bg-radial),#0000 30%),linear-gradient(180deg,var(--bg-gradient-start) 0,var(--bg-gradient-end) 100%);color:#1f2a2c;color:var(--text);font-family:Trebuchet MS,Segoe UI,sans-serif;margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}.app-shell{min-height:100vh;padding:0 0 calc(108px + env(safe-area-inset-bottom, 0px))}.app-shell-immersive{padding:0}.app-content{margin:0;width:100%}:root[data-theme=dark] body{color-scheme:dark}.app-brand{color:#15594d;color:var(--accent-dark);font-size:1rem;font-weight:800;letter-spacing:.18em;padding:calc(6px + env(safe-area-inset-top, 0px)) 16px 2px;text-align:center;text-transform:uppercase}.app-shell-immersive .app-content{margin:0;width:100%}.screen-settings-button{background:#fffaf2eb;border:1px solid #d7c8aee6;border-radius:50%;bottom:calc(92px + env(safe-area-inset-bottom, 0px));box-shadow:0 12px 28px #1f2a2c1f;color:#1f2a2c;color:var(--text);cursor:pointer;display:grid;font-size:2rem;height:56px;line-height:1;place-items:center;position:fixed;right:18px;width:56px;z-index:45}.app-nav,.exercise-list-card,.history-card,.pending-workout-card,.progress-card,.workout-form-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffaf2eb;border:1px solid #d7c8aecc;border-radius:0;box-shadow:0 18px 40px #1f2a2c14;box-shadow:var(--shadow)}.app-nav,.calendar-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;border:0;box-shadow:none}.app-nav{bottom:calc(14px + env(safe-area-inset-bottom, 0px));display:flex;gap:8px;left:50%;padding:8px;position:fixed;transform:translateX(-50%);width:min(720px,calc(100% - 28px));z-index:40}.nav-link{background:#fffaf2ad;border:1px solid #d7c8aed1;border-radius:16px;color:#5b6a6d;color:var(--muted);flex:1 1;padding:12px 18px;text-align:center;transition:.2s ease}.nav-link.active,.nav-link:hover{background:#1f7a6b;background:var(--accent);color:#fff}.section-heading h2,.section-heading h3{margin:0}.section-heading p{color:#5b6a6d;color:var(--muted);margin:6px 0 0}.primary-button{background:linear-gradient(135deg,#1f7a6b,#2e9b86);background:linear-gradient(135deg,var(--accent),#2e9b86);border:0;border-radius:14px;color:#fff;cursor:pointer;padding:14px 18px;transition:transform .2s ease,opacity .2s ease}.primary-button:hover{transform:translateY(-1px)}.primary-button:disabled{cursor:progress;opacity:.7}.empty-state{color:#5b6a6d;color:var(--muted);margin:0}@media (max-width:840px){.app-shell{padding:0 0 calc(104px + env(safe-area-inset-bottom, 0px))}.app-shell-immersive{padding:0}}.paywall-shell{padding-bottom:24px}.subscription-screen{align-items:center;display:grid;margin:0 auto;min-height:calc(100vh - 40px);width:min(560px,100%)}.subscription-manager-screen{margin:0 auto;width:min(640px,100%)}.subscription-floating-back{background:linear-gradient(135deg,#1f7a6b,#2e9b86);background:linear-gradient(135deg,var(--accent),#2e9b86);border:0;border-radius:999px;bottom:calc(18px + env(safe-area-inset-bottom, 0px));box-shadow:0 16px 32px #1f7a6b42;color:#fff;cursor:pointer;display:grid;font-size:1.45rem;height:62px;line-height:1;place-items:center;position:fixed;right:16px;width:62px;z-index:120}.telegram-only-screen{align-items:center;display:grid;margin:0 auto;min-height:calc(100vh - 40px);width:min(560px,100%)}.telegram-only-card{grid-gap:18px;background:#fffaf2f0;border:1px solid #d7c8aecc;border-radius:28px;box-shadow:0 18px 40px #1f2a2c14;box-shadow:var(--shadow);display:grid;gap:18px;padding:28px 22px;text-align:center}.telegram-only-card h1{font-size:clamp(2rem,5vw,2.8rem);margin:0}.telegram-only-button{display:inline-flex;justify-content:center}.subscription-card{grid-gap:18px;background:#fffaf2f0;border:1px solid #d7c8aecc;border-radius:28px;box-shadow:0 18px 40px #1f2a2c14;box-shadow:var(--shadow);display:grid;gap:18px;padding:28px 22px}:root[data-theme=dark] .calendar-exercise-sheet,:root[data-theme=dark] .custom-exercise-page,:root[data-theme=dark] .exercise-editor-sheet,:root[data-theme=dark] .nav-link,:root[data-theme=dark] .picker-page-sheet .exercise-list-card,:root[data-theme=dark] .program-list-card,:root[data-theme=dark] .progress-details-card,:root[data-theme=dark] .progress-groups-card,:root[data-theme=dark] .settings-account-card,:root[data-theme=dark] .settings-list-card,:root[data-theme=dark] .settings-list-item,:root[data-theme=dark] .settings-sheet,:root[data-theme=dark] .settings-subscription-card,:root[data-theme=dark] .subscription-card,:root[data-theme=dark] .subscription-feature,:root[data-theme=dark] .subscription-feature-line,:root[data-theme=dark] .subscription-floating-back,:root[data-theme=dark] .subscription-plan>div,:root[data-theme=dark] .subscription-secondary-button,:root[data-theme=dark] .subscription-status-card,:root[data-theme=dark] .telegram-only-card,:root[data-theme=dark] .weight-chart-card,:root[data-theme=dark] .weight-current-button,:root[data-theme=dark] .weight-hero-card,:root[data-theme=dark] .weight-history-card,:root[data-theme=dark] .weight-stat-mini,:root[data-theme=dark] .weight-stat-tile{background:#182120eb;border-color:#8de0d229;box-shadow:0 18px 40px #1f2a2c14;box-shadow:var(--shadow);color:#1f2a2c;color:var(--text)}:root[data-theme=dark] .app-brand{color:#15594d;color:var(--accent-dark)}:root[data-theme=dark] .settings-subscription-card,:root[data-theme=dark] .subscription-current-access-card,:root[data-theme=dark] .subscription-plan-option,:root[data-theme=dark] .subscription-plan-option.active,:root[data-theme=dark] .weight-hero-card{background:linear-gradient(180deg,#182120fa,#121919fa);border-color:#33a18f3d}:root[data-theme=dark] .subscription-current-access-card{background:linear-gradient(135deg,#33a18f5c,#33a18f1f 52%,#182120fa)}:root[data-theme=dark] .screen-settings-button{background:#182120f5;border-color:#8de0d22e;color:#15594d;color:var(--accent-dark)}:root[data-theme=dark] .nav-link{background:#182120c2;color:#5b6a6d;color:var(--muted)}:root[data-theme=dark] .nav-link.active,:root[data-theme=dark] .nav-link:hover,:root[data-theme=dark] .picker-floating-action,:root[data-theme=dark] .primary-button{background:linear-gradient(135deg,#1f7a6b,#2a887b);background:linear-gradient(135deg,var(--accent),#2a887b);color:#fff}:root[data-theme=dark] .add-action-button{background:linear-gradient(135deg,#a8eadc,#6dd4bf);box-shadow:0 16px 32px #6dd4bf38;color:#10201d}:root[data-theme=dark] .strip-day.active .strip-date-number{background:#ecf7f2;color:#132220}:root[data-theme=dark] .group-directory-item,:root[data-theme=dark] .muscle-group-accordion-item{background:#121c1be0}:root[data-theme=dark] .muscle-group-button{color:#eef8f4}:root[data-theme=dark] .muscle-group-chevron,:root[data-theme=dark] .muscle-group-copy small{color:#d2e6e0b8}:root[data-theme=dark] .exercise-tag{background:#121c1be0;color:#eef8f4}:root[data-theme=dark] .exercise-tag.active{background:linear-gradient(135deg,#a8eadceb,#6dd4bfd6);color:#10201d}:root[data-theme=dark] .exercise-list-edit-button{background:#121c1beb;border-color:#8de0d247;color:#eef8f4}:root[data-theme=dark] .exercise-list-edit-button.active{background:#6dd4bf2e;border-color:#a8eadc7a;color:#a8eadc}:root[data-theme=dark] .custom-group-button,:root[data-theme=dark] .picker-tabs,:root[data-theme=dark] .program-card-button,:root[data-theme=dark] .program-detail-exercise-row,:root[data-theme=dark] .program-selected-swipe-shell{background:#121c1be0;color:#eef8f4}:root[data-theme=dark] .picker-tab,:root[data-theme=dark] .program-card-button em,:root[data-theme=dark] .program-card-button small{color:#d2e6e0b8}:root[data-theme=dark] .picker-tab.active{color:#fff}:root[data-theme=dark] .custom-group-button.active{background:linear-gradient(135deg,#a8eadceb,#6dd4bfd6);color:#10201d}:root[data-theme=dark] .custom-exercise-modal{background:#121919fa;border-color:#8de0d233;color:#eef8f4}:root[data-theme=dark] .custom-empty-state,:root[data-theme=dark] .custom-exercise-modal-header p{color:#d2e6e0b8}:root[data-theme=dark] .custom-exercise-close{background:#121c1beb;border-color:#8de0d247;color:#eef8f4}:root[data-theme=dark] .custom-exercise-workflow{background:#182120eb;color:#eef8f4}:root[data-theme=dark] .custom-exercise-input{background:#121c1beb;border-color:#8de0d238;color:#eef8f4}:root[data-theme=dark] .program-delete-button{background:#ff6a662e;color:#ffb4ae}:root[data-theme=dark] .exercise-editor-actions{background:linear-gradient(180deg,#12191900,#121919fa 42%)}@media (hover:hover) and (pointer:fine){:root[data-theme=dark] .exercise-tag:hover{background:#223432f0;color:#f7fffc}:root[data-theme=dark] .exercise-tag.active:hover{background:linear-gradient(135deg,#a8eadcf5,#6dd4bfe0);color:#10201d}:root[data-theme=dark] .custom-group-button:hover,:root[data-theme=dark] .program-card-button:hover{background:#223432f0;color:#f7fffc}}:root[data-theme=dark] .custom-group-icon,:root[data-theme=dark] .exercise-leading-icon,:root[data-theme=dark] .muscle-group-icon,:root[data-theme=dark] .progress-group-icon{filter:brightness(0) invert(1)}.subscription-card h1{font-size:clamp(2rem,5vw,2.8rem);margin:0}.subscription-badge{background:#1f7a6b1f;border-radius:999px;color:#15594d;color:var(--accent-dark);display:inline-flex;font-weight:700;padding:8px 12px;width:fit-content}.subscription-error,.subscription-hint,.subscription-lead{color:#5b6a6d;color:var(--muted);line-height:1.5;margin:0}.subscription-error{color:#b34036}.subscription-actions,.subscription-feature-list,.subscription-features,.subscription-plan,.subscription-plan-selector{grid-gap:12px;display:grid;gap:12px}.subscription-feature-list{gap:10px}.subscription-feature-line{background:#f4efe6c2;border:1px solid #d7c8aeb8;border-radius:16px;font-weight:700;padding:14px 16px}.subscription-plan-selector{grid-template-columns:repeat(2,minmax(0,1fr))}.subscription-plan-option{background:linear-gradient(180deg,#fffaf2fa,#f0faf7eb);border:1px solid #1f7a6b38;border-radius:18px;box-shadow:0 12px 28px #1f7a6b14;color:#1f2a2c;color:var(--text);cursor:pointer;padding:18px 18px 16px;position:relative;text-align:left;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.subscription-plan-option:after{color:#1f7a6b;color:var(--accent);content:"›";font-size:1.55rem;font-weight:700;line-height:1;position:absolute;right:16px;top:16px}.subscription-plan-option:hover{border-color:#1f7a6b61;box-shadow:0 16px 34px #1f7a6b1f;transform:translateY(-1px)}.subscription-plan-option:active{box-shadow:0 8px 18px #1f7a6b1f;transform:translateY(0)}.subscription-plan-option:disabled{cursor:progress;opacity:.72}.subscription-plan-option.active{background:linear-gradient(180deg,#fffaf2fa,#f0faf7eb);border-color:#1f7a6b38;box-shadow:0 12px 28px #1f7a6b14}.subscription-plan-option small,.subscription-plan-option span{color:#5b6a6d;color:var(--muted);display:block}.subscription-plan-title{font-weight:700;padding-right:28px}.subscription-plan-option strong{display:block;font-size:1.5rem;margin:8px 0 4px}.subscription-plan-cta{border-top:1px solid #1f7a6b1f;color:#1f7a6b!important;color:var(--accent)!important;font-size:.92rem;font-weight:700;margin-top:12px;padding-top:12px}.subscription-plan{grid-template-columns:repeat(3,minmax(0,1fr))}.subscription-feature,.subscription-plan>div,.subscription-status-card{background:#f4efe6e6;border:1px solid #d7c8aeb8;border-radius:18px;padding:16px}.subscription-current-access-card{background:linear-gradient(135deg,#1f7a6b6b,#6cc1a238 52%,#fffaf2f0);border:1px solid #1f7a6b47;border-radius:18px;box-shadow:0 18px 34px #1f7a6b1f;display:flex;flex-direction:column;padding:16px}.subscription-current-access-hero{margin-bottom:2px}.subscription-feature span,.subscription-plan span,.subscription-status-card span{color:#5b6a6d;color:var(--muted);display:block}.subscription-current-access-card span{margin-bottom:0;padding-bottom:14px}.subscription-feature strong,.subscription-plan strong,.subscription-status-card strong{display:block;margin-top:6px}.subscription-status-card small{color:#5b6a6d;color:var(--muted);display:block;margin-top:8px}.subscription-current-access-card strong{display:block;font-size:1.15rem;line-height:1.3;text-align:left}.subscription-current-access-card small{color:#5b6a6d;color:var(--muted);display:block;line-height:1.45;margin-top:8px}.subscription-button,.subscription-secondary-button{width:100%}.subscription-secondary-button{background:#fffaf2e6;border:1px solid #d7c8aecc;border-radius:14px;color:#1f2a2c;color:var(--text);cursor:pointer;padding:14px 18px}.subscription-secondary-button:disabled{cursor:progress;opacity:.75}.payment-result-card{margin:0 auto;max-width:560px}.subscription-result-badge{border-radius:999px;display:inline-flex;font-weight:700;padding:8px 12px;width:fit-content}.subscription-result-badge.success{background:#1f7a6b24;color:#15594d;color:var(--accent-dark)}.subscription-result-badge.pending{background:#c4973b29;color:#866319}.subscription-result-badge.error{background:#b340361f;color:#a13930}@media (max-width:640px){.subscription-plan,.subscription-plan-selector{grid-template-columns:1fr}}
/*# sourceMappingURL=main.5c69ef89.css.map*/