.guided-sets article .copy-previous-set,.set-table .copy-previous-set{min-height:44px;height:auto;width:auto;max-width:100%;border:1px solid #bcc5bb;border-radius:8px;background:var(--paper);color:var(--ink);font-family:inherit;font-size:12px;font-weight:800;padding:10px 12px;cursor:pointer;text-align:left;margin:6px 0 10px}.guided-sets article .copy-previous-set{grid-column:1/-1;justify-self:start}.guided-sets article .copy-previous-set:disabled,.set-table .copy-previous-set:disabled{opacity:.5;cursor:default}.offline-workout-recovery{border:1px solid #cbd1c8;border-radius:12px;padding:16px;margin:16px 0;background:#f0eee5}.offline-workout-recovery h2{font-size:20px;margin:0 0 8px}.offline-workout-recovery p{font-size:13px;line-height:1.5;color:var(--muted)}.offline-workout-recovery button{min-height:44px;border:1px solid var(--ink);border-radius:8px;padding:10px 14px;background:var(--paper);color:var(--ink);font-weight:800;cursor:pointer;max-width:100%}.today-completed-workout{border:1px solid #d9ddd6;border-radius:16px;background:var(--paper);padding:20px;margin:16px 0}.today-completed-workout h2{font-size:24px;line-height:1.2;margin:6px 0}.today-completed-workout>div>p:last-child{color:var(--muted);font-size:13px;margin:6px 0 16px}.today-completed-workout dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 12px}.today-completed-workout dt{font-size:11px;color:var(--muted)}.today-completed-workout dd{font-weight:800;font-size:19px;margin:6px 0 0;overflow-wrap:anywhere}.today-completed-workout dd small{font-size:11px;font-weight:500}.today-volume-note{color:var(--muted);font-size:12px;line-height:1.5}.today-volume-note summary{min-height:44px;display:flex;align-items:center;cursor:pointer;text-decoration:underline}.today-legacy-load,.today-volume-note p{font-size:12px;line-height:1.5}.today-completed-actions{display:flex;gap:10px;margin-top:12px}.today-completed-actions button{min-height:44px;flex:1;min-width:0;border:1px solid var(--ink);border-radius:9px;background:var(--paper);color:var(--ink);font-weight:800;padding:12px;cursor:pointer}.today-completed-actions button:first-child{background:var(--ink);color:var(--paper)}.session-list article:focus{outline:2px solid var(--ink);outline-offset:4px}@media(max-width:620px){.today-completed-workout{padding:16px}.today-completed-workout dl{grid-template-columns:repeat(2,minmax(0,1fr))}.today-completed-workout h2{font-size:22px}}.today-completed-workout .volume-set-aside{margin:8px 0 0;padding:6px 8px;border-left:3px solid var(--coral);background:#fdecea;color:#7a1f14;font-size:12px;line-height:1.4}.today-meal-destinations{margin:22px 0 10px;border-top:1px solid #d8ddd5;padding-top:20px}.today-meal-destinations>header{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px}.today-meal-destinations h3{font:normal 23px Georgia,serif;margin:0;color:var(--ink)}.today-meal-destinations>header>span,.today-meal-destinations>p{font-size:12px;color:var(--muted)}.today-meal-destinations>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 24px}.today-meal-destinations button{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:76px;min-width:0;padding:12px 0;background:none;border:0;border-bottom:1px solid #d8ddd5;border-radius:0;color:var(--ink);text-align:left;cursor:pointer}.today-meal-destinations button span{min-width:0}.today-meal-destinations button strong{display:block;font-size:16px}.today-meal-destinations button small{display:block;font-size:12px;color:var(--muted);line-height:1.5;margin-top:5px;overflow-wrap:anywhere}.today-meal-destinations button b{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:50%;background:#edf1ed;color:var(--forest);font-size:22px;font-weight:500}.today-meal-destinations button:focus-visible{outline:2px solid var(--forest);outline-offset:4px;border-radius:4px}@media(max-width:760px){.today-meal-destinations>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.today-meal-destinations>header{align-items:flex-start;flex-direction:column;gap:6px}}.progress-launcher{display:flex;flex-wrap:wrap;align-items:end;gap:12px 20px;padding:20px 0;margin:12px 0 18px;min-width:0}.progress-launcher label{display:grid;gap:8px;font-size:12px;font-weight:800;color:var(--muted);flex:1;min-width:150px;max-width:460px}.progress-launcher select{appearance:none;width:100%;max-width:100%;min-height:48px;padding:12px 42px 12px 18px;border:1px solid #dedad1;border-radius:999px;background:#f0eee8 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%231d3348' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 18px center;color:var(--ink);font:600 15px/1.4 Arial,sans-serif;text-overflow:ellipsis}.progress-launcher button{min-height:48px;padding:12px 16px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--forest);font:700 14px/1.4 Arial,sans-serif;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.progress-launcher button:hover:not(:disabled){background:#e9e6df}.progress-launcher :disabled{opacity:.6;cursor:default}.strength-progress-link{min-height:44px;padding:9px 12px;border:1px solid #bac9d1;border-radius:8px;background:var(--forest);color:white;font:inherit;font-size:12px;font-weight:800;cursor:pointer}@media(max-width:600px){.progress-launcher{gap:8px;padding:16px 0}.progress-launcher label{min-width:0;flex-basis:100%;max-width:none}.progress-launcher button{padding-inline:4px}}.stats-method{font-size:12px;color:var(--muted);line-height:1.5}.stats-method>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:800}.stats-method>summary:after{content:"⌄";margin-left:8px}.stats-method p{margin:4px 0 10px}.progress-launcher button:focus-visible,.progress-launcher select:focus-visible,.stats-method summary:focus-visible,.strength-progress-link:focus-visible{outline:3px solid var(--coral);outline-offset:2px}.activity-calendar{display:grid;grid-template-columns:28px minmax(0,1fr);gap:4px;align-items:start}.activity-weekdays{display:grid;grid-template-rows:20px repeat(7,44px);gap:4px;padding:3px 0 10px;font-size:10px;color:var(--muted);align-items:center}.activity-weekdays span{text-align:left}.activity-scroll{min-width:0}.muscle-training-detail li{align-items:center}.muscle-training-detail li>button{min-height:44px;border:0;background:transparent;color:var(--forest);font:inherit;font-weight:800;text-align:left;padding:4px 0;cursor:pointer;max-width:100%;overflow-wrap:anywhere}.muscle-training-detail li>button:hover{text-decoration:underline}.exercise-progress-best strong small{display:block;font-size:13px;font-weight:500;margin-top:4px}.exercise-progress-best .progress-baseline{font-size:12px;line-height:1.5;margin:4px 0 0;color:var(--muted)}.exercise-progress-chart{height:130px}.exercise-progress-chart>li>div{width:min(64px,100%);justify-self:center}.exercise-progress-note{margin:0 0 10px;padding:0 10px}.exercise-progress-note summary{min-height:44px;display:flex;align-items:center;font-weight:700;cursor:pointer}.exercise-progress-note p{margin:0 0 10px;padding-bottom:8px;font-size:12px;line-height:1.5}.strength-baseline{padding:12px;border-radius:8px;background:#edf3f8;font-size:12px;line-height:1.5}.record-grid strong small{display:block;font:normal 11px/1.4 Arial,sans-serif;color:var(--muted);margin-top:4px}.record-grid strong{font-size:24px}.focus-progress-action{min-height:44px;align-self:start;padding:8px 12px;border:1px solid #ffffff80;border-radius:8px;background:#20364c;color:white;font:inherit;font-size:12px;font-weight:800;cursor:pointer;margin:8px 0}.focus-progress-action:focus-visible{outline:3px solid var(--coral);outline-offset:2px}@media(max-width:720px){.record-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:12px 0}.record-grid>div{padding:10px;min-width:0}.record-grid strong{font:700 21px/1.2 Arial,sans-serif;overflow-wrap:anywhere}.record-grid span{font-size:9px;letter-spacing:0}.strength-panel{padding:16px}.strength-heading{gap:10px}.strength-heading h2{font-size:23px}.strength-chart{height:130px}.strength-chart i{max-width:64px;justify-self:center;width:100%}.strength-chart b{font-size:9px}.focus-cards>article{min-height:235px;min-width:78%}.focus-overlay{padding:16px}.focus-overlay h3{font-size:20px}.focus-overlay>strong{font-size:30px}.focus-progress{padding:18px}.focus-heading h2{font-size:26px}.focus-heading p{font-size:12px}.focus-overlay>small{font-size:10px}.activity-summary article{padding:9px}.activity-summary strong{font-size:23px}.activity-summary span{font-size:11px}.training-activity h2{font-size:20px}.training-activity>header{margin-top:8px}.training-activity{padding:14px}.activity-controls button{font-size:11px;padding:8px}.muscle-training-bars{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.muscle-training-bars button{grid-template-columns:minmax(0,1fr) 22px;grid-template-rows:18px 6px;gap:4px;padding:8px;min-height:48px;font-size:12px}.muscle-training-bars button>strong{grid-column:2;grid-row:1}.muscle-training-bars button>.muscle-training-track{grid-column:1/-1;grid-row:2;height:6px}.muscle-training-detail li{padding:8px}.effort-trends h2,.muscle-training h2{font-size:25px}.effort-trends,.muscle-training{padding:14px}.effort-controls,.effort-coverage{margin:10px 0}.effort-chart>li{grid-template-rows:120px 42px auto}}.focus-sparkline{height:36px;width:100%;color:var(--coral);margin:8px 0;overflow:visible}.training-history button,.training-history select{min-height:44px}.training-history select{max-width:100%}.session-actions button{min-width:44px;font-size:12px}.strength-heading select{min-height:44px}.guided-skipped{border:1px solid #cbd6de;border-radius:14px;background:white;padding:16px;margin:16px 0;color:var(--forest)}.guided-skipped h2{font-size:20px;margin:0 0 8px}.guided-effort p,.guided-skipped p{font-size:12px;line-height:1.5;color:var(--muted)}.guided-skipped button{min-height:44px;min-width:70px;padding:10px 12px;border:1px solid #bccbd2;border-radius:9px;background:#edf3f8;color:var(--forest);font:inherit;font-size:13px;font-weight:800;cursor:pointer}.guided-skipped ul{padding:0;margin:12px 0 0;list-style:none;display:grid;gap:8px}.guided-skipped li{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #dde4e7;padding-top:10px}.guided-skipped li>div{min-width:0;overflow-wrap:anywhere}.guided-skipped small{display:block;color:var(--muted);font-size:12px;margin-top:4px}.guided-workout .guided-sets article>.guided-log{grid-column:2/-1}.guided-effort{grid-column:1/-1;border-top:1px solid #d5dfe4;padding-top:12px;min-width:0}.guided-effort .guided-rir-question{font-size:14px;font-weight:800;color:var(--forest);margin:0 0 4px;line-height:1.4}.guided-effort small{font-size:11px;color:var(--muted);line-height:1.4}.guided-effort .guided-rir-choices{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:10px 0}.guided-workout .guided-effort .guided-rir-choices button{min-height:44px;min-width:0;padding:8px 4px;border:1px solid #bccbd2;border-radius:8px;background:white;color:var(--forest);font-size:14px;font-weight:800}.guided-workout .guided-effort .guided-rir-choices button:last-child{grid-column:1/-1}.guided-workout .guided-effort .guided-rir-choices button[aria-pressed=true]{background:var(--forest);color:white;border-color:var(--forest)}.guided-effort label{display:grid;gap:6px;font-size:12px;min-width:0}.guided-effort :is(input,select){width:100%;min-width:0;min-height:44px;border:1px solid #bccbd2;border-radius:8px;padding:10px;background:white;font:inherit;font-size:16px;color:var(--forest)}.guided-effort summary{display:flex;align-items:center;min-height:44px;font-size:12px;font-weight:800;cursor:pointer;color:var(--forest)}.guided-effort summary:after{content:"⌄";margin-left:8px}.guided-effort :is(button,input,select,summary):focus-visible,.guided-skipped button:focus-visible{outline:3px solid var(--coral);outline-offset:2px}@media(max-width:620px){.guided-skipped{padding:12px}}.guided-workout>header>.guided-position{grid-column:1/-1;display:grid;gap:4px;min-width:0;padding-top:2px}.guided-workout>header>.guided-position>span{font-family:inherit;font-size:13px;font-weight:700;line-height:1.4;text-transform:none;letter-spacing:0;color:white;overflow-wrap:anywhere}.offline-account-notice{grid-column:1/-1;border:1px solid #c5d3dc;border-radius:12px;background:#edf3f8;padding:14px;margin:12px 20px;color:var(--forest)}.offline-account-notice p{font-size:13px;line-height:1.5}.offline-account-notice button{min-height:44px;padding:10px;border:1px solid #bccbd2;border-radius:8px;background:white;color:var(--forest);font:inherit;font-weight:800}.modal.bounded-dialog.recipe-detail{width:min(700px,100%)}.recipe-detail-photo{width:100%;max-height:220px;object-fit:cover;border-radius:12px;display:block;margin-bottom:16px}.recipe-detail .recipe-serving{grid-template-columns:100px 1fr;align-items:center}.recipe-detail .recipe-serving>div{flex-wrap:wrap;gap:5px 12px}.recipe-detail .recipe-serving input{background:white;color:var(--ink)}.recipe-cook-ingredients{margin:22px 0}.recipe-cook-ingredients h3{margin-bottom:5px}.recipe-cook-ingredients>label{display:flex;align-items:center;gap:12px;min-height:48px;padding:9px 0;border-bottom:1px solid #d8ddd5;margin:0;cursor:pointer}.recipe-cook-ingredients input{width:22px;height:22px;min-height:22px!important;flex:none;accent-color:var(--forest)}.recipe-cook-ingredients span{display:grid;gap:3px}.recipe-cook-ingredients small{color:var(--muted)}.recipe-cook-ingredients label:has(input:checked) strong{text-decoration:line-through;color:var(--muted)}.recipe-detail .recipe-steps{padding-left:26px;list-style:decimal;display:grid;gap:16px;line-height:1.6}.recipe-detail .recipe-steps li{padding-left:6px}.recipe-detail .recipe-steps li::marker{font-weight:900;color:var(--forest)}.recipe-detail-nutrition{border-top:1px solid #d8ddd5;margin-top:22px;padding-top:8px}.recipe-detail-nutrition>summary{display:flex;align-items:center;cursor:pointer;font-weight:800;min-height:44px}.recipe-detail-nutrition>summary:after{content:"＋";margin-left:auto}.recipe-detail-nutrition[open]>summary:after{content:"−"}.recipe-detail-nutrition .recipe-nutrition-panel{margin-top:12px}.recipe-detail-nutrition .confidence{position:static;white-space:normal;flex:none}.recipe-detail .dialog-footer>div{display:grid;gap:4px;flex:1;font-size:12px}.recipe-detail .dialog-footer small{color:var(--muted)}.recipe-detail .dialog-footer .finish{flex:0 1 220px}@media(max-width:620px){.recipe-detail-photo{max-height:170px}.recipe-detail .recipe-nutrient-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-detail .recipe-ingredients.informed article{grid-template-columns:1fr}.recipe-detail .recipe-ingredients.informed article>strong{text-align:left}.recipe-detail .dialog-footer .finish{flex:1}.recipe-detail .dialog-footer>div{font-size:11px}}.recipe-detail-redesign .dialog-header h2{font:normal 29px/1.1 Georgia,serif;letter-spacing:-.01em}.recipe-detail-redesign .recipe-detail-photo{border-radius:14px;margin-bottom:8px}.recipe-detail-redesign .recipe-serving{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:14px 4px;border-bottom:1px solid #d8ddd5;background:transparent;color:var(--ink);border-radius:0}.recipe-serving-count{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:11px;font-weight:800}.recipe-serving-nutrition{display:flex;align-items:baseline;justify-content:flex-end;gap:14px;flex-wrap:wrap}.recipe-detail-redesign .recipe-serving-nutrition strong{color:var(--ink);font:normal 28px Georgia,serif}.recipe-detail-redesign .recipe-serving-nutrition strong small{font:inherit;font-size:14px}.recipe-detail-redesign .recipe-serving-nutrition span{color:var(--muted);font-size:12px}.recipe-detail-redesign .recipe-cook-ingredients{margin-top:26px}.recipe-detail-redesign .recipe-swap{border-radius:12px;background:#eaf2f7}.recipe-detail-redesign .dialog-footer .finish{border-radius:24px}@media(max-width:620px){.recipe-detail-redesign .recipe-serving{align-items:flex-start;flex-direction:column}.recipe-serving-nutrition{justify-content:flex-start}}.recipe-collection-filters{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.recipe-collection-filters button,.recipe-empty button{min-height:44px;border:1px solid #cbd5d8;border-radius:9px;background:white;color:var(--forest);font-weight:800;padding:9px 12px;cursor:pointer}.recipe-collection-filters button.active{background:var(--forest);color:white}.recipe-result-count{font-size:12px;color:var(--muted)}.modal.quick-log .quick-log-group{gap:0}.modal.quick-log .quick-log-group h3{margin:16px 0 6px}.modal.quick-log .quick-log-date{margin-bottom:8px}.modal.quick-log .quick-log-primary{display:grid;grid-template-columns:28px minmax(0,1fr);min-height:56px;gap:12px;padding:10px 0;border:0;border-bottom:1px solid #d8ddd5;border-radius:0;background:transparent;color:var(--ink);text-align:left}.modal.quick-log .quick-log-primary b{font-size:19px;color:var(--coral)}.modal.quick-log .quick-log-primary strong{font-size:14px}.modal.quick-log .quick-log-primary small{font-size:12px;line-height:1.4}.modal.quick-log .quick-log-primary:hover strong{color:var(--coral)}.modal.quick-log .quick-log-tools>summary{padding:12px 0;border:0;border-bottom:1px solid #d8ddd5;border-radius:0;min-height:48px}.modal.quick-log .quick-log-tools>div{gap:0;margin:0}.modal.quick-log .quick-log-water{padding:18px 0 0;border:0;border-top:1px solid #d8ddd5;border-radius:0}.modal.quick-log .quick-log-water-actions{gap:0}.modal.quick-log .quick-log-water-actions button{border:0;border-radius:0;background:transparent;color:var(--forest);min-height:48px}.modal.quick-log .quick-log-water-actions button+button{border-left:1px solid #d8ddd5}.modal.profile-modal .profile-settings-grid{gap:0 28px}.modal.profile-modal .profile-settings-grid button{min-width:0;min-height:76px;padding:16px 0;grid-template-columns:28px minmax(0,1fr) 14px;gap:12px;border:0;border-bottom:1px solid #d8ddd5;border-radius:0;background:transparent;box-shadow:none}.modal.profile-modal .profile-settings-grid button:hover strong{color:var(--coral)}.modal.profile-modal .profile-settings-grid i{width:auto;height:auto;border-radius:0;background:transparent;color:var(--muted);font-size:11px;font-weight:600}.modal.profile-modal .profile-settings-grid strong{font-size:15px}.modal.profile-modal .profile-settings-grid small{font-size:12px;line-height:1.45}.modal.profile-modal .profile-settings-grid b{font-size:18px}.modal.profile-modal .profile-settings-heading{margin-bottom:0}.recipe-library .recipe-collection-filters,.recipe-library .recipe-filters{gap:4px 20px;margin:14px 0;border-bottom:1px solid #d8ddd5}.recipe-library .recipe-collection-filters button,.recipe-library .recipe-filters button{min-height:48px;padding:10px 2px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--muted);box-shadow:none;font-size:13px}.recipe-library .recipe-collection-filters button.active,.recipe-library .recipe-filters button.active{border-bottom-color:var(--forest);background:transparent;color:var(--forest);font-weight:900}.recipe-library .recipe-collection-filters button:hover,.recipe-library .recipe-filters button:hover{color:var(--coral)}.recipe-library .recipe-pattern-filter select,.recipe-library .recipe-search input{border:0;border-bottom:1px solid #aebbb3;border-radius:0;background:transparent;box-shadow:none;min-height:48px;font-size:16px}.recipe-library .recipe-library-grid{gap:0 26px}.recipe-library .recipe-library-grid>button{grid-template-columns:100px minmax(0,1fr);align-items:center;gap:16px;padding:18px 0;border:0;border-bottom:1px solid #d8ddd5;border-radius:0;background:transparent;overflow:visible}.recipe-library .recipe-library-grid img{width:100px;height:100px;border-radius:8px}.recipe-library .recipe-library-grid>button>span{padding:0}.recipe-library .recipe-library-grid strong{font:normal 19px/1.25 Georgia,serif;overflow-wrap:anywhere}.recipe-library .recipe-library-grid em{font-size:12px}.recipe-library .recipe-library-grid>button:hover strong{color:var(--coral)}.meal-suggestions-modal .suggestion-ingredients textarea{border:0;border-bottom:1px solid #aebbb3;border-radius:0;background:transparent;box-shadow:none;font-size:16px;min-height:88px}.meal-suggestions-modal .suggestion-slots>div{gap:0 12px}.meal-suggestions-modal .suggestion-slots button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 2px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--muted);box-shadow:none;font-size:14px}.meal-suggestions-modal .suggestion-slots button>span{width:auto;height:auto;background:transparent;border-radius:0;color:inherit;font-size:11px;font-weight:600}.meal-suggestions-modal .suggestion-slots button.selected{border-bottom-color:var(--forest);background:transparent;color:var(--forest);font-weight:900}.meal-suggestions-modal .suggestion-setting>button{min-height:48px}.meal-suggestions-modal .suggestion-setting>button:not([role=switch]){border:0;background:transparent;color:var(--forest);text-decoration:underline;text-underline-offset:5px}.meal-suggestions-modal .suggestion-results>div{gap:0}.meal-suggestions-modal .suggestion-results article{padding:16px 0;border:0;border-bottom:1px solid #d8ddd5;border-radius:0}.meal-suggestions-modal .suggestion-results article button{min-height:48px;border-radius:24px}.train-setup .location-switch{gap:0 20px}.train-setup .location-switch button{min-width:0;padding:14px 0;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;box-shadow:none}.train-setup .location-switch button.active{border-bottom-color:var(--forest);background:transparent;box-shadow:none}.train-setup .location-switch button>span{background:transparent;color:var(--muted);border-radius:0}.train-setup .location-switch button.active>span{background:transparent;color:var(--forest)}.train-setup .session-length-options,.train-setup .workout-toolbar>div{gap:4px 16px;padding:0;background:transparent;border-radius:0;border-bottom:1px solid #d8ddd5;box-shadow:none}.train-setup .session-length-options button,.train-setup .workout-toolbar>div button{min-height:48px;padding:10px 4px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--muted);box-shadow:none}.train-setup .session-length-options button.active,.train-setup .workout-toolbar>div button.active{border-bottom-color:var(--forest);background:transparent;color:var(--forest)}.train-setup .open-planner,.train-setup .reroll-workout,.train-setup .rest-preference{padding:16px 0;border:0;border-bottom:1px solid #d8ddd5;border-radius:0;background:transparent;box-shadow:none}.train-setup .reroll-workout>span{background:transparent}.equipment-modal .profile-tabs{padding:0;background:transparent;border-radius:0;border-bottom:1px solid #d8ddd5}.equipment-modal .profile-tabs button{border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;min-height:48px}.equipment-modal .profile-tabs button.active{background:transparent;color:var(--forest);border-bottom-color:var(--forest)}.equipment-modal .profile-tabs button.active small{color:var(--muted)}.equipment-modal .equipment-rows li{border:0;border-bottom:1px solid #d8ddd5;border-radius:0;background:transparent;box-shadow:none}.equipment-modal .equipment-rows li.on{background:#edf3ef;box-shadow:none;border-bottom-color:var(--forest)}.equipment-modal .equipment-rows li.open{background:transparent}.modal.reminder-modal .reminder-list{gap:0}.modal.reminder-modal .reminder-list>article{padding:18px 0;border:0;border-bottom:1px solid #d8ddd5;border-radius:0;background:transparent;grid-template-columns:48px minmax(0,1fr) auto}.modal.reminder-modal .reminder-list strong{font-size:14px}.modal.reminder-modal .reminder-list span{font-size:12px;line-height:1.4}.modal.reminder-modal .quiet-hours input,.modal.reminder-modal .reminder-list input{min-height:48px;min-width:0;border:0;border-bottom:1px solid #aebbb3;border-radius:0;background:transparent;font-size:16px}.modal.reminder-modal .reminder-toggle{width:48px;height:48px;min-height:48px;padding:15px 6px;background:transparent;position:relative}.modal.reminder-modal .reminder-toggle:before{content:"";position:absolute;inset:12px 3px;border-radius:99px;background:#ccd1cb}.modal.reminder-modal .reminder-toggle.on:before{background:var(--forest)}.modal.reminder-modal .reminder-toggle i{position:relative;width:18px;height:18px;transform:none}.modal.reminder-modal .reminder-toggle.on i{transform:translateX(18px)}.modal.reminder-modal .browser-notifications,.modal.reminder-modal .quiet-hours,.modal.reminder-modal .reminder-schedule{padding:20px 0;border:0;border-bottom:1px solid #d8ddd5;border-radius:0;background:transparent;color:var(--ink)}.modal.reminder-modal .browser-notifications span{color:var(--muted)}.modal.reminder-modal .browser-notifications button{min-height:48px;border-radius:24px}.modal.reminder-modal .weekday-picker{gap:4px}.modal.reminder-modal .weekday-picker button{min-width:0;min-height:48px;padding:10px 2px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--muted)}.modal.reminder-modal .weekday-picker button.selected{border-bottom-color:var(--forest);background:transparent;color:var(--forest);font-weight:900}.modal.health-settings-modal .preference-group{margin:0;border:0;border-bottom:1px solid #d8ddd5;border-radius:0;background:transparent}.modal.health-settings-modal .preference-group>summary{padding:16px 0;min-height:56px}.modal.health-settings-modal .preference-group fieldset{padding:0 0 18px}.modal.health-settings-modal .choice-chips{gap:4px 18px}.modal.health-settings-modal .choice-chips button{min-height:48px;padding:10px 2px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--muted)}.modal.health-settings-modal .choice-chips button.selected{border-bottom-color:var(--forest);background:transparent;color:var(--forest);font-weight:900}.modal.health-settings-modal .eating-pattern-grid{gap:0 24px}.modal.health-settings-modal .eating-pattern-grid button{padding:16px 0;border:0;border-bottom:1px solid #d8ddd5;border-radius:0;background:transparent;box-shadow:none}.modal.health-settings-modal .eating-pattern-grid button.selected{border-bottom:2px solid var(--forest);background:transparent;box-shadow:none}.modal.health-settings-modal .eating-pattern-grid button.selected strong{color:var(--forest)}.modal.health-settings-modal :is(input,select){min-height:48px;padding:12px 2px;border:0;border-bottom:1px solid #aebbb3;border-radius:0;background:transparent;box-shadow:none;font-size:16px}.detail-view .reusable-meals{padding:22px 0;border:0;border-block:1px solid #d8ddd5;border-radius:0;background:transparent}.detail-view .reusable-meal-list{gap:0 24px}.detail-view .reusable-meal-list article{padding:10px 0;border:0;border-bottom:1px solid #d8ddd5;border-radius:0;background:transparent}.progress-insights .milestone-grid{gap:0 28px}.progress-insights .milestone-grid article{padding:20px 0;border:0;border-bottom:1px solid #ffffff26;border-radius:0;background:transparent}:is(.quick-log,.profile-modal,.recipe-library,.meal-suggestions-modal,.train-setup,.equipment-modal,.reminder-modal,.health-settings-modal,.reusable-meals) :is(button,input,select,textarea,summary):focus-visible{outline:2px solid var(--forest);outline-offset:3px}@media(max-width:760px){.modal.reminder-modal .reminder-list>article{grid-template-columns:48px minmax(0,1fr)}.modal.reminder-modal .reminder-list>article>input,.modal.reminder-modal .reminder-time-range{grid-column:2;max-width:100%;flex-wrap:wrap}}@media(max-width:650px){.modal.profile-modal .profile-settings-grid{grid-template-columns:1fr}.modal.profile-modal .profile-settings-grid button{min-height:72px}.recipe-library .recipe-library-grid>button{grid-template-columns:80px minmax(0,1fr);gap:14px}.recipe-library .recipe-library-grid img{width:80px;height:80px}.recipe-library .recipe-library-grid strong{font-size:18px}.detail-view .reusable-meal-list{grid-template-columns:1fr}.modal.profile-modal .profile-settings-grid button,.modal.quick-log .quick-log-primary{min-height:64px}}@media(max-width:520px){.recipe-library .recipe-collection-filters,.recipe-library .recipe-filters{gap:2px 16px}.recipe-library .recipe-collection-filters button,.recipe-library .recipe-filters button{font-size:12px}.train-setup .location-switch{gap:0 12px}.train-setup .location-switch button{grid-template-columns:20px minmax(0,1fr);gap:6px;font-size:12px}.train-setup .location-switch button strong{font-size:12px;overflow-wrap:anywhere}.train-setup .workout-toolbar>div{display:flex;flex-wrap:wrap}.train-setup .workout-toolbar>div button{flex:1 0 auto}}.modal.target-settings-modal .target-source-options{gap:0 24px}.modal.target-settings-modal .target-source-options button{min-height:64px;padding:16px 0;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;box-shadow:none;color:var(--ink)}.modal.target-settings-modal .target-source-options button.active{border-bottom-color:var(--forest);background:transparent;box-shadow:none}.modal.target-settings-modal fieldset{padding:16px 0;border:0;border-top:1px solid #d8ddd5;border-radius:0}.modal.target-settings-modal .target-source-options button:focus-visible{outline:2px solid var(--forest);outline-offset:3px}.modal.recipe-library>h2{font:normal 32px/1.15 Georgia,serif;letter-spacing:-.02em;padding-right:32px}@media(max-width:650px){.modal.recipe-library>h2{font-size:28px}}.train-setup .muscle-grid{gap:0 20px}.train-setup .muscle-grid button{min-height:56px;padding:12px 0;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--ink);box-shadow:none}.train-setup .muscle-grid button.active{border-bottom-color:var(--forest);background:transparent;color:var(--forest)}.train-setup .muscle-grid button.active small{color:var(--muted)}.train-setup .muscle-grid button.empty{border-bottom-style:dashed;color:var(--muted)}.train-setup .muscle-grid button.empty.active{border-bottom-style:solid;color:var(--forest)}.modal.meal-review.bounded-dialog{width:min(680px,100%);border-radius:28px}.meal-review.food-dialog .dialog-header{padding:30px 64px 22px 30px;border:0;background:linear-gradient(135deg,#f0eee4,var(--paper))}.meal-review.food-dialog .dialog-header .eyebrow{font-size:10px;letter-spacing:.14em}.meal-review.food-dialog .dialog-header h2{font:normal 38px/1.08 Georgia,serif;letter-spacing:-.035em;overflow-wrap:anywhere;max-width:540px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.meal-review .meal-review-subtitle{margin:12px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.meal-review.food-dialog .dialog-body{padding:0 30px 24px}.meal-review-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:24px}.meal-review-section-heading h3{margin:0;font-size:16px;font-weight:700}.meal-review-section-heading>span{font-size:10px;color:var(--muted)}.meal-review .meal-review-help{font-size:11px;color:var(--muted);line-height:1.5;margin:6px 0 0}.meal-review-ingredients>article{padding:20px 0 12px;border-bottom:1px solid #d8ddd5;min-width:0}.meal-review-ingredient-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.meal-review-ingredient-heading h4{font:normal 21px/1.3 Georgia,serif;letter-spacing:-.015em;margin:0;overflow-wrap:anywhere;min-width:0}.meal-review-ingredient-heading>span{flex:none;font-size:11px;color:var(--muted);max-width:35%;overflow-wrap:anywhere}.meal-review-portion-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;flex-wrap:wrap}.meal-review.food-dialog .quantity-stepper{display:grid;grid-template-columns:48px 64px 48px;gap:4px;align-items:center}.meal-review.food-dialog .quantity-stepper button{width:48px;height:48px;border:0;border-radius:50%;background:#edf1ee;color:var(--forest);font-size:21px;font-weight:500;cursor:pointer}.meal-review.food-dialog .quantity-stepper input{margin:0;text-align:center;padding:0;min-height:48px;border:0;border-bottom:1px solid #c4cec5;border-radius:0;background:transparent;font-size:20px;color:var(--ink);width:100%}.meal-review .meal-review-scales{display:flex;gap:4px}.meal-review .meal-review-scales button{min-width:48px;min-height:48px;padding:0 10px;border:0;border-radius:24px;background:transparent;color:var(--muted);font-size:12px;cursor:pointer}.meal-review .meal-review-scales button[aria-pressed=true]{background:var(--forest);color:white}.meal-review .meal-review-scales button:hover:not([aria-pressed=true]),.meal-review .quantity-stepper button:hover{background:#e0e9e3;color:var(--forest)}.meal-review.food-dialog :is(.meal-review-edit-ingredient,.meal-review-more)>summary{width:fit-content;min-height:44px;font-size:10px;color:var(--muted);font-weight:500;border-radius:6px}.meal-review .meal-review-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:8px 0 16px}.meal-review .meal-review-name{grid-column:1/-1}.meal-review .meal-review-destination{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:24px;padding:22px 0 8px}.meal-review.food-dialog .dialog-body label{margin:0;font-size:10px;color:var(--muted);font-weight:500;display:grid;gap:6px;min-width:0}.meal-review.food-dialog .dialog-body :is(input:not(.quantity-stepper input),select){min-width:0;max-width:100%;width:100%;min-height:48px;margin:0;padding:10px 0;border:0;border-bottom:1px solid #bdc7c0;border-radius:0;background:transparent;color:var(--ink);font-size:16px;box-shadow:none}.meal-review .meal-review-footnote{margin:12px 0 0;color:var(--muted);font-size:10px;line-height:1.5;max-width:460px}.meal-review.food-dialog .dialog-footer{padding:14px 30px max(14px,env(safe-area-inset-bottom));border-top:1px solid #d8ddd5}.meal-review.food-dialog .dialog-footer .finish{min-height:52px;width:100%;border-radius:28px;display:flex;align-items:center;justify-content:space-between;padding:12px 24px;font-size:15px}.meal-review .finish>span{font-size:23px;font-weight:400}.meal-review :is(button,input,select,summary):focus-visible{outline:2px solid var(--forest);outline-offset:3px}@media(max-width:620px){.modal.meal-review.bounded-dialog{border-radius:24px}.meal-review.food-dialog .dialog-header{padding:24px 52px 20px 20px}.meal-review.food-dialog .dialog-header h2{font-size:31px}.meal-review.food-dialog .dialog-body{padding:0 20px 18px}.meal-review-ingredient-heading{display:block}.meal-review-ingredient-heading>span{display:block;margin-top:4px;max-width:100%}.meal-review-ingredient-heading h4{font-size:20px}.meal-review .meal-review-destination{grid-template-columns:minmax(0,1fr);gap:16px}.meal-review.food-dialog .dialog-footer{padding:12px 20px max(12px,env(safe-area-inset-bottom))}}@media(max-width:380px){.meal-review .meal-review-portion-controls{gap:6px}.meal-review .meal-review-scales{gap:2px}.meal-review .meal-review-scales button{min-width:44px;padding:0 8px}}.macro-summary{--macro-protein:#6849c6;--macro-carbs:#0085b3;--macro-fat:#e9a323;padding:24px 0;border-bottom:1px solid #d8ddd5;color:var(--ink)}.macro-summary-layout{display:grid;grid-template-columns:160px minmax(0,1fr);align-items:center;gap:36px}.macro-summary-ring{width:160px;height:160px;position:relative;display:grid;place-items:center;min-width:0}.macro-summary-ring svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.macro-summary-ring .macro-protein{stroke:var(--macro-protein)}.macro-summary-ring .macro-carbs{stroke:var(--macro-carbs)}.macro-summary-ring .macro-fat{stroke:var(--macro-fat)}.macro-summary-calories{display:grid;gap:3px;text-align:center;max-width:126px}.macro-summary-calories strong{font:normal 36px/1 Georgia,serif;letter-spacing:-.04em;color:var(--ink);overflow-wrap:anywhere}.macro-summary-calories span{font-size:11px;color:var(--muted)}.macro-summary-values{margin:0;min-width:0}.macro-summary-values>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #d8ddd5}.macro-summary-values>div:last-child{border:0}.macro-summary-values dt{display:flex;align-items:center;gap:9px;font-size:13px;min-width:0}.macro-summary-values i{width:7px;height:7px;border-radius:50%;flex:none;background:var(--macro-color)}.macro-summary-values .macro-protein{--macro-color:var(--macro-protein)}.macro-summary-values .macro-carbs{--macro-color:var(--macro-carbs)}.macro-summary-values .macro-fat{--macro-color:var(--macro-fat)}.macro-summary-values dd{margin:0;display:flex;align-items:baseline;justify-content:flex-end;gap:14px;text-align:right;flex-wrap:wrap}.macro-summary-values dd strong{font-size:17px;font-weight:650;font-variant-numeric:tabular-nums}.macro-summary-values dd span{font-size:11px;min-width:28px;color:var(--muted);font-variant-numeric:tabular-nums}.macro-summary .macro-summary-explanation p,.macro-summary .macro-summary-note{font-size:11px;color:var(--muted);line-height:1.5;margin:14px 0 0}.macro-summary .macro-summary-explanation>summary{display:flex;align-items:center;min-height:44px;width:fit-content;cursor:pointer;font-size:10px;font-weight:500;color:var(--muted);border-radius:6px}.macro-summary-explanation>summary:focus-visible{outline:2px solid var(--forest);outline-offset:3px}@media(max-width:620px){.macro-summary{padding:20px 0}.macro-summary-layout{grid-template-columns:126px minmax(0,1fr);gap:20px}.macro-summary-ring{width:126px;height:126px}.macro-summary-calories{max-width:100px}.macro-summary-calories strong{font-size:30px}.macro-summary-values dt{font-size:12px;gap:6px}.macro-summary-values dd{gap:6px}.macro-summary-values dd strong{font-size:15px}.macro-summary-values dd span{font-size:10px;min-width:25px}}@media(max-width:380px){.macro-summary-layout{grid-template-columns:100px minmax(0,1fr);gap:14px}.macro-summary-ring{width:100px;height:100px}.macro-summary-calories{max-width:80px}.macro-summary-calories strong{font-size:26px}.macro-summary-values>div{gap:6px}.macro-summary-values dd{display:grid;gap:2px}.macro-summary-values dd strong{font-size:13px}.macro-summary-values dd span{min-width:0}}.visual-food-builder .food-builder-footer{display:block}.visual-food-builder .food-builder-footer .finish{display:block;width:100%;min-height:48px}