.summary-workspace,.summary-day-content,.summary-week-content{min-width:0}.summary-heading,.summary-period{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.summary-mode{border:1px solid var(--rp-divider);border-radius:var(--rp-radius-button);background:var(--rp-surface-container-low);padding:4px;display:flex}.summary-mode button{border-radius:var(--rp-radius-button);color:var(--rp-text-secondary);background:0 0;border:0;padding:10px 20px}.summary-mode button[aria-pressed=true]{color:var(--rp-on-primary-container);background:var(--rp-primary-container)}.summary-period>div{min-width:0;max-width:100%}.summary-period h2{text-transform:none}.summary-date-controls{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex}.summary-date-controls button,.summary-date-controls label{border:1px solid var(--rp-divider);background:var(--rp-surface);min-height:48px;color:var(--rp-text);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.summary-date-controls button[aria-label]{flex:none;width:48px;padding:0}.summary-date-controls label{flex:155px;min-width:0;max-width:208px}.summary-date-controls svg{flex:none}.summary-date-controls input{width:100%;min-width:0;max-width:155px;color:inherit;background:0 0;border:0;font-size:16px}.summary-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.summary-week-column{flex-direction:column;gap:16px;min-width:0;display:flex}.summary-cardio-error{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:8px;display:flex}.summary-cardio-error .summary-support{margin:0}.summary-widget{border:1px solid var(--rp-divider);border-radius:var(--rp-radius-container);background:var(--rp-surface);overflow-wrap:anywhere;min-width:0;padding:24px}.summary-widget-head{align-items:center;gap:12px;margin-bottom:24px;display:flex}.summary-widget-head svg{color:var(--rp-primary);flex:none}.summary-widget-head>div{min-width:0}.summary-widget-head p,.summary-support,.summary-source-note{color:var(--rp-text-secondary);font-size:14px;line-height:20px}.summary-widget-head p{margin-top:4px}.summary-support{margin-top:8px}.summary-source-note{margin-top:20px}.summary-energy{flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin-bottom:8px;display:flex}.summary-energy>strong{letter-spacing:-.025em;font-size:32px;font-weight:500;line-height:40px}.summary-energy>span{color:var(--rp-text-secondary);font-size:14px}.summary-track{background:var(--rp-surface-container-high);border-radius:3px;height:6px;margin-top:12px;overflow:hidden}.summary-track>span{background:var(--rp-primary);border-radius:inherit;height:100%;display:block}.summary-macros{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.summary-macros>div{min-width:0}.summary-macros span{color:var(--rp-text-secondary);font-size:14px;display:block}.summary-macros strong{margin-top:6px;font-size:16px;font-weight:500;display:block}.summary-widget small{color:var(--rp-text-secondary);font-size:13px;font-weight:400}.summary-nutrition-footer{border-top:1px solid var(--rp-divider);flex-wrap:wrap;gap:12px 20px;margin-top:24px;padding-top:16px;font-size:14px;display:flex}.summary-nutrition-footer b{font-weight:500}.summary-nutrition-footer small{display:block}.summary-widget .nutrition-incomplete{margin:16px 0 0;font-size:14px}.summary-empty{color:var(--rp-text-secondary);padding:12px 0;font-size:16px}.remind-plan-app .summary-widget .summary-session-groups{gap:20px;margin:0;display:grid}.summary-session-groups h3{color:var(--rp-text-secondary);margin-bottom:8px;font-size:14px;font-weight:400}.remind-plan-app .summary-widget .summary-session{border-bottom:1px solid var(--rp-divider);grid-template-columns:minmax(0,1fr) auto;gap:12px;min-width:0;padding:10px 0;display:grid}.summary-session:last-child{border:0}.summary-session>div{min-width:0}.summary-session strong{font-size:16px;font-weight:500;display:block}.summary-session small{margin-top:4px;display:block}.summary-session>span{color:var(--rp-text-secondary);max-width:140px;font-size:13px}.summary-fact-group{border-top:1px solid var(--rp-divider);margin-top:20px;padding-top:16px}.summary-fact{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;font-size:14px;display:flex}.summary-fact>strong{font-size:16px;font-weight:500}.summary-health-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.summary-health-main>div{align-content:start;gap:8px;min-width:0;display:grid}.summary-health-main span,.summary-health-secondary span{color:var(--rp-text-secondary);font-size:14px}.summary-health-main strong{font-size:24px;font-weight:500;line-height:32px}.summary-health-secondary{border-top:1px solid var(--rp-divider);grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px;padding-top:16px;display:grid}.summary-health-secondary>div{align-content:start;gap:6px;min-width:0;display:grid}.summary-health-secondary strong{font-size:16px;font-weight:500}.summary-med-facts{flex-wrap:wrap;gap:24px;margin:20px 0;display:flex}.summary-med-facts>div{gap:4px;display:grid}.summary-med-facts strong{font-size:24px;font-weight:500}.summary-med-facts span{color:var(--rp-text-secondary);font-size:14px}.summary-chart{border-top:1px solid var(--rp-divider);margin-top:24px;padding-top:16px}.summary-chart-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;display:flex}.summary-chart-heading h3{font-size:14px}.summary-chart-heading span{color:var(--rp-text-secondary);font-size:12px}.summary-chart-scroll{scrollbar-width:thin;max-width:100%;padding:4px;overflow-x:auto}.summary-day-list{grid-template-columns:repeat(7,minmax(max-content,1fr));gap:4px;margin-top:12px;display:grid}.summary-day-list button{min-width:0;color:var(--rp-text-secondary);text-align:center;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:6px;grid-template-rows:72px 1.4em 1.4em;place-items:center;gap:6px;padding:4px 0;font-size:12px;line-height:1.4;display:grid}.summary-day-list button:hover,.summary-day-list button:focus-visible{background:var(--rp-surface-container-low)}.summary-day-list strong{white-space:nowrap;overflow-wrap:normal;word-break:normal;font-size:1em;font-weight:400;line-height:1.4}.summary-day-list .summary-day-name{white-space:nowrap;overflow-wrap:normal;font-size:1.083em}.summary-bar-well{justify-content:center;align-items:end;width:100%;height:72px;display:flex}.summary-bar{background:var(--rp-primary);border-radius:4px 4px 0 0;width:60%;max-width:28px;display:block}.summary-bar-missing{border-bottom:1px dashed var(--rp-outline);width:60%;max-width:28px;height:1px;display:block}.summary-bar-zero{border-radius:0;min-height:2px}.summary-fact-group>.steps-week{box-shadow:none;background:0 0;border:0;margin-top:16px;padding:0}@media (max-width:900px){.summary-grid{grid-template-columns:minmax(0,1fr)}.summary-widget{padding:20px}}@media (max-width:599px){.summary-widget{padding:20px 16px}.summary-date-controls{width:100%}.summary-mode button{padding:10px 16px}.summary-macros{gap:10px}.summary-health-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.remind-plan-app .summary-widget .summary-session{grid-template-columns:minmax(0,1fr);gap:4px}.summary-session>span{max-width:100%}.summary-health-main{gap:16px}.summary-period h2{font-size:18px}.summary-widget-head{margin-bottom:20px}}.summary-health-readings{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;display:grid}.summary-health-readings>div{flex-direction:column;gap:8px;min-width:0;display:flex}.summary-health-readings dt{color:var(--rp-text-secondary);min-height:40px;font-size:14px;line-height:20px}.summary-health-readings dt small,.summary-health-readings dd small{display:block}.summary-health-readings dd{font-variant-numeric:tabular-nums;margin:0;font-size:22px;font-weight:500;line-height:30px}.summary-health-readings dd small{line-height:20px}.summary-health-readings .summary-track{width:100%;margin-top:0}.summary-step-details{border-top:1px solid var(--rp-divider);margin-top:20px;padding-top:12px}.summary-step-details summary{cursor:pointer;min-height:44px;color:var(--rp-text-secondary);list-style:revert;align-items:center;font-size:14px;display:flex}.summary-step-details .steps-week{box-shadow:none;background:0 0;border:0;margin:8px 0 0;padding:0}@media (max-width:599px){.summary-health-readings{grid-template-columns:minmax(0,1fr);gap:0}.summary-health-readings>div{border-bottom:1px solid var(--rp-divider);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:12px 0;display:grid}.summary-health-readings>div:first-child{padding-top:0}.summary-health-readings>div:last-child{border-bottom:0;padding-bottom:0}.summary-health-readings dt{min-height:0}.summary-health-readings dd{text-align:right;white-space:nowrap;font-size:20px}.summary-health-readings>div>small,.summary-health-readings .summary-track{grid-column:1/-1}}
.med-workspace{--med-ink:var(--rp-text);--med-soft:var(--rp-text-secondary);--med-line:var(--rp-divider);--med-blue:var(--rp-primary);--med-pale:var(--rp-text-secondary);color:var(--med-ink)}.med-tabs{scrollbar-width:thin;border-bottom:1px solid var(--med-line);gap:5px;margin-bottom:25px;display:flex;overflow-x:auto}.med-tabs button{color:var(--med-soft);white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;min-height:50px;padding:12px 18px;font-size:.94rem}.med-tabs button.selected{border-bottom-color:var(--med-blue);color:var(--med-blue);font-weight:600}.med-topline{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.med-topline h2{letter-spacing:-.025em;margin-top:5px;font-size:1.48rem;line-height:1.3}.med-topline .med-help{margin-top:8px}.med-eyebrow{color:var(--rp-text-secondary);letter-spacing:.12em;font-size:.71rem;font-weight:600;display:block}.med-help,.med-review-head p{color:var(--med-soft);font-size:.9rem;line-height:1.55}.med-summary{letter-spacing:0;color:var(--med-soft);white-space:nowrap;margin-left:10px;font-size:.85rem;font-weight:500}.med-date-controls{border:1px solid var(--med-line);border-radius:var(--rp-radius-container);background:#fff;flex:none;align-items:center;gap:4px;padding:3px;display:flex}.med-date-controls button{border-radius:var(--rp-radius-button);width:48px;height:48px;color:var(--rp-text-secondary);background:0 0;border:0;place-items:center;display:grid}.med-date-controls button:hover{background:var(--rp-surface-container-low)}.med-date-controls input{width:148px;min-height:40px;color:var(--med-ink);text-align:center;background:0 0;border:0;padding:6px 4px;font-size:.86rem}.med-sheet,.med-scheme{background:var(--rp-surface);border:1px solid var(--med-line);border-radius:var(--rp-radius-container);box-shadow:none}.med-group-list{gap:10px;display:grid}.med-group{overflow:hidden}.med-group-head{background:var(--rp-surface-container-low);border-bottom:1px solid var(--med-line);justify-content:space-between;align-items:center;gap:14px;padding:12px 18px;display:flex}.med-group-head h3{margin:3px 0;font-size:1.12rem}.med-group-head p,.med-group-note{color:var(--med-soft);font-size:.83rem;line-height:1.5}.med-group-head button{flex:none}.med-group-note{border-bottom:1px solid var(--med-line);padding:10px 22px}.med-intake{border-bottom:1px solid var(--med-line);padding:8px 72px 8px 18px;position:relative}.med-intake:last-child{border-bottom:0}.med-intake-head{grid-template-columns:18px minmax(0,1fr) minmax(0,auto) auto;align-items:center;gap:10px;min-height:44px;display:grid}.med-time{color:var(--rp-primary);align-items:center;display:flex}.med-intake-title{overflow-wrap:break-word;min-width:0;margin:0;font-size:1rem;line-height:1.35}.med-intake-detail{border-top:1px solid var(--med-line);min-width:0;margin-top:8px;padding-top:10px}.med-intake-detail p{overflow-wrap:anywhere;margin-top:3px}.med-intake-full-name{margin-bottom:7px;font-size:.9rem;font-weight:600;line-height:1.45}.med-dose{overflow-wrap:break-word;min-width:0;max-width:180px;color:var(--rp-text-secondary);font-size:.9rem;font-weight:600}.med-intake-primary{justify-content:flex-end;align-items:center;gap:6px;min-height:48px;display:flex}.med-intake-primary button{white-space:nowrap;min-height:44px;padding:8px 12px;font-size:.84rem}.med-intake-extra-toggle{border-radius:var(--rp-radius-container);width:48px;height:48px;color:var(--med-soft);cursor:pointer;border:0;justify-content:center;align-items:center;padding:0;list-style:none;display:flex;position:absolute;top:8px;right:14px}.med-intake-extra-toggle::-webkit-details-marker{display:none}.med-intake-extra-toggle:hover,.med-intake-extra-toggle[aria-expanded=true]{background:var(--rp-surface-container-low);color:var(--med-blue)}.med-intake-extra-toggle:focus-visible{outline:2px solid var(--med-blue);outline-offset:2px}.med-instructions{color:var(--med-soft);font-size:.85rem;line-height:1.5}.med-status{white-space:nowrap;background:var(--rp-surface-container-low);color:var(--rp-text-secondary);border-radius:100px;flex:none;align-items:center;padding:5px 10px;font-size:.76rem;line-height:1.3;display:inline-flex}.med-status-taken,.med-plan-active{background:var(--rp-success-container);color:var(--rp-success)}.med-status-skipped{background:var(--rp-surface-container-low);color:var(--rp-error)}.med-status-snoozed{background:var(--rp-surface-container-low);color:var(--rp-primary)}.med-status-cancelled,.med-plan-paused{background:var(--rp-surface-container-low);color:var(--rp-text-secondary)}.med-intake-actions{flex-wrap:wrap;align-items:center;gap:7px;margin:8px 0 0;display:flex}.med-intake-actions button{min-height:36px;padding:7px 12px;font-size:.84rem}.med-note{color:var(--med-soft);margin:12px 4px 0;font-size:.82rem;line-height:1.55}.med-empty{text-align:center;color:var(--rp-text-secondary);flex-direction:column;align-items:center;gap:11px;padding:48px 20px;display:flex}.med-empty h3{color:var(--med-ink)}.med-empty p{max-width:460px;color:var(--med-soft);font-size:.9rem;line-height:1.55}.med-empty button{margin-top:6px}.med-scheme-list{gap:13px;display:grid}.med-scheme{min-width:0;padding:14px 18px}.med-scheme-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.med-scheme-head h3{overflow-wrap:anywhere;font-size:1.04rem}.med-scheme-head p{color:var(--med-soft);overflow-wrap:anywhere;margin-top:3px;font-size:.86rem}.med-scheme-warning{color:var(--rp-warning);align-items:center;gap:7px;margin-top:9px;font-size:.82rem;display:flex}.med-scheme-info{color:var(--med-soft);margin-top:6px;font-size:.81rem}.med-scheme-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:11px;display:flex}.med-scheme-actions button{min-height:39px}.med-review{max-width:900px;padding:24px}.med-review-head h2{margin:7px 0;font-size:1.45rem}.med-back{align-items:center;gap:5px;margin-bottom:15px;display:inline-flex}.med-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0;display:grid}.med-fields label{flex-direction:column;gap:7px;min-width:0;font-size:.87rem;font-weight:600;display:flex}.med-full{grid-column:1/-1}.med-fields input,.med-fields select,.med-fields textarea{border:1px solid var(--rp-outline);border-radius:var(--rp-radius-input);width:100%;min-height:43px;color:var(--med-ink);background:#fff;padding:10px 12px;font-size:16px}.med-fields textarea{resize:vertical;min-height:95px;line-height:1.5}.med-review-actions{border-top:1px solid var(--med-line);justify-content:flex-end;align-items:center;gap:8px;margin-top:30px;padding-top:18px;display:flex}.med-weekdays{border:0;margin:0;padding:0}.med-weekdays legend{margin-bottom:9px;font-size:.87rem;font-weight:600}.med-weekdays>div{flex-wrap:wrap;gap:7px;display:flex}.med-weekdays label{cursor:pointer;display:block}.med-weekdays label input{opacity:0;width:1px;height:1px;position:absolute}.med-weekdays label span{border:1px solid var(--med-line);border-radius:var(--rp-radius-container);background:var(--rp-surface);text-align:center;min-width:43px;padding:8px 10px;display:block}.med-weekdays label input:checked+span{background:var(--rp-surface-container-low);color:var(--rp-primary);border-color:var(--rp-outline)}.med-weekdays label input:focus-visible+span{outline:3px solid var(--rp-outline);outline-offset:2px}.med-preview-hint{color:var(--rp-warning);border-radius:var(--rp-radius-container);background:var(--rp-warning-container);padding:10px 13px;font-size:.85rem}.med-nutrition{border:1px solid var(--med-line);border-radius:var(--rp-radius-container);background:var(--rp-surface);margin:20px 0;padding:15px}.med-nutrition-toggle{cursor:pointer;align-items:center;gap:10px;font-size:.9rem;font-weight:600;display:flex}.med-nutrition-toggle input{width:19px;height:19px;accent-color:var(--med-blue)}.med-nutrition>p{color:var(--med-soft);margin:10px 0;font-size:.81rem;line-height:1.5}.med-nutrition-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:15px;display:grid}.med-nutrition-fields label{gap:6px;font-size:.82rem;font-weight:600;display:grid}.med-nutrition-fields input{background:var(--rp-surface);border:1px solid var(--rp-outline);border-radius:var(--rp-radius-input);width:100%;min-width:0;padding:9px;font-size:16px}.med-nutrition .med-nutrition-error{color:var(--rp-error)}.med-warning{border-radius:var(--rp-radius-container);background:var(--rp-warning-container);border:1px solid var(--rp-divider);color:var(--rp-warning);align-items:flex-start;gap:10px;margin-top:15px;padding:14px;font-size:.86rem;display:flex}.med-warning svg{flex:none}.med-warning ul{margin:8px 0 0;padding-left:19px}.med-warning li+li{margin-top:5px}.med-preview{color:var(--med-soft);margin:18px 0;font-size:.85rem}.med-preview>p{margin-bottom:9px}.med-preview span{border:1px solid var(--rp-divider);border-radius:var(--rp-radius-container);color:var(--rp-warning);margin:0 5px 6px 0;padding:6px 9px;display:inline-block}.med-preview details{margin-top:6px}.med-preview details>div{max-height:200px;margin-top:10px;overflow-y:auto}.med-back{margin-bottom:15px}.med-intake-nutrition{font-size:.78rem}.med-scheme-search{margin-bottom:16px}.med-scheme-search-field{border:1px solid var(--rp-divider);background:var(--rp-surface);border-radius:var(--rp-radius-container);max-width:500px;color:var(--med-soft);align-items:center;gap:9px;padding:0 12px;display:flex}.med-scheme-search-field:focus-within{outline:2px solid var(--rp-primary);outline-offset:2px}.med-scheme-search input{min-width:0;min-height:44px;color:var(--med-ink);background:0 0;border:0;outline:none;flex:1;padding:10px 0;font-size:16px}.med-search-count{color:var(--med-soft);margin:6px 2px 0;font-size:.8rem}@media (max-width:730px){.med-topline{flex-direction:column;align-items:flex-start;gap:12px}.med-topline>button{width:100%}.med-date-controls{justify-content:space-between;width:100%}.med-date-controls input{flex:1;max-width:220px}}@media (max-width:560px){.med-group-head{flex-wrap:wrap;align-items:center;gap:9px;padding:12px 13px}.med-group-head button{min-height:40px;font-size:.82rem}.med-group-note{padding:9px 13px}.med-intake{padding:6px 66px 6px 12px}.med-intake-head{grid-template-columns:minmax(0,1fr) 48px;gap:4px 8px}.med-time{display:none}.med-intake-title{grid-area:1/1;font-size:.9rem}.med-dose{grid-area:2/1;max-width:none;font-size:.8rem}.med-intake-primary{flex-direction:column;grid-area:1/2/span 2}.med-intake-primary button{gap:4px;padding:8px;font-size:.79rem}.med-intake-extra-toggle{top:6px;right:9px}.med-intake-actions{gap:7px}.med-intake-actions button{white-space:normal;min-height:44px;font-size:.84rem}.med-status{font-size:.74rem}.med-summary{margin:3px 0 0;display:block}.med-tabs{margin-bottom:18px}.med-tabs button{padding:11px 12px}.med-review{padding:18px 13px}.med-fields{grid-template-columns:1fr}.med-full{grid-column:auto}.med-scheme{padding:13px}.med-scheme-head{gap:10px}.med-scheme-head>div{min-width:0}.med-review-actions button{min-height:44px}.med-scheme-actions button{flex:none;min-height:48px}.med-nutrition-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:380px){.med-dose{max-width:none}.med-intake-primary button{padding:8px 6px}.med-date-controls input{width:0;min-width:0}.med-tabs button{font-size:.83rem}.med-scheme-head{flex-wrap:wrap}}.med-group-disclosure>summary{cursor:pointer;border-radius:var(--rp-radius-container);min-height:68px;margin:0;list-style:none}.med-group-disclosure>summary::-webkit-details-marker{display:none}.med-group-disclosure>summary:focus-visible{outline:2px solid var(--rp-outline);outline-offset:3px}.med-group-chevron{flex-shrink:0;transition:transform .15s}.med-group-disclosure[open]>summary .med-group-chevron{transform:rotate(90deg)}.med-group-body{padding-top:0}.med-group-actions{border-bottom:1px solid var(--med-line);justify-content:flex-end;padding:10px 12px;display:flex}.med-scheme-search input::-webkit-search-cancel-button{display:none}.med-date-controls .rp-icon-button,.med-intake-primary .rp-icon-button,.med-scheme-actions .rp-icon-button,.med-scheme-search .rp-icon-button{flex:0 0 48px;width:48px;min-width:48px;height:48px;min-height:48px;padding:0}.med-intake-status-line{margin-top:4px}.med-intake-status-line .med-status{white-space:normal}.med-v88-grid{gap:14px;margin-top:18px;display:grid}.med-v88-grid .panel{min-width:0;margin:0}.med-v88-icons{flex:none;gap:2px;display:flex}.med-note{white-space:pre-wrap;overflow-wrap:anywhere}.med-dose-preview{max-height:340px;margin-top:12px;overflow:auto}.med-dose-preview>div{border-bottom:1px solid var(--rp-divider);grid-template-columns:1fr 1.3fr 1fr;gap:10px;padding:10px 0;font-size:14px;display:grid}.med-dose-editor{gap:14px;display:grid}.med-dose-editor fieldset{border:1px solid var(--rp-divider);border-radius:12px;padding:14px}.med-dose-editor fieldset:disabled{opacity:.7}.med-weekdays{flex-wrap:wrap;gap:14px;display:flex}.med-v88-confirm{width:calc(100% - 24px);max-width:520px;margin:auto!important}.med-workspace>.panel form>fieldset{border:1px solid var(--rp-divider);border-radius:12px;padding:16px}.med-workspace input,.med-workspace textarea,.med-workspace select{max-width:100%}@media (max-width:599px){.med-topline{flex-direction:column;align-items:stretch;gap:12px}.med-date-controls{justify-content:space-between}.med-v88-schedule .section-heading{align-items:flex-start;gap:6px}.med-v88-schedule h3{min-width:0;font-size:17px}.med-v88-icons button{width:40px;min-width:40px;padding:8px}.med-tabs button{padding:10px 12px}.med-v88-grid .section-heading{flex-wrap:wrap}}.med-group-progress{color:var(--rp-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:14px}.med-group-disclosure:not([open])>summary{border-bottom:0}.med-intake-row{border-bottom:1px solid var(--med-line);padding:7px 14px}.med-intake-row:last-child{border-bottom:0}.med-intake-line{grid-template-columns:minmax(0,1fr) max-content max-content;align-items:center;gap:12px;min-height:44px;display:grid}.med-row-name{min-width:0;min-height:44px;color:var(--rp-text);text-align:left;font:inherit;overflow-wrap:anywhere;background:0 0;border:0;align-items:center;gap:4px;margin:0;padding:0;font-size:16px;font-weight:600;line-height:1.35;display:flex}button.med-row-name{cursor:pointer;border-radius:var(--rp-radius-button)}.med-row-name span{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.med-row-name svg{color:var(--rp-text-secondary);flex-shrink:0}.med-row-name[aria-expanded=true] svg{transform:rotate(180deg)}.med-row-name:focus-visible,.med-row-status:focus-visible{outline:2px solid var(--rp-primary);outline-offset:2px}.med-row-dose{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--rp-text-secondary);font-size:15px}.med-row-status{border:1px solid var(--rp-divider);border-radius:var(--rp-radius-button);background:var(--rp-surface);min-height:44px;color:var(--rp-primary);font:inherit;white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:5px;padding:8px 10px;font-size:14px;line-height:1.25;display:inline-flex}.med-row-status svg{flex-shrink:0}.med-row-status:disabled{cursor:default;opacity:.65}.med-intake-row[data-status=taken] .med-row-status{background:var(--rp-success-container);color:var(--rp-success);border-color:#0000}.med-intake-row[data-status=skipped] .med-row-status{background:var(--rp-surface-container-low);color:var(--rp-text-secondary);border-color:#0000}.med-row-detail{border-top:1px solid var(--med-line);justify-items:start;gap:10px;margin-top:8px;padding:10px 0 5px;display:grid}.med-row-detail p{margin:0}.med-row-detail small{font-size:14px;line-height:1.5}.med-row-full-name{overflow-wrap:anywhere;font-weight:600}@media (max-width:599px){.med-intake-row{padding:6px 10px}.med-intake-line{gap:6px}.med-row-name,.med-row-dose{font-size:14px}.med-row-status{gap:4px;padding:8px 6px}.med-group-head{flex-wrap:nowrap}}.med-intake-collection+.med-intake-collection{border-top:1px solid var(--med-line)}.med-intake-collection-name{color:var(--rp-text-secondary);overflow-wrap:anywhere;margin:0;padding:12px 14px 4px;font-size:14px;font-weight:600;line-height:1.4}.med-product-tools{flex-wrap:wrap;gap:8px;margin:0}.med-workspace>.section-heading,.med-workspace .med-collections-heading{flex-wrap:wrap}.med-collections-heading h2{overflow-wrap:anywhere;flex:1;min-width:0;font-size:20px}.med-collection-list{margin-top:16px;display:grid}.med-collection-card{border-bottom:1px solid var(--med-line);align-items:center;gap:8px;padding:12px 0;display:flex}.med-collection-title{flex:1;min-width:0}.med-collection-title h3{overflow-wrap:anywhere;font-size:16px}.med-collection-title p{color:var(--med-soft);font-size:14px;line-height:1.5}.med-collection-card .med-v88-icons button{width:44px;min-width:44px;min-height:44px;padding:8px}.med-collection-empty{color:var(--med-soft);padding:20px 0}.med-collection-delete{margin-top:18px}.med-collection-delete h3{overflow-wrap:anywhere}.med-collection-delete .actions{margin-top:12px}.med-collection-options{overscroll-behavior:contain;max-height:360px;display:grid;overflow-y:auto}.med-collection-option{cursor:pointer;border-bottom:1px solid var(--med-line);align-items:center;gap:10px;min-height:48px;padding:8px 0;display:flex}.med-collection-option input[type=checkbox]{flex:0 0 20px;width:20px;height:20px;min-height:20px;margin:0}.med-collection-option span{overflow-wrap:anywhere;min-width:0;font-size:15px}.med-collection-option small{color:var(--med-soft);margin-top:4px;font-size:13px;display:block}.med-collection-members{min-width:0}.med-collection-members legend{overflow-wrap:anywhere;max-width:100%;font-size:16px}.med-collection-inline{border:1px solid var(--med-line);border-radius:var(--rp-radius-container);min-width:0;padding:14px}.med-collection-inline legend{font-size:16px}.med-collection-picker{gap:4px}.med-inline-action{color:var(--rp-primary);text-align:left;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;align-self:start;padding:6px 0;font-size:14px;text-decoration:underline}.med-group-repair{border:1px solid var(--med-line);border-radius:12px;gap:8px;min-width:0;margin:8px 0;padding:12px;display:grid}.med-group-repair small{color:var(--med-soft);line-height:1.45}.med-group-repair .actions{flex-wrap:wrap;margin:0}.med-group-repair select{width:100%;min-width:0;min-height:48px}@media (max-width:599px){.med-product-tools button{padding-left:10px;padding-right:10px}.med-intake-collection-name{padding:12px 10px 4px}.med-collection-members{padding:10px!important}.med-collection-editor>.section-heading{gap:8px}.med-collection-editor h2{font-size:20px}}.med-group-heading{flex:1;min-width:0}.med-group-heading h3{overflow-wrap:anywhere}.med-group-heading small{color:var(--med-soft);font-size:13px;line-height:1.35;display:block}.med-group-head{gap:8px}.med-group-head .med-group-progress{margin-left:0}.med-group-head .med-group-checkbox{border-radius:var(--rp-radius-button);width:44px;min-width:44px;min-height:44px;color:var(--rp-primary);cursor:pointer;background:0 0;border:0;flex:0 0 44px;justify-content:center;align-items:center;padding:0;display:inline-flex}.med-group-checkbox>span{border:2px solid var(--rp-outline);border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.med-group-checkbox[aria-checked=true]>span,.med-group-checkbox[aria-checked=mixed]>span{border-color:var(--rp-primary);background:var(--rp-primary);color:var(--rp-on-primary,#fff)}.med-group-checkbox:disabled{opacity:.45;cursor:default}.med-group-checkbox:focus-visible{outline:2px solid var(--rp-primary);outline-offset:1px}.med-action-notice,.med-group-retry{border-radius:var(--rp-radius-container);background:var(--rp-success-container);color:var(--rp-success);justify-content:space-between;align-items:center;gap:10px;margin:8px 0;padding:8px 12px;font-size:14px;display:flex}.med-action-notice>span{min-width:0}.med-action-notice small{color:var(--med-soft);font-size:13px;display:block}.med-action-notice button,.med-group-retry button{flex-shrink:0;min-height:44px}.med-group-retry{background:var(--rp-surface-container-low);color:var(--med-ink)}@media (max-width:380px){.med-group-head{gap:4px;padding:8px 10px}.med-group-head h3{font-size:16px}}.med-product-line{grid-template-columns:minmax(0,1.4fr) auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.med-product-line h3{overflow-wrap:anywhere;min-width:0;margin:0;font-size:16px;line-height:1.35}.med-product-unit,.med-product-collection{min-width:0;color:var(--med-soft);overflow-wrap:anywhere;font-size:14px;line-height:1.35}.med-product-line .med-v88-icons{justify-self:end;gap:0}.med-product-line .med-v88-icons button{width:48px;min-width:48px;min-height:48px;padding:10px}@media (max-width:599px){.med-v88-grid .med-product-card{padding:12px}.med-product-line{grid-template-columns:minmax(0,1.5fr) auto minmax(0,1fr) 96px;gap:4px}}
.remind-plan-app .training-compact-overview{border:1px solid var(--rp-divider);border-radius:var(--rp-radius-container);background:var(--rp-surface);min-width:0;padding:20px 24px}.training-compact-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.training-compact-heading>div{min-width:0}.training-compact-heading p{color:var(--rp-text-secondary);margin-top:4px;font-size:14px}.remind-plan-app .training-compact-heading .training-week-navigation{flex-wrap:wrap;gap:4px;margin:0;display:flex}.training-compact-heading button[aria-label]{width:48px;padding:0}.training-compact-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:20px;display:grid}.training-compact-metrics>div{min-width:0}.training-metric-line{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;font-size:14px;display:flex}.training-metric-line strong{font-size:20px;font-weight:500}.training-metric-line small{font-size:14px;font-weight:400}.training-compact-metrics p{color:var(--rp-text-secondary);margin-top:6px;font-size:13px}.training-compact-footer{border-top:1px solid var(--rp-divider);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-top:16px;padding-top:12px;font-size:14px;display:flex}.training-compact-footer>span{overflow-wrap:anywhere;min-width:0;color:var(--rp-text-secondary)}.training-compact-footer>button{color:var(--rp-primary);white-space:normal;max-width:100%;padding:8px 0}.training-inline-goal{border-top:1px solid var(--rp-divider);gap:12px;min-width:0;margin-top:12px;padding-top:16px;display:grid}.training-inline-goal>.field{max-width:320px}.training-inline-goal .error{margin:0}.training-week-strip{border:1px solid var(--rp-divider);background:var(--rp-surface);overscroll-behavior-inline:contain;border-radius:16px;grid-template-columns:repeat(7,minmax(44px,1fr));gap:4px;max-width:100%;margin:20px 0;padding:4px;scroll-padding:4px;display:grid;overflow-x:auto}.remind-plan-app .training-week-strip>button{min-width:0;min-height:88px;color:var(--rp-text-secondary);background:0 0;border:1px solid #0000;border-radius:12px;grid-template-rows:minmax(18px,auto) minmax(27px,auto) 18px auto;align-content:start;justify-items:center;gap:3px;padding:8px 2px;display:grid}.training-week-strip>button>span{font-size:13px;line-height:18px}.training-week-strip strong{font-size:18px;font-weight:500}.remind-plan-app .training-week-strip>button[aria-pressed=true]{background:var(--rp-primary-container);color:var(--rp-on-primary-container)}.remind-plan-app .training-week-strip>button[aria-current=date]{border-color:var(--rp-primary)}.training-day-status{justify-content:center;align-items:center;height:18px;display:flex}.training-day-marker{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:2px;width:100%;min-width:0;min-height:18px;display:flex}.training-day-marker>span{flex:none;display:inline-flex}.training-day-marker svg,.training-day-status svg{flex:none}.remind-plan-app .training-compact-day{margin:0 0 20px}.remind-plan-app .training-day.training-compact-day .training-calendar-record{grid-template-rows:auto;min-height:0;padding:16px}.remind-plan-app .training-compact-day .training-day-empty{min-height:72px}.remind-plan-app .training-compact-day .training-calendar-record .quick-workout{min-height:0}.training-compact-day .quick-workout:empty{display:none}.training-imports>summary{cursor:pointer;min-height:48px}.training-imports strong{overflow-wrap:anywhere}@media (max-width:599px){.remind-plan-app .training-compact-overview{padding:16px}.training-compact-metrics{gap:16px}.training-compact-heading{align-items:start}.training-compact-heading .training-week-navigation{justify-content:space-between;width:100%}.training-metric-line{gap:6px;display:grid}.training-compact-metrics .summary-track{margin-top:8px}.training-compact-day .section-heading{gap:8px}}
.training-statistics{min-width:0}.training-statistics-heading{justify-content:space-between;align-items:start;gap:12px;margin-bottom:16px;display:flex}.training-statistics-heading h2{font-size:22px}.training-statistics-filters{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.training-statistics-filters .field{min-width:140px}.training-period-switch{border:1px solid var(--rp-divider);border-radius:14px;gap:4px;padding:4px;display:flex}.training-period-switch button{min-height:44px;color:var(--rp-text-secondary);background:0 0;border:0;border-radius:10px;padding:8px 14px}.training-period-switch button[aria-pressed=true]{background:var(--rp-primary-container);color:var(--rp-on-primary-container)}.training-statistics-status{min-height:24px;color:var(--rp-text-secondary);margin:12px 0;font-size:14px;line-height:24px}.training-statistics-totals{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.training-statistics-totals>div{border:1px solid var(--rp-divider);background:var(--rp-surface);border-radius:16px;padding:16px}.training-statistics-totals span{color:var(--rp-text-secondary);font-size:14px;display:block}.training-statistics-totals strong{margin-top:6px;font-size:24px;font-weight:600;display:block}.training-region-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.training-region{border:1px solid var(--rp-divider);border-radius:14px;min-width:0;padding:16px}.training-region-parent{background:var(--rp-surface-container-low);grid-column:1/-1}.training-region-title{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.training-region-title small{font-size:12px;font-weight:400}.training-region p{color:var(--rp-text-secondary);margin:7px 0;font-size:13px}.training-region-track{background:var(--rp-surface-container);border-radius:9px;height:7px;margin-top:12px;overflow:hidden}.training-region-track span{background:var(--rp-primary);border-radius:9px;height:100%;display:block}.training-region-roles{flex-wrap:wrap;gap:20px;margin:10px 0;display:flex}.training-region-roles div{align-items:baseline;gap:7px;display:flex}.training-region-roles dt{color:var(--rp-text-secondary);font-size:13px}.training-region-roles dd{margin:0;font-size:15px;font-weight:600}.training-region summary{min-height:32px;padding:6px 0}.training-region ul{margin:0;padding:0;list-style:none}.training-region li{justify-content:space-between;gap:10px;padding:7px 0;font-size:14px;display:flex}.training-region li>span:last-child{text-align:right;white-space:nowrap}.training-region li small{color:var(--rp-text-secondary);font-size:11px;display:block}.training-unmapped{background:var(--rp-surface-container-low);border-radius:14px;margin-top:16px;padding:14px}.training-unmapped p{margin:8px 0;font-size:14px}.training-comparison-period{color:var(--rp-text-secondary);margin:12px 0;font-size:13px}.training-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.training-comparison-card{border:1px solid var(--rp-divider);border-radius:14px;min-width:0;padding:16px}.training-comparison-card h3,.training-region h3{overflow-wrap:anywhere}.training-comparison-card>p{margin-top:7px;font-size:14px}.training-comparison-card dl{margin:10px 0 0}.training-comparison-card dl>div{border-top:1px solid var(--rp-divider);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.training-comparison-card dt{color:var(--rp-text-secondary);font-size:13px}.training-comparison-card dd{text-align:right;margin:0;font-size:15px}.training-comparison-card dd small{color:var(--rp-text-secondary);white-space:normal;font-size:12px;display:block}.training-comparison-subheading{margin-top:22px}.training-data-gap,.training-statistics-empty{color:var(--rp-text-secondary);padding:12px 0;font-size:14px}.training-statistics-notes{color:var(--rp-text-secondary);gap:7px;padding-left:20px;font-size:13px;display:grid}.training-statistics-skeleton{gap:16px;min-height:420px;display:grid}.training-statistics-skeleton>div,.training-initial-skeleton>div{background:var(--rp-surface-container-low);border-radius:16px;min-height:80px}.training-initial-skeleton{gap:14px;min-height:260px;margin:14px 0;display:grid}.training-nav-status{padding-bottom:5px;position:relative}.training-nav-status .training-tabs{margin-bottom:0;padding-right:28px}.training-refresh-indicator{background:var(--rp-primary);border-radius:50%;width:9px;height:9px;position:absolute;top:19px;right:10px}.training-refresh-indicator[aria-hidden=true]{visibility:hidden}.training-loading-label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.training-space .training-nav-status{margin-bottom:20px}.training-today-action{align-items:center;gap:10px;min-height:56px}.remind-plan-app .training-today-action>button{white-space:normal;min-height:56px;padding-block:8px;font-size:14px;line-height:20px}.training-today-action>span{min-height:56px;color:var(--rp-text-secondary);align-items:center;font-size:14px;display:flex}.training-today-error{color:var(--rp-error);margin-bottom:12px;font-size:13px}.training-today-error button{color:var(--rp-primary);min-height:32px;margin-left:8px}.muscle-region-settings>p{margin:10px 0}.muscle-search{max-width:420px;margin:20px 0 10px}.muscle-region-list{gap:0;display:grid}.muscle-region-row{border-bottom:1px solid var(--rp-divider);grid-template-columns:minmax(0,1fr) minmax(160px,1fr);align-items:center;gap:18px;padding:12px 0;font-size:14px;display:grid}.muscle-region-row small{color:var(--rp-text-secondary);font-size:12px;display:block}.muscle-region-row select{border:1px solid var(--rp-divider);background:var(--rp-surface);width:100%;min-height:44px;color:var(--rp-text);border-radius:12px;padding:8px 10px}.muscle-region-save{margin-top:20px}.account-workspace:has(.muscle-region-settings) .account-tabs{flex-wrap:wrap}@media (max-width:599px){.training-statistics-heading{flex-direction:column}.training-statistics-heading>button{min-height:44px}.training-statistics-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.training-statistics-totals>div{padding:12px}.training-statistics-totals strong{font-size:22px}.training-region-grid,.training-comparison-grid{grid-template-columns:minmax(0,1fr)}.training-region,.training-comparison-card{padding:13px}.training-period-switch{width:100%}.training-period-switch button{flex:1;padding:8px}.training-statistics-filters>.field{flex:1;min-width:120px}.muscle-region-row{grid-template-columns:minmax(0,1fr) minmax(135px,1fr);gap:8px}.muscle-region-row select{font-size:16px}.training-today-action{justify-content:stretch}.training-today-action>span{justify-content:center;width:100%}.training-tabs button{padding:9px 5px!important;font-size:14px!important}.training-nav-status .training-tabs{padding-right:18px}.training-refresh-indicator{right:7px}.account-tabs{flex-wrap:wrap}.account-tabs button{padding:8px!important}}@media (max-width:700px){.remind-plan-app .training-nav-status .training-tabs{grid-template-columns:minmax(0,.7fr) minmax(0,1.05fr) minmax(0,1.35fr) minmax(0,1.25fr);gap:4px;padding-right:5px;overflow:visible;display:grid!important}.remind-plan-app .training-nav-status .training-tabs button{white-space:normal;min-width:0;min-height:48px;line-height:16px;padding:8px 2px!important;font-size:14px!important}.training-refresh-indicator{top:-5px;right:8px}}.training-region-grid{gap:10px}.training-region{padding:14px}.training-region-parent{grid-column:auto}.training-region-total{text-align:right;flex-shrink:0}.training-region-total>strong{font-variant-numeric:tabular-nums;font-size:24px;display:block}.training-region-total>small,.training-region-kind{color:var(--rp-text-secondary);margin-top:3px;font-size:11px;display:block}.training-region-roles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:12px 0 8px;display:grid}.training-region-roles>div{grid-template-columns:1fr;gap:3px;min-width:0;display:grid}.training-region-roles dt{font-size:12px;line-height:17px}.training-region-roles dd{font-variant-numeric:tabular-nums;font-size:16px}.training-region-roles dd small{font-size:12px;font-weight:400}.training-role-track{background:var(--rp-surface-container);border-radius:8px;width:100%;height:4px;display:block;overflow:hidden}.training-role-track i{background:var(--rp-primary);border-radius:8px;height:100%;display:block}.training-region p.training-region-counts{margin-bottom:0;font-size:12px}.training-region p.training-overlap{color:var(--rp-on-primary-container);background:var(--rp-primary-container);border-radius:8px;padding:8px;font-size:12px;line-height:18px}.training-completeness{color:var(--rp-text-secondary);margin-top:8px;font-size:12px}.training-completeness summary{cursor:pointer;min-height:36px;font-size:12px;line-height:18px}.training-completeness ul{margin:0;padding:0 0 0 18px!important;list-style:outside!important;display:block!important}.training-completeness li{padding:3px 0!important;font-size:14px!important;display:list-item!important}.training-completeness p{font-size:14px!important}.training-data-incomplete{border-left:2px solid var(--rp-primary);padding-left:9px}.training-load-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.training-load-heading>strong{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:32px;font-weight:600;line-height:40px}.training-load-heading>strong small{font-size:16px;font-weight:400}.training-total-load>.fine-print{margin-top:12px}.training-region-detail{border-top:1px solid var(--rp-divider);margin-top:9px}.training-region-detail>summary,.training-daily-total>summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:13px;line-height:20px;list-style-position:inside}.training-region-days{gap:8px;display:grid}.training-region-day{background:var(--rp-surface-container-low);border-radius:10px;padding:8px}.training-region-day>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:44px;font-size:12px;display:flex}.training-region-day>summary>strong{white-space:nowrap}.training-region-day .training-region-roles{margin-top:4px}.training-set-contributions{gap:10px;display:grid}.training-exercise-contribution{border-top:1px solid var(--rp-divider);padding-top:10px}.training-exercise-contribution h4{overflow-wrap:anywhere;font-size:13px}.training-exercise-contribution ol{margin:8px 0 0;padding:0;list-style:none}.training-exercise-contribution li{padding:7px 0!important;font-size:14px!important;display:block!important}.training-exercise-contribution li>div{justify-content:space-between;gap:9px;display:flex}.training-exercise-contribution li strong{white-space:nowrap}.training-exercise-contribution li>small{color:var(--rp-text-secondary);margin-top:3px;font-size:11px;display:block}.training-muscle-metrics{margin:0;padding:0;list-style:none}.training-muscle-metrics li{border-top:1px solid var(--rp-divider);justify-content:space-between;gap:10px;padding:8px 0;font-size:13px;display:flex}.training-muscle-metrics li>span{overflow-wrap:anywhere;min-width:0}.training-muscle-metrics li>span:last-child{text-align:right}.training-muscle-metrics small{color:var(--rp-text-secondary);font-size:11px;display:block}.training-region .training-muscle-metrics li>span:last-child{white-space:normal}.training-daily-total{border-top:1px solid var(--rp-divider);margin-top:12px}.training-daily-list>div{border-top:1px solid var(--rp-divider);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);gap:10px;padding:9px 0;font-size:13px;display:grid}.training-daily-list>div>span:not(:first-child){text-align:right}.training-daily-list small{color:var(--rp-text-secondary);font-size:11px;display:block}.training-endurance>.fine-print{margin-top:10px}.region-settings-fields{border:0;min-width:0;margin:0;padding:0}.region-settings-fields>p{margin:16px 0}.muscle-region-tabs{width:fit-content;max-width:100%;margin:20px 0 14px}.muscle-region-tabs button{white-space:normal;min-width:0}.body-region-editor-list{display:grid}.body-region-editor{border-bottom:1px solid var(--rp-divider);grid-template-columns:minmax(0,1fr) minmax(0,1fr) 48px;align-items:end;gap:12px;padding:12px 0;display:grid}.body-region-editor .field,.body-region-add .field{min-width:0}.body-region-editor input,.body-region-editor select,.body-region-add input,.body-region-add select,.region-delete-review select{width:100%;min-width:0;min-height:48px}.body-region-add{background:var(--rp-surface-container-low);border-radius:14px;margin-top:20px;padding:16px}.body-region-add h3{margin-bottom:12px}.body-region-add-fields{grid-template-columns:1.3fr 1fr 1fr;gap:12px;margin-bottom:14px;display:grid}.body-region-add-fields>label{min-width:0}.region-delete-review{background:var(--rp-primary-container);color:var(--rp-on-primary-container);border:1px solid var(--rp-divider);border-radius:14px;margin:16px 0;padding:16px}.region-delete-review h3{font-size:16px}.region-delete-review p{margin:10px 0;font-size:14px;line-height:21px}.region-delete-review .field{margin-top:12px}.region-delete-review .actions{flex-wrap:wrap;margin-top:14px}.muscle-region-settings .error>button{white-space:normal;margin-top:10px}.load-convention-clarification{background:var(--rp-surface-container-low);border-radius:12px;min-width:0;margin:12px 0;padding:12px}.load-convention-clarification select{width:100%;min-width:0}.load-convention-clarification .fine-print{margin-top:8px}.training-region summary:focus-visible,.training-daily-total summary:focus-visible{outline:2px solid var(--rp-primary);outline-offset:3px;border-radius:4px}@media (max-width:599px){.training-region-grid{grid-template-columns:minmax(0,1fr)}.training-period-switch button{min-height:48px;padding:8px 6px;font-size:12px}.training-region-title{gap:8px}.training-region-title h3{font-size:16px}.training-region-total>strong{font-size:22px}.training-region-total>small{font-size:10px}.training-region-roles{gap:8px}.training-load-heading{flex-wrap:wrap}.training-load-heading>strong{font-size:28px;line-height:36px}.body-region-editor{grid-template-columns:minmax(0,1fr) 48px;gap:10px}.body-region-editor>.field:first-child,.body-region-editor>.field:nth-child(2){grid-column:1}.body-region-editor>.icon-button,.body-region-editor>button{grid-area:1/2/3;align-self:center}.body-region-add-fields{grid-template-columns:minmax(0,1fr)}.body-region-add,.region-delete-review{padding:12px}.muscle-region-tabs{width:100%}.muscle-region-tabs button{font-size:12px;line-height:17px}.muscle-region-row{grid-template-columns:minmax(0,1fr) minmax(125px,1fr)}.muscle-region-save{grid-template-columns:1fr;display:grid}.muscle-region-save button{white-space:normal}.training-daily-list>div{gap:6px;font-size:12px}.training-region-day{padding:8px}.training-region-day>summary{font-size:11px}}.training-tonnage-trend{min-width:0;margin:6px 0 12px;padding:8px 0}.training-tonnage-trend figcaption{font-size:12px;font-weight:600}.training-trend-legend{color:var(--rp-text-secondary);flex-wrap:wrap;gap:12px;margin:7px 0;font-size:11px;display:flex}.training-trend-legend span{align-items:center;gap:5px;display:flex}.training-trend-legend span:before{content:"";border-top:2px solid var(--rp-primary);width:16px}.training-trend-legend .trend-secondary:before{border-top:2px dashed var(--rp-text-secondary)}.training-tonnage-trend svg{width:100%;height:auto;display:block;overflow:visible}.training-tonnage-trend svg text{fill:var(--rp-text-secondary);font-size:13px}.training-trend-baseline{stroke:var(--rp-divider);stroke-width:1px}.training-trend-main{fill:none;stroke:var(--rp-primary);stroke-width:2px;vector-effect:non-scaling-stroke}.training-trend-secondary{fill:none;stroke:var(--rp-text-secondary);stroke-width:2px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.training-trend-main-dot{fill:var(--rp-primary)}.training-trend-secondary-dot{fill:var(--rp-surface);stroke:var(--rp-text-secondary);stroke-width:1.5px;vector-effect:non-scaling-stroke}.training-role-secondary .training-role-track i{background:repeating-linear-gradient(90deg,var(--rp-text-secondary) 0 6px,transparent 6px 9px)}.fixed-muscle-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:0 24px;margin:16px 0 0;padding:0;list-style:none;display:grid}.fixed-muscle-list li{border-bottom:1px solid var(--border);overflow-wrap:anywhere;padding:12px 0}.training-muscle-panel>.fine-print{margin-top:10px}.training-muscle-groups{margin:16px 0}.training-muscle-group{border-bottom:1px solid var(--rp-divider);min-width:0}.training-muscle-group:first-child{border-top:1px solid var(--rp-divider)}.training-muscle-group>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:12px;min-height:56px;padding:12px 0;list-style:none;display:grid}.training-muscle-group>summary::-webkit-details-marker{display:none}.training-muscle-group>summary:focus-visible{outline:2px solid var(--rp-primary);outline-offset:3px;border-radius:4px}.training-muscle-name{overflow-wrap:anywhere;min-width:0;font-size:16px;font-weight:500;line-height:1.4}.training-muscle-set-counts{color:var(--rp-text-secondary);flex-wrap:wrap;gap:8px 16px;font-size:14px;line-height:1.5;display:flex}.training-muscle-set-counts>span{flex-wrap:wrap;align-items:baseline;gap:6px;min-width:0;display:inline-flex}.training-muscle-set-counts strong{color:var(--rp-text);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:16px;font-weight:600}.training-muscle-chevron{color:var(--rp-text-secondary)}.training-muscle-group[open]>summary{color:var(--rp-primary)}.training-muscle-group[open]>summary .training-muscle-chevron{transform:rotate(180deg)}.training-muscle-group-content{min-width:0;padding-bottom:16px}.training-muscle-unique{color:var(--rp-text-secondary);margin:0 0 12px;font-size:14px}.training-muscle-group-content .training-region{border:0;border-radius:0;padding:0}.training-muscle-group-content .training-region-detail>h4{margin-top:16px;font-size:14px}.training-muscle-group-content .training-statistics-empty{margin:0;padding:0 0 4px}@media (max-width:699px){.training-muscle-group>summary{grid-template-columns:minmax(0,1fr) 20px;gap:6px 12px}.training-muscle-name{grid-column:1}.training-muscle-set-counts{grid-area:2/1}.training-muscle-chevron{grid-area:1/2/3}}.training-area-count{color:var(--rp-text-secondary);white-space:nowrap;font-size:14px}.training-area-count strong{color:var(--rp-text);font-size:16px;font-weight:600}.training-region-details{padding:0 0 8px}.training-region-summary{margin:0 0 12px;font-size:14px}.training-unmapped ul{margin:0;padding:0;list-style:none}.training-unmapped li{font-size:14px}.training-exercise-link{max-width:100%;min-height:48px;color:var(--rp-primary);text-align:left;font:inherit;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;align-items:center;padding:4px 0;display:inline-flex}.training-exercise-link:focus-visible{outline:2px solid var(--rp-primary);outline-offset:3px;border-radius:4px}.training-region-day>summary{flex-wrap:wrap;min-height:48px;font-size:14px}.training-region-day>summary strong{font-size:13px}.training-execution-detail p{overflow-wrap:anywhere;margin:7px 0;font-size:14px}.training-set-list{margin:10px 0;padding:0;list-style:none}.training-set-list li{border-top:1px solid var(--rp-divider);padding:9px 0}.training-set-list li>div{justify-content:space-between;align-items:baseline;gap:10px;font-size:14px;display:flex}.training-set-list li>div>span{overflow-wrap:anywhere;min-width:0}.training-set-list li strong{flex-shrink:0;font-weight:500}.training-set-list small{color:var(--rp-text-secondary);margin-top:4px;font-size:12px;line-height:1.5;display:block}.training-history>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:48px;list-style:none;display:flex}.training-history>summary::-webkit-details-marker{display:none}.training-history>summary h2{min-width:0;line-height:1.4}.training-history>summary>svg{color:var(--rp-text-secondary);flex-shrink:0}.training-history[open]>summary>svg{transform:rotate(180deg)}.training-history>summary:focus-visible,.training-completeness>summary:focus-visible{outline:2px solid var(--rp-primary);outline-offset:3px;border-radius:4px}.training-history-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.training-history-card{border:1px solid var(--rp-divider);border-radius:14px;min-width:0;padding:16px}.training-history-card h3{overflow-wrap:anywhere;font-size:17px}.training-history-card h3 .training-exercise-link{padding:0}.training-history-card>.fine-print{margin-top:8px}.training-history-total{margin-top:10px;font-size:24px}.training-history-total span{color:var(--rp-text-secondary);margin-top:3px;font-size:13px;display:block}.training-history-metrics{margin:12px 0}.training-history-metrics>div{border-bottom:1px solid var(--rp-divider);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.training-history-metrics dt{color:var(--rp-text-secondary);font-size:13px}.training-history-metrics dd{white-space:nowrap;margin:0;font-size:15px}.training-history-card .training-data-gap,.training-bar-selected .training-data-gap{margin:4px 0;padding:6px 0;font-size:13px}.training-statistics-footer{color:var(--rp-text-secondary);margin:16px 0;font-size:13px;line-height:1.6}.training-bar-chart{min-width:0;margin:16px 0 0}.training-bar-chart figcaption{color:var(--rp-text-secondary);margin-bottom:8px;font-size:13px}.training-bar-scroll{scrollbar-width:thin;border-radius:8px;max-width:100%;overflow-x:auto}.training-bar-scroll:focus-visible{outline:2px solid var(--rp-primary);outline-offset:2px}.training-bars{border-bottom:1px solid var(--rp-divider);align-items:stretch;width:100%;min-height:190px;display:flex}.training-bar-button{min-width:48px;min-height:190px;color:var(--rp-text);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:6px;flex-direction:column;flex:1;justify-content:end;align-items:stretch;gap:5px;padding:6px 4px;display:flex}.training-bar-button:hover,.training-bar-button[aria-pressed=true]{background:var(--rp-primary-container)}.training-bar-button:focus-visible{outline:2px solid var(--rp-primary);outline-offset:-2px}.training-bar-value{white-space:nowrap;text-align:center;font-size:11px;line-height:16px}.training-bar-track{border-bottom:1px solid var(--rp-divider);justify-content:center;align-items:end;height:126px;display:flex}.training-bar-track i{background:var(--rp-primary);border-radius:4px 4px 0 0;width:64%;max-width:50px;display:block}.training-bar-track .training-bar-unknown{background:repeating-linear-gradient(135deg,var(--rp-divider) 0 3px,transparent 3px 6px);border:1px dashed var(--rp-text-secondary);border-radius:2px}.training-bar-track .training-bar-incomplete{background:repeating-linear-gradient(135deg,var(--rp-primary) 0 5px,var(--rp-primary-container) 5px 7px)}.training-bar-label{text-align:center;white-space:nowrap;font-size:11px;line-height:16px}.training-bar-selected{background:var(--rp-surface-container-low);border-radius:10px;min-width:0;margin-top:12px;padding:12px;font-size:14px}.training-chart-note{color:var(--rp-text-secondary);margin-top:8px;font-size:12px}.training-completeness summary{align-items:center;min-height:48px;font-size:13px;display:flex}.training-muscle-group>summary{grid-template-columns:minmax(0,1fr) auto 20px;gap:10px}.training-area-count{grid-area:1/2}.training-muscle-group>summary .training-muscle-name{grid-area:1/1}.training-muscle-group>summary .training-muscle-chevron{grid-area:1/3}.training-period-switch button{min-height:48px}.training-statistics-filters input{min-width:0;min-height:48px}@media (max-width:700px){.training-history-grid{grid-template-columns:minmax(0,1fr)}.training-history-card{padding:12px}.training-history>summary h2{font-size:19px}.training-muscle-name{font-size:15px}.training-area-count{font-size:12px}.training-area-count strong{font-size:15px}.training-muscle-group>summary{gap:8px}.training-bar-selected{padding:10px}.training-set-list li>div{font-size:13px}.training-set-list li strong{white-space:normal;text-align:right;max-width:40%}}.training-tonnage-value{font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;gap:2px;min-width:0;display:inline-flex}.training-tonnage-value>strong{font-size:inherit;color:var(--rp-text);white-space:nowrap;font-weight:600;line-height:1.4}.training-tonnage-value>small{color:var(--rp-text-secondary);font-size:11px;font-weight:400;line-height:1.35}.training-area-count>.training-tonnage-value{font-size:16px}.training-area-count>.training-tonnage-value strong{font-size:inherit}.training-load-heading>.training-tonnage-value{font-size:30px}.training-load-heading>.training-tonnage-value small{font-size:12px}.training-load-parts{margin:8px 0;line-height:1.6}.training-region-day>summary>.training-tonnage-value{margin-left:auto;font-size:14px}.training-region-day>summary>.training-tonnage-value strong{font-size:inherit}.training-history-total>.training-tonnage-value{color:var(--rp-text);align-items:flex-start;margin:0;font-size:24px;display:inline-flex}.training-history-total>.training-tonnage-value small{font-size:12px}.training-weight-fix button{max-width:100%;min-height:48px;color:var(--rp-primary);font:inherit;text-align:left;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:8px 0;text-decoration:underline}.training-weight-fix button:focus-visible{outline:2px solid var(--rp-primary);outline-offset:2px}.training-tonnage-incomplete{color:var(--rp-text-secondary)}@media (max-width:359px){.training-area-count>.training-tonnage-value{font-size:14px}.training-muscle-group>summary{gap:6px}.training-tonnage-value>small{font-size:10px}.training-load-heading>.training-tonnage-value{font-size:26px}}.training-strength-regions{gap:24px;display:grid}.training-strength-region{min-width:0}.training-strength-region-title,.training-history-card h4{margin:0 0 12px;font-size:1rem;font-weight:600}
.mobile-dock{display:none}.section-desktop-action,.nutrition-primary-action{justify-content:flex-end;margin-bottom:16px;display:flex}@media (max-width:599px){.mobile-dock{z-index:40;background:var(--rp-surface);padding:4px max(4px, env(safe-area-inset-right)) env(safe-area-inset-bottom) max(4px, env(safe-area-inset-left));border-top:1px solid var(--rp-divider);display:block;position:fixed;inset:auto 0 0}.mobile-navigation{grid-template-columns:repeat(4,minmax(0,1fr));min-height:68px;display:grid}.mobile-navigation button{min-width:0;min-height:64px;color:var(--rp-text-secondary);background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:4px 0;font-size:12px;font-weight:500;line-height:16px;display:flex}.navigation-indicator{width:52px;height:28px;transition:background-color var(--rp-motion-standard);border-radius:14px;place-items:center;display:grid}.mobile-navigation button[aria-current=page]{color:var(--rp-on-primary-container)}.mobile-navigation button[aria-current=page] .navigation-indicator{background:var(--rp-primary-container)}.mobile-navigation button:focus-visible{outline:2px solid var(--rp-primary);outline-offset:-2px}.mobile-dock.keyboard-open{display:none}body:has([role=dialog]) .mobile-dock{display:none}body:has([aria-modal=true]) .mobile-dock{display:none}:is(.workspace,.workspace:has(.today-dashboard)){padding-bottom:calc(96px + env(safe-area-inset-bottom))}.nutrition-primary-action,.section-desktop-action{margin-bottom:16px}.nutrition-primary-action>button,.section-desktop-action>button{width:100%}}
