.pm-refined .workout-rest-start{border:1px solid var(--ui-accent);border-radius:var(--ui-radius-control);background:var(--ui-surface);max-width:100%;min-height:44px;color:var(--ui-accent);font-size:var(--ui-size-label);cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px;padding:9px 13px;display:inline-flex}.pm-refined .workout-rest-start b{font-variant-numeric:tabular-nums;white-space:nowrap}.pm-refined .workout-rest-start:disabled{opacity:.45;cursor:default}.pm-refined .workout-rest-timer{z-index:12;background:var(--ui-surface);max-width:100%;color:var(--ui-text);border:1px solid var(--ui-accent);border-radius:var(--ui-radius-card);box-shadow:0 6px 22px color-mix(in srgb,var(--ui-canvas) 45%,transparent);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;margin:12px 0;padding:14px 16px;display:grid;position:sticky;top:8px}.pm-refined .workout-rest-info{gap:4px;min-width:0;display:grid}.pm-refined .workout-rest-info>span:first-child{color:var(--ui-accent);font-size:var(--ui-size-meta);align-items:center;gap:6px;display:flex}.pm-refined .workout-rest-info strong{white-space:nowrap;text-overflow:ellipsis;font-size:var(--ui-size-label);overflow:hidden}.pm-refined .workout-rest-info>span:last-child{color:var(--ui-secondary);font-size:var(--ui-size-meta)}.pm-refined .workout-rest-count{align-items:center;gap:10px;display:flex}.pm-refined .workout-rest-count output{font-variant-numeric:tabular-nums;color:var(--ui-accent);text-align:center;min-width:5ch;font-size:30px;font-weight:700;line-height:1.1}.pm-refined .workout-rest-count>div,.pm-refined .workout-rest-controls{align-items:center;gap:6px;display:flex}.pm-refined .workout-rest-timer button{border:1px solid var(--ui-line);border-radius:var(--ui-radius-control);background:var(--ui-raised);min-width:44px;min-height:44px;color:var(--ui-text);font-size:var(--ui-size-label);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:8px;display:inline-flex}.pm-refined .workout-rest-timer button:disabled{opacity:.4;cursor:default}.pm-refined .workout-rest-timer .workout-rest-primary{background:var(--ui-accent);color:var(--ui-on-accent);border-color:var(--ui-accent);padding-inline:12px}.pm-refined .workout-rest-timer.is-finished .workout-rest-info>span:last-child{color:var(--ui-accent);font-weight:700}.pm-refined :is(.workout-rest-timer button,.workout-rest-start):focus-visible{outline:2px solid var(--ui-accent);outline-offset:3px}@media (width<=900px){.pm-refined .workout-rest-timer{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px}.pm-refined .workout-rest-count{flex-direction:column;gap:4px}.pm-refined .workout-rest-controls{grid-column:1/-1;justify-content:flex-end}.pm-refined .workout-rest-count>div button{min-height:44px;padding:8px}.pm-refined .workout-rest-timer .workout-rest-primary{margin-inline-end:auto}}@media (width<=380px){.pm-refined .workout-rest-info>span:first-child{font-size:11px}.pm-refined .workout-rest-count output{font-size:26px}.pm-refined .workout-rest-timer{gap:8px;padding:10px}}.weekly-adaptive-body{min-width:0;border:0!important;margin:0!important;padding:0!important}.weekly-adaptive-field{min-width:0}.weekly-digest{border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-surface);min-width:0;margin:20px 0;padding:20px}.weekly-digest header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.weekly-digest h3{font-size:var(--ui-size-title-sm);margin:0}.weekly-digest p{font-size:var(--ui-size-body);color:var(--ui-secondary);line-height:1.6}.weekly-metric-table{overflow-x:auto}.weekly-metric-table table{border-collapse:collapse;width:100%;font-size:var(--ui-size-label)}.weekly-metric-table th,.weekly-metric-table td{text-align:start;border-bottom:1px solid var(--ui-line);vertical-align:top;padding:12px}.weekly-metric-table small{color:var(--ui-secondary);font-size:var(--ui-size-meta);margin-top:6px;display:block}.weekly-auto-answer{background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:var(--ui-radius-control);padding:14px}.weekly-auto-answer strong{font-size:var(--ui-size-label)}.weekly-auto-answer p{font-size:var(--ui-size-body);overflow-wrap:anywhere}.weekly-auto-answer small,.weekly-coverage-hint{font-size:var(--ui-size-label);color:var(--ui-secondary);line-height:1.5}.weekly-auto-answer button{background:var(--ui-accent);border-radius:var(--ui-radius-control);min-height:44px;color:var(--ui-muted);font-size:var(--ui-size-label);border:0;margin:10px 8px 0 0;padding:10px 14px}.weekly-auto-answer button[aria-pressed=true]{background:var(--ui-raised);color:var(--ui-text);border:1px solid var(--ui-accent)}.weekly-digest li{font-size:var(--ui-size-label);overflow-wrap:anywhere;margin:10px 0;line-height:1.7}.weekly-source{font-size:var(--ui-size-meta);color:var(--ui-accent);margin-top:6px;line-height:1.5;display:block}@media (width<=600px){.weekly-digest{padding:14px}.weekly-metric-table th,.weekly-metric-table td{padding:8px}.weekly-adaptive-field{width:100%}}.checkin-original{min-width:0;margin:0}.checkin-original .photo-open{border:1px solid var(--ui-border);background:var(--ui-canvas);border-radius:var(--ui-radius-control);cursor:zoom-in;width:100%;padding:0;display:block;overflow:hidden}.checkin-original img{object-fit:contain;width:100%;height:360px;display:block}.checkin-original figcaption{font-size:var(--ui-size-label);margin:10px 0 6px}.checkin-original>a{font-size:var(--ui-size-meta);color:var(--ui-accent);text-decoration:underline}.photo-zoom{background:var(--ui-canvas);width:94vw;max-width:1400px;max-height:94dvh;color:var(--ui-text);border:1px solid var(--ui-accent);border-radius:var(--ui-radius-card);padding:16px}.photo-zoom::backdrop{background:rgb(from var(--ui-canvas) r g b / .8667)}.photo-zoom header{justify-content:space-between;align-items:center;gap:16px;display:flex}.photo-zoom>div{max-height:72dvh;margin:16px 0;overflow:auto}.photo-zoom img{object-fit:contain;width:100%;height:auto;max-height:none}.photo-zoom button{background:var(--ui-accent);color:var(--ui-on-accent);border-radius:var(--ui-radius-control);border:0;padding:12px}.checkin-comparison{background:var(--ui-raised);border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);color:var(--ui-text);margin:24px 0;padding:20px}.checkin-comparison>p{color:var(--ui-secondary);line-height:1.6}.comparison-dates,.comparison-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.checkin-comparison label{gap:8px;min-width:0;display:grid}.checkin-comparison select{background:var(--ui-raised);width:100%;min-width:0;color:var(--ui-text);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);padding:12px}.checkin-comparison article{margin-top:24px}.photo-upload-status{border:1px solid var(--ui-accent);border-radius:var(--ui-radius-control);margin:12px 0;padding:12px;line-height:1.5}.photo-upload-status[role=alert]{border-color:var(--ui-danger)}.checkin-review-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form-shell .photo-checkin{background:var(--ui-surface);border-radius:var(--ui-radius-card);margin:20px 0}.form-shell fieldset{border-radius:var(--ui-radius-control)}.checkin-assignment-tools{margin:24px 0}.checkin-assignment-tools>summary{cursor:pointer;border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);padding:16px}.photo-checkin button:disabled,.photo-checkin select:disabled{opacity:.55}.photo-library-action{margin:16px 0}@media (width<=600px){.checkin-original img{height:240px}.comparison-pair,.comparison-dates{gap:10px}.checkin-comparison{padding:14px}.checkin-review-photos{grid-template-columns:1fr}.comparison-pair .checkin-original img{height:220px}.comparison-dates select{font-size:var(--ui-size-meta);padding:10px 4px}.checkin-comparison h3{font-size:var(--ui-size-title-sm)}}.checkin-section{border:1px solid var(--ui-line);border-radius:var(--ui-radius-control);margin:14px 0;overflow:hidden}.checkin-section>summary{cursor:pointer;font-size:var(--ui-size-body);background:var(--ui-surface);padding:18px;font-weight:600}.checkin-section>summary b{color:var(--ui-accent);margin-right:8px}.form-shell .checkin-section fieldset{border:0;margin:0;padding:20px}.self-checkin-link{color:var(--ui-accent);padding:10px 0;text-decoration:underline;display:inline-block}.checkin-original .photo-zoom img{width:100%;height:auto;max-height:none}.photo-zoom{margin:auto}.photo-zoom header{background:var(--ui-canvas);position:sticky;top:0}.uploaded-poses{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.uploaded-poses button{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-raised);color:var(--ui-accent);font-size:var(--ui-size-meta);padding:8px}.form-shell[hidden]{display:none}.form-shell .form-top .completion{background:var(--ui-raised);color:var(--ui-accent);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);width:auto;min-width:70px;height:auto;font-size:var(--ui-size-meta);text-align:center;flex-shrink:0;padding:10px;line-height:1.4}.photo-upload-status{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.photo-upload-status button{border-radius:var(--ui-radius-control);color:inherit;cursor:pointer;background:0 0;border:1px solid;flex-shrink:0;padding:9px 12px}.photo-checkin .extra-photo-add{background:var(--ui-raised);border:1px dashed var(--ui-accent);border-radius:var(--ui-radius-control);min-height:48px;color:var(--ui-accent);font-size:var(--ui-size-body);cursor:pointer;justify-content:center;align-items:center;gap:9px;margin:14px 0;padding:13px 16px;font-weight:600;display:flex;position:relative}.photo-checkin .extra-photo-add input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.photo-checkin .extra-photo-add:focus-within{outline:2px solid var(--ui-accent);outline-offset:3px}.photo-side-selectors{gap:10px;margin:12px 0}.photo-side-selectors label{min-width:0;font-size:var(--ui-size-label);color:var(--ui-accent);gap:7px;display:grid}.photo-side-selectors select{width:100%;min-width:0;min-height:46px;font-size:var(--ui-size-body);background:var(--ui-raised);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);color:var(--ui-text);padding:10px}.checkin-review-comparison{min-width:0;margin:24px 0}.review-reference{border-bottom:1px solid var(--ui-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-bottom:18px;display:flex}.review-reference>div{min-width:0}.review-reference strong{font-size:var(--ui-size-title-sm)}.review-reference p{color:var(--ui-secondary);margin:8px 0 0}.review-reference label{min-width:190px;margin:0}.paired-photo-review,.questionnaire-comparison,.daily-checkin-summary{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);min-width:0;margin-top:22px;padding:22px}.pair-date-headings{margin-bottom:16px}.pair-date-headings>div{gap:6px;display:grid}.pair-date-headings span{font-size:var(--ui-size-meta);color:var(--ui-secondary)}.pair-date-headings strong{color:var(--ui-accent);font-size:var(--ui-size-body)}.single-photo-pair .photo-open{aspect-ratio:4/5;background:var(--ui-canvas);padding:0}.single-photo-pair .checkin-original img{object-fit:contain;width:100%;height:100%}.single-photo-pair .checkin-original{min-width:0}.single-photo-pair .missing-photo{aspect-ratio:4/5;text-align:center;background:var(--ui-raised);border:1px dashed var(--ui-border);border-radius:var(--ui-radius-control);color:var(--ui-secondary);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:12px;display:flex}.single-photo-pair .photo-zoom img{height:auto}.single-photo-pair{touch-action:pan-y;max-width:1000px;margin:auto}.pose-navigation{justify-content:center;align-items:center;gap:16px;max-width:650px;margin:20px auto 0;display:flex}.pose-navigation label{min-width:0;color:var(--ui-secondary);font-size:var(--ui-size-meta);flex:1;gap:8px;margin:0;display:grid}.pose-navigation select{background:var(--ui-raised);width:100%;min-width:0;color:var(--ui-accent);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);font-size:var(--ui-size-label);padding:10px}.pose-navigation button{border:1px solid var(--ui-border);background:var(--ui-raised);width:44px;height:44px;color:var(--ui-accent);font-size:var(--ui-size-title-sm);cursor:pointer;border-radius:50%;flex-shrink:0}.pose-navigation button:disabled{opacity:.4}.questionnaire-comparison table{border-collapse:collapse;table-layout:fixed;width:100%}.questionnaire-comparison th,.questionnaire-comparison td{text-align:start;border-bottom:1px solid var(--ui-line);vertical-align:top;overflow-wrap:anywhere;white-space:pre-wrap;padding:15px 14px}.questionnaire-comparison thead{color:var(--ui-accent)}.questionnaire-comparison thead th{font-size:var(--ui-size-label);background:var(--ui-raised);width:35%}.questionnaire-comparison thead th:first-child{width:30%}.questionnaire-comparison tbody th{color:var(--ui-secondary);font-size:var(--ui-size-label);font-weight:500}.questionnaire-comparison small{font-weight:400;font-size:var(--ui-size-meta);margin-top:6px;display:block}.questionnaire-comparison td:last-child{background:rgb(from var(--ui-raised) r g b / .3333)}.answer-change{color:var(--ui-muted)}.answer-change.is-changed{color:var(--ui-accent)}.daily-summary-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:16px;display:flex}.daily-summary-heading p{color:var(--ui-accent);margin:8px 0}.daily-coverage{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);color:var(--ui-accent);font-size:var(--ui-size-meta);padding:10px 12px}.daily-checkin-summary>p{color:var(--ui-secondary);font-size:var(--ui-size-label);line-height:1.6}.daily-summary-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.daily-summary-cards article{border:1px solid var(--ui-border);background:var(--ui-raised);border-radius:var(--ui-radius-control);flex-direction:column;gap:12px;min-width:0;padding:16px;display:flex}.daily-summary-cards article>span{color:var(--ui-secondary);font-size:var(--ui-size-meta)}.daily-summary-cards article>strong{font-size:var(--ui-size-title);color:var(--ui-accent);font-variant-numeric:tabular-nums}.daily-summary-cards strong small{font-size:var(--ui-size-label)}.daily-summary-cards article>small{color:var(--ui-secondary);font-size:var(--ui-size-meta);line-height:1.6}.daily-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.daily-days>span{border-radius:var(--ui-radius-control);text-align:center;font-size:var(--ui-size-meta);background:var(--ui-raised);color:var(--ui-secondary);padding:10px 4px}.daily-days b{color:var(--ui-accent);margin-top:7px;display:block}.daily-days .missing{border:1px dashed var(--ui-border);color:var(--ui-muted);background:0 0}.daily-detail{border-top:1px solid var(--ui-line);margin-top:16px;padding-top:16px}.daily-detail summary{cursor:pointer;color:var(--ui-accent);font-size:var(--ui-size-label);line-height:1.6}.daily-entry{border-bottom:1px solid var(--ui-line);padding:12px 0}.daily-entry dl>div,.daily-indicators>div{border-bottom:1px solid var(--ui-line);overflow-wrap:anywhere;font-size:var(--ui-size-label);grid-template-columns:1fr 1fr;gap:14px;padding:10px 0;display:grid}.daily-entry dd,.daily-indicators dd{white-space:pre-wrap;margin:0}.daily-entry dt,.daily-indicators dt{color:var(--ui-accent)}.daily-indicators small{color:var(--ui-accent);font-size:var(--ui-size-meta);margin-top:5px;display:block}@media (width>=1100px){.single-photo-pair .photo-open,.single-photo-pair .missing-photo{aspect-ratio:auto;height:530px;max-height:530px}}@media (width<=750px){.daily-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.paired-photo-review,.questionnaire-comparison,.daily-checkin-summary{padding:16px}.questionnaire-comparison th,.questionnaire-comparison td{padding:12px 8px}}@media (width<=500px){.review-reference{gap:10px}.review-reference label{width:100%}.paired-photo-review,.questionnaire-comparison,.daily-checkin-summary{padding:12px}.pair-date-headings strong{font-size:var(--ui-size-label)}.pair-date-headings span{font-size:var(--ui-size-meta)}.single-photo-pair{gap:8px}.single-photo-pair .checkin-original img{height:100%}.single-photo-pair .checkin-original figcaption{font-size:var(--ui-size-meta);overflow-wrap:anywhere}.single-photo-pair .checkin-original>a{font-size:var(--ui-size-meta)}.single-photo-pair .missing-photo{font-size:var(--ui-size-meta);padding:8px}.pose-navigation{gap:8px}.pose-navigation select{font-size:var(--ui-size-meta);padding:10px 5px}.questionnaire-comparison tr{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.questionnaire-comparison thead th{font-size:var(--ui-size-meta);width:auto!important}.questionnaire-comparison thead th:first-child{display:none}.questionnaire-comparison tbody th{background:var(--ui-raised);font-size:var(--ui-size-meta);border-bottom:0;grid-column:1/-1;padding:10px}.questionnaire-comparison td{font-size:var(--ui-size-label);min-height:50px;padding:12px 10px}.questionnaire-comparison small{font-size:var(--ui-size-meta)}.daily-summary-cards{gap:8px}.daily-summary-cards article{gap:8px;padding:12px}.daily-summary-cards article>strong{font-size:var(--ui-size-title)}.daily-days{gap:3px}.daily-days>span{font-size:var(--ui-size-meta);padding:8px 2px}.daily-entry dl>div{font-size:var(--ui-size-meta)}}.checkin-review-comparison [hidden]{display:none!important}.review-navigation{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;padding:16px 0 0;display:flex}.review-navigation label{max-width:340px;font-size:var(--ui-size-label);flex:1;gap:8px;margin:0;display:grid}.review-navigation select{border:1px solid var(--ui-border);background:var(--ui-canvas);width:100%;min-width:0;color:var(--ui-accent);border-radius:var(--ui-radius-control);font:inherit;padding:12px}.review-navigation .transformation-action,.transformation-action{background:var(--ui-accent);color:var(--ui-on-accent);border:1px solid var(--ui-accent);border-radius:var(--ui-radius-control);font-size:var(--ui-size-label);cursor:pointer;padding:12px 16px;font-weight:700}.question-filters{flex-wrap:wrap;gap:8px;margin:0 0 18px;display:flex}.question-filters button{border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);color:var(--ui-secondary);font-size:var(--ui-size-label);cursor:pointer;background:0 0;padding:10px 14px}.question-filters button[aria-pressed=true]{background:var(--ui-accent);border-color:var(--ui-accent);color:var(--ui-on-accent)}.question-filters button:disabled{opacity:.5;cursor:default}.questionnaire-comparison .question-changed>th{border-inline-start:3px solid var(--ui-accent)}@media (width<=600px){.review-navigation{gap:12px}.review-navigation label{min-width:100%;max-width:none}.review-navigation .transformation-action{width:100%}}.paired-photo-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.paired-photo-heading h3{margin:0}.paired-photo-review[hidden]{display:none!important}.checkin-date-selectors{grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);align-items:center;gap:10px;margin:14px 0 18px;display:grid}.checkin-date-picker{background:var(--ui-raised);border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);min-width:0;color:var(--ui-text);position:relative;gap:6px!important;padding:14px!important;display:grid!important}.checkin-date-picker>span{font-size:var(--ui-size-meta);color:var(--ui-secondary)}.checkin-date-picker>strong{font-size:var(--ui-size-lead);justify-content:space-between;align-items:center;gap:6px;line-height:1.35;display:flex}.checkin-date-picker>strong svg{color:var(--ui-accent);flex-shrink:0}.checkin-date-picker>small{font-size:var(--ui-size-label);overflow-wrap:anywhere;color:var(--ui-secondary);line-height:1.4}.checkin-date-picker>select{box-sizing:border-box;appearance:auto;opacity:1;cursor:pointer;border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-canvas);width:100%;min-width:0;max-width:100%;min-height:48px;color:var(--ui-text);font:inherit;text-overflow:ellipsis;padding:10px 12px;display:block;position:static;font-size:max(16px,var(--ui-size-body))!important}.checkin-date-picker>select:disabled{opacity:.55;cursor:default}.checkin-date-picker>select option{background:var(--ui-canvas);color:var(--ui-text)}.checkin-date-picker:focus-within{outline:2px solid var(--ui-accent);outline-offset:3px}.checkin-swap{border:1px solid var(--ui-border);background:var(--ui-raised);min-width:44px;min-height:44px;color:var(--ui-accent);border-radius:50%;place-items:center;padding:0;display:grid}.checkin-swap:disabled{opacity:.4}@media (width<=600px){.checkin-date-selectors{grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr);gap:6px}.checkin-date-picker{border-radius:var(--ui-radius-control);padding:10px!important}.checkin-date-picker>strong{font-size:var(--ui-size-body)}.checkin-swap{min-width:36px;min-height:44px}.checkin-date-picker>small{font-size:var(--ui-size-label)}}.checkin-workspace .review-reference{background:var(--ui-raised);border:1px solid var(--ui-line);border-radius:var(--ui-radius-card);gap:12px;padding:17px 18px}.checkin-workspace .review-reference strong{font-size:var(--ui-size-title-sm);color:var(--ui-text)}.checkin-workspace .review-reference p{font-size:var(--ui-size-label);color:var(--ui-secondary);line-height:1.5}.checkin-workspace .review-navigation{gap:12px;margin:17px 0 0;padding:0}.checkin-workspace .ci-view-buttons{background:var(--ui-canvas);border:1px solid var(--ui-line);border-radius:var(--ui-radius-card);gap:5px;padding:5px}.checkin-workspace .ci-view-buttons button{color:var(--ui-secondary);min-height:44px;font-size:var(--ui-size-label);border-radius:var(--ui-radius-control);background:0 0;border:1px solid #0000;padding:10px 13px}.checkin-workspace .ci-view-buttons button[aria-pressed=true]{background:var(--ui-raised);border-color:var(--ui-border);color:var(--ui-accent)}.checkin-workspace .paired-photo-review,.checkin-workspace .questionnaire-comparison,.checkin-workspace .daily-checkin-summary{background:var(--ui-surface);border-color:var(--ui-line);border-radius:var(--ui-radius-card);margin-top:20px;padding:20px}.checkin-workspace .paired-photo-heading h3,.checkin-workspace .questionnaire-comparison h3{font-size:var(--ui-size-title-sm);color:var(--ui-text);letter-spacing:-.02em}.checkin-workspace .checkin-date-picker{background:linear-gradient(130deg,var(--ui-raised),var(--ui-surface));border-color:var(--ui-border);border-radius:var(--ui-radius-card)}.checkin-workspace .checkin-date-picker>span{color:var(--ui-secondary);font-size:var(--ui-size-meta)}.checkin-workspace .checkin-date-picker>strong{font-size:var(--ui-size-lead);color:var(--ui-secondary)}.checkin-workspace .checkin-swap{background:var(--ui-raised);color:var(--ui-accent);border-color:var(--ui-line)}.checkin-workspace .question-filters button{border:1px solid var(--ui-line);color:var(--ui-secondary);border-radius:var(--ui-radius-control);min-height:44px;font-size:var(--ui-size-label)}.checkin-workspace .questionnaire-comparison th,.checkin-workspace .questionnaire-comparison td{border-bottom-color:var(--ui-line);line-height:1.6}.checkin-workspace .questionnaire-comparison thead th{background:var(--ui-raised);color:var(--ui-secondary);font-size:var(--ui-size-label)}.checkin-workspace .questionnaire-comparison tbody th{color:var(--ui-secondary);font-size:var(--ui-size-label)}.checkin-workspace .questionnaire-comparison td{font-size:var(--ui-size-body);color:var(--ui-text)}.checkin-workspace .questionnaire-comparison small{font-size:var(--ui-size-meta)}.checkin-workspace .loom-tools{border-top:1px solid var(--ui-line);background:0 0;margin-top:18px;padding:18px 0}.checkin-workspace .loom-record,.checkin-workspace .transformation-action{background:linear-gradient(120deg,var(--ui-accent),var(--ui-accent));color:var(--ui-on-accent);border-color:var(--ui-accent);border-radius:var(--ui-radius-control);min-height:44px}.checkin-workspace .loom-tools>span{color:var(--ui-secondary);font-size:var(--ui-size-label);line-height:1.6}@media (width<=650px){.checkin-workspace .paired-photo-review,.checkin-workspace .questionnaire-comparison,.checkin-workspace .daily-checkin-summary{padding:12px}.checkin-workspace .checkin-date-picker{padding:10px!important}.checkin-workspace .checkin-date-picker>strong{font-size:var(--ui-size-body)}.checkin-workspace .ci-view-buttons{width:100%}.checkin-workspace .ci-view-buttons button{font-size:var(--ui-size-meta);padding:9px 8px}.checkin-workspace .questionnaire-comparison tbody th{font-size:var(--ui-size-label);background:var(--ui-raised);padding:12px}.checkin-workspace .questionnaire-comparison td{font-size:var(--ui-size-body);padding:13px 10px}.checkin-workspace .questionnaire-comparison small{font-size:var(--ui-size-meta)}}.checkin-compare-action{flex-wrap:wrap;align-items:center;gap:12px;margin:-5px 0 18px;display:flex}.checkin-compare-action button{border:1px solid var(--ui-accent);border-radius:var(--ui-radius-control);background:var(--ui-accent);color:var(--ui-on-accent);min-height:48px;font-weight:700;font-size:var(--ui-size-body);padding:12px 18px}.checkin-compare-action button:disabled{opacity:.5;cursor:not-allowed}.checkin-compare-action p{font-size:var(--ui-size-label);color:var(--ui-secondary);margin:0;line-height:1.5}@media (width<=600px){.checkin-compare-action button{width:100%}}.scheduled-daily-summaries{border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-surface);margin:16px 0;padding:18px}.scheduled-daily-summaries>h3{font-size:var(--ui-size-title-sm);margin:0 0 12px}.scheduled-daily-summaries>p{font-size:var(--ui-size-label);line-height:1.6}.scheduled-daily-summaries>label{font-size:var(--ui-size-label);gap:8px;display:grid}.scheduled-daily-summaries select{width:100%;min-width:0;max-width:100%;min-height:48px;font-size:var(--ui-size-body);background:var(--ui-canvas);color:var(--ui-text);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);padding:10px}.scheduled-daily-summaries button{min-height:44px;font-size:var(--ui-size-label);padding:10px 14px}.daily-summary-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr))}.daily-summary-cards article>strong{overflow-wrap:anywhere}.checkin-overview{border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-surface);margin:18px 0;padding:20px}.checkin-overview h3{font-size:var(--ui-size-title-sm);margin:0 0 16px}.checkin-overview-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.checkin-overview-grid article{border:1px solid var(--ui-line);border-radius:var(--ui-radius-control);background:var(--ui-surface);grid-column:span 2;align-content:start;gap:10px;min-width:0;padding:16px;display:grid}.checkin-overview-grid article:nth-child(-n+2){grid-column:span 3}.checkin-overview-grid span{font-size:var(--ui-size-label);color:var(--ui-secondary)}.checkin-overview-grid strong{font-size:var(--ui-size-title);color:var(--ui-accent);overflow-wrap:anywhere}.checkin-overview-grid .checkin-overview-answer{font-size:var(--ui-size-lead);white-space:pre-wrap;line-height:1.5}.checkin-overview-grid small{font-size:var(--ui-size-label);color:var(--ui-secondary);line-height:1.5}.checkin-overview-notes{margin:16px 0 0}.checkin-overview-notes div{border-top:1px solid var(--ui-line);padding:12px 0}.checkin-overview-notes dt{font-size:var(--ui-size-label);color:var(--ui-secondary)}.checkin-overview-notes dd{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--ui-size-body);margin:8px 0 0}.checkin-reply{border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-surface);margin:20px 0;padding:20px}.checkin-reply h3{font-size:var(--ui-size-title-sm);margin-top:0}.checkin-reply>p{font-size:var(--ui-size-label);color:var(--ui-secondary);line-height:1.5}.checkin-reply label{font-size:var(--ui-size-label);gap:10px;display:grid}.checkin-reply textarea{box-sizing:border-box;width:100%;min-width:0;font-size:var(--ui-size-body);background:var(--ui-canvas);color:var(--ui-text);border:1px solid var(--ui-line);border-radius:var(--ui-radius-control);padding:14px;line-height:1.6}.checkin-reply button{min-height:44px;font-size:var(--ui-size-body)}.checkin-private-notes{margin:20px 0}.checkin-private-notes>summary{cursor:pointer;font-size:var(--ui-size-label);border:1px solid var(--ui-line);border-radius:var(--ui-radius-control);padding:14px}.checkin-workspace .ci-view-buttons,.checkin-workspace .review-navigation{flex-wrap:wrap}@media (width<=600px){.checkin-overview,.checkin-reply{padding:14px}.checkin-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.checkin-overview-grid article,.checkin-overview-grid article:nth-child(-n+2){grid-column:span 1;padding:12px}.checkin-overview-grid article:last-child{grid-column:1/-1}.checkin-overview-grid strong{font-size:var(--ui-size-title-sm)}.checkin-overview-grid .checkin-overview-answer{font-size:var(--ui-size-body)}}@media (width>=951px){.checkin-workspace{min-width:0;box-shadow:0 16px 48px rgb(from var(--ui-canvas) r g b / .1333)}.checkin-workspace .paired-photo-review{background:var(--ui-canvas);border-color:var(--ui-line);box-shadow:0 8px 28px rgb(from var(--ui-canvas) r g b / .1333);padding:24px}.checkin-workspace .paired-photo-heading{gap:20px;margin-bottom:22px}.checkin-workspace .paired-photo-heading h3{font-size:var(--ui-size-title)}.checkin-workspace .comparison-pair.single-photo-pair{border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-canvas);gap:0;width:100%;max-width:1200px;padding:0;overflow:hidden}.checkin-workspace .single-photo-pair .photo-open.photo-viewport,.checkin-workspace .single-photo-pair>.missing-photo{aspect-ratio:auto;background:var(--ui-canvas);border:0;border-radius:0;height:clamp(420px,62vh,720px);max-height:none}.checkin-workspace .single-photo-pair .photo-open.photo-viewport{width:100%;min-height:0;display:block}.checkin-workspace .single-photo-pair .photo-open.photo-viewport>img{object-fit:contain;width:100%;height:100%;max-height:none;display:block}.checkin-workspace .single-photo-pair>.checkin-original>figcaption{overflow-wrap:anywhere;min-height:42px;font-size:var(--ui-size-label);color:var(--ui-secondary);margin:0;padding:14px 18px 6px;line-height:1.5}.checkin-workspace .single-photo-pair>.checkin-original>a{min-height:40px;font-size:var(--ui-size-label);color:var(--ui-accent);text-underline-offset:4px;align-items:center;margin-inline:18px;padding:0;display:inline-flex}.checkin-workspace .single-photo-pair .photo-adjustment-controls{background:var(--ui-raised);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);gap:14px;margin:8px 12px 16px;padding:16px}.checkin-workspace .single-photo-pair .photo-adjustment-row{grid-template-columns:minmax(0,1fr) 44px 64px 44px;gap:8px}.checkin-workspace .single-photo-pair .photo-adjustment-row>span{font-size:var(--ui-size-label);grid-column:auto}.checkin-workspace .single-photo-pair .photo-adjustment-row>output{font-size:var(--ui-size-label)}.checkin-workspace .single-photo-pair .photo-adjustment-row>button{background:var(--ui-raised);border-color:var(--ui-border);border-radius:var(--ui-radius-control);width:44px;height:44px}.checkin-workspace .single-photo-pair .photo-position-control{font-size:var(--ui-size-label);grid-template-columns:minmax(0,1fr) auto;gap:10px}.checkin-workspace .single-photo-pair .photo-direction-pad{grid-row:span 2;grid-template-columns:repeat(3,44px);gap:5px}.checkin-workspace .single-photo-pair .photo-direction-pad>button{background:var(--ui-raised);border-color:var(--ui-border);border-radius:var(--ui-radius-control);width:44px;height:44px}.checkin-workspace .single-photo-pair .photo-center,.checkin-workspace .single-photo-pair .photo-reset{font-size:var(--ui-size-label);text-underline-offset:4px;min-height:40px}.checkin-workspace .photo-overlay-nav{padding-inline:14px}.checkin-workspace .photo-overlay-nav>button{border-radius:var(--ui-radius-control);background:rgb(from var(--ui-canvas) r g b / .9294);width:46px;height:54px;color:var(--ui-accent);border-color:rgb(from var(--ui-accent) r g b / .6);box-shadow:0 4px 18px rgb(from var(--ui-canvas) r g b / .4)}.checkin-workspace .photo-expand-mark{background:rgb(from var(--ui-canvas) r g b / .9294);border-color:rgb(from var(--ui-accent) r g b / .6);width:42px;height:42px;color:var(--ui-accent);bottom:14px;right:14px}.checkin-workspace .pose-navigation{gap:18px;max-width:760px;margin-top:24px}.checkin-workspace .pose-navigation label{font-size:var(--ui-size-label);gap:10px}.checkin-workspace .pose-navigation select{min-height:48px;font-size:var(--ui-size-body);background:var(--ui-surface);border-color:var(--ui-border);border-radius:var(--ui-radius-control);padding:12px 16px}.checkin-workspace .pose-navigation>button{background:var(--ui-raised);border-color:var(--ui-border);width:48px;height:48px}.checkin-workspace .checkin-date-picker{border-color:var(--ui-border);background:linear-gradient(135deg,var(--ui-raised),var(--ui-surface));padding:18px!important}.checkin-workspace .checkin-date-picker>span{font-size:var(--ui-size-label)}.checkin-workspace .checkin-date-picker>strong{font-size:var(--ui-size-title-sm)}.checkin-workspace .ci-view-buttons{border-radius:var(--ui-radius-card);gap:6px;padding:6px}.checkin-workspace .ci-view-buttons button{font-size:var(--ui-size-label);min-height:48px;padding:12px 18px;font-weight:600}.checkin-workspace .ci-view-buttons button[aria-pressed=true]{background:var(--ui-accent);color:var(--ui-on-accent);border-color:var(--ui-accent);box-shadow:0 3px 10px rgb(from var(--ui-canvas) r g b / .2)}.checkin-workspace .transformation-action,.checkin-workspace .checkin-compare-action>button,.checkin-workspace .checkin-reply>button,.checkin-workspace .loom-record{min-height:48px;font-size:var(--ui-size-label);border-radius:var(--ui-radius-control);border:1px solid var(--ui-accent);background:linear-gradient(135deg,var(--ui-accent),var(--ui-accent));color:var(--ui-on-accent);box-shadow:0 4px 14px rgb(from var(--ui-canvas) r g b / .2);padding:13px 20px;font-weight:700}.checkin-workspace button:not(.photo-viewport){transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s}.checkin-workspace button:not(.photo-viewport):not(:disabled):hover{border-color:var(--ui-accent);box-shadow:0 5px 18px rgb(from var(--ui-canvas) r g b / .2667)}.checkin-workspace .ci-view-buttons button:not([aria-pressed=true]):hover{background:var(--ui-raised);color:var(--ui-accent)}.checkin-workspace button:not(.photo-viewport):not(:disabled):active{transform:translateY(1px)}.checkin-workspace button:focus-visible,.checkin-workspace select:focus-visible,.checkin-workspace textarea:focus-visible{outline:3px solid var(--ui-accent);outline-offset:3px}.checkin-workspace .checkin-date-picker:hover{border-color:var(--ui-accent)}.checkin-workspace .photo-match-choices>button{border-radius:var(--ui-radius-control);min-height:48px;font-size:var(--ui-size-label);background:var(--ui-surface);border-color:var(--ui-border);padding:13px 18px}.checkin-workspace .photo-match-status{font-size:var(--ui-size-label);line-height:1.5}.checkin-workspace .photo-move-hint{font-size:var(--ui-size-label);text-align:center;margin-top:16px}}@media (width>=1280px){.checkin-workspace .checkin-overview-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.checkin-workspace .checkin-overview-grid article,.checkin-workspace .checkin-overview-grid article:nth-child(-n+2){grid-column:auto}}@media (prefers-reduced-motion:reduce){.checkin-workspace button:not(.photo-viewport){transition:none}}.comparison-pair.single-photo-pair{gap:0;max-width:1000px}.single-photo-pair>.checkin-original{min-width:0;margin:0;padding:0}.single-photo-pair .photo-open.photo-viewport{border:0;border-radius:0;padding:0}.single-photo-pair>.missing-photo{border:0;border-radius:0}.single-photo-pair>.checkin-original>figcaption,.single-photo-pair>.checkin-original>a{padding-inline:8px}.photo-viewport{isolation:isolate;outline-offset:3px;position:relative;overflow:hidden}.photo-viewport img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;transform-origin:50%;pointer-events:none}.photo-viewport[data-pannable=true]{cursor:grab}.photo-viewport[data-pannable=true]:active{cursor:grabbing}@media (pointer:fine){.photo-viewport{cursor:grab}.photo-viewport:active{cursor:grabbing}}.photo-viewport:focus-visible{outline:2px solid var(--ui-accent);z-index:1}.photo-adjustment-controls{min-width:0;color:var(--ui-text);background:var(--ui-raised);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);gap:8px;padding:12px 8px;display:grid}.photo-adjustment-row{grid-template-columns:minmax(0,1fr) 36px 58px 36px;align-items:center;gap:6px;min-width:0;display:grid}.photo-adjustment-row>span{font-size:var(--ui-size-label)}.photo-adjustment-row>output{font-size:var(--ui-size-label);font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap}.photo-adjustment-controls .photo-adjustment-row>button{background:var(--ui-raised);width:36px;min-width:0;height:36px;color:var(--ui-accent);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);font-size:var(--ui-size-title-sm);cursor:pointer;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.photo-adjustment-controls button:disabled{opacity:.4;cursor:default}.photo-adjustment-controls .photo-reset{color:var(--ui-accent);font-size:var(--ui-size-meta);cursor:pointer;background:0 0;border:0;justify-self:start;min-height:36px;padding:7px 0;text-decoration:underline}.photo-adjustment-controls button:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.photo-move-hint{font-size:var(--ui-size-meta);color:var(--ui-secondary);margin:8px 0 12px;line-height:1.5}.checkin-original .photo-zoom>.photo-modal-viewport{background:var(--ui-canvas);width:100%;height:58dvh;max-height:58dvh;margin:12px 0;padding:0;overflow:hidden}.checkin-original .photo-zoom>.photo-modal-viewport>img{object-fit:contain;width:100%;height:100%;max-height:none}.checkin-original .photo-zoom>.photo-adjustment-controls{max-width:480px;max-height:none;margin:10px auto;padding:0;overflow:visible}.photo-zoom .photo-adjustment-row{grid-template-columns:minmax(0,1fr) 36px 58px 36px}@media (width<=1050px){.single-photo-pair .photo-adjustment-row{grid-template-columns:minmax(30px,1fr) minmax(45px,1fr) minmax(30px,1fr);gap:4px}.single-photo-pair .photo-adjustment-row>span{grid-column:1/-1}.single-photo-pair .photo-adjustment-row>button{width:100%;min-width:30px}.single-photo-pair .photo-adjustment-row>output{font-size:var(--ui-size-meta)}.single-photo-pair .photo-zoom .photo-adjustment-row{grid-template-columns:minmax(0,1fr) 36px 58px 36px}.single-photo-pair .photo-zoom .photo-adjustment-row>span{grid-column:auto}}@media (width<=400px){.single-photo-pair .photo-adjustment-controls{padding:10px 4px}.single-photo-pair .photo-adjustment-row{grid-template-columns:30px minmax(36px,1fr) 30px;gap:2px}.single-photo-pair .photo-adjustment-row>span,.single-photo-pair .photo-adjustment-row>output{font-size:var(--ui-size-meta)}.checkin-original .photo-zoom{padding:12px}.single-photo-pair .photo-zoom .photo-adjustment-row{grid-template-columns:minmax(0,1fr) 32px 50px 32px}}.photo-position-control{font-size:var(--ui-size-label);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;margin-top:4px;display:grid}.photo-direction-pad{grid-row:span 2;grid-template-columns:repeat(3,36px);gap:4px;display:grid}.photo-direction-pad .photo-direction-up{grid-column:2}.photo-direction-pad .photo-direction-left{grid-column:1}.photo-adjustment-controls .photo-direction-pad>button{background:var(--ui-raised);width:36px;height:36px;color:var(--ui-accent);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);font-size:var(--ui-size-title-sm);cursor:pointer;justify-content:center;align-items:center;padding:0;line-height:1;display:flex}.photo-adjustment-controls .photo-center{color:var(--ui-accent);font-size:var(--ui-size-meta);cursor:pointer;background:0 0;border:0;justify-self:start;min-height:32px;padding:6px 0;text-decoration:underline}@media (width<=1050px){.single-photo-pair .photo-position-control{grid-template-columns:minmax(0,1fr)}.single-photo-pair .photo-direction-pad{grid-row:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.single-photo-pair .photo-direction-pad>button{width:100%;min-width:0}.single-photo-pair .photo-zoom .photo-position-control{grid-template-columns:minmax(0,1fr) auto}.single-photo-pair .photo-zoom .photo-direction-pad{grid-row:span 2;grid-template-columns:repeat(3,36px)}}@media (width<=400px){.single-photo-pair .photo-position-control{font-size:var(--ui-size-meta)}.single-photo-pair .photo-direction-pad{gap:2px}}.paired-image-frame{min-width:0;position:relative}.photo-overlay-nav{pointer-events:none;z-index:2;justify-content:space-between;align-items:center;gap:6px;padding:0 8px;display:flex;position:absolute;inset:0}.photo-overlay-nav>button,.transformation-dialog .photo-overlay-nav>button,.loom-review .photo-overlay-nav>button{pointer-events:auto;border:1px solid rgb(from var(--ui-accent) r g b / .6667);border-radius:var(--ui-radius-control);background:rgb(from var(--ui-canvas) r g b / .8);width:42px;min-width:0;height:48px;color:var(--ui-accent);font:36px/1 var(--ui-font);box-shadow:0 2px 12px rgb(from var(--ui-canvas) r g b / .4667);cursor:pointer;touch-action:manipulation;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.photo-overlay-nav>button:disabled{opacity:.25;cursor:default}.photo-overlay-nav>button:focus-visible{outline:3px solid var(--ui-accent);outline-offset:2px}@media (width<=600px){.photo-overlay-nav{padding:0 4px}.photo-overlay-nav>button,.transformation-dialog .photo-overlay-nav>button,.loom-review .photo-overlay-nav>button{width:32px;height:44px;font-size:30px}}.photo-adjustment-controls .photo-adjustment-row>.photo-zoom-slider{width:100%;min-width:0;max-width:100%;height:36px;accent-color:var(--ui-accent);cursor:pointer;touch-action:pan-y;background:0 0;border:0;grid-column:1/-1;margin:2px 0 0;padding:0;display:block}.photo-adjustment-controls .photo-zoom-slider:focus-visible{outline:2px solid var(--ui-accent);outline-offset:3px;border-radius:var(--ui-radius-control)}.photo-expand-mark{border:1px solid rgb(from var(--ui-accent) r g b / .4);border-radius:var(--ui-radius-control);background:rgb(from var(--ui-surface) r g b / .8118);width:36px;height:36px;color:var(--ui-accent);font:25px/1 var(--ui-font);pointer-events:none;place-items:center;display:grid;position:absolute;inset:auto 10px 10px auto}.checkin-original dialog.photo-zoom.photo-fullscreen{background:var(--ui-canvas);width:100%;max-width:none;height:100dvh;max-height:none;color:var(--ui-text);box-sizing:border-box;border:0;border-radius:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.checkin-original dialog.photo-fullscreen[open]{flex-direction:column;display:flex}.photo-fullscreen::backdrop{background:var(--ui-canvas)}.checkin-original .photo-fullscreen>.photo-fullscreen-header{padding:calc(10px + env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 10px max(16px,env(safe-area-inset-left));background:var(--ui-surface);border-bottom:1px solid var(--ui-border);flex:none;align-items:center;gap:12px;min-width:0;display:flex;position:relative}.checkin-original .photo-fullscreen-header>img.photo-brand{object-fit:contain;flex:none;width:38px;height:38px;max-height:38px}.photo-fullscreen-header>div{flex:1;gap:3px;min-width:0;display:grid}.photo-fullscreen-header>div>span{font-size:var(--ui-size-meta);letter-spacing:.18em;color:var(--ui-accent);font-weight:700}.photo-fullscreen-header strong{font-size:var(--ui-size-label);white-space:nowrap;text-overflow:ellipsis;line-height:1.3;overflow:hidden}.photo-fullscreen-header>button,.photo-fullscreen-quick>button{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-raised);min-width:44px;min-height:44px;color:var(--ui-accent);font:26px/1 var(--ui-font);cursor:pointer;place-items:center;padding:0;display:grid}.photo-fullscreen-stage{background:var(--ui-canvas);flex:1;min-width:0;min-height:0;position:relative;overflow:hidden}.checkin-original .photo-fullscreen-stage>.photo-modal-viewport{place-items:center;width:100%;height:100%;margin:0;padding:0;display:grid}.checkin-original .photo-fullscreen-stage>.photo-modal-viewport>img{object-fit:contain;width:100%;height:100%;max-height:none;display:block}.checkin-original .photo-fullscreen-stage>img.photo-watermark{bottom:14px;right:max(16px,env(safe-area-inset-right));object-fit:contain;opacity:.85;pointer-events:none;width:48px;height:48px;filter:drop-shadow(0 2px 6px var(--ui-canvas));position:absolute}.photo-fullscreen-footer{padding:8px max(16px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:var(--ui-surface);border-top:1px solid var(--ui-border);flex-wrap:wrap;flex:none;justify-content:center;align-items:center;gap:8px 20px;max-height:42dvh;display:flex;overflow:auto}.photo-fullscreen-quick{align-items:center;gap:10px;width:min(100%,520px);display:flex}.photo-fullscreen-quick>label{min-width:0;font-size:var(--ui-size-meta);color:var(--ui-secondary);flex:1;gap:0;display:grid}.photo-fullscreen-quick input{width:100%;height:28px;min-height:28px;accent-color:var(--ui-accent);background:0 0;border:0;margin:0;padding:0}.photo-fullscreen-quick output{font-size:var(--ui-size-meta);font-variant-numeric:tabular-nums;white-space:nowrap;min-width:30px}.photo-fullscreen-quick button:disabled{opacity:.4}.photo-fullscreen-footer details{font-size:var(--ui-size-meta);max-width:480px}.photo-fullscreen-footer summary{cursor:pointer;min-height:36px;color:var(--ui-accent);align-items:center;display:flex}.photo-fullscreen-footer details[open]{flex-basis:100%;order:3}.photo-fullscreen-footer>a{font-size:var(--ui-size-meta);color:var(--ui-secondary);align-items:center;min-height:36px;display:flex}@media (width<=500px){.photo-fullscreen-footer{gap:0 20px}.photo-fullscreen-quick{gap:7px}.photo-fullscreen-header strong{font-size:var(--ui-size-meta)}.photo-fullscreen-quick>button{min-width:40px;min-height:40px}.checkin-original .photo-fullscreen-stage>img.photo-watermark{width:36px;height:36px}}.checkin-original .photo-fullscreen>.photo-fullscreen-stage{max-height:none;margin:0;overflow:hidden}.photo-viewport>img{object-fit:scale-down}.mobile-photo-tools{display:none}.mobile-photo-dialog{width:100%;max-width:100%;height:100dvh;max-height:100dvh;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);box-sizing:border-box;background:var(--ui-canvas);color:var(--ui-text);border:0;margin:0;inset:0;overflow:hidden}.mobile-photo-dialog[open]{grid-template-rows:44px minmax(0,1fr) auto;gap:4px;display:grid}.mobile-photo-dialog::backdrop{background:rgb(from var(--ui-canvas) r g b / .9333)}.mobile-photo-dialog.mobile-photo-dialog>header{border:0;grid-template-columns:minmax(0,1fr) 44px 44px;align-items:center;gap:6px;height:44px;min-height:0;margin:0;padding:0 6px;display:grid}.mobile-photo-dialog.mobile-photo-dialog>header select{background:var(--ui-surface);width:100%;min-width:0;height:44px;color:var(--ui-text);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);font-size:var(--ui-size-body);padding:6px 8px}.mobile-photo-dialog button,.mobile-photo-tools button{font:inherit;font-size:var(--ui-size-label);background:var(--ui-raised);min-height:44px;color:var(--ui-accent);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);cursor:pointer;touch-action:manipulation;padding:6px 8px}.mobile-photo-dialog button:disabled{opacity:.4}.mobile-photo-dialog button[aria-pressed=true],.mobile-photo-tools button[aria-pressed=true]{background:var(--ui-accent);color:var(--ui-on-accent);border-color:var(--ui-accent)}.mobile-photo-dialog button:focus-visible,.mobile-photo-tools button:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.mobile-photo-view,.mobile-photo-side{gap:6px;padding:0 8px;display:flex}.mobile-photo-view button,.mobile-photo-side button{flex:1;min-width:0}.mobile-photo-stage{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;min-height:0;display:grid;overflow:hidden}.mobile-photo-stage.is-single{grid-template-columns:minmax(0,1fr)}.mobile-photo-stage figure{grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;margin:0;display:grid;position:relative}.mobile-photo-stage .photo-viewport{background:var(--ui-canvas);width:100%;height:100%;min-height:0}.mobile-photo-stage img{object-fit:contain;width:100%;height:100%;display:block}.mobile-photo-stage figcaption{font-size:var(--ui-size-meta);text-align:center;color:var(--ui-accent);padding:3px}.mobile-photo-missing{text-align:center;font-size:var(--ui-size-label);place-items:center;display:grid}.mobile-photo-pose{grid-template-columns:44px minmax(0,1fr) 44px;gap:6px;padding:0 8px;display:grid}.mobile-photo-pose select{width:100%;min-width:0;height:44px;font-size:var(--ui-size-body);background:var(--ui-surface);color:var(--ui-text);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);padding:4px 8px}@media (width<=750px),(width<=950px) and (height<=500px){.mobile-photo-tools{background:var(--ui-surface);padding:4px 0;display:block}.mobile-photo-tools .photo-adjustment-controls{grid-template-columns:minmax(0,1fr) auto;gap:4px;margin:0;padding:4px 8px 0;display:grid}.mobile-photo-tools .photo-adjustment-row{grid-column:1/-1;grid-template-columns:minmax(0,1fr) 44px 64px 44px;gap:6px}.mobile-photo-tools .photo-adjustment-row>span{font-size:var(--ui-size-label);grid-column:auto}.mobile-photo-tools .photo-adjustment-row>button{width:44px;height:44px}.mobile-photo-tools .photo-adjustment-row>output{font-size:var(--ui-size-label)}.mobile-photo-tools .photo-position-control{margin:0;display:block}.mobile-photo-tools .photo-position-control>span,.mobile-photo-tools .photo-center{display:none}.mobile-photo-tools .photo-direction-pad{grid-template-columns:repeat(4,44px);gap:4px;display:grid}.mobile-photo-tools .photo-direction-pad>button{grid-column:auto;width:44px;height:44px}.mobile-photo-tools .photo-reset{min-height:44px;font-size:var(--ui-size-meta);justify-self:end;max-width:110px;margin:0;padding:4px}.paired-photo-review{margin-inline:-8px;padding:8px!important}.paired-photo-review .single-photo-pair>.checkin-original>.photo-adjustment-controls,.paired-photo-review .single-photo-pair>.checkin-original>figcaption,.paired-photo-review .single-photo-pair>.checkin-original>a{display:none}.paired-photo-review .single-photo-pair .photo-open.photo-viewport,.paired-photo-review .single-photo-pair>.missing-photo{aspect-ratio:auto;height:clamp(240px,48dvh,430px)}.paired-photo-review .pair-date-headings{gap:8px;margin-bottom:6px}.paired-photo-review .photo-move-hint{display:none}.paired-photo-review .pose-navigation{margin:8px auto 0}.paired-photo-review .paired-photo-heading{flex-wrap:wrap;gap:8px}}@media (height<=500px) and (orientation:landscape){.mobile-photo-dialog[open]{grid-template-rows:44px auto minmax(0,1fr) 44px;grid-template-columns:minmax(0,1fr) 290px}.mobile-photo-dialog.mobile-photo-dialog>header{grid-column:1/-1}.mobile-photo-stage{grid-area:2/1/5}.mobile-photo-dialog>.photo-match-panel{grid-area:2/2}.mobile-photo-pose{grid-area:4/2}.mobile-photo-dialog>.mobile-photo-tools{grid-area:3/2;overflow:auto}}.mobile-photo-dialog.mobile-photo-dialog>header>button{width:44px;min-width:44px;height:44px;font-size:var(--ui-size-title-sm);padding:0}.transformation-dialog{border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-surface);width:98vw;max-width:1680px;max-height:96dvh;color:var(--ui-text);font:16px/1.5 var(--ui-font);margin:auto;padding:0;overflow:auto}.transformation-dialog::backdrop{background:rgb(from var(--ui-canvas) r g b / .9333)}.transformation-dialog .transformation-header{z-index:4;background:var(--ui-surface);border-bottom:1px solid var(--ui-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0;padding:16px 22px;display:flex;position:sticky;top:0}.transformation-header h2{font-size:var(--ui-size-title-sm);margin:0}.transformation-dialog button{font:inherit;font-size:var(--ui-size-label);border:1px solid var(--ui-border);background:var(--ui-raised);color:var(--ui-accent);border-radius:var(--ui-radius-control);cursor:pointer;padding:10px 14px}.transformation-dialog button:disabled{opacity:.5;cursor:default}.transformation-dialog label{font-size:var(--ui-size-label);gap:8px;margin:0;display:grid}.transformation-dialog select,.transformation-dialog input{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-canvas);width:100%;min-width:0;color:var(--ui-text);font:inherit;padding:10px}.transformation-content{padding:18px}.transformation-card{background:var(--ui-canvas);width:100%;max-width:min(1440px,160dvh - 352px);margin:auto}.transformation-brand{justify-content:center;align-items:center;height:70px;display:flex}.transformation-brand strong{font-size:var(--ui-size-title);color:var(--ui-accent);letter-spacing:.04em}.transformation-brand img{object-fit:contain;max-width:230px;max-height:56px}.transformation-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.transformation-pair>div{min-width:0}.transformation-pair .photo-viewport,.transformation-missing{aspect-ratio:4/5;background:var(--ui-canvas);border:0;border-radius:0;width:100%;height:auto;max-height:none;margin:0;padding:0;display:block}.transformation-pair .photo-viewport img{object-fit:contain;width:100%;height:100%;max-height:none;display:block}.transformation-missing{text-align:center;color:var(--ui-secondary);font-size:var(--ui-size-label);place-items:center;padding:12px;display:grid}.transformation-caption{text-align:center;color:var(--ui-secondary);overflow-wrap:anywhere;font-size:var(--ui-size-label);justify-items:center;gap:4px;padding:12px 6px;display:grid}.transformation-caption strong{font-size:var(--ui-size-title);color:var(--ui-accent)}.transformation-pose{justify-content:center;align-items:end;gap:12px;max-width:600px;margin:18px auto;display:flex}.transformation-pose label{flex:1;min-width:0}.transformation-pose button{min-width:44px;min-height:44px}.transformation-settings{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);max-width:1100px;margin:16px auto;padding:14px}.transformation-settings>summary{cursor:pointer;color:var(--ui-accent);font-size:var(--ui-size-body)}.transformation-logo-controls{flex-wrap:wrap;align-items:center;gap:12px;padding:18px 0;display:flex}.transformation-logo-controls small{font-size:var(--ui-size-meta);color:var(--ui-secondary)}.transformation-logo-controls input[hidden]{display:none}.transformation-adjustments{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.transformation-adjustments fieldset{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);min-width:0;padding:12px}.transformation-adjustments legend{font-size:var(--ui-size-label);padding:0 8px}.transformation-adjustments .photo-adjustment-controls{padding:16px 0 0}.transformation-footer{background:var(--ui-surface);border-top:1px solid var(--ui-border);z-index:4;justify-content:flex-end;padding:14px 22px;display:flex;position:sticky;bottom:0}.transformation-dialog .transformation-action{background:var(--ui-accent);border-color:var(--ui-accent);color:var(--ui-on-accent);font-weight:700}.transformation-download,.transformation-notice{overflow-wrap:anywhere;max-width:1100px;margin:16px auto;display:block}.transformation-dialog .transformation-download{color:var(--ui-accent);text-decoration:underline}.transformation-dialog :focus-visible{outline:2px solid var(--ui-accent);outline-offset:3px}@media (width<=650px){.transformation-dialog{border-radius:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh}.transformation-dialog .transformation-header{padding:12px}.transformation-header h2{font-size:var(--ui-size-lead)}.transformation-content{padding:10px}.transformation-card{max-width:none}.transformation-brand{height:56px}.transformation-brand strong{font-size:var(--ui-size-title-sm)}.transformation-brand img{max-height:44px}.transformation-caption{font-size:var(--ui-size-meta)}.transformation-caption strong{font-size:var(--ui-size-title-sm)}.transformation-adjustments{grid-template-columns:1fr}.transformation-footer{padding:12px}.transformation-footer button{width:100%}}.photo-match-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.photo-match-choices>button{text-align:start;border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-raised);min-width:0;color:var(--ui-accent);font:inherit;cursor:pointer;padding:10px 12px}.photo-match-choices>button span{overflow-wrap:anywhere;color:var(--ui-secondary);margin-top:4px;font-size:.8em;display:block}.photo-match-status{color:var(--ui-accent);margin:8px 0;font-size:.88rem;line-height:1.5}.photo-match-picker{box-sizing:border-box;background:var(--ui-surface);width:min(780px,100vw - 28px);max-height:85dvh;color:var(--ui-accent);border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);padding:16px;overflow:auto}.photo-match-picker::backdrop{background:rgb(from var(--ui-canvas) r g b / .7333)}.photo-match-picker header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.photo-match-picker button{font:inherit;color:inherit;border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-raised);cursor:pointer;padding:8px}.photo-match-grid{grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:12px;margin-bottom:12px;display:grid}.photo-match-grid button{min-width:0}.photo-match-grid button[aria-pressed=true]{outline:3px solid var(--ui-accent);outline-offset:1px}.photo-match-grid img{object-fit:contain;background:var(--ui-canvas);border-radius:var(--ui-radius-control);width:100%;height:160px}.photo-match-grid span{overflow-wrap:anywhere;margin-top:6px;font-size:.8rem;display:block}.mobile-photo-dialog>.photo-match-panel{min-width:0;margin:0 8px}.mobile-photo-dialog .photo-match-choices{margin:4px 0}.mobile-photo-dialog .photo-match-status{font-size:var(--ui-size-meta);margin:2px 0;line-height:1.3}.transformation-content>.photo-match-panel{margin:0 0 12px}@media (width<=480px){.photo-match-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-match-choices>button{font-size:.85rem}}.moment-photo-choice{min-width:0}.moment-photo-choice .photo-match-choices{grid-template-columns:minmax(0,1fr);margin:10px 0}.moment-photo-choice .photo-match-choices>button{overflow-wrap:anywhere;width:100%;min-height:48px}.peak-photo-choice>label{gap:6px;max-width:360px;margin:12px 0;display:grid}.peak-photo-choice .comparison-pair{align-items:start}.final-expanded .photo-match-picker{z-index:1}.comparison-categories{color:var(--ui-accent);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0;font-size:.86rem;display:grid}.comparison-categories span{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-raised);overflow-wrap:anywhere;padding:10px 12px}body.pm-refined dialog.pm-photo-studio{border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);box-sizing:border-box;background:var(--ui-canvas);width:min(1100px,100vw - 32px);min-width:0;max-width:none;height:min(920px,100dvh - 32px);max-height:none;color:var(--ui-text);font:16px/1.5 var(--ui-font);overscroll-behavior:contain;margin:auto;padding:0;position:fixed;inset:0;overflow:hidden}body.pm-refined dialog.pm-photo-studio[open]{flex-direction:column;display:flex}.pm-photo-studio::backdrop{background:rgb(from var(--ui-canvas) r g b / .92)}body.pm-refined .pm-photo-studio .studio-header{border-bottom:1px solid var(--ui-border);background:var(--ui-surface);flex:none;justify-content:space-between;align-items:center;gap:12px;min-width:0;margin:0;padding:8px 12px;display:flex;position:static}.pm-photo-studio .studio-header strong{font-size:var(--ui-size-body);min-width:0}.pm-photo-studio button{font:inherit;font-size:var(--ui-size-label);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-raised);min-width:0;min-height:44px;color:var(--ui-text);cursor:pointer;touch-action:manipulation;white-space:normal;padding:8px 12px}.pm-photo-studio button:disabled{opacity:.4;cursor:default}.pm-photo-studio button[aria-pressed=true]{background:var(--ui-accent);color:var(--ui-on-accent);border-color:var(--ui-accent)}body.pm-refined .pm-photo-studio .studio-close{flex:none;width:44px;height:44px;padding:0;font-size:28px}.pm-photo-studio .studio-toolbar{background:var(--ui-surface);flex:1;justify-content:flex-end;align-items:center;gap:8px;min-width:0;padding:0;display:flex}.pm-photo-studio .studio-modes,.pm-photo-studio .studio-focus{gap:6px;min-width:0;display:flex}.pm-photo-studio .studio-modes>button{white-space:nowrap;flex:1}.pm-photo-studio .studio-focus{background:var(--ui-surface);flex:none;padding:0 12px 8px}.pm-photo-studio .studio-focus>button{flex:1;min-width:0}.pm-photo-studio .studio-canvas-wrap{flex:1;justify-content:center;align-items:center;min-width:0;min-height:0;padding:12px;display:flex;overflow:hidden}.pm-photo-studio .studio-board{background:var(--ui-canvas);flex:none;grid-template-rows:8% minmax(0,86%) 6%;min-width:0;max-width:100%;min-height:0;max-height:100%;display:grid;overflow:hidden;container-type:inline-size}.pm-photo-studio .studio-brand{align-items:center;gap:2cqw;min-height:0;padding:0 2cqw;display:flex}.pm-photo-studio .studio-brand>img{object-fit:contain;width:auto;max-width:12%;height:70%}.pm-photo-studio .studio-brand>span{letter-spacing:.14em;color:var(--ui-accent);font-size:clamp(8px,1.85cqw,16px);font-weight:700}.pm-photo-studio .studio-images{grid-template-columns:repeat(var(--studio-count),minmax(0,1fr));gap:2px;min-width:0;min-height:0;display:grid;overflow:hidden}.pm-photo-studio .studio-image-cell{min-width:0;min-height:0;position:relative;overflow:hidden}.pm-photo-studio .studio-image-cell[data-active=true]{box-shadow:inset 0 -2px var(--ui-accent)}.pm-photo-studio .studio-image-cell>.photo-viewport{aspect-ratio:auto;background:var(--ui-canvas);border:0;border-radius:0;width:100%;height:100%;min-height:0;max-height:none;margin:0;padding:0;display:block;position:absolute;inset:0}.pm-photo-studio .studio-image-cell>.photo-viewport>img{object-fit:contain;border-radius:0;width:100%;max-width:none;height:100%;min-height:0;max-height:none;margin:0;padding:0;display:block;position:absolute;inset:0}.pm-photo-studio .studio-captions{grid-template-columns:repeat(var(--studio-count),minmax(0,1fr));align-items:center;gap:2px;min-width:0;min-height:0;padding:0 6px;display:grid}.pm-photo-studio .studio-captions span{font-size:var(--ui-size-meta);text-align:center;white-space:nowrap;text-overflow:ellipsis;line-height:1.3;overflow:hidden}.pm-photo-studio .studio-footer{overscroll-behavior:contain;border-top:1px solid var(--ui-border);background:var(--ui-surface);flex:none;min-width:0;max-height:40dvh;padding:8px 12px;overflow:hidden auto}.pm-photo-studio .studio-footer>fieldset{border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 16px;min-width:0;margin:0;padding:0;display:grid}.pm-photo-studio .studio-options[open]{grid-column:1/-1}.pm-photo-studio .studio-options>summary{cursor:pointer;min-height:44px;font-size:var(--ui-size-label);color:var(--ui-secondary);align-items:center;display:flex}.pm-photo-studio .studio-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;padding:8px 0;display:grid}.pm-photo-studio .studio-choices>label{min-width:0;font-size:var(--ui-size-label);color:var(--ui-secondary);gap:4px;display:grid}.pm-photo-studio select{width:100%;min-width:0;max-width:100%;height:44px;font:16px var(--ui-font);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-raised);color:var(--ui-text);padding:8px}.pm-photo-studio .studio-option-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pm-photo-studio .studio-original,.pm-photo-studio .studio-resolution{font-size:var(--ui-size-label);color:var(--ui-accent);overflow-wrap:anywhere}.pm-photo-studio .studio-original{align-items:center;min-height:44px;display:flex}.pm-photo-studio .studio-save{background:var(--ui-accent);width:100%;color:var(--ui-on-accent);margin-top:8px}.pm-photo-studio :focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}body.pm-refined dialog.pm-photo-studio.studio-inspect{border:0;border-radius:0;width:100vw;height:100dvh;margin:0}.pm-photo-studio.studio-inspect .studio-canvas-wrap{padding:0}.pm-photo-studio.studio-inspect .studio-board{grid-template-rows:minmax(0,1fr) 28px}.pm-photo-studio.studio-inspect .studio-brand{display:none}.pm-photo-studio .photo-overlay-nav>button{background:rgb(from var(--ui-canvas) r g b / .85);width:44px;height:48px;color:var(--ui-accent);padding:0;font-size:36px;line-height:1}@media (width<=750px){body.pm-refined dialog.pm-photo-studio{width:100vw;height:100dvh;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);border:0;border-radius:0;margin:0;inset:0}body.pm-refined .pm-photo-studio .studio-header{padding:6px max(10px,env(safe-area-inset-right)) 6px max(10px,env(safe-area-inset-left));flex-wrap:wrap;gap:6px}.pm-photo-studio .studio-header>strong{flex:1}.pm-photo-studio .studio-toolbar{flex-wrap:wrap;flex-basis:100%;order:3;gap:6px;padding:0}.pm-photo-studio .studio-toolbar>button{font-size:var(--ui-size-meta);flex:1}.pm-photo-studio .studio-modes{flex:1}.pm-photo-studio .studio-modes>button{padding:8px 6px}.pm-photo-studio .studio-focus{padding:0 10px 6px}.pm-photo-studio.studio-inspect .studio-canvas-wrap{aspect-ratio:auto;flex:1;width:100%;min-height:0}.pm-photo-studio .studio-footer{max-height:36dvh;padding:6px 10px}.pm-photo-studio .studio-footer>fieldset,.pm-photo-studio .studio-choices{grid-template-columns:minmax(0,1fr)}}@media (height<=500px) and (orientation:landscape){body.pm-refined dialog.pm-photo-studio[open]{grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(210px,30%);display:grid}.pm-photo-studio .studio-header{grid-column:1/-1}body.pm-refined .pm-photo-studio .studio-header{flex-wrap:nowrap}.pm-photo-studio .studio-toolbar{flex-basis:auto;order:0}.pm-photo-studio .studio-focus{grid-area:2/2;padding:6px}.pm-photo-studio .studio-canvas-wrap{grid-area:2/1/4;height:100%;padding:0;aspect-ratio:auto!important}.pm-photo-studio .studio-footer{grid-area:3/2;align-self:start;max-height:100%;padding:6px}.pm-photo-studio .studio-footer>fieldset{grid-template-columns:minmax(0,1fr)}}.training-exercise-heading .exercise-name-editor{min-width:0;font-size:var(--ui-size-label);color:var(--ui-secondary);gap:6px;display:grid}.training-exercise-heading .exercise-name-editor textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface);width:100%;min-width:0;min-height:64px;color:var(--ui-text);font-family:inherit;font-weight:600;line-height:1.5;font-size:var(--ui-size-body);padding:10px 12px}.training-editor .day-swap{font-size:var(--ui-size-label);gap:8px;min-width:0;margin:0 0 16px;display:grid}.training-editor .day-swap select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:44px;font-size:var(--ui-size-body)}.pyramid-editor,.pyramid-summary,.pyramid-tracking{gap:10px;min-width:0;display:grid}.pyramid-editor{grid-column:1/-1}.pyramid-editor p,.pyramid-summary p{line-height:1.5;font-size:var(--ui-size-label);color:var(--ui-secondary);margin:0}.pyramid-level{grid-template-columns:24px minmax(0,1fr) minmax(0,1fr);align-items:center;gap:10px;display:grid}.pyramid-level label,.pyramid-performance label{gap:5px;min-width:0;font-size:var(--ui-size-label)!important;display:grid!important}.pyramid-level input,.pyramid-performance input{box-sizing:border-box;min-height:44px;width:100%!important;min-width:0!important;font-size:var(--ui-size-body)!important}.pyramid-actions{flex-wrap:wrap;gap:8px;display:flex}.pyramid-actions button{border-radius:var(--ui-radius-control);border:1px solid var(--ui-border)!important;background:var(--ui-raised)!important;white-space:normal!important;min-height:44px!important;font-size:var(--ui-size-label)!important;padding:8px 12px!important}.pyramid-summary{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-raised);margin:8px 0;padding:12px}.pyramid-summary ol{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pyramid-summary li{border:1px solid var(--ui-line);border-radius:var(--ui-radius-control);gap:4px;min-width:0;padding:8px 10px;display:grid}.pyramid-summary li span{font-size:var(--ui-size-meta);color:var(--ui-secondary)}.pyramid-summary li strong{font-size:var(--ui-size-label);overflow-wrap:anywhere}.workspace .training-screen .set-tracking-grid>.pyramid-tracking{grid-template-columns:minmax(0,1fr)!important;padding:12px!important;display:grid!important}.pyramid-performance{border-top:1px solid var(--ui-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px 0;display:grid}.pyramid-performance>b{font-size:var(--ui-size-label);grid-column:1/-1}.stretch-summary{font-size:var(--ui-size-label);white-space:normal;overflow-wrap:anywhere;color:var(--ui-secondary);margin:8px 0;line-height:1.6}.training-exercise-note .stretch-instructions{font-size:var(--ui-size-label);gap:6px;display:grid}.training-exercise-note .stretch-instructions textarea{box-sizing:border-box;resize:vertical;width:100%;min-width:0;min-height:64px;font-family:inherit;font-size:var(--ui-size-body);background:var(--ui-surface);color:var(--ui-text);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);padding:10px;line-height:1.5}.workspace .set-tracking-grid>.stretch-cycle{border:1px solid var(--ui-line);border-radius:var(--ui-radius-control);min-height:48px;font-size:var(--ui-size-body);color:var(--ui-secondary);align-items:center;gap:10px;padding:12px;display:flex!important}.workspace .set-tracking-grid>.stretch-cycle input{appearance:auto;height:22px;min-height:22px;accent-color:var(--ui-accent);flex:none;width:22px!important}.workspace .set-tracking-grid>.stretch-cycle>span{pointer-events:auto;font-size:var(--ui-size-body);color:inherit;position:static;transform:none}.workspace .training-editor .stretch-parameters{grid-template-columns:repeat(3,minmax(0,1fr)) 44px}.workspace .training-editor .stretch-parameters>label{overflow-wrap:normal;font-size:var(--ui-size-label)!important}@media (width<=480px){.workspace .training-editor .stretch-parameters{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.workspace .training-editor .training-exercise-card>.intensity-method{min-width:0;grid-template-columns:minmax(0,1fr)!important}.workspace .training-editor .backoff-inline{box-sizing:border-box;grid-template-columns:minmax(0,1fr);gap:12px;width:100%;height:auto!important;padding:12px!important;display:grid!important;overflow:visible!important}.workspace .training-editor .rep-prescription.compact,.workspace .training-editor .rep-prescription.compact.three{grid-template-columns:repeat(auto-fit,minmax(min(100%,90px),1fr));gap:8px;width:100%;min-width:0;display:grid!important}.workspace .training-editor .rep-prescription.compact>span{box-sizing:border-box;align-content:center;gap:5px;min-width:0;min-height:58px;white-space:normal!important;height:auto!important;padding:8px!important;display:grid!important}.workspace .training-editor .rep-prescription.compact small,.workspace .training-editor .rep-prescription.compact strong{overflow-wrap:anywhere;line-height:1.4;font-size:var(--ui-size-label)!important;letter-spacing:normal!important}.workspace .training-editor .backoff-load.inline{align-items:center;gap:10px;width:100%;grid-template-columns:minmax(0,1fr) minmax(90px,.55fr)!important;min-width:0!important;margin:0!important;display:grid!important}.workspace .training-editor .backoff-load.inline span{overflow-wrap:anywhere;line-height:1.4;font-size:var(--ui-size-label)!important;white-space:normal!important}.workspace .training-editor .backoff-load.inline input{box-sizing:border-box;line-height:1.5;width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:44px!important;font-size:var(--ui-size-body)!important;padding:8px!important}.workspace .training-editor .intensity-method>.method-detail{overflow-wrap:anywhere;min-width:0;max-width:100%}@media (width<=360px){.workspace .training-editor .backoff-load.inline{grid-template-columns:minmax(0,1fr)!important}}.workspace .pp-protocol .protocol-version-controls{border:1px solid var(--ui-line);border-radius:var(--ui-radius-card);background:var(--ui-raised);min-width:0;color:var(--ui-accent);gap:16px;padding:20px;display:grid}.pv-visibility-bar{border:1px solid var(--ui-line);border-radius:var(--ui-radius-control);background:var(--ui-surface);justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:14px 16px;display:flex}.pv-visibility-bar>div{min-width:0}.pv-visibility-bar strong{color:var(--ui-text);display:block}.pv-visibility-bar small{color:var(--ui-secondary);margin-top:5px;line-height:1.5;display:block}.pv-visibility-bar .program-visibility-switch{border-color:var(--ui-accent);background:var(--ui-raised);color:var(--ui-accent);flex-shrink:0}.pv-visibility-bar .program-visibility-switch.is-visible{border-color:var(--ui-line);background:var(--ui-raised);color:var(--ui-secondary)}.protocol-version-controls :is(p,h3){margin:0;line-height:1.6}.protocol-version-controls>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.protocol-version-controls>header>div{gap:8px;min-width:0;display:grid}.protocol-version-controls>header>svg{color:var(--ui-accent);flex-shrink:0}.protocol-version-controls :is(button,select,textarea),.pv-dialog button{font:inherit;color:inherit;border:1px solid var(--ui-line);border-radius:var(--ui-radius-control);background:var(--ui-raised);box-sizing:border-box;max-width:100%;min-height:44px;padding:10px 13px}.protocol-version-controls button,.pv-dialog button{cursor:pointer;white-space:normal;justify-content:center;align-items:center;gap:8px;line-height:1.4;display:inline-flex}.protocol-version-controls button:disabled{opacity:.5;cursor:default}.pv-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pv-actions svg,.pv-dialog button svg{flex-shrink:0}.pv-badge{font-size:var(--ui-size-meta);border:1px solid var(--ui-line);background:var(--ui-raised);border-radius:var(--ui-radius-control);place-self:start;width:fit-content;padding:4px 8px;line-height:1.4;display:inline-block}.pv-badge.pv-active{background:var(--ui-raised);border-color:var(--ui-line);color:var(--ui-text)}.pv-dirty{color:var(--ui-accent)}.pv-save-form{border:1px solid var(--ui-accent);border-radius:var(--ui-radius-control);background:var(--ui-raised);gap:14px;min-width:0;padding:18px;display:grid}.pv-save-form label,.pv-assignment label{gap:7px;min-width:0;display:grid}.pv-save-form textarea{resize:vertical;background:var(--ui-raised);width:100%;min-height:108px;font-size:var(--ui-size-body);line-height:1.6}.pv-save-form select,.pv-assignment select{width:100%;min-width:0;font-size:var(--ui-size-body)}.protocol-version-controls summary{cursor:pointer;align-items:center;gap:8px;min-height:44px;font-weight:600;list-style:none;display:flex}.protocol-version-controls summary:before{content:"+";font-size:var(--ui-size-title-sm)}.protocol-version-controls details[open]>summary:before{content:"−"}.protocol-version-controls details{border-top:1px solid var(--ui-line);min-width:0;padding-top:8px}.pv-history>div{gap:10px;margin-top:12px;display:grid}.pv-history article{background:var(--ui-raised);border:1px solid var(--ui-line);border-radius:var(--ui-radius-control);justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;padding:16px;display:flex}.pv-history article>div{gap:8px;min-width:0;display:grid}.pv-history article p{white-space:pre-wrap;overflow-wrap:anywhere}.pv-history article>button{flex-shrink:0}.pv-history time,.pv-detail-meta time{font-size:var(--ui-size-meta);color:var(--ui-accent)}.pv-library>button{margin:6px}.pv-assignment>button{margin-top:12px}.pv-feedback{color:var(--ui-text)}.protocol-version-controls [role=alert]{color:var(--ui-danger)}.pv-dialog{border:1px solid var(--ui-accent);border-radius:var(--ui-radius-card);background:var(--ui-raised);width:min(880px,100vw - 24px);max-width:100%;max-height:calc(100dvh - 24px);color:var(--ui-accent);box-sizing:border-box;box-shadow:0 20px 80px rgb(from var(--ui-canvas) r g b / .6);margin:auto;padding:0}.pv-dialog[open]{flex-direction:column;display:flex}.pv-dialog::backdrop{background:rgb(from var(--ui-raised) r g b / .851)}.pv-dialog>header,.pv-dialog>footer{flex-shrink:0;justify-content:space-between;align-items:center;gap:14px;padding:18px 22px;display:flex}.pv-dialog>header{border-bottom:1px solid var(--ui-line)}.pv-dialog>footer{border-top:1px solid var(--ui-line);flex-wrap:wrap;justify-content:flex-end}.pv-dialog h2{font-size:var(--ui-size-title-sm);margin:0}.pv-dialog h3{font-size:var(--ui-size-body);margin:20px 0 12px}.pv-dialog h4{font-size:var(--ui-size-body);margin:0 0 12px}.pv-dialog>div{overflow-wrap:anywhere;min-height:0;padding:22px;overflow:auto}.pv-detail-meta{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.pv-reason{font-size:var(--ui-size-body);white-space:pre-wrap;margin:18px 0;line-height:1.7}.pv-changes article,.pv-snapshot article{border:1px solid var(--ui-line);border-radius:var(--ui-radius-control);background:var(--ui-raised);min-width:0;margin-top:10px;padding:14px}.pv-changes article>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.pv-changes p{white-space:pre-wrap;gap:7px;min-width:0;margin:12px 0 0;line-height:1.6;display:grid}.pv-changes small{font-size:var(--ui-size-meta);color:var(--ui-accent)}.pv-changes span{font-size:var(--ui-size-label)}.pv-snapshot dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.pv-snapshot dt{font-size:var(--ui-size-meta);color:var(--ui-accent)}.pv-snapshot dd{font-size:var(--ui-size-label);margin:5px 0 0}.pv-snapshot p{white-space:pre-wrap;line-height:1.7}.pv-dialog :is(button,textarea,select):focus-visible,.protocol-version-controls :is(button,textarea,select,summary):focus-visible{outline:2px solid var(--ui-accent);outline-offset:3px}@media (width>=1101px){.workspace .premium-program.pp-protocol .protocol-plan>article{grid-template-columns:minmax(150px,1.3fr) repeat(3,minmax(115px,1fr)) 36px!important}.workspace .premium-program.pp-protocol .protocol-summary>article{grid-template-columns:minmax(150px,1.3fr) repeat(3,minmax(115px,1fr))!important}}@media (width<=600px){.workspace .pp-protocol .protocol-version-controls{padding:14px}.pv-visibility-bar{flex-direction:column;align-items:stretch}.pv-visibility-bar .program-visibility-switch{justify-content:flex-start;width:100%}.pv-visibility-bar .program-visibility-switch i{margin-inline-start:auto}.pv-actions>button{flex:170px}.pv-save-form{padding:13px}.pv-history article{flex-direction:column;gap:12px;padding:13px}.pv-history article>button{align-self:stretch}.pv-dialog>header,.pv-dialog>footer,.pv-dialog>div{padding:14px}.pv-dialog>footer>button{flex:1}.pv-changes article>div,.pv-snapshot dl{grid-template-columns:1fr}.protocol-version-controls>header>svg{display:none}}.final-tracking,.final-comparison{min-width:0;color:var(--ui-text)}.final-tracking [hidden]{display:none!important}.workspace .final-tracking{border:0;margin-top:24px;padding:0}.final-tracking>legend{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.final-workspace-head{background:linear-gradient(120deg,var(--ui-raised),var(--ui-surface));border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);margin-bottom:18px;padding:24px}.final-eyebrow{color:var(--ui-accent);font-size:var(--ui-size-meta);letter-spacing:.16em;font-weight:700}.final-workspace-head h3{margin:12px 0;font-size:clamp(23px,4vw,32px);line-height:1.2}.final-workspace-head p,.final-empty p{font-size:var(--ui-size-body);color:var(--ui-secondary);max-width:65ch;line-height:1.7}.final-view-tabs,.final-day-tabs,.final-moment-tabs{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.workspace .final-tracking button{min-height:44px;font-size:var(--ui-size-label);white-space:normal;line-height:1.4}.final-view-tabs button,.final-day-tabs button,.final-moment-tabs button{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface);color:var(--ui-secondary);text-align:start;padding:12px 16px}.final-tracking button[aria-pressed=true]{background:var(--ui-accent);color:var(--ui-muted);border-color:var(--ui-accent)}.final-day-tabs button{gap:5px;min-width:125px;display:grid}.final-day-tabs button span{font-size:var(--ui-size-meta)}.workspace .final-tracking .tracking-card{border:1px solid var(--ui-line);border-radius:var(--ui-radius-card);background:var(--ui-canvas);overflow:hidden}.workspace .final-tracking .tracking-card>header{background:var(--ui-raised);padding:20px}.workspace .final-tracking .tracking-card>header strong{font-size:var(--ui-size-title)}.workspace .final-tracking .tracking-card>section{padding:20px}.workspace .final-tracking h4{font-size:var(--ui-size-lead);line-height:1.4}.workspace .final-tracking label span,.workspace .final-tracking .checkpoint-copy>small{font-size:var(--ui-size-label);color:var(--ui-secondary);line-height:1.5}.workspace .final-tracking input,.workspace .final-tracking select{height:auto;min-height:46px;font-size:var(--ui-size-body);border-radius:var(--ui-radius-control);min-width:0;max-width:100%;padding:12px}.workspace .final-tracking .tracking-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.workspace .final-tracking .weigh-checkpoint{border-radius:var(--ui-radius-card);background:var(--ui-raised);grid-template-columns:1fr 2fr;display:grid;overflow:hidden}.workspace .final-tracking .checkpoint-copy{align-content:start;gap:12px;padding:18px}.workspace .final-tracking .checkpoint-answers{gap:14px;padding:18px}.workspace .final-tracking .checkpoint-pose-grid{background:var(--ui-canvas);grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px}.workspace .final-tracking .checkpoint-pose{height:190px}.workspace .final-tracking .checkpoint-pose img{object-fit:contain;height:145px}.workspace .final-tracking .checkpoint-pose span{font-size:var(--ui-size-meta);min-height:44px;padding:8px;line-height:1.35}.workspace .final-tracking .checkpoint-pose input{display:none}.final-comparison{border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-surface);margin:18px 0;padding:22px}.final-comparison>header{color:var(--ui-accent);align-items:center;gap:12px;margin-bottom:18px;display:flex}.final-comparison>header h3{font-size:var(--ui-size-title-sm);flex:1;margin:0;line-height:1.3}.final-comparison>header>span{background:var(--ui-raised);border-radius:30px;padding:6px 12px}.final-empty{text-align:center;padding:24px 12px}.final-empty p{margin:12px auto}.final-selectors{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px;display:grid}.final-selectors label{font-size:var(--ui-size-label);gap:9px;min-width:0;display:grid}.final-selectors select{width:100%;min-width:0;font-size:var(--ui-size-body);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-canvas);min-height:48px;color:var(--ui-text);padding:12px}.final-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:24px;display:grid}.final-metrics article{background:var(--ui-raised);border:1px solid var(--ui-line);border-radius:var(--ui-radius-control);min-width:0;padding:16px}.final-metrics h4{font-size:var(--ui-size-label);color:var(--ui-secondary);margin:0 0 14px}.final-metrics article>div{font-size:var(--ui-size-title-sm);grid-template-columns:1fr 1fr;gap:12px;line-height:1.5;display:grid}.final-metrics span{overflow-wrap:anywhere;white-space:pre-wrap}.final-metrics small{color:var(--ui-accent);font-size:var(--ui-size-label);margin-top:10px;display:block}.final-metrics .final-comment{grid-column:1/-1}.final-comment>div{font-size:var(--ui-size-body)!important}.final-review .review-reference{background:linear-gradient(120deg,var(--ui-raised),var(--ui-surface));border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);padding:20px}.final-review .ci-date-buttons button{font-size:var(--ui-size-label);min-height:44px}@media (width<=750px){.workspace .final-tracking .weigh-checkpoint{grid-template-columns:1fr}.workspace .final-tracking .checkpoint-pose-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace .final-tracking .tracking-card>section,.workspace .final-tracking .checkpoint-answers{padding:14px}.workspace .final-tracking .tracking-card-grid{grid-template-columns:1fr}.final-workspace-head{padding:18px}.final-view-tabs button{flex:1;min-width:110px}.final-moment-tabs{grid-template-columns:1fr 1fr;display:grid}.final-moment-tabs button{padding:10px}.final-comparison{padding:14px}.final-selectors{grid-template-columns:1fr}.final-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.final-metrics article{padding:12px}.final-metrics article>div{font-size:var(--ui-size-lead);gap:6px}.final-form-shell .photo-checkin{margin-bottom:20px}}.final-review .ci-view-buttons{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.final-review .ci-view-buttons button{min-height:48px;font-size:var(--ui-size-label);word-break:normal;overflow-wrap:normal;padding:12px}.final-selectors label{align-content:start}.final-selectors label small{font-size:var(--ui-size-label);overflow-wrap:anywhere;color:var(--ui-accent);line-height:1.5}@media (width<=500px){.final-metrics{grid-template-columns:1fr}.final-comparison>header h3{font-size:var(--ui-size-lead)}.final-metrics article>div{font-size:var(--ui-size-title-sm)}}.workspace .final-selectors label{gap:8px;margin:0}.workspace .final-tracking .weigh-section-head{flex-wrap:wrap;gap:14px}.workspace .final-tracking .weigh-section-head>div:last-child{align-items:center;gap:10px;display:flex}.final-quick{padding:16px}.final-quick h3{font-size:1.4rem}.final-quick p{line-height:1.6}.final-quick details{border-bottom:1px solid var(--ui-line);padding:16px 0}.final-quick summary{cursor:pointer;font-size:1rem;font-weight:600}.final-quick-fields{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;margin:16px 0;display:grid}.final-quick-fields label{flex-direction:column;gap:8px;font-size:1rem;display:flex}.final-quick-fields input,.final-quick-fields select,.final-quick-fields textarea{background:var(--ui-surface);color:var(--ui-text);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);font:inherit;min-width:0;max-width:100%;padding:12px}.final-picks{border:1px solid var(--ui-border);flex-wrap:wrap;gap:10px;margin:12px 0;padding:16px;display:flex}.final-picks label{background:var(--ui-raised);border-radius:var(--ui-radius-control);font-size:var(--ui-size-label);align-items:center;gap:8px;padding:10px;display:flex}.final-picks input{width:18px;height:18px;accent-color:var(--ui-accent)}.final-tools{flex-wrap:wrap;gap:20px;padding:12px;display:flex}.final-tools label{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.final-multi button,.final-tools select{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);color:var(--ui-text);background:var(--ui-raised);padding:10px}.final-columns{grid-template-columns:repeat(var(--final-count),minmax(0,1fr));overscroll-behavior-inline:contain;scroll-snap-type:x proximity;align-items:start;gap:12px;width:100%;min-width:0;padding-bottom:10px;display:grid;overflow-x:auto}.final-columns>article{background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:var(--ui-radius-control);min-width:0;overflow:hidden}.final-columns h4{font-size:var(--ui-size-label);overflow-wrap:anywhere;margin:0;padding:12px}.final-columns small{color:var(--ui-accent);padding:0 12px 12px;display:block}.final-photo-window{background:var(--ui-canvas);justify-content:center;align-items:center;height:clamp(280px,43vw,650px);display:flex;position:relative;overflow:hidden}.final-photo-window img{object-fit:contain;transform-origin:50%;width:100%;height:100%}.final-photo-window p{text-align:center;padding:16px}.final-columns dl{padding:12px}.final-columns dl>div{border-bottom:1px solid var(--ui-line);min-height:60px;padding:8px 0}.final-columns dt{font-size:var(--ui-size-label);color:var(--ui-secondary)}.final-columns dd{font-size:var(--ui-size-body);overflow-wrap:anywhere;margin:4px 0}.final-expanded{z-index:10000;overflow:auto;background:var(--ui-canvas)!important;border-radius:0!important;padding:20px!important;position:fixed!important;inset:0!important}.final-multi>header{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.final-multi>header button{margin-inline-start:auto}@media (width<=650px){.final-quick{padding:8px}.final-quick-fields{grid-template-columns:1fr}.final-columns>article{scroll-snap-align:end;flex:0 0 calc(50% - 4px)}.final-columns>.final-reference{box-shadow:none;position:static}.final-photo-window{height:300px}.final-columns h4,.final-columns dl{padding:8px}.final-expanded{padding:10px!important}.final-picks{max-height:190px;overflow:auto}.final-picks label{width:100%}}.final-columns .final-questionnaire-title{font-size:var(--ui-size-body);color:var(--ui-accent);border-top:1px solid var(--ui-border);margin:0;padding:16px 12px 0;line-height:1.5}.final-columns dl{margin-top:0}.final-columns dl>div{box-sizing:border-box;min-height:72px}.final-columns dt{min-height:24px;line-height:1.5}.final-columns dd{white-space:pre-wrap;line-height:1.5}.final-columns{grid-template-columns:repeat(var(--final-count),minmax(min(30vw,300px),1fr))}.final-columns[data-entry-count="1"]{grid-template-columns:minmax(0,1fr)}.final-columns[data-entry-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=750px){.final-columns{grid-template-columns:repeat(var(--final-count),minmax(min(42vw,180px),1fr));gap:8px}.final-columns>article{scroll-snap-align:start;min-width:0;max-width:100%}}.final-comparison.final-expanded>.ci-timeline{display:none}@media (width>=751px) and (height>=501px){body.pm-refined .app-shell .workspace .checkin-workspace .final-comparison.final-expanded .final-columns .photo-open.photo-viewport{min-height:320px;height:calc(100dvh - 160px)!important;max-height:none!important}}.final-comparison .final-columns>article{grid-row:span 6;grid-template-rows:subgrid;align-items:start;row-gap:0;display:grid}.final-comparison .final-columns .moment-photo-choice{grid-template-columns:minmax(0,1fr);align-content:start;gap:8px;display:grid}.final-comparison .final-columns .moment-photo-choice>.checkin-original,.final-comparison .final-columns .moment-photo-choice>.final-photo-window{grid-area:1/1;min-width:0;margin:0}.final-comparison .final-columns .moment-photo-choice>.photo-match-panel{grid-area:2/1}.final-comparison .final-columns .moment-pose-thumbnails{overscroll-behavior-inline:contain;grid-area:3/1;gap:6px;max-width:100%;display:flex;overflow-x:auto}.final-comparison .final-columns .moment-pose-thumbnails>button{flex:0 0 80px}.final-comparison .final-columns .moment-photo-choice>.final-photo-window{height:auto!important}.final-comparison .final-columns .final-photo-empty{box-sizing:border-box;background:var(--ui-canvas);text-align:center;justify-content:center;align-items:center;width:100%;display:flex}.peak-week-form{min-width:0;color:var(--ui-text);margin:20px 0}.peak-week-form>header>span{color:var(--ui-accent);font-size:var(--ui-size-meta);letter-spacing:.12em;font-weight:700}.peak-week-form h3{font-size:var(--ui-size-title);line-height:1.25;margin:8px 0!important}.peak-week-form p{font-size:var(--ui-size-label);color:var(--ui-secondary);line-height:1.6}.pw-meta,.pw-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.pw-meta{background:var(--ui-raised);border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);grid-template-columns:repeat(2,minmax(0,1fr));margin:22px 0;padding:20px}.peak-week-form .pw-field{flex-direction:column;gap:8px;min-width:0;display:flex;margin:0!important}.pw-field>span{font-size:var(--ui-size-label);overflow-wrap:anywhere;font-weight:600;line-height:1.4}.peak-week-form .pw-field input,.peak-week-form .pw-field textarea{box-sizing:border-box;border-radius:var(--ui-radius-control);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-width:0;max-width:100%;min-height:48px;line-height:1.4;border:1px solid var(--ui-border)!important;background:var(--ui-surface)!important;width:100%!important;color:var(--ui-text)!important;font-size:var(--ui-size-body)!important;padding:12px!important}.peak-week-form input:focus,.peak-week-form textarea:focus{outline:3px solid var(--ui-accent);outline-offset:2px}.pw-days{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;margin:20px 0;display:grid}.pw-days button{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-raised);min-height:65px;color:var(--ui-text);gap:6px;padding:10px 5px;display:grid}.pw-days strong{font-size:var(--ui-size-body)}.pw-days small{font-size:var(--ui-size-meta)}.peak-week-form button[aria-pressed=true]{background:var(--ui-accent)!important;color:var(--ui-on-accent)!important;border-color:var(--ui-accent)!important}.pw-day-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:24px 0 16px;display:flex}.pw-day-title>span{font-size:var(--ui-size-label);color:var(--ui-secondary)}.pw-section{border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-surface);margin:16px 0;padding:22px}.pw-section h4{align-items:center;gap:12px;line-height:1.4;display:flex;font-size:var(--ui-size-title-sm)!important;margin:0 0 14px!important}.pw-section h4>b{border-radius:var(--ui-radius-control);background:var(--ui-accent);width:32px;height:32px;color:var(--ui-on-accent);flex-shrink:0;place-items:center;display:grid}.pw-notes{margin-top:18px!important}.pw-scores{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0;display:grid}.peak-week-form .pw-score{border-radius:var(--ui-radius-control);background:var(--ui-raised);min-width:0;margin:0;border:1px solid var(--ui-border)!important;padding:16px!important}.pw-score legend{font-weight:700;font-size:var(--ui-size-body)!important;padding:0 5px!important}.pw-score details{font-size:var(--ui-size-label);margin:8px 0 12px}.pw-score summary{cursor:pointer;color:var(--ui-accent);min-height:32px;line-height:1.5}.pw-score details p{font-size:var(--ui-size-label)}.pw-scale{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.pw-scale button{min-width:0;min-height:44px;font-size:var(--ui-size-body);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface);color:var(--ui-text)}.pw-score-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.pw-score-actions button,.pw-navigation button{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-raised);min-height:44px;color:var(--ui-text);font-size:var(--ui-size-label);padding:10px 14px}.pw-navigation{justify-content:space-between;gap:12px;margin:20px 0;display:flex}.peak-week-form button:disabled{opacity:.4;cursor:not-allowed}.pw-legacy{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);padding:16px}.pw-save-hint{background:rgb(from var(--ui-accent) r g b / .0706);border-radius:var(--ui-radius-control);padding:14px}.peak-photo-section{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);min-width:0;margin:20px 0;padding:16px}.peak-photo-section>summary{font-size:var(--ui-size-body);cursor:pointer;color:var(--ui-accent)}.peak-finish{align-items:center;gap:12px;margin:20px 0!important;display:flex!important}.peak-finish input{flex-shrink:0;height:22px;width:22px!important}@media (width<=700px){.pw-meta,.pw-fields,.pw-scores{grid-template-columns:1fr}.pw-days{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.pw-section,.pw-meta{padding:16px}.peak-week-form h3{font-size:var(--ui-size-title-sm)}.pw-section h4{font-size:var(--ui-size-lead)!important}.pw-fields{gap:18px}.pw-navigation button{flex:1}.pw-section>p{margin-bottom:22px}.pw-score-actions button{flex:1}}@media (width<=360px){.pw-section,.pw-meta{padding:12px}.pw-days small{font-size:var(--ui-size-meta)}.pw-days button{padding:10px 2px}}.pw-day-title{scroll-margin-top:20px}.pw-passage-navigation{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.pw-passage-tabs{flex:1;margin:0}.peak-week-form .pw-moment-select{display:none}.pw-passage-compare{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-raised);min-height:46px;color:var(--ui-text);font-size:var(--ui-size-label);padding:10px 12px}.pw-passage-form>.pw-fields,.pw-passage-form>.checkin-hydration{margin:16px 0}.pw-passage-form>details{border-top:1px solid var(--ui-line);padding:14px 0}.pw-passage-form>details>summary{cursor:pointer;min-height:44px;color:var(--ui-accent);font-size:var(--ui-size-label);align-items:center;line-height:1.5;display:flex}.pw-passage-form select,.pw-moment-select select{background:var(--ui-canvas);width:100%;min-width:0;min-height:48px;color:var(--ui-text);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);font-size:var(--ui-size-body);padding:12px}.pw-passage-photos{border-top:1px solid var(--ui-line);min-width:0;margin-top:24px;padding-top:20px}.peak-week-form .photo-checkin-compact{min-width:0;margin:0;background:0 0!important;border:0!important;padding:0!important}.peak-week-form .photo-checkin-compact .photo-top{min-width:0;display:block}.peak-week-form .photo-checkin-compact .photo-top>label{max-width:360px;margin:0 0 14px}@media (width<=700px){.pw-passage-navigation{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.pw-passage-navigation .pw-passage-tabs{display:none}.peak-week-form .pw-moment-select{display:flex}.pw-passage-compare{width:100%}.pw-passage-form .pw-section{padding:12px!important}.pw-passage-photos{margin-top:20px;padding-top:16px}.peak-week-form .photo-checkin-compact .photo-top>label{max-width:none}}.peak-week-form>header{min-width:0;display:block!important}.peak-week-form>header>p{line-height:1.6;letter-spacing:normal!important;text-transform:none!important;font-weight:400!important}@media (width<=480px){.peak-week-form .pw-scale{grid-template-columns:repeat(3,minmax(0,1fr))}.peak-week-form .pw-score{padding:12px!important}.peak-week-form .pw-section{padding:12px}}.workspace .peak-week-form>header{border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:linear-gradient(115deg,var(--ui-raised),var(--ui-surface));padding:22px}.workspace .peak-week-form>header>span{color:var(--ui-accent)}.workspace .peak-week-form p{font-size:var(--ui-size-body);color:var(--ui-secondary);line-height:1.65}.workspace .peak-week-form .pw-meta{background:var(--ui-surface);border-color:var(--ui-line);border-radius:var(--ui-radius-card)}.workspace .peak-week-form .pw-field>span{font-size:var(--ui-size-label);color:var(--ui-secondary);overflow-wrap:normal;font-weight:500}.workspace .peak-week-form .pw-field input,.workspace .peak-week-form .pw-field textarea,.workspace .peak-week-form .pw-score-select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:var(--ui-radius-control);box-sizing:border-box;width:100%;min-width:0;min-height:48px;line-height:1.5;background:var(--ui-canvas)!important;color:var(--ui-text)!important;border:1px solid var(--ui-border)!important;font-size:var(--ui-size-body)!important;padding:12px!important}.workspace .peak-week-form .pw-field textarea{resize:vertical;min-height:120px}.workspace .peak-week-form .pw-section{background:var(--ui-surface);border-color:var(--ui-line);border-radius:var(--ui-radius-card);padding:22px}.workspace .peak-week-form .pw-section h4{color:var(--ui-text);text-transform:none;letter-spacing:normal;font-size:var(--ui-size-title-sm)!important}.workspace .peak-week-form .pw-section h4>b{background:var(--ui-accent)}.workspace .peak-week-form .pw-days button{background:var(--ui-surface);border-color:var(--ui-line);min-height:66px}.workspace .peak-week-form button[aria-pressed=true]{background:var(--ui-accent)!important;border-color:var(--ui-accent)!important;color:var(--ui-muted)!important}.workspace .peak-week-form .pw-scores{align-items:start;gap:16px}.workspace .peak-week-form .pw-score{border-radius:var(--ui-radius-card);background:var(--ui-surface)!important;border:1px solid var(--ui-border)!important;padding:16px!important}.workspace .peak-week-form .pw-score legend{color:var(--ui-text);white-space:normal;overflow-wrap:normal;max-width:100%;font-weight:600;line-height:1.5;font-size:var(--ui-size-body)!important}.workspace .peak-week-form .pw-score-select{cursor:pointer;margin:4px 0 0;font-weight:500}.workspace .peak-week-form .pw-score-guide{margin:12px 0 0}.workspace .peak-week-form .pw-score-guide summary{font-size:var(--ui-size-label);min-height:44px;color:var(--ui-accent);cursor:pointer;align-items:center;gap:8px;list-style:none;display:flex}.workspace .peak-week-form .pw-score-guide summary:before{content:"+";font-size:var(--ui-size-title-sm);flex-shrink:0;width:20px}.workspace .peak-week-form .pw-score-guide[open] summary:before{content:"−"}.workspace .peak-week-form .pw-score-guide p{font-size:var(--ui-size-label);border-top:1px solid var(--ui-border);margin:8px 0;padding:10px 0;line-height:1.65}.workspace .peak-week-form .pw-score-guide b{color:var(--ui-accent)}.workspace .peak-week-form .pw-score-actions button,.workspace .peak-week-form .pw-navigation button{background:var(--ui-raised);border-color:var(--ui-border);font-size:var(--ui-size-label);min-height:46px;line-height:1.5}.workspace .peak-week-form select:focus-visible,.workspace .peak-week-form summary:focus-visible{outline:2px solid var(--ui-accent);outline-offset:3px}@media (width<=700px){.workspace .peak-week-form>header{padding:18px}.workspace .peak-week-form .pw-section{padding:14px}.workspace .peak-week-form .pw-scores{grid-template-columns:1fr;gap:14px}.workspace .peak-week-form .pw-score{padding:14px!important}.workspace .peak-week-form .pw-section h4{font-size:var(--ui-size-lead)!important}.workspace .peak-week-form .pw-score legend{font-size:var(--ui-size-body)!important}.workspace .peak-week-form .pw-fields{gap:14px}.workspace .peak-week-form .pw-section>p{margin-bottom:16px}}.loom-review{border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-raised);color:var(--ui-text);font-size:var(--ui-size-body);margin-bottom:28px;padding:24px}.loom-review header,.loom-review header>div,.loom-tools,.loom-saved{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.loom-review header{justify-content:space-between;margin-bottom:20px}.loom-review h2{font-size:var(--ui-size-title-sm);align-items:center;gap:10px;margin:0;display:flex}.loom-review h3{font-size:var(--ui-size-lead);margin:0 0 14px}.loom-review label{font-size:var(--ui-size-label);gap:8px;margin:14px 0;display:grid}.loom-review input,.loom-review select{background:var(--ui-surface);border:1px solid var(--ui-border);width:100%;min-width:0;color:var(--ui-accent);border-radius:var(--ui-radius-control);font:inherit;padding:12px}.loom-review button{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-raised);color:var(--ui-accent);font-size:var(--ui-size-label);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:10px 14px;display:inline-flex}.loom-review button:disabled{opacity:.5;cursor:default}.loom-review .loom-record{background:var(--ui-accent);color:var(--ui-on-accent);font-weight:700}.loom-tools{z-index:8;background:var(--ui-raised);padding:14px 0;position:sticky;top:8px}.loom-tools span{font-size:var(--ui-size-label);flex:1;min-width:200px;line-height:1.6}.loom-setup{background:var(--ui-surface);border-radius:var(--ui-radius-control);margin-bottom:18px;padding:20px}.loom-setup p{line-height:1.6}.loom-review a{color:var(--ui-accent);overflow-wrap:anywhere;text-decoration:underline}.loom-link{margin:14px 0}.loom-link summary{cursor:pointer;padding:10px 0}.loom-notice{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);padding:12px}.loom-saved{justify-content:space-between;padding:14px 0}.loom-content{grid-template-columns:1fr 1fr;gap:20px;margin:20px 0;display:grid}.loom-content article{background:var(--ui-raised);border-radius:var(--ui-radius-control);min-width:0;padding:18px}.loom-content dl{margin:0}.loom-content dl>div{border-bottom:1px solid var(--ui-border);padding:10px 0}.loom-content dt{font-size:var(--ui-size-label);color:var(--ui-accent)}.loom-content dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0}.loom-row{border-top:2px solid var(--ui-border);margin-top:18px;padding-top:14px}.loom-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.loom-photos figure{margin:0}.loom-photos img{object-fit:contain;border-radius:var(--ui-radius-control);width:100%;height:auto;max-height:480px}.loom-photos figcaption{font-size:var(--ui-size-label);padding:8px 0}.loom-unsaved{flex-wrap:wrap;gap:12px;display:flex}.loom-review :focus-visible{outline:2px solid var(--ui-accent);outline-offset:3px}@media (width<=760px){.loom-review{padding:16px}.loom-content{grid-template-columns:1fr}.loom-tools{position:static}.loom-review h2{font-size:var(--ui-size-lead)}.loom-saved button{width:100%}}.loom-extra{width:100%;font-size:var(--ui-size-label)}.loom-extra>summary{cursor:pointer;color:var(--ui-secondary);padding:10px 0}.loom-extra p{color:var(--ui-secondary);line-height:1.6}.loom-feedback-player{aspect-ratio:16/9;border-radius:var(--ui-radius-control);background:var(--ui-canvas);border:0;width:100%;max-height:480px;display:block}.workspace .checkin-phase-badge{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-raised);width:fit-content;max-width:100%;color:var(--ui-secondary);letter-spacing:normal;text-transform:none;white-space:normal;overflow-wrap:normal;word-break:normal;text-align:start;place-self:flex-start start;align-items:center;margin:6px 0 2px;padding:5px 9px;font-weight:600;line-height:1.4;display:inline-flex;font-size:var(--ui-size-meta)!important}.workspace .checkin-phase-badge.phase-peak{background:var(--ui-raised);border-color:var(--ui-line);color:var(--ui-danger)}.workspace .checkin-phase-badge.phase-prep{background:var(--ui-raised);border-color:var(--ui-border);color:var(--ui-accent)}.ci-inbox{min-width:0;color:var(--ui-text);margin:20px 0 28px}.ci-heading{align-items:flex-start;gap:14px;margin-bottom:22px;display:flex}.ci-heading>svg{color:var(--ui-accent);flex-shrink:0}.ci-heading h2{line-height:1.2;font-size:var(--ui-size-title)!important;margin:0!important}.ci-heading p{color:var(--ui-secondary);font-size:var(--ui-size-body);margin:9px 0 0;line-height:1.5}.ci-tabs,.ci-view-buttons{flex-wrap:wrap;gap:8px;display:flex}.ci-inbox button,.ci-view-buttons button,.ci-date-buttons button{font:inherit;cursor:pointer;min-height:44px}.ci-tabs button,.ci-view-buttons button,.ci-date-buttons button{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-raised);color:var(--ui-text);font-size:var(--ui-size-label);padding:11px 17px}.ci-inbox button[aria-pressed=true],.ci-view-buttons button[aria-pressed=true],.ci-date-buttons button[aria-pressed=true]{background:var(--ui-accent);color:var(--ui-on-accent);border-color:var(--ui-accent)}.ci-period{font-size:var(--ui-size-label);color:var(--ui-secondary);margin:18px 0 12px}.ci-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.ci-counts button{text-align:start;border:1px solid var(--ui-line);border-radius:var(--ui-radius-card);background:var(--ui-raised);color:var(--ui-text);flex-direction:column;align-items:flex-start;gap:8px;display:flex;padding:16px!important}.ci-counts strong{font-size:30px;line-height:1}.ci-counts span{font-size:var(--ui-size-label)}.ci-explanation{font-size:var(--ui-size-label);color:var(--ui-secondary);line-height:1.5}.ci-search{background:var(--ui-canvas);border:1px solid var(--ui-line);border-radius:var(--ui-radius-control);align-items:center;gap:10px;padding:0 14px;margin:20px 0 12px!important;display:flex!important}.ci-search input{width:100%;min-width:0;font-size:var(--ui-size-body);color:inherit;background:0 0!important;border:0!important;padding:14px 0!important}.ci-people{gap:8px;display:grid}.ci-person{text-align:start;border-radius:var(--ui-radius-card);align-items:center;gap:14px;width:100%;background:var(--ui-surface)!important;border:1px solid var(--ui-line)!important;color:var(--ui-text)!important;padding:18px!important;display:flex!important}.ci-avatar{border-radius:var(--ui-radius-control);background:rgb(from var(--ui-accent) r g b / .1216);width:44px;height:44px;color:var(--ui-accent);font-size:var(--ui-size-body);flex-shrink:0;place-items:center;font-weight:700;display:grid}.ci-name{flex:1;gap:7px;min-width:0;display:grid}.ci-name strong{font-size:var(--ui-size-body);overflow-wrap:anywhere}.ci-late{color:var(--ui-danger)}.ci-received{color:var(--ui-positive)}.ci-person-right{align-items:center;gap:16px;display:flex}.ci-person-right b{font-size:var(--ui-size-label);color:var(--ui-accent)}.ci-self,.ci-back{align-items:center;gap:10px;margin-top:14px;color:var(--ui-accent)!important;background:0 0!important;border:0!important;padding:12px 0!important;display:flex!important}.ci-history-title{margin:18px 0}.ci-history-title h3{font-size:var(--ui-size-title-sm);margin:0 0 8px!important}.ci-history-title p{font-size:var(--ui-size-label);color:var(--ui-secondary);margin:0}.ci-records{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-height:340px;padding:2px;display:grid;overflow:auto}.ci-records button{text-align:start;border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-raised);color:var(--ui-text);flex-direction:column;align-items:flex-start;gap:9px;padding:16px!important;display:flex!important}.ci-record-date{font-weight:700;font-size:var(--ui-size-body)}.ci-records button>span:not(.ci-record-date),.ci-records b{font-size:var(--ui-size-label)}.ci-records .ci-open{border-top:1px solid rgb(from var(--ui-border) r g b / .4);align-items:center;gap:8px;width:100%;padding-top:10px;display:flex}.ci-awaiting{color:var(--ui-accent)}.ci-reviewed{color:var(--ui-positive)}.ci-records button[aria-pressed=true] b{color:inherit}.ci-empty{text-align:center;border:1px dashed var(--ui-border);border-radius:var(--ui-radius-control);padding:24px 16px;line-height:1.5}.ci-reference{width:100%;min-width:0;margin-top:10px}.ci-reference>strong{font-size:var(--ui-size-label)!important}.ci-date-buttons{gap:8px;max-width:100%;padding:10px 0;display:flex;overflow:auto}.ci-date-buttons button{flex-shrink:0}.ci-view-buttons{flex:1}.ci-inbox button:disabled{opacity:.5;cursor:wait}.ci-inbox button:focus-visible,.ci-date-buttons button:focus-visible,.ci-view-buttons button:focus-visible{outline:3px solid var(--ui-border);outline-offset:3px}@media (width<=650px){.ci-heading h2{font-size:var(--ui-size-title-sm)!important}.ci-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.ci-person{flex-wrap:wrap;gap:10px;padding:14px!important}.ci-person-right{justify-content:space-between;width:100%;padding-inline-start:54px}.ci-records{grid-template-columns:repeat(2,minmax(0,1fr))}.ci-tabs button{font-size:var(--ui-size-label);flex:1;padding:10px 8px}.ci-view-buttons button{font-size:var(--ui-size-label);flex:1;padding:10px}.ci-heading>svg{display:none}}@media (width<=360px){.ci-records{grid-template-columns:1fr}.ci-tabs{flex-direction:column}}.checkin-workspace{background:var(--ui-canvas)!important;border-color:var(--ui-line)!important;padding:20px!important}.checkin-workspace>header{gap:10px!important;margin-bottom:12px!important}.checkin-workspace>header h2{font-size:var(--ui-size-title-sm)!important;margin:0!important}.ci-heading{margin:0 0 16px}.ci-heading>p{color:var(--ui-secondary);font-size:var(--ui-size-body);margin:0;line-height:1.5}.ci-tabs button{overflow-wrap:normal;word-break:normal;min-width:max-content}.ci-records button{scroll-margin-top:20px}@media (width<=650px){.checkin-workspace{padding:14px!important}.checkin-workspace>header h2{font-size:var(--ui-size-title-sm)!important}.checkin-workspace>header h2>svg{display:none}.checkin-workspace>header>div{gap:6px}.ci-inbox{margin-top:14px}.ci-counts button{gap:6px;padding:13px!important}.ci-counts strong{font-size:var(--ui-size-title)}.ci-tabs{gap:6px}.ci-tabs button{white-space:nowrap;flex:1 0 auto;min-width:0;font-size:var(--ui-size-label)!important;padding:10px 9px!important}}.ci-review-panel{min-width:0;scroll-margin-top:16px}@media (width<=650px){.checkin-workspace>header{flex-flow:wrap!important;justify-content:space-between!important;align-items:center!important;display:flex!important}.checkin-workspace>header>div{width:auto!important;display:flex!important}.checkin-workspace>header>div>button{min-height:40px;padding:9px!important}.ci-tabs{flex-wrap:wrap;flex-direction:row!important}.ci-tabs button{flex:auto!important}.ci-heading>p{font-size:var(--ui-size-label)}}.checkin-workspace{width:100%;min-width:0;max-width:100%}.checkin-workspace .ci-view-buttons{min-width:0}.checkin-workspace .loom-tools>span{min-width:0;max-width:100%}.ci-counts{grid-template-columns:repeat(5,minmax(0,1fr))}@media (width<=650px){.ci-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.ci-counts>button:last-child{grid-column:1/-1}}.checkin-workspace .loom-tools>span{white-space:normal;word-break:normal;overflow-wrap:break-word;flex:1 0 100%;width:100%;min-width:0}@media (width<=760px){.checkin-workspace .loom-tools{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;display:grid;position:static}.checkin-workspace .loom-tools>button{white-space:normal;width:100%;min-height:44px}.checkin-workspace .loom-tools>span{font-size:var(--ui-size-label);line-height:1.6}}.checkin-workspace{box-shadow:0 12px 35px rgb(from var(--ui-canvas) r g b / .1333);background:linear-gradient(145deg,var(--ui-surface),var(--ui-canvas))!important;border:1px solid var(--ui-line)!important;border-radius:var(--ui-radius-card)!important;padding:26px!important}.checkin-workspace>header{border-bottom:1px solid var(--ui-line);padding-bottom:20px;margin-bottom:20px!important}.checkin-workspace>header h2{letter-spacing:-.035em;color:var(--ui-text);line-height:1.3;font-size:var(--ui-size-title)!important}.checkin-workspace>header h2 svg{color:var(--ui-accent)}.checkin-workspace>header button{border:1px solid var(--ui-border);background:var(--ui-raised);border-radius:var(--ui-radius-control);min-height:44px;color:var(--ui-accent)}.ci-inbox{margin:0 0 22px}.ci-heading>p{font-size:var(--ui-size-label);color:var(--ui-secondary);max-width:680px}.ci-tabs{border:1px solid var(--ui-line);background:var(--ui-canvas);border-radius:var(--ui-radius-card);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:6px;display:grid}.ci-tabs button{justify-content:center;align-items:center;gap:9px;min-height:51px;display:flex;border-radius:var(--ui-radius-control)!important;color:var(--ui-secondary)!important;white-space:normal!important;background:0 0!important;border:1px solid #0000!important;padding:11px 14px!important;font-weight:600!important}.ci-tabs button>svg{flex:none}.ci-tabs button[aria-pressed=true]{box-shadow:0 3px 8px rgb(from var(--ui-canvas) r g b / .2);background:linear-gradient(115deg,var(--ui-raised),var(--ui-raised))!important;color:var(--ui-accent)!important;border-color:var(--ui-border)!important}.ci-search{background:var(--ui-raised);border:1px solid var(--ui-line);border-radius:var(--ui-radius-card);min-height:52px;color:var(--ui-accent);margin:20px 0 14px!important}.ci-search:focus-within{outline:2px solid var(--ui-accent);outline-offset:2px}.ci-search>svg{flex:none}.ci-search input{color:var(--ui-text);font-size:var(--ui-size-body);outline:0!important}.ci-period{color:var(--ui-secondary);font-size:var(--ui-size-meta);margin:10px 0 13px}.ci-counts{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.ci-counts button{border:1px solid var(--ui-line);background:var(--ui-surface);border-radius:var(--ui-radius-card);color:var(--ui-text);grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;position:relative;padding:15px!important;display:grid!important}.ci-counts button>svg{color:var(--ui-secondary);grid-area:1/1}.ci-counts button>strong{font-size:var(--ui-size-title);text-align:end;font-variant-numeric:tabular-nums}.ci-counts button>span{font-size:var(--ui-size-label);grid-column:1/-1;font-weight:500;line-height:1.3}.ci-counts button[data-filter=alerts]>svg{color:var(--ui-danger)}.ci-counts button[data-filter=received]>svg{color:var(--ui-secondary)}.ci-counts button[aria-pressed=true]{background:var(--ui-raised);border-color:var(--ui-accent);color:var(--ui-accent);box-shadow:inset 0 2px var(--ui-accent)}.ci-counts button[aria-pressed=true]>svg{color:var(--ui-accent)}.ci-help{color:var(--ui-secondary);font-size:var(--ui-size-meta);border:0;margin:14px 0 20px}.ci-help summary{cursor:pointer;min-height:36px;color:var(--ui-secondary);padding:7px 0;display:list-item}.ci-explanation{font-size:var(--ui-size-label);border-inline-start:2px solid var(--ui-accent);background:var(--ui-raised);border-radius:0 10px 10px 0;margin:6px 0 0;padding:12px 15px;line-height:1.6}.ci-people{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ci-person{border-radius:var(--ui-radius-card);box-shadow:0 3px 10px rgb(from var(--ui-canvas) r g b / .1333);grid-template-columns:48px minmax(0,1fr);align-items:start;gap:13px;position:relative;background:linear-gradient(140deg,var(--ui-raised),var(--ui-surface))!important;border:1px solid var(--ui-line)!important;color:var(--ui-text)!important;padding:19px!important;display:grid!important}.ci-person.ci-person-alert{border-inline-start:3px solid var(--ui-accent)!important;background:linear-gradient(120deg,var(--ui-raised),var(--ui-positive-soft))!important}.ci-person:hover{border-color:var(--ui-accent)!important;background:var(--ui-raised)!important}.ci-avatar{border-radius:var(--ui-radius-card);border:1px solid var(--ui-border);background:linear-gradient(130deg,var(--ui-raised),var(--ui-raised));width:48px;height:48px;color:var(--ui-accent);font-size:var(--ui-size-label)}.ci-name{gap:7px}.ci-name strong{font-size:var(--ui-size-lead);line-height:1.35}.ci-name .checkin-phase-badge{white-space:normal;justify-self:start;max-width:100%}.ci-status{font-size:var(--ui-size-label);color:var(--ui-secondary);line-height:1.5}.ci-status.ci-late{color:var(--ui-danger)}.ci-status.ci-received{color:var(--ui-secondary)}.ci-person-right{grid-column:2;justify-content:space-between;gap:10px;width:100%;min-height:26px;margin-top:2px;padding:0;display:flex}.ci-person-right b{font-size:var(--ui-size-meta);background:rgb(from var(--ui-accent) r g b / .102);border:1px solid rgb(from var(--ui-border) r g b / .5333);border-radius:var(--ui-radius-control);color:var(--ui-accent);padding:4px 8px}.ci-person-right>svg{color:var(--ui-secondary);align-self:center;margin-inline-start:auto}.ci-self,.ci-back{width:fit-content;border-radius:var(--ui-radius-control)!important;border:1px solid var(--ui-line)!important;background:var(--ui-raised)!important;min-height:44px!important;color:var(--ui-accent)!important;font-size:var(--ui-size-label)!important;padding:10px 14px!important}.ci-history-title{border-top:1px solid var(--ui-line);margin:12px 0 0;padding:18px 0 0}.ci-history-title h3{letter-spacing:-.025em;color:var(--ui-text);font-size:var(--ui-size-title)!important}.ci-empty{border:1px dashed var(--ui-line);background:var(--ui-surface);color:var(--ui-secondary);font-size:var(--ui-size-label);padding:30px 20px}@media (width<=1050px){.ci-people{grid-template-columns:minmax(0,1fr)}.ci-counts button{gap:8px;padding:12px!important}.ci-counts button>span{font-size:var(--ui-size-meta)}}@media (width<=650px){.checkin-workspace{border-radius:var(--ui-radius-card)!important;padding:16px!important}.checkin-workspace>header{padding-bottom:15px}.checkin-workspace>header h2{font-size:var(--ui-size-title-sm)!important}.ci-tabs{gap:3px;padding:4px}.ci-tabs button{flex-direction:column;gap:7px;min-height:74px;line-height:1.3;font-size:var(--ui-size-meta)!important;padding:10px 4px!important}.ci-tabs button>span{white-space:normal;overflow-wrap:normal;word-break:normal;max-width:100%}.ci-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ci-counts button{grid-template-columns:18px auto minmax(0,1fr);gap:8px;min-height:56px;padding:13px!important}.ci-counts button>strong{font-size:var(--ui-size-title-sm);text-align:start}.ci-counts button>span{font-size:var(--ui-size-meta);grid-column:3;line-height:1.4}.ci-counts>button:first-child{background:var(--ui-raised);grid-column:1/-1}.ci-counts>button:last-child{grid-column:auto}.ci-person{grid-template-columns:42px minmax(0,1fr);gap:11px;padding:16px 13px!important}.ci-avatar{border-radius:var(--ui-radius-card);width:42px;height:42px}.ci-name strong{font-size:var(--ui-size-body)}.ci-person-right{padding:0}.ci-heading>p{font-size:var(--ui-size-label);line-height:1.6}.ci-history-title h3{font-size:var(--ui-size-title-sm)!important}}@media (width<=360px){.ci-tabs{grid-template-columns:minmax(0,1fr)}.ci-tabs button{flex-direction:row;justify-content:flex-start;min-height:46px;padding:10px 13px!important}.ci-counts button{grid-template-columns:auto minmax(0,1fr)}.ci-counts button>svg{display:none}.ci-counts button>span{grid-column:2}}.ci-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=650px){.ci-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.ci-tabs button{min-height:60px;font-size:var(--ui-size-label)!important}}.pw-review-form{gap:16px;min-width:0;display:grid}.pw-review-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pw-review-heading h3{color:var(--ui-text);line-height:1.5;font-size:var(--ui-size-body)!important;margin:0!important}.pw-review-heading p{font-size:var(--ui-size-label);color:var(--ui-secondary);line-height:1.5;margin:6px 0 0!important}.pw-review-heading>span{border:1px solid var(--ui-line);border-radius:var(--ui-radius-control);font-size:var(--ui-size-label);color:var(--ui-secondary);padding:8px 12px}.pw-review-heading>span strong{color:var(--ui-accent)}.pw-review-empty{border:1px solid var(--ui-line);border-radius:var(--ui-radius-control);color:var(--ui-secondary);font-size:var(--ui-size-label);margin:0;padding:12px;line-height:1.6}.pw-review-section{border:1px solid var(--ui-line);border-radius:var(--ui-radius-card);background:var(--ui-surface);min-width:0;max-width:100%;overflow:hidden}.pw-review-table-scroll{overscroll-behavior-x:contain;width:100%;max-width:100%;overflow-x:auto}.pw-review-table-scroll:focus-visible{outline:2px solid var(--ui-accent);outline-offset:-2px}.pw-review-table{width:100%;min-width:calc(220px + var(--pw-entry-count) * 180px);table-layout:fixed;border-collapse:collapse;text-align:start}.pw-review-table caption{text-align:start;color:var(--ui-accent);font-size:var(--ui-size-body);padding:16px;font-weight:600;line-height:1.5}.pw-review-table th,.pw-review-table td{border-top:1px solid var(--ui-line);border-inline-end:1px solid var(--ui-line);vertical-align:top;white-space:pre-wrap;overflow-wrap:anywhere;padding:14px 16px;line-height:1.6}.pw-review-table th:last-child,.pw-review-table td:last-child{border-inline-end:0}.pw-review-table th:first-child{box-sizing:border-box;width:220px}.pw-review-table thead th{background:var(--ui-raised);color:var(--ui-secondary);font-size:var(--ui-size-label);font-weight:500}.pw-review-table tbody th{font-size:var(--ui-size-label);color:var(--ui-secondary);font-weight:500}.pw-review-table td{font-size:var(--ui-size-body);color:var(--ui-text)}.pw-review-column-letter{color:var(--ui-accent);margin-bottom:6px;font-weight:700;display:block}.app-shell .workspace .checkin-workspace .ci-peak-review [hidden]{display:none!important}.app-shell .workspace .checkin-workspace .ci-peak-review .ci-feedback-tab{display:flex!important}.ci-peak-review .ci-dossier-photos{margin:0}.pw-review-navigation{border:1px solid var(--ui-line);border-radius:var(--ui-radius-card);background:var(--ui-surface);gap:12px;min-width:0;padding:16px;display:grid}.pw-review-navigation>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.pw-review-navigation h3,.pw-review-navigation h4{color:var(--ui-text);line-height:1.5;font-size:var(--ui-size-body)!important;margin:0!important}.pw-review-navigation p{font-size:var(--ui-size-label);color:var(--ui-secondary);overflow-wrap:anywhere;margin:0;line-height:1.6}.pw-review-days{grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;min-width:0;display:grid}.workspace .checkin-workspace .pw-review-navigation button{box-sizing:border-box;min-width:0;min-height:46px;font-size:var(--ui-size-label);white-space:normal;overflow-wrap:anywhere;line-height:1.4;border:1px solid var(--ui-line)!important;border-radius:var(--ui-radius-control)!important;background:var(--ui-raised)!important;color:var(--ui-text)!important;padding:10px 8px!important}.workspace .checkin-workspace .pw-review-navigation button[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--ui-accent);background:var(--ui-raised)!important;border-color:var(--ui-accent)!important;color:var(--ui-accent)!important}.pw-review-day,.pw-review-moments>button{text-align:center;align-content:center;gap:6px;display:grid}.pw-review-day strong{font-size:var(--ui-size-body);line-height:1.4}.pw-review-navigation small{font-size:var(--ui-size-meta);color:var(--ui-secondary);font-weight:400;line-height:1.4}.pw-review-current{border-block:1px solid var(--ui-line);gap:4px;padding:12px 0;display:grid}.pw-review-moments{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.pw-review-actions{flex-wrap:wrap;gap:6px;display:flex}.pw-review-actions>button{flex:140px}.pw-review-advanced{min-width:0;color:var(--ui-secondary);font-size:var(--ui-size-label)}.pw-review-advanced>summary{cursor:pointer;text-underline-offset:4px;align-items:center;gap:6px;min-height:44px;text-decoration:underline;display:flex}.pw-review-other{margin:8px 0 12px}.pw-review-compare-days{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pw-review-compare-days>p{grid-column:1/-1}.pw-review-week-select,.pw-review-compare-days>label{min-width:0;font-size:var(--ui-size-label);color:var(--ui-secondary);gap:6px;display:grid}.workspace .checkin-workspace .pw-review-navigation select{box-sizing:border-box;background:var(--ui-raised);width:100%;min-width:0;max-width:100%;min-height:46px;color:var(--ui-text);border:1px solid var(--ui-line);border-radius:var(--ui-radius-control);padding:10px!important;font-size:16px!important}.pw-review-weight-delta strong{font-size:var(--ui-size-body);color:var(--ui-text)}.pw-review-navigation button:focus-visible,.pw-review-navigation select:focus-visible{outline:2px solid var(--ui-accent);outline-offset:3px}@media (width<=750px){.pw-review-navigation{gap:10px;padding:12px}.pw-review-days{grid-template-columns:repeat(4,minmax(0,1fr))}.pw-review-day{min-height:66px!important}.pw-review-navigation>header{grid-template-columns:minmax(0,1fr);display:grid}.pw-review-compare-days{grid-template-columns:minmax(0,1fr)}.app-shell .workspace .checkin-workspace .ci-peak-review .ci-dossier-navigation{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid!important}.app-shell .workspace .checkin-workspace .ci-peak-review .ci-dossier-navigation>button{text-align:center;flex-direction:column;gap:6px;min-width:0;min-height:54px;padding:10px 5px!important}.ci-peak-review .ci-dossier-navigation strong{font-size:var(--ui-size-label);overflow-wrap:anywhere}.ci-peak-review .ci-dossier-header .ci-dossier-count{display:none}.pw-review-heading{gap:10px;display:grid}.pw-review-heading>span{justify-self:start}.pw-review-table-scroll{overflow:visible}.pw-review-table{table-layout:auto;min-width:0;display:block}.pw-review-table caption{padding:14px;display:block}.pw-review-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.pw-review-table tbody,.pw-review-table tr{width:100%;display:block}.pw-review-table th:first-child{width:100%}.pw-review-table tbody th{background:var(--ui-raised);color:var(--ui-text);border-inline-end:0;padding:14px;display:block}.pw-review-table td{border-inline-end:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:12px 14px;font-size:16px;display:grid}.pw-review-table td:before{content:attr(data-label);font-size:var(--ui-size-label);color:var(--ui-secondary);white-space:normal;overflow-wrap:anywhere;line-height:1.6}.pw-review-table[data-entry-count="2"] tbody tr{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pw-review-table[data-entry-count="2"] tbody th{grid-column:1/-1;width:auto}.pw-review-table[data-entry-count="2"] td{border-inline-end:1px solid var(--ui-line);flex-direction:column;gap:6px;display:flex}.pw-review-table[data-entry-count="2"] td:last-child{border-inline-end:0}.ci-peak-review .final-photos-only .final-columns>.final-reference{box-shadow:none;position:static}.ci-peak-review .final-photos-only .final-columns .photo-open.photo-viewport{height:clamp(300px,58dvh,650px)!important}.ci-peak-review .final-photos-only .final-columns[data-entry-count="2"] .photo-open.photo-viewport{height:clamp(220px,38dvh,400px)!important}.ci-peak-review .final-photos-only .final-columns[data-entry-count="2"] .photo-adjustment-controls,.ci-peak-review .final-photos-only .final-columns[data-entry-count="2"] .photo-match-panel,.ci-peak-review .final-photos-only .final-columns[data-entry-count="2"] .moment-pose-thumbnails{display:none}.ci-peak-review .final-photos-only .final-columns[data-entry-count="2"] .moment-photo-choice>.checkin-original,.ci-peak-review .final-photos-only .final-columns[data-entry-count="2"] .moment-photo-choice>.final-photo-window{grid-row:1;min-width:0}.ci-peak-review .final-photos-only .final-columns[data-entry-count="2"] h4{font-size:var(--ui-size-label);overflow-wrap:anywhere;line-height:1.5}.ci-peak-review .final-picks{max-height:210px;padding:12px}.ci-peak-review .final-picks label{box-sizing:border-box;overflow-wrap:anywhere;width:100%;min-width:0}}.ci-reading-controls{justify-content:flex-end;margin:0 0 8px;display:flex}.ci-reading-controls button{min-height:44px;font:inherit;font-size:var(--ui-size-label);background:var(--ui-raised);color:var(--ui-text);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);cursor:pointer;padding:8px 12px}.ci-reading-controls button:focus-visible{outline:3px solid var(--ui-accent);outline-offset:2px}body.pm-refined[data-ci-reading] [data-ci-reading-path][data-ci-reading-path][data-ci-reading-path]{width:100%!important;min-width:0!important;max-width:none!important;box-shadow:none!important;border:0!important;border-radius:0!important;grid-column:auto!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important;transform:none!important}body.pm-refined[data-ci-reading] [data-ci-reading-path]>:not([data-ci-reading-path]):not([data-ci-reading-root]){display:none!important}body.pm-refined[data-ci-reading] .app-shell{min-height:100dvh}body.pm-refined[data-ci-reading] .app-shell .workspace .checkin-workspace [data-ci-reading-root][data-ci-reading-root][data-ci-reading-root]{width:100%;min-width:0;max-width:none;padding:0 max(10px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));box-sizing:border-box;margin:0!important;display:block!important}body.pm-refined[data-ci-reading] .app-shell .workspace .checkin-workspace [data-ci-reading-root][data-ci-reading-root][data-ci-reading-root]>.ci-reading-controls{z-index:12;padding-top:env(safe-area-inset-top);background:var(--ui-surface);margin:0 0 8px;display:block;position:sticky;top:0}.ci-reading-toolbar{border-bottom:1px solid var(--ui-border);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;padding:4px 0;display:flex}.ci-reading-toolbar>span{font-size:var(--ui-size-label);color:var(--ui-secondary);margin-inline-end:auto}body.pm-refined[data-ci-reading] .app-shell .workspace .checkin-workspace [data-ci-reading-root][data-ci-reading-root][data-ci-reading-root]>.ci-dossier-header,body.pm-refined[data-ci-reading] .app-shell .workspace .checkin-workspace [data-ci-reading-root][data-ci-reading-root][data-ci-reading-root] .ci-dossier-rail{display:none!important}body.pm-refined[data-ci-reading] .app-shell .workspace .checkin-workspace [data-ci-reading-root][data-ci-reading-root][data-ci-reading-root]>.ci-dossier-layout{width:100%;min-width:0;margin:0!important;padding:0!important;display:block!important}body.pm-refined[data-ci-reading] .app-shell .workspace .checkin-workspace [data-ci-reading-root][data-ci-reading-root][data-ci-reading-root] .ci-dossier-layout>.ci-review-main{flex-direction:column;gap:12px;width:100%;min-width:0;margin:0!important;display:flex!important}body.pm-refined[data-ci-reading] .app-shell .workspace .checkin-workspace [data-ci-reading-root][data-ci-reading-root][data-ci-reading-root][data-ci-reading-tools=false] .ci-review-main>:not(.ci-dossier-photos):not(.ci-shared-questionnaire-section):not(.pw-review-form):not(.final-comparison){display:none!important}body.pm-refined[data-ci-reading] .app-shell .workspace .checkin-workspace [data-ci-reading-root][data-ci-reading-root][data-ci-reading-root] .ci-dossier-photos{order:0;width:100%;min-width:0}body.pm-refined[data-ci-reading] .app-shell .workspace .checkin-workspace [data-ci-reading-root][data-ci-reading-root][data-ci-reading-root] .ci-shared-questionnaire-section,body.pm-refined[data-ci-reading] .app-shell .workspace .checkin-workspace [data-ci-reading-root][data-ci-reading-root][data-ci-reading-root] .pw-review-form{order:1;width:100%;margin:8px auto 0!important}body.pm-refined[data-ci-reading] .app-shell .workspace .checkin-workspace [data-ci-reading-root][data-ci-reading-root][data-ci-reading-root][data-ci-reading-tools=false] :is(.checkin-comparison-picker,.ci-photo-match-options,.paired-photo-heading,.comparison-categories,.ci-photo-display,.photo-match-panel,.pair-pose-thumbnails,.moment-pose-thumbnails,.photo-adjustment-controls,.mobile-photo-tools,.photo-move-hint,.pose-navigation,.final-tools,.final-selection,.ci-timeline),body.pm-refined[data-ci-reading] .app-shell .workspace .checkin-workspace [data-ci-reading-root][data-ci-reading-root][data-ci-reading-root][data-ci-reading-tools=false] .checkin-original>a,body.pm-refined[data-ci-reading] .app-shell .workspace .checkin-workspace [data-ci-reading-root][data-ci-reading-root][data-ci-reading-root] .final-comparison>header{display:none!important}body.pm-refined[data-ci-reading] .app-shell .workspace .checkin-workspace [data-ci-reading-root][data-ci-reading-root][data-ci-reading-root] .paired-comparison-stage{gap:8px;width:100%;min-width:0;max-width:900px;margin:0 auto;grid-template-columns:minmax(0,1fr)!important;display:grid!important}body.pm-refined[data-ci-reading] .app-shell .workspace .checkin-workspace [data-ci-reading-root][data-ci-reading-root][data-ci-reading-root] .paired-comparison-stage .single-photo-pair{gap:8px;min-width:0;max-width:100%;grid-template-columns:repeat(2,minmax(0,1fr))!important;margin:0!important;display:grid!important}body.pm-refined[data-ci-reading] .app-shell .workspace .checkin-workspace [data-ci-reading-root][data-ci-reading-root][data-ci-reading-root] .paired-comparison-stage .single-photo-pair>.checkin-comparison-column{min-width:0;display:block!important}body.pm-refined[data-ci-reading] .app-shell .workspace .checkin-workspace [data-ci-reading-root][data-ci-reading-root][data-ci-reading-root] .paired-comparison-stage .single-photo-pair .photo-open.photo-viewport,body.pm-refined[data-ci-reading] .app-shell .workspace .checkin-workspace [data-ci-reading-root][data-ci-reading-root][data-ci-reading-root] .paired-comparison-stage .single-photo-pair .missing-photo.paired-image-frame,body.pm-refined[data-ci-reading] .app-shell .workspace .checkin-workspace [data-ci-reading-root][data-ci-reading-root][data-ci-reading-root] .final-columns .photo-open.photo-viewport{aspect-ratio:auto!important;width:100%!important;height:clamp(180px,100svh - 108px,620px)!important;max-height:none!important}body.pm-refined[data-ci-reading] .app-shell .workspace .checkin-workspace [data-ci-reading-root][data-ci-reading-root][data-ci-reading-root] .photo-open.photo-viewport>img{display:block;object-fit:contain!important;width:100%!important;height:100%!important}body.pm-refined[data-ci-reading] .app-shell .workspace .checkin-workspace [data-ci-reading-root][data-ci-reading-root][data-ci-reading-root] .paired-image-frame{min-width:0;height:auto!important}body.pm-refined[data-ci-reading] .app-shell .workspace .checkin-workspace [data-ci-reading-root][data-ci-reading-root][data-ci-reading-root] .checkin-original>figcaption{overflow-wrap:break-word;min-height:0;font-size:var(--ui-size-label)!important;padding:4px 8px!important;line-height:1.4!important}body.pm-refined[data-ci-reading] .app-shell .workspace .checkin-workspace [data-ci-reading-root][data-ci-reading-root][data-ci-reading-root] .pair-date-headings{max-width:900px;margin:0 auto 8px!important}body.pm-refined[data-ci-reading] .app-shell .workspace .checkin-workspace [data-ci-reading-root][data-ci-reading-root][data-ci-reading-root] .pair-date-headings strong{font-size:var(--ui-size-label)}body.pm-refined[data-ci-reading] .app-shell .workspace .checkin-workspace [data-ci-reading-root][data-ci-reading-root][data-ci-reading-root][data-ci-reading-tools=true] .pair-pose-thumbnails{gap:6px;min-width:0;overflow-x:auto;display:flex!important}body.pm-refined[data-ci-reading] .app-shell .workspace .checkin-workspace [data-ci-reading-root][data-ci-reading-root][data-ci-reading-root] .pair-pose-thumbnails>button{flex:0 0 80px;min-width:80px}body.pm-refined[data-ci-reading] .app-shell .workspace .checkin-workspace [data-ci-reading-root][data-ci-reading-root][data-ci-reading-root] .pair-pose-1{display:none!important}body.pm-refined[data-ci-reading] .app-shell .workspace .checkin-workspace [data-ci-reading-root][data-ci-reading-root][data-ci-reading-root] .moment-photo-choice{min-width:0;display:block!important}body.pm-refined[data-ci-reading] .app-shell .workspace .checkin-workspace [data-ci-reading-root][data-ci-reading-root][data-ci-reading-root] .final-columns{gap:12px;width:100%;max-width:1040px;margin:auto;grid-template-columns:repeat(var(--final-count),minmax(min(42vw,180px),1fr))!important;display:grid!important;overflow-x:auto!important}body.pm-refined[data-ci-reading] .app-shell .workspace .checkin-workspace [data-ci-reading-root][data-ci-reading-root][data-ci-reading-root] .final-columns[data-entry-count="1"]{max-width:560px;grid-template-columns:minmax(0,1fr)!important}body.pm-refined[data-ci-reading] .app-shell .workspace .checkin-workspace [data-ci-reading-root][data-ci-reading-root][data-ci-reading-root] .final-columns>article{min-width:0;position:static!important}body.pm-refined[data-ci-reading] .app-shell .workspace .checkin-workspace [data-ci-reading-root][data-ci-reading-root][data-ci-reading-root] .final-columns[data-entry-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.pm-refined[data-ci-reading] .app-shell .workspace .checkin-workspace [data-ci-reading-root] .paired-photo-review .pair-date-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid!important}.app-shell .workspace .checkin-workspace .ci-dossier-layout{flex-direction:column;gap:20px;display:flex!important}.app-shell .workspace .checkin-workspace .ci-dossier-rail{display:contents}.app-shell .workspace .checkin-workspace .ci-dossier-navigation{border:0;border-bottom:1px solid var(--ui-line);background:0 0;border-radius:0;flex-wrap:wrap;order:0;gap:8px;width:100%;padding:0 0 12px;display:flex!important}.app-shell .workspace .checkin-workspace .ci-dossier-navigation>button{width:auto;min-height:44px;background:var(--ui-raised)!important;border-color:var(--ui-border)!important;border-radius:var(--ui-radius-control)!important;color:var(--ui-text)!important;padding:10px 14px!important}.app-shell .workspace .checkin-workspace .ci-dossier-navigation>button[aria-pressed=true]{background:var(--ui-accent)!important;border-color:var(--ui-accent)!important;color:var(--ui-on-accent)!important}.ci-dossier-navigation small,.ci-dossier-navigation b{display:none!important}.app-shell .workspace .checkin-workspace .ci-dossier-layout>.ci-review-main{order:1;gap:16px;width:100%}.app-shell .workspace .checkin-workspace .ci-dossier-layout>.ci-review-main[hidden]{display:none!important}.app-shell .workspace .checkin-workspace .ci-dossier-rail>.ci-review-feedback{box-sizing:border-box;background:var(--ui-raised);border-color:var(--ui-line);border-radius:var(--ui-radius-control);order:2;width:100%;margin-top:12px}.app-shell .workspace .checkin-workspace .ci-dossier-header{box-shadow:none;background:0 0;border:0;border-radius:0;margin-bottom:14px;padding:12px 0}.ci-dossier-avatar{display:none!important}.app-shell .workspace .checkin-workspace .ci-dossier-header h3,.ci-dossier-count strong{font-size:var(--ui-size-title-sm)}.ci-dossier-count{padding-inline-start:16px}.app-shell .workspace .checkin-workspace .ci-dossier .paired-photo-review{background:0 0!important;border:0!important;padding:0!important}.ci-dossier-photos>.ci-dossier-section-heading{display:none}.paired-comparison-stage{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;display:grid}.moment-pose-thumbnails{align-content:start;gap:8px;min-width:0;display:grid}.pair-pose-thumbnails{overscroll-behavior-inline:contain;gap:6px;width:100%;min-width:0;padding-block:4px 8px;display:flex;overflow-x:auto}.pair-pose-thumbnails>button{flex:0 0 88px}.pair-pose-thumbnails>button,.moment-pose-thumbnails>button{cursor:pointer;grid-template-columns:minmax(0,1fr);align-content:start;gap:0;width:100%;min-width:0;min-height:44px;display:grid;overflow:hidden;border:1px solid var(--ui-border)!important;border-radius:var(--ui-radius-control)!important;background:var(--ui-raised)!important;color:var(--ui-secondary)!important;padding:3px!important}.pair-pose-thumbnails>button[aria-pressed=true],.moment-pose-thumbnails>button[aria-pressed=true]{border:2px solid var(--ui-accent)!important;padding:2px!important}.pair-pose-thumbnails img,.moment-pose-thumbnails img{object-fit:contain;background:var(--ui-canvas);width:100%;height:86px;display:block}.pair-pose-thumbnails img{height:70px}.pair-pose-thumbnails>button>span,.moment-pose-thumbnails>button>span{width:100%;min-width:0;font-size:var(--ui-size-meta);word-break:normal;overflow-wrap:break-word;text-align:center;padding:4px 2px;line-height:1.3;display:block}.app-shell .workspace .checkin-workspace .paired-comparison-stage .single-photo-pair{gap:16px;background:0 0!important;border:0!important;border-radius:0!important;overflow:visible!important}.paired-photo-review .single-photo-pair[data-display="0"],.paired-photo-review .single-photo-pair[data-display="1"]{grid-template-columns:minmax(0,1fr)}.paired-photo-review .single-photo-pair[data-display="0"]>.checkin-comparison-column:nth-child(2),.paired-photo-review .single-photo-pair[data-display="1"]>.checkin-comparison-column:first-child{display:none}.paired-photo-review .ci-photo-display{display:flex}.checkin-comparison-column{min-width:0}.checkin-comparison-column .checkin-original{background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:var(--ui-radius-control);min-width:0;margin:0;overflow:hidden}.app-shell .workspace .checkin-workspace .paired-comparison-stage .photo-open.photo-viewport{background:var(--ui-canvas)!important;height:clamp(400px,65dvh,780px)!important;max-height:none!important}.checkin-column-questionnaire{margin-top:12px;padding:18px 0;background:0 0!important;border:0!important}.checkin-column-questionnaire>header{border-bottom:1px solid var(--ui-line);gap:4px;margin-bottom:14px;padding-bottom:12px;display:grid}.checkin-column-questionnaire>header strong{font-size:var(--ui-size-body);color:var(--ui-accent);line-height:1.5}.checkin-column-questionnaire>header span{font-size:var(--ui-size-label);color:var(--ui-secondary)}.checkin-column-questionnaire dl{margin:0}.checkin-column-questionnaire dl>div{box-sizing:border-box;border-bottom:1px solid var(--ui-line);min-height:76px;padding:12px 0}.checkin-column-questionnaire dt{font-size:var(--ui-size-label);color:var(--ui-secondary);line-height:1.5}.checkin-column-questionnaire dd{font-size:var(--ui-size-body);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ui-text);margin:6px 0 0;line-height:1.6}.checkin-column-questionnaire dl small{color:var(--ui-accent);font-size:var(--ui-size-label);margin-top:6px;display:block}.checkin-column-questionnaire .question-filters{flex-wrap:wrap;gap:6px;display:flex}.checkin-column-questionnaire .question-filters>button{font-size:var(--ui-size-label);min-height:44px}.app-shell .workspace .checkin-workspace .ci-dossier .final-comparison{background:0 0;border:0;padding:0}.app-shell .workspace .checkin-workspace .final-columns>article{background:0 0;border:0;border-radius:0}.final-columns>article>h4{color:var(--ui-accent);font-size:var(--ui-size-body)}.final-columns .final-questionnaire-title,.final-columns dl{padding-inline:0}.final-columns .moment-photo-choice{grid-template-columns:88px minmax(0,1fr);align-items:start;gap:8px;display:grid}.moment-pose-thumbnails{grid-area:2/1}.moment-pose-thumbnails img{height:88px}.final-columns .photo-open.photo-viewport{height:clamp(360px,60dvh,760px)!important;max-height:none!important}@media (width<=750px){.paired-comparison-stage{grid-template-columns:minmax(0,1fr)}.pair-pose-thumbnails{gap:6px;display:flex;overflow-x:auto}.pair-pose-thumbnails>button{flex:0 0 62px}.pair-pose-1{display:none}.pair-pose-thumbnails img{height:68px}.app-shell .workspace .checkin-workspace .ci-photo-display-0>.checkin-comparison-column:nth-child(2),.app-shell .workspace .checkin-workspace .ci-photo-display-1>.checkin-comparison-column:first-child{display:none}.app-shell .workspace .checkin-workspace .paired-comparison-stage .photo-open.photo-viewport{height:clamp(330px,52dvh,620px)!important}.final-columns .moment-photo-choice{grid-template-columns:minmax(0,1fr)}.moment-pose-thumbnails{grid-area:2/1;display:flex;overflow-x:auto}.moment-pose-thumbnails>button{flex:0 0 52px}.final-columns .moment-photo-choice>.checkin-original,.final-columns .moment-photo-choice>.final-photo-window{grid-area:3/1}.app-shell .workspace .checkin-workspace .ci-dossier-navigation>button{flex:1;justify-content:center;min-width:110px}.checkin-column-questionnaire>header strong{font-size:var(--ui-size-label)}.checkin-column-questionnaire{padding-top:12px}}.final-questionnaire-date{color:var(--ui-accent);font-size:var(--ui-size-body);margin:14px 0 4px;line-height:1.5}.app-shell .workspace .checkin-workspace .checkin-comparison-column .photo-adjustment-controls{background:var(--ui-raised);border-color:var(--ui-border);border-radius:var(--ui-radius-control);gap:8px;padding:8px}.app-shell .workspace .checkin-workspace .checkin-comparison-column .photo-adjustment-row{grid-template-columns:minmax(0,1fr) 44px 58px 44px;gap:4px}.moment-photo-choice{grid-template-columns:88px minmax(0,1fr);align-items:start;gap:8px;display:grid}.moment-photo-choice>.photo-match-panel{grid-column:1/-1}.moment-photo-choice>.checkin-original,.moment-photo-choice>.final-photo-window{grid-area:2/2}.ci-dossier .checkin-column-questionnaire{border:0!important;padding:16px 0!important}@media (width<=750px){.moment-photo-choice{grid-template-columns:minmax(0,1fr)}.moment-photo-choice>.checkin-original,.moment-photo-choice>.final-photo-window{grid-area:3/1}}.app-shell .workspace .checkin-workspace .ci-dossier .checkin-column-questionnaire{margin-top:8px;padding:8px 0!important}.app-shell .workspace .checkin-workspace .checkin-column-questionnaire>header{gap:2px;margin-bottom:6px;padding-bottom:6px}.app-shell .workspace .checkin-workspace .checkin-column-questionnaire .question-filters{gap:4px;margin:0 0 4px}.app-shell .workspace .checkin-workspace .checkin-column-questionnaire .question-filters>button{min-height:36px;font-size:var(--ui-size-label);padding:6px 9px!important}.app-shell .workspace .checkin-workspace .checkin-column-questionnaire dl>div,.app-shell .workspace .checkin-workspace .final-columns dl>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:2px 12px;min-height:0;padding:7px 0;display:grid}.app-shell .workspace .checkin-workspace .checkin-column-questionnaire dt,.app-shell .workspace .checkin-workspace .final-columns dt{min-height:0;font-size:var(--ui-size-label);line-height:1.4}.app-shell .workspace .checkin-workspace .checkin-column-questionnaire dd,.app-shell .workspace .checkin-workspace .final-columns dd{font-size:var(--ui-size-body);white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;margin:0;line-height:1.4}.app-shell .workspace .checkin-workspace .checkin-column-questionnaire dl small{font-size:var(--ui-size-meta);grid-column:2;margin:0;padding:0;line-height:1.4}.app-shell .workspace .checkin-workspace .final-columns dl{margin:0;padding:4px 0!important}.app-shell .workspace .checkin-workspace .final-questionnaire-title{font-size:var(--ui-size-label);margin:0;padding:8px 0 4px}.app-shell .workspace .checkin-workspace .final-questionnaire-date{font-size:var(--ui-size-label);margin:8px 0 4px}.app-shell .workspace .checkin-workspace .ci-answer-grid{grid-template-columns:minmax(0,1fr);gap:0;display:grid}.app-shell .workspace .checkin-workspace .ci-answer-card{border:0;border-bottom:1px solid var(--ui-line);background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:4px 12px;padding:8px 0;display:grid}.app-shell .workspace .checkin-workspace .ci-answer-card h4{font-size:var(--ui-size-label);margin:0;line-height:1.4}.app-shell .workspace .checkin-workspace .ci-answer-values{gap:8px}.app-shell .workspace .checkin-workspace .ci-answer-values p{font-size:var(--ui-size-body);margin:2px 0;line-height:1.4}.app-shell .workspace .checkin-workspace .ci-answer-card .answer-change{font-size:var(--ui-size-meta);background:0 0;grid-column:2;margin:0;padding:0}@media (width<=750px){.app-shell .workspace .checkin-workspace .checkin-column-questionnaire dl>div,.app-shell .workspace .checkin-workspace .final-columns dl>div{grid-template-columns:minmax(0,1fr);gap:2px;padding:6px 0}.app-shell .workspace .checkin-workspace .checkin-column-questionnaire dl small{grid-column:1}.app-shell .workspace .checkin-workspace .ci-answer-card{grid-template-columns:minmax(0,1fr);padding:6px 0}.app-shell .workspace .checkin-workspace .ci-answer-card .answer-change{grid-column:1}}.app-shell .workspace .checkin-workspace .ci-shared-questionnaire-section{width:100%;min-width:0;max-width:1040px;margin:12px auto 0!important}.ci-shared-questionnaire-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.app-shell .workspace .checkin-workspace .ci-shared-questionnaire-heading h3{font-size:var(--ui-size-body);margin:0}.ci-shared-questionnaire-heading>button{min-height:40px;font-size:var(--ui-size-label);padding:7px 10px!important}.ci-shared-questionnaire-heading>button[aria-pressed=true]{background:var(--ui-accent)!important;color:var(--ui-on-accent)!important}.app-shell .workspace .checkin-workspace .ci-shared-questionnaire{table-layout:fixed;border-collapse:collapse;background:0 0;width:100%;display:table}.app-shell .workspace .checkin-workspace .ci-shared-questionnaire tr{display:table-row}.app-shell .workspace .checkin-workspace .ci-shared-questionnaire th,.app-shell .workspace .checkin-workspace .ci-shared-questionnaire td{border-bottom:1px solid var(--ui-line);text-align:start;vertical-align:top;white-space:pre-wrap;overflow-wrap:anywhere;min-height:0;padding:8px 12px;line-height:1.4;display:table-cell;background:0 0!important;width:auto!important}.app-shell .workspace .checkin-workspace .ci-shared-questionnaire thead th{font-size:var(--ui-size-label);color:var(--ui-accent)}.app-shell .workspace .checkin-workspace .ci-shared-questionnaire thead th:first-child{width:38%!important}.ci-shared-questionnaire thead strong,.ci-shared-questionnaire thead span{display:block}.ci-shared-questionnaire thead span{font-size:var(--ui-size-meta);color:var(--ui-secondary);margin-top:3px;font-weight:400}.app-shell .workspace .checkin-workspace .ci-shared-questionnaire tbody th{font-size:var(--ui-size-label);color:var(--ui-secondary);font-weight:400}.app-shell .workspace .checkin-workspace .ci-shared-questionnaire td{font-size:var(--ui-size-body);color:var(--ui-text)}.app-shell .workspace .checkin-workspace .ci-shared-questionnaire td small{font-size:var(--ui-size-meta);color:var(--ui-accent);margin-top:2px;display:block}@media (width<=650px){.app-shell .workspace .checkin-workspace .ci-shared-questionnaire th,.app-shell .workspace .checkin-workspace .ci-shared-questionnaire td{padding:7px 5px}.app-shell .workspace .checkin-workspace .ci-shared-questionnaire thead th:first-child{width:34%!important}}.app-shell .workspace .checkin-workspace .ci-photos-first .ci-review-main{gap:12px}.app-shell .workspace .checkin-workspace .ci-photos-first .checkin-comparison-picker{margin:0 0 8px}.app-shell .workspace .checkin-workspace .ci-photos-first .paired-photo-review .checkin-date-picker{background:var(--ui-raised);gap:4px!important;padding:8px!important}.app-shell .workspace .checkin-workspace .ci-photos-first .checkin-date-picker>small{display:none}.app-shell .workspace .checkin-workspace .ci-photos-first .checkin-date-picker select{height:44px;min-height:44px;padding:6px 8px}.app-shell .workspace .checkin-workspace .ci-photos-first .checkin-compare-action{flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.app-shell .workspace .checkin-workspace .ci-photos-first .checkin-compare-action>button{min-height:44px;padding:7px 12px}.app-shell .workspace .checkin-workspace .ci-photos-first .checkin-compare-action p{font-size:var(--ui-size-meta);margin:0}.app-shell .workspace .checkin-workspace .ci-photos-first .paired-photo-heading{margin-bottom:8px}.app-shell .workspace .checkin-workspace .ci-photos-first .ci-weekly-summary,.ci-photo-match-options{border-top:1px solid var(--ui-line);min-width:0;margin:12px 0 0}.ci-weekly-summary>summary,.ci-photo-match-options>summary{min-height:44px;font-size:var(--ui-size-label);color:var(--ui-accent);cursor:pointer;align-items:center;padding:6px 0;display:flex}.ci-weekly-summary .weekly-digest{margin:0}.ci-current-checkin-picker{max-width:480px;font-size:var(--ui-size-label);gap:4px;display:grid}.ci-current-checkin-picker select{width:100%;min-width:0;min-height:44px;font:inherit;border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);color:var(--ui-text);background:var(--ui-raised);padding:8px}.app-shell .workspace .checkin-workspace .ci-photos-first .checkin-date-selectors{align-items:center;margin:0 0 8px}.app-shell .workspace .checkin-workspace .ci-photos-first .checkin-date-picker{box-sizing:border-box;height:auto;min-height:0}.app-shell .workspace .checkin-workspace .ci-photos-first .checkin-date-picker>select{height:44px;min-height:44px;padding:6px 8px}.app-shell .workspace .checkin-workspace .ci-photos-first .pair-pose-thumbnails>button{align-content:start;min-height:0}.paired-photo-review .pair-date-summary{display:none}.app-shell .workspace .checkin-workspace{color:var(--ui-text);box-shadow:none;background:var(--ui-surface)!important;border-color:var(--ui-line)!important;border-radius:var(--ui-radius-card)!important;padding:22px!important}.app-shell .workspace .checkin-workspace>header{padding-bottom:16px;border-color:var(--ui-line)!important;margin-bottom:16px!important}.app-shell .workspace .checkin-workspace>header h2{letter-spacing:-.025em;color:var(--ui-text);font-size:var(--ui-size-title)!important}.checkin-workspace .ci-scheduled-summary{border-bottom:1px solid var(--ui-line);color:var(--ui-secondary);font-size:var(--ui-size-label);margin-bottom:16px;padding:0 0 12px}.checkin-workspace .ci-scheduled-summary>summary{cursor:pointer;align-content:center;min-height:44px}.checkin-workspace .ci-tabs{background:var(--ui-raised);border-color:var(--ui-line);border-radius:var(--ui-radius-control);gap:4px}.checkin-workspace .ci-tabs button{min-height:46px;color:var(--ui-secondary)!important}.checkin-workspace .ci-tabs button[aria-pressed=true]{box-shadow:none;background:var(--ui-raised)!important;color:var(--ui-accent)!important;border-color:var(--ui-border)!important}.checkin-workspace .ci-search{background:var(--ui-raised);border-color:var(--ui-line);color:var(--ui-accent)}.checkin-workspace .ci-counts button,.checkin-workspace .ci-person{box-shadow:none;background:var(--ui-raised)!important;border-color:var(--ui-line)!important;color:var(--ui-text)!important}.checkin-workspace .ci-counts button[aria-pressed=true],.checkin-workspace .ci-person:hover{background:var(--ui-raised)!important;border-color:var(--ui-accent)!important;color:var(--ui-accent)!important}.checkin-workspace .ci-name strong{font-size:var(--ui-size-body)}.checkin-workspace .ci-person{border-radius:var(--ui-radius-control);padding:15px!important}.checkin-workspace .ci-period,.checkin-workspace .ci-heading>p,.checkin-workspace .ci-status{color:var(--ui-secondary)}.checkin-workspace .ci-avatar{background:var(--ui-raised);border-color:var(--ui-border);color:var(--ui-accent);border-radius:var(--ui-radius-control)}.checkin-workspace .ci-back,.checkin-workspace .ci-self{background:var(--ui-raised)!important;border-color:var(--ui-border)!important;color:var(--ui-accent)!important}.checkin-workspace .ci-inbox{margin-bottom:16px}.checkin-workspace .ci-empty{background:var(--ui-raised);border-color:var(--ui-border);color:var(--ui-secondary)}.checkin-workspace .checkin-review-comparison{margin:12px 0 0}.checkin-workspace .review-reference{border-color:var(--ui-line);padding:14px 0}.checkin-workspace .review-reference strong{font-size:var(--ui-size-title-sm)}.checkin-workspace .review-reference p{color:var(--ui-secondary);line-height:1.5;font-size:var(--ui-size-label)}.checkin-workspace .review-navigation{align-items:center;padding:14px 0}.checkin-workspace .ci-view-buttons{background:0 0;border:0;flex-wrap:wrap;gap:6px;width:100%;padding:0;display:flex}.checkin-workspace .ci-view-buttons>button{min-height:46px;box-shadow:none;border-radius:var(--ui-radius-control)!important;background:var(--ui-raised)!important;border:1px solid var(--ui-border)!important;font-size:var(--ui-size-label)!important;color:var(--ui-secondary)!important;padding:10px 16px!important}.checkin-workspace .ci-view-buttons>button[aria-pressed=true]{color:var(--ui-on-accent)!important;background:var(--ui-accent)!important;border-color:var(--ui-accent)!important}.ci-review-workbench{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;min-width:0;display:grid}.ci-review-main,.ci-review-feedback{min-width:0}.ci-review-main[hidden]{display:none!important}.checkin-workspace .ci-review-feedback{background:var(--ui-raised);border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);color:var(--ui-text);padding:18px}.checkin-workspace .ci-review-feedback .checkin-reply{background:0 0;border:0;margin:0;padding:0}.checkin-workspace .ci-review-feedback h3{font-size:var(--ui-size-lead);line-height:1.4}.checkin-workspace .ci-review-feedback p{font-size:var(--ui-size-label);color:var(--ui-secondary);line-height:1.6}.checkin-workspace .ci-review-feedback textarea{box-sizing:border-box;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);width:100%;min-width:0;min-height:140px;color:var(--ui-text);font-size:var(--ui-size-body);resize:vertical;padding:12px;line-height:1.6}.checkin-workspace .ci-review-feedback button{border-radius:var(--ui-radius-control);background:var(--ui-raised);border-color:var(--ui-border);min-height:44px;color:var(--ui-accent);font-size:var(--ui-size-label)}.checkin-workspace .ci-review-feedback .checkin-reply>button,.checkin-workspace .ci-feedback-content>button:last-child{background:var(--ui-accent);width:100%;color:var(--ui-on-accent);border-color:var(--ui-accent);min-height:48px;font-weight:700}.checkin-workspace .ci-review-feedback .loom-tools{border-color:var(--ui-border);background:0 0;gap:10px;margin:18px 0 0;padding:16px 0;display:grid;position:static}.checkin-workspace .ci-review-feedback .loom-tools>span{min-width:0;color:var(--ui-secondary);font-size:var(--ui-size-label)}.checkin-workspace .ci-review-feedback .loom-record{background:var(--ui-accent);color:var(--ui-on-accent)}.checkin-workspace .ci-review-feedback details{border-top:1px solid var(--ui-border);color:var(--ui-secondary);font-size:var(--ui-size-label);margin:16px 0;padding-top:8px}.checkin-workspace .ci-review-feedback summary{cursor:pointer;align-content:center;min-height:44px}.checkin-workspace .ci-review-feedback input{font-size:var(--ui-size-body)}.checkin-workspace .ci-review-feedback .module-card{background:0 0;border:0;padding:0}.checkin-workspace .paired-photo-review,.checkin-workspace .questionnaire-comparison,.checkin-workspace .daily-checkin-summary{background:var(--ui-raised);border:1px solid var(--ui-line);border-radius:var(--ui-radius-card);margin-top:0;padding:18px}.checkin-workspace .paired-photo-heading{margin-bottom:12px}.checkin-workspace .paired-photo-heading h3{font-size:var(--ui-size-lead);color:var(--ui-text)}.checkin-workspace .paired-photo-heading>button{border-radius:var(--ui-radius-control);min-height:44px;font-size:var(--ui-size-label);background:var(--ui-accent)!important;color:var(--ui-on-accent)!important}.checkin-workspace .comparison-categories{display:none}.checkin-workspace .checkin-date-selectors{grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr);gap:8px;margin:8px 0}.checkin-workspace .checkin-date-picker{background:var(--ui-raised);border-color:var(--ui-border);border-radius:var(--ui-radius-control);gap:4px!important;padding:10px!important}.checkin-workspace .checkin-date-picker>span{font-size:var(--ui-size-meta);color:var(--ui-secondary)}.checkin-workspace .checkin-date-picker>strong{font-size:var(--ui-size-body)}.checkin-workspace .checkin-date-picker>small{font-size:var(--ui-size-meta);color:var(--ui-secondary)}.checkin-workspace .checkin-compare-action{margin:0 0 12px}.checkin-workspace .checkin-compare-action>button{min-height:44px;font-size:var(--ui-size-label);padding:9px 14px}.checkin-workspace .checkin-compare-action p{font-size:var(--ui-size-meta);color:var(--ui-secondary)}.checkin-workspace .photo-match-panel{background:0 0;border:0;margin:8px 0;padding:8px 0}.checkin-workspace .photo-match-choices>button{background:var(--ui-raised);border-color:var(--ui-border);min-height:44px;color:var(--ui-accent);font-size:var(--ui-size-label);border-radius:var(--ui-radius-control);padding:8px 10px}.checkin-workspace .photo-match-status{font-size:var(--ui-size-meta);color:var(--ui-secondary);margin:4px 0}.checkin-workspace .single-photo-pair{background:var(--ui-canvas);border-radius:var(--ui-radius-control);gap:2px;max-width:none;overflow:hidden}.checkin-workspace .single-photo-pair .photo-open{aspect-ratio:auto;height:clamp(360px,60dvh,740px);max-height:none}.checkin-workspace .checkin-original figcaption{font-size:var(--ui-size-label);color:var(--ui-secondary)}.checkin-workspace .checkin-original>a{color:var(--ui-accent);font-size:var(--ui-size-label)}.checkin-workspace .photo-adjustment-controls{color:var(--ui-secondary);gap:8px;padding:10px 8px}.checkin-workspace .photo-adjustment-row{grid-template-columns:minmax(0,1fr) 44px 62px 44px;gap:5px}.checkin-workspace .photo-adjustment-row>span{font-size:var(--ui-size-label);grid-column:auto}.checkin-workspace .photo-adjustment-row>button{width:44px;min-width:44px;height:44px}.checkin-workspace .photo-move-hint{color:var(--ui-secondary);font-size:var(--ui-size-label)}.checkin-workspace .pose-navigation{max-width:none;margin:12px 0 0}.checkin-workspace .pose-navigation select{font-size:var(--ui-size-body);background:var(--ui-raised);border-color:var(--ui-border)}.checkin-workspace .questionnaire-comparison thead th{background:var(--ui-raised);color:var(--ui-accent)}.checkin-workspace .questionnaire-comparison tbody th{color:var(--ui-secondary)}.checkin-workspace .questionnaire-comparison td{color:var(--ui-text);font-size:var(--ui-size-body)}.checkin-workspace .questionnaire-comparison td:last-child{background:rgb(from var(--ui-accent) r g b / .0314)}.checkin-workspace .questionnaire-comparison th,.checkin-workspace .questionnaire-comparison td{border-color:var(--ui-border)}.checkin-workspace .question-filters button{color:var(--ui-text);border-color:var(--ui-border)}.checkin-workspace .question-filters button[aria-pressed=true]{background:var(--ui-accent);color:var(--ui-on-accent);border-color:var(--ui-accent)}.ci-photo-display{gap:6px;display:none}.ci-photo-display>button{background:var(--ui-raised);min-width:0;min-height:44px;color:var(--ui-secondary);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);font-size:var(--ui-size-label);cursor:pointer;touch-action:manipulation;flex:1;padding:8px}.ci-photo-display>button[aria-pressed=true]{background:var(--ui-accent);color:var(--ui-on-accent);border-color:var(--ui-accent)}@media (width>=1150px){.ci-review-workbench.has-feedback{grid-template-columns:minmax(0,1fr) 310px}.checkin-workspace .ci-feedback-tab{display:none!important}}@media (width<=1149px){.ci-review-feedback{display:none}.ci-review-workbench[data-view=feedback] .ci-review-feedback{display:block}.ci-review-workbench[data-view=feedback]{grid-template-columns:minmax(0,1fr)}}@media (width<=750px){.app-shell .workspace .checkin-workspace{border-radius:var(--ui-radius-card)!important;padding:12px!important}.app-shell .workspace .checkin-workspace>header h2{font-size:var(--ui-size-title-sm)!important}.checkin-workspace .ci-tabs{scrollbar-width:thin;flex-wrap:nowrap;padding:4px;display:flex;overflow-x:auto}.checkin-workspace .ci-tabs>button{flex-direction:row;gap:6px;min-height:46px;font-size:var(--ui-size-label)!important;flex:none!important;padding:8px 12px!important}.checkin-workspace .ci-tabs>button>svg{width:16px}.checkin-workspace .ci-view-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.checkin-workspace .ci-view-buttons>button{width:100%;font-size:var(--ui-size-label)!important;padding:10px 6px!important}.checkin-workspace .ci-review-feedback{padding:14px}.checkin-workspace .paired-photo-review{border-radius:var(--ui-radius-control);margin:0!important;padding:10px!important}.ci-photo-display{display:flex}.ci-photo-display-0>.checkin-original:nth-child(2),.ci-photo-display-0>.missing-photo:nth-child(2),.ci-photo-display-1>.checkin-original:first-child,.ci-photo-display-1>.missing-photo:first-child{display:none}.ci-photo-display-0,.ci-photo-display-1{grid-template-columns:minmax(0,1fr)!important}.checkin-workspace .single-photo-pair .photo-open{max-height:none;height:clamp(360px,58dvh,620px)!important}.checkin-workspace .photo-adjustment-row>span{font-size:var(--ui-size-label)}.checkin-workspace .single-photo-pair .photo-adjustment-controls{display:none}.checkin-workspace .mobile-photo-tools{background:var(--ui-raised);border-radius:var(--ui-radius-control);margin-top:10px;padding:8px 0}.checkin-workspace .photo-move-hint{font-size:var(--ui-size-label);margin:12px 0 0;line-height:1.5;display:block}.checkin-workspace .questionnaire-comparison{padding:12px}.checkin-workspace .questionnaire-comparison tr{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.checkin-workspace .questionnaire-comparison thead th:first-child{display:none}.checkin-workspace .questionnaire-comparison thead th{width:auto;font-size:var(--ui-size-label)}.checkin-workspace .questionnaire-comparison tbody th{background:var(--ui-raised);font-size:var(--ui-size-label);grid-column:1/-1}.checkin-workspace .questionnaire-comparison td{font-size:var(--ui-size-body);padding:12px 10px}}.mobile-photo-dialog{background:var(--ui-canvas);color:var(--ui-text)}.mobile-photo-dialog[open]{grid-template-rows:auto minmax(0,1fr) auto}.mobile-photo-dialog.mobile-photo-dialog>header{grid-template-columns:minmax(0,1fr) 44px 44px;height:auto;min-height:54px;padding:6px 10px}.mobile-photo-dialog .ci-photo-display{min-width:0;display:flex}.mobile-photo-dialog .ci-photo-display>button{font-size:var(--ui-size-label);padding:8px 6px}.mobile-photo-dialog>.mobile-photo-tools{background:var(--ui-raised);padding:8px;display:block}.mobile-photo-dialog .mobile-photo-tools .photo-adjustment-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:760px;margin:auto;padding:8px 0 0;display:grid}.mobile-photo-dialog .mobile-photo-tools .photo-adjustment-row{grid-column:auto;grid-template-columns:minmax(0,1fr) 44px 64px 44px}.mobile-photo-dialog .mobile-photo-tools .photo-adjustment-row>button{width:44px;height:44px}.mobile-photo-dialog .photo-match-panel{background:0 0;border:0;margin:0 10px;padding:6px 0}.mobile-photo-dialog .photo-match-status{display:none}.mobile-photo-dialog .photo-match-choices>button{min-height:44px;padding:8px 10px}.mobile-photo-dialog .mobile-photo-side{max-width:760px;margin:auto}.mobile-photo-dialog .mobile-photo-stage{gap:2px}.mobile-photo-dialog .mobile-photo-stage .photo-viewport{background:var(--ui-canvas)}.mobile-photo-dialog .mobile-photo-pose{box-sizing:border-box;width:100%;max-width:760px;margin:auto;padding:4px 10px}.mobile-photo-dialog .mobile-photo-stage figcaption{color:var(--ui-accent);font-size:var(--ui-size-label);padding:6px}@media (width<=750px){.mobile-photo-dialog .mobile-photo-tools .photo-adjustment-controls{grid-template-columns:minmax(0,1fr);gap:4px}.mobile-photo-dialog .mobile-photo-tools .photo-adjustment-row{grid-column:1/-1}.mobile-photo-dialog .ci-photo-display>button{font-size:var(--ui-size-meta)}.mobile-photo-dialog.mobile-photo-dialog>header{gap:4px;padding:6px}.mobile-photo-dialog>.mobile-photo-tools{padding:4px 8px}.mobile-photo-dialog .photo-match-choices>button{font-size:var(--ui-size-meta)}}@media (height<=500px) and (orientation:landscape){.mobile-photo-dialog[open]{grid-template-rows:54px auto minmax(0,1fr) 44px;grid-template-columns:minmax(0,1fr) 290px}.mobile-photo-dialog.mobile-photo-dialog>header{grid-column:1/-1}.mobile-photo-dialog>.mobile-photo-tools{overflow:auto}}.app-shell .workspace .checkin-workspace{background:var(--ui-surface)!important;border:1px solid var(--ui-line)!important;border-radius:var(--ui-radius-card)!important;padding:24px!important}.checkin-workspace .ci-dossier{margin-top:18px}.checkin-workspace .ci-dossier-header{border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:linear-gradient(110deg,var(--ui-raised),var(--ui-raised) 65%);color:var(--ui-text);justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding:22px 24px;display:flex}.ci-dossier-identity{align-items:center;gap:16px;min-width:0;display:flex}.ci-dossier-identity>div{min-width:0}.ci-dossier-avatar{border-radius:var(--ui-radius-card);background:var(--ui-accent);height:54px;color:var(--ui-on-accent);flex:0 0 54px;place-items:center;display:grid}.ci-dossier-eyebrow{font-size:var(--ui-size-label);color:var(--ui-accent);line-height:1.5}.checkin-workspace .ci-dossier-header h3{font-size:var(--ui-size-title);letter-spacing:-.025em;overflow-wrap:anywhere;margin:3px 0 7px;line-height:1.25}.checkin-workspace .ci-dossier-header p{font-size:var(--ui-size-label);color:var(--ui-secondary);overflow-wrap:anywhere;margin:0;line-height:1.6}.ci-dossier-count{text-align:end;border-inline-start:1px solid var(--ui-border);flex-shrink:0;gap:5px;padding-inline-start:24px;display:grid}.ci-dossier-count strong{color:var(--ui-accent);font-variant-numeric:tabular-nums;font-size:32px;line-height:1}.ci-dossier-count span{font-size:var(--ui-size-label);color:var(--ui-secondary)}.ci-dossier-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px;min-width:0;display:grid}.ci-dossier-layout>.ci-review-main{grid-area:1/1;gap:20px;min-width:0;display:grid}.ci-dossier-rail{grid-area:1/2;gap:18px;min-width:0;display:grid}.checkin-workspace .ci-dossier-navigation{background:var(--ui-raised);border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);gap:5px;padding:8px;display:grid}.checkin-workspace .ci-dossier-navigation>button{text-align:start;cursor:pointer;touch-action:manipulation;align-items:center;gap:12px;width:100%;min-height:70px;display:flex;border-radius:var(--ui-radius-control)!important;color:var(--ui-secondary)!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important;padding:12px!important}.ci-dossier-navigation>button>svg{flex-shrink:0}.ci-dossier-navigation>button>span{flex:1;gap:5px;min-width:0;display:grid}.ci-dossier-navigation strong{font-size:var(--ui-size-body);font-weight:600;line-height:1.3}.ci-dossier-navigation small{font-size:var(--ui-size-label);color:var(--ui-secondary);line-height:1.4}.ci-dossier-navigation b{font-size:var(--ui-size-label);color:var(--ui-muted);font-weight:500}.checkin-workspace .ci-dossier-navigation>button[aria-pressed=true]{background:var(--ui-accent)!important;border-color:var(--ui-accent)!important;color:var(--ui-on-accent)!important}.ci-dossier-navigation>button[aria-pressed=true] small,.ci-dossier-navigation>button[aria-pressed=true] b{color:var(--ui-text)}.checkin-workspace .ci-dossier-navigation>button:not([aria-pressed=true]):hover{background:var(--ui-raised)!important;border-color:var(--ui-border)!important;color:var(--ui-text)!important}.ci-dossier button:focus-visible{outline:3px solid var(--ui-accent);outline-offset:3px}.checkin-workspace .ci-dossier .checkin-comparison-picker{padding:0 0 4px}.checkin-workspace .ci-dossier .checkin-date-selectors{margin:0 0 10px}.checkin-workspace .ci-dossier .checkin-date-picker{background:var(--ui-raised);border-color:var(--ui-border);padding:14px!important}.checkin-workspace .ci-dossier .checkin-date-picker>span{font-size:var(--ui-size-label);color:var(--ui-secondary)}.checkin-workspace .ci-dossier .checkin-date-picker>strong{color:var(--ui-text);font-size:var(--ui-size-lead)}.checkin-workspace .ci-dossier .checkin-date-picker>small{font-size:var(--ui-size-label);color:var(--ui-secondary)}.checkin-workspace .ci-dossier .checkin-swap{background:var(--ui-raised);border-color:var(--ui-border)}.checkin-workspace .ci-dossier .checkin-compare-action{margin:0}.checkin-workspace .ci-dossier .checkin-compare-action>button{background:var(--ui-raised);color:var(--ui-text);border-color:var(--ui-border);box-shadow:none}.ci-dossier-section-heading{align-items:center;gap:12px;margin:0 0 20px;display:flex}.ci-dossier-section-heading>span{width:36px;height:36px;font-size:var(--ui-size-label);color:var(--ui-accent);background:var(--ui-raised);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);flex:0 0 36px;place-items:center;display:grid}.checkin-workspace .ci-dossier-section-heading h3{font-size:var(--ui-size-title-sm);color:var(--ui-text);margin:0;line-height:1.4}.ci-dossier-section-heading p{font-size:var(--ui-size-label);color:var(--ui-secondary);margin:3px 0 0}.checkin-workspace .ci-answer-section{background:0 0!important;border:0!important;margin:0!important;padding:0!important}.checkin-workspace .ci-answer-section .question-filters{gap:7px;margin-bottom:16px}.checkin-workspace .ci-answer-section .question-filters button{border-radius:var(--ui-radius-control);min-height:44px;font-size:var(--ui-size-label);padding:8px 12px}.ci-answer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ci-answer-card{border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-raised);min-width:0;padding:18px}.ci-answer-card.question-changed{border-top:2px solid var(--ui-accent)}.ci-answer-long{grid-column:1/-1}.ci-answer-card h4{font-size:var(--ui-size-body);color:var(--ui-text);overflow-wrap:anywhere;margin:0 0 16px;font-weight:600;line-height:1.5}.ci-answer-values{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.ci-answer-values>div{min-width:0}.ci-answer-values span{font-size:var(--ui-size-label);color:var(--ui-secondary);line-height:1.5;display:block}.ci-answer-values p{font-size:var(--ui-size-body);white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0 0;line-height:1.65}.ci-answer-current p{color:var(--ui-text);font-weight:600}.ci-answer-current{border-inline-start:1px solid var(--ui-border);padding-inline-start:14px}.ci-answer-previous p{color:var(--ui-secondary)}.checkin-workspace .ci-answer-card .answer-change{font-size:var(--ui-size-label);color:var(--ui-secondary);margin-top:14px;line-height:1.5;display:inline-block}.checkin-workspace .ci-answer-card .answer-change.is-changed{background:rgb(from var(--ui-accent) r g b / .0824);color:var(--ui-accent);border-radius:var(--ui-radius-control);padding:4px 8px}.checkin-workspace .ci-dossier .checkin-overview{border-radius:var(--ui-radius-card);background:var(--ui-raised);border-color:var(--ui-border);margin:0;padding:20px}.checkin-workspace .ci-dossier .checkin-overview h3{font-size:var(--ui-size-title-sm);color:var(--ui-text)}.checkin-workspace .ci-dossier .checkin-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.checkin-workspace .ci-dossier .checkin-overview-grid article,.checkin-workspace .ci-dossier .checkin-overview-grid article:nth-child(-n+2){background:var(--ui-surface);border-color:var(--ui-border);grid-column:auto}.checkin-workspace .ci-dossier .checkin-overview-grid article:last-child{grid-column:1/-1}.checkin-workspace .ci-dossier .checkin-overview-grid span,.checkin-workspace .ci-dossier .checkin-overview-grid small,.checkin-workspace .ci-dossier .checkin-overview-notes dt{color:var(--ui-secondary)}.checkin-workspace .ci-dossier .checkin-overview-notes dd{color:var(--ui-text)}.checkin-workspace .ci-dossier .checkin-overview-notes div{border-color:var(--ui-border)}.ci-dossier-photos{min-width:0}.checkin-workspace .ci-dossier .paired-photo-review{background:var(--ui-surface);border-color:var(--ui-border);margin:0!important;padding:16px!important}.checkin-workspace .ci-dossier .paired-photo-heading h3{font-size:var(--ui-size-body)}.checkin-workspace .ci-dossier .ci-review-feedback{background:var(--ui-raised);border-color:var(--ui-border);margin:0;padding:18px;display:block}.checkin-workspace .ci-dossier .ci-review-feedback p{font-size:var(--ui-size-body)}.checkin-workspace .ci-dossier .ci-review-feedback .ci-dossier-section-heading{margin-bottom:20px}.checkin-workspace .ci-dossier .checkin-private-notes>summary{border:0;padding:6px 0}.checkin-workspace .ci-people{border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);grid-template-columns:minmax(0,1fr);gap:0;display:grid;overflow:hidden}.checkin-workspace .ci-person{border:0!important;border-bottom:1px solid var(--ui-border)!important;background:var(--ui-raised)!important;border-radius:0!important;padding:14px 18px!important}.checkin-workspace .ci-person:last-child{border-bottom:0!important}.checkin-workspace .ci-counts{flex-wrap:wrap;gap:8px;display:flex}.checkin-workspace .ci-counts>button{border-radius:var(--ui-radius-control);align-items:center;gap:9px;min-height:48px;display:flex;padding:12px!important}.checkin-workspace .ci-counts>button>strong{font-size:var(--ui-size-title-sm)}.checkin-workspace .ci-counts>button>span{font-size:var(--ui-size-label)}@media (width>=1150px){.ci-dossier .ci-feedback-tab{display:none!important}}@media (width<=1149px){.ci-dossier-layout{grid-template-columns:minmax(0,1fr)}.ci-dossier-rail{display:contents}.ci-dossier-layout>.ci-review-main{grid-area:2/1}.ci-dossier-navigation{grid-area:1/1}.checkin-workspace .ci-dossier-navigation{grid-template-columns:repeat(4,minmax(0,1fr))}.checkin-workspace .ci-dossier-navigation>button{min-height:58px;padding:10px!important}.ci-dossier-navigation small,.ci-dossier-navigation b{display:none}.ci-dossier .ci-review-feedback{grid-area:3/1}.checkin-workspace .ci-dossier-layout:not([data-view=overview]):not([data-view=feedback]) .ci-review-feedback{display:none}.checkin-workspace .ci-dossier-layout[data-view=feedback] .ci-review-feedback{grid-row:2}.ci-dossier-navigation strong{font-size:var(--ui-size-label)}}@media (width<=750px){.app-shell .workspace .checkin-workspace{padding:12px!important}.checkin-workspace .ci-dossier-header{border-radius:var(--ui-radius-card);gap:12px;padding:16px}.ci-dossier-avatar{display:none}.checkin-workspace .ci-dossier-header h3{font-size:var(--ui-size-title-sm)}.ci-dossier-count{max-width:88px;padding-inline-start:12px}.ci-dossier-count strong{font-size:var(--ui-size-title)}.ci-dossier-count span{font-size:var(--ui-size-label);line-height:1.4}.ci-dossier-layout{gap:16px}.checkin-workspace .ci-dossier-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:5px}.checkin-workspace .ci-dossier-navigation>button{gap:8px;min-height:52px}.ci-dossier-navigation>button>svg{width:18px}.ci-answer-grid{grid-template-columns:minmax(0,1fr);gap:10px}.ci-answer-long{grid-column:auto}.ci-answer-card{padding:16px}.ci-dossier-section-heading{margin-bottom:14px}.checkin-workspace .ci-dossier .checkin-date-picker{padding:10px!important}.checkin-workspace .ci-dossier .checkin-date-picker>strong{font-size:var(--ui-size-body)}.checkin-workspace .ci-dossier .checkin-overview{padding:14px}.checkin-workspace .ci-dossier .paired-photo-review{padding:10px!important}.checkin-workspace .ci-dossier .ci-review-feedback{padding:16px}.checkin-workspace .ci-counts{gap:6px}.checkin-workspace .ci-counts>button{flex:calc(50% - 6px);padding:10px!important}.checkin-workspace .ci-person{padding:12px!important}.checkin-workspace .ci-person-right{overflow-wrap:anywhere;max-width:95px}.ci-dossier-header{align-items:flex-start}}@media (width<=380px){.ci-dossier-count{display:none}.ci-answer-values{gap:10px}.ci-answer-current{padding-inline-start:10px}}.app-shell .workspace .checkin-workspace .comparison-pair.single-photo-pair{overflow:hidden;background:var(--ui-canvas)!important;border:1px solid var(--ui-border)!important;border-radius:var(--ui-radius-card)!important;box-shadow:none!important}.app-shell .workspace .checkin-workspace .single-photo-pair>.checkin-original{background:var(--ui-raised)!important;color:var(--ui-text)!important}.app-shell .workspace .checkin-workspace .single-photo-pair .photo-open.photo-viewport{background:var(--ui-canvas)!important;box-shadow:none!important;border:0!important}.app-shell .workspace .checkin-workspace .single-photo-pair>.checkin-original>figcaption{color:var(--ui-text)!important;font-size:var(--ui-size-label)!important;line-height:1.6!important}.app-shell .workspace .checkin-workspace .single-photo-pair>.checkin-original>a{text-underline-offset:4px;color:var(--ui-accent)!important;font-size:var(--ui-size-label)!important}.app-shell .workspace .checkin-workspace .single-photo-pair .photo-adjustment-controls{background:var(--ui-raised)!important;border:1px solid var(--ui-border)!important;border-radius:var(--ui-radius-control)!important;color:var(--ui-text)!important;box-shadow:none!important}.app-shell .workspace .checkin-workspace .photo-adjustment-row>span{color:var(--ui-secondary)!important;font-size:var(--ui-size-label)!important;line-height:1.5!important}.app-shell .workspace .checkin-workspace .photo-adjustment-row>output{color:var(--ui-text)!important;font-size:var(--ui-size-label)!important}.app-shell .workspace .checkin-workspace .photo-adjustment-row>button{background:var(--ui-raised)!important;border-color:var(--ui-border)!important;color:var(--ui-accent)!important;border-radius:var(--ui-radius-control)!important;box-shadow:none!important}.app-shell .workspace .checkin-workspace .photo-adjustment-row>button:not(:disabled):hover{background:var(--ui-raised)!important;border-color:var(--ui-accent)!important}.app-shell .workspace .checkin-workspace :is(.photo-overlay-nav>button,.photo-expand-mark){background:rgb(from var(--ui-surface) r g b / .9098)!important;border-color:rgb(from var(--ui-accent) r g b / .4196)!important;color:var(--ui-accent)!important;box-shadow:0 3px 12px rgb(from var(--ui-canvas) r g b / .2667)!important}.app-shell .workspace .checkin-workspace .single-photo-pair>.missing-photo{background:var(--ui-raised)!important;color:var(--ui-secondary)!important}.app-shell .workspace .checkin-workspace .pose-navigation select{background:var(--ui-raised)!important;border-color:var(--ui-border)!important;color:var(--ui-text)!important}.app-shell .workspace .checkin-workspace .pose-navigation>button{background:var(--ui-raised)!important;border-color:var(--ui-border)!important;color:var(--ui-accent)!important}.app-shell .workspace .checkin-workspace .mobile-photo-tools{background:var(--ui-raised)!important;border:1px solid var(--ui-border)!important;color:var(--ui-text)!important;border-radius:var(--ui-radius-control)!important}.app-shell .workspace .checkin-workspace .final-comparison{background:var(--ui-raised)!important;border-color:var(--ui-border)!important;box-shadow:none!important}.app-shell .workspace .checkin-workspace .final-comparison>header{color:var(--ui-text)!important}.app-shell .workspace .checkin-workspace .final-comparison>header>span{background:var(--ui-raised);color:var(--ui-accent)}.app-shell .workspace .checkin-workspace .final-selectors select,.app-shell .workspace .checkin-workspace .final-metrics article{background:var(--ui-raised)!important;border-color:var(--ui-border)!important;color:var(--ui-text)!important}.mobile-photo-dialog .photo-adjustment-controls,.transformation-dialog .photo-adjustment-controls{background:var(--ui-raised)!important;border:1px solid var(--ui-border)!important;border-radius:var(--ui-radius-control)!important;color:var(--ui-text)!important}.mobile-photo-dialog .photo-adjustment-row>button,.transformation-dialog .photo-adjustment-row>button{background:var(--ui-raised)!important;border-color:var(--ui-border)!important;color:var(--ui-accent)!important;border-radius:var(--ui-radius-control)!important}.mobile-photo-dialog .photo-adjustment-row>span,.transformation-dialog .photo-adjustment-row>span{color:var(--ui-secondary)!important}.mobile-photo-dialog .photo-adjustment-row>output,.transformation-dialog .photo-adjustment-row>output{color:var(--ui-text)!important}.coach-athlete-snapshot{gap:14px;min-width:0;display:grid}.snapshot-detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.3fr);gap:12px;display:grid}.snapshot-detail-grid>article,.snapshot-followup{border:1px solid var(--ui-line);border-radius:var(--ui-radius-card);background:var(--ui-surface);min-width:0;padding:18px}.snapshot-detail-grid>article{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.snapshot-detail-grid>article>span,.snapshot-followup>div>span{font-size:var(--ui-size-label);color:var(--ui-secondary)}.snapshot-detail-grid strong{font-size:var(--ui-size-body);overflow-wrap:anywhere;line-height:1.5}.snapshot-detail-grid .snapshot-weight>strong{font-size:var(--ui-size-title-sm);font-variant-numeric:tabular-nums}.snapshot-detail-grid p,.snapshot-detail-grid small,.snapshot-detail-grid time{font-size:var(--ui-size-meta);color:var(--ui-secondary);overflow-wrap:anywhere;margin:0;line-height:1.6}.snapshot-detail-grid p>small{display:block}.snapshot-detail-grid button,.snapshot-review-actions button{background:var(--ui-raised);border:1px solid var(--ui-line);border-radius:var(--ui-radius-control);min-height:44px;color:var(--ui-text);font:inherit;font-size:var(--ui-size-label);white-space:normal;margin-top:auto;padding:9px 12px}.snapshot-changes ul{gap:10px;width:100%;margin:0 0 8px;padding:0;list-style:none;display:grid}.snapshot-changes li{gap:3px;display:grid}.snapshot-changes li+li{border-top:1px solid var(--ui-line);padding-top:10px}.snapshot-changes li>strong{font-size:var(--ui-size-label)}.snapshot-followup{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;display:grid}.snapshot-followup>div{align-content:start;gap:12px;min-width:0;display:grid}.snapshot-followup p{font-size:var(--ui-size-label);color:var(--ui-secondary)}.snapshot-photo-pair{width:100%;color:var(--ui-text);text-align:start;background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0;display:grid}.snapshot-photo-pair>span{gap:7px;min-width:0;display:grid}.snapshot-photo-pair img,.snapshot-photo-missing{object-fit:contain;border-radius:var(--ui-radius-control);background:var(--ui-canvas);width:100%;height:150px}.snapshot-photo-missing{place-items:center;display:grid}.snapshot-photo-pair small{font-size:var(--ui-size-meta);overflow-wrap:anywhere;line-height:1.5}.snapshot-review-actions strong{font-size:var(--ui-size-body);line-height:1.5}.snapshot-review-actions>span{font-size:var(--ui-size-label)}.ci-review-flow{border:1px solid var(--ui-line);border-radius:var(--ui-radius-control);background:var(--ui-surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-block:14px;padding:14px;display:flex}.ci-review-flow p{color:var(--ui-secondary);font-size:var(--ui-size-meta);flex-basis:100%;margin:0}.ci-review-flow>div{flex-wrap:wrap;gap:8px;display:flex}.ci-review-flow button{min-height:44px;font-size:var(--ui-size-label);white-space:normal;padding:10px 14px}.ci-review-flow button:last-child{background:var(--ui-accent);color:var(--ui-on-accent);border-radius:var(--ui-radius-control)}.pm-day-actions{gap:8px;margin-block:18px;display:grid}.pm-day-actions h3{font-size:var(--ui-size-body);margin:0 0 4px}.pm-day-actions>button{text-align:start;border:1px solid var(--ui-line);border-radius:var(--ui-radius-control);background:var(--ui-surface);min-height:60px;color:var(--ui-text);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.pm-day-actions strong,.pm-day-actions small{display:block}.pm-day-actions strong{font-size:var(--ui-size-label)}.pm-day-actions small{font-size:var(--ui-size-meta);color:var(--ui-secondary);line-height:1.5}.pm-day-actions .pm-day-action-status{font-size:var(--ui-size-meta);color:var(--ui-secondary);text-align:end;overflow-wrap:anywhere;max-width:150px}.pm-day-action-status[data-state=done]{color:var(--ui-accent)}.checkin-delivery-hint{border:1px solid var(--ui-line);border-radius:var(--ui-radius-control);background:var(--ui-surface);font-size:var(--ui-size-label);color:var(--ui-secondary);margin-block:16px;padding:13px 16px;line-height:1.6}.pw-passage-progress{flex-wrap:wrap;gap:8px;margin-block:12px;display:flex}.pw-passage-progress>span{border:1px solid var(--ui-line);border-radius:var(--ui-radius-control);color:var(--ui-secondary);font-size:var(--ui-size-meta);padding:6px 10px;line-height:1.6}.pw-passage-progress>span[data-filled=true]{color:var(--ui-text);background:var(--ui-raised)}.set-tracking-grid .previous-performance{color:var(--ui-secondary);flex-wrap:wrap;align-items:center;gap:5px 12px;display:flex}.previous-performance>bdi{color:var(--ui-text)}.previous-performance-delta{font-size:var(--ui-size-meta);color:var(--ui-accent);margin-inline-start:auto}.athlete-timeline .timeline-events{gap:12px;display:grid}.timeline-event{border:1px solid var(--ui-line);border-radius:var(--ui-radius-card);background:var(--ui-surface);min-width:0;padding:16px}.timeline-event h3{font-size:var(--ui-size-body);margin-block:6px;line-height:1.5}.timeline-event p,.timeline-event time{font-size:var(--ui-size-label);color:var(--ui-secondary);overflow-wrap:anywhere;line-height:1.6}.timeline-detail{border:1px solid var(--ui-line);border-radius:var(--ui-radius-card);background:var(--ui-surface);margin-top:22px;padding:18px}.timeline-detail-actions{flex-wrap:wrap;gap:10px;margin-block:14px;display:flex}.timeline-field{border-top:1px solid var(--ui-line);min-width:0;padding-block:14px}.timeline-field h4{overflow-wrap:anywhere;font-size:var(--ui-size-label);margin:0 0 10px}.timeline-field>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.timeline-field p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--ui-size-label);color:var(--ui-text);margin:0}.timeline-field small{font-size:var(--ui-size-meta);color:var(--ui-secondary);margin-bottom:5px;display:block}.timeline-field[data-changed=true]{border-inline-start:2px solid var(--ui-accent);padding-inline-start:12px}@media (width<=1000px){.snapshot-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.snapshot-changes{grid-column:1/-1}}@media (width<=600px){.snapshot-detail-grid,.snapshot-followup{grid-template-columns:1fr}.snapshot-changes{grid-column:auto}.snapshot-detail-grid>article,.snapshot-followup{padding:14px}.snapshot-photo-pair img,.snapshot-photo-missing{height:140px}.ci-review-flow>div{width:100%;display:grid}.ci-review-flow button{width:100%}.pm-day-actions>button{grid-template-columns:22px minmax(0,1fr)}.pm-day-action-status{grid-column:2;text-align:start!important;max-width:none!important}.timeline-field>div{grid-template-columns:1fr}.timeline-detail{padding:14px}.previous-performance-delta{margin-inline-start:0}}.pm-day-bottom.pm-day-bottom-single{grid-template-columns:1fr}.pm-messages{border:1px solid var(--ui-line);border-radius:var(--ui-radius-card);background:var(--ui-canvas);min-width:0;height:clamp(540px,76dvh,860px);color:var(--ui-text);font-size:var(--ui-size-body);grid-template-columns:minmax(270px,340px) minmax(0,1fr);display:grid;overflow:hidden}.pm-messages button{font:inherit;cursor:pointer;touch-action:manipulation}.pm-messages button:disabled{opacity:.5;cursor:default}.pm-messages button:focus-visible,.pm-messages input:focus-visible,.pm-messages textarea:focus-visible{outline:2px solid var(--ui-accent);outline-offset:-2px}.pm-message-list{background:var(--ui-surface);border-inline-end:1px solid var(--ui-line);flex-direction:column;min-width:0;min-height:0;display:flex}.pm-message-list>header{justify-content:space-between;align-items:center;gap:12px;margin:0;padding:18px 18px 10px;display:flex}.pm-message-list h2{font-size:var(--ui-size-title);letter-spacing:-.02em;color:var(--ui-text);margin:0;font-weight:700}.pm-message-list>header button{border-radius:var(--ui-radius-control);background:var(--ui-accent);width:44px;height:44px;color:var(--ui-on-accent);border:0;place-items:center;padding:0;display:grid}.pm-message-search{border:1px solid var(--ui-line);border-radius:var(--ui-radius-control);background:var(--ui-raised);color:var(--ui-secondary);align-items:center;gap:8px;min-height:48px;margin:4px 14px 12px;padding:0 12px;display:flex}.pm-message-search input{width:100%;min-width:0;color:var(--ui-text);font-size:var(--ui-size-body);background:0 0;border:0;outline:0;padding:12px 0}.pm-message-search input::-webkit-search-cancel-button{display:none}.pm-message-search>svg{flex-shrink:0}.pm-message-search button{width:32px;height:40px;color:var(--ui-secondary);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.pm-message-list>nav{border-bottom:1px solid var(--ui-line);flex-wrap:wrap;align-items:center;gap:6px;padding:0 14px 12px;display:flex}.pm-message-list>nav button{border:1px solid var(--ui-line);border-radius:var(--ui-radius-card);min-height:42px;color:var(--ui-secondary);font-size:var(--ui-size-label);background:0 0;align-items:center;gap:6px;padding:8px 10px;display:flex}.pm-message-list>nav button[aria-pressed=true]{color:var(--ui-accent);border-color:var(--ui-border);background:var(--ui-raised)}.pm-contact-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:4px 6px;overflow-y:auto}.pm-contact-scroll>h3{font-size:var(--ui-size-meta);color:var(--ui-secondary);margin:14px 12px 6px;font-weight:600}.pm-messages .pm-contact{border-radius:var(--ui-radius-control);text-align:start;width:100%;min-height:84px;color:var(--ui-text);background:0 0;border:0;align-items:center;gap:12px;padding:14px 12px;display:flex}.pm-messages .pm-contact:hover,.pm-messages .pm-contact.selected{background:var(--ui-raised)}.pm-avatar{background:var(--ui-raised);width:46px;height:46px;color:var(--ui-accent);font-size:var(--ui-size-body);border-radius:50%;flex:0 0 46px;justify-content:center;align-items:center;font-weight:700;line-height:1;display:flex}.pm-contact-text{flex:1;gap:5px;min-width:0;display:grid}.pm-contact-text strong{font-size:var(--ui-size-body);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.pm-contact-text>span{font-size:var(--ui-size-label);color:var(--ui-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pm-contact time{font-size:var(--ui-size-meta);white-space:nowrap;color:var(--ui-muted);flex:none;align-self:flex-start;margin-top:3px}.pm-list-empty,.pm-message-list>p,.pm-contact-scroll>p{color:var(--ui-secondary);font-size:var(--ui-size-label);padding:12px 18px;line-height:1.6}.pm-message-list>p button{color:var(--ui-accent);background:0 0;border:0;text-decoration:underline}.pm-group-create{background:var(--ui-raised);border-bottom:1px solid var(--ui-border);max-height:320px;padding:12px 16px;overflow:auto}.pm-group-create>label{font-size:var(--ui-size-label);gap:6px;display:grid}.pm-group-create input:not([type=checkbox]){border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-canvas);width:100%;color:var(--ui-text);font-size:var(--ui-size-body);padding:10px}.pm-group-create>div{max-height:150px;margin:8px 0;overflow:auto}.pm-group-create>div label{min-height:44px;font-size:var(--ui-size-label);align-items:center;gap:10px;display:flex}.pm-group-create input[type=checkbox]{width:18px;height:18px;accent-color:var(--ui-accent)}.pm-group-create>button{background:var(--ui-accent);min-height:44px;color:var(--ui-on-accent);border-radius:var(--ui-radius-control);font-size:var(--ui-size-label);border:0;margin:4px;padding:8px 12px}.pm-message-chat{background:var(--ui-canvas);flex-direction:column;min-width:0;min-height:0;display:flex}.pm-message-chat>header{border-bottom:1px solid var(--ui-line);background:var(--ui-raised);flex:none;justify-content:flex-start;align-items:center;gap:12px;min-height:76px;margin:0;padding:14px 20px;display:flex}.pm-message-chat>header>div{gap:4px;min-width:0;display:grid}.pm-message-chat>header strong{font-size:var(--ui-size-body);overflow-wrap:anywhere;line-height:1.3}.pm-message-chat>header>div>span{color:var(--ui-secondary);font-size:var(--ui-size-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pm-message-chat .pm-chat-back{display:none}.pm-inbox-action{border-bottom:1px solid var(--ui-line);flex:none;justify-content:flex-end;padding:8px 16px;display:flex}.pm-inbox-action button{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-raised);max-width:100%;min-height:44px;color:var(--ui-accent);font-size:var(--ui-size-label);justify-content:center;align-items:center;gap:8px;padding:8px 12px;display:flex}.pm-chat-messages{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;padding:20px 24px;overflow-y:auto}.pm-message-entry{flex-direction:column;min-width:0;margin-bottom:8px;display:flex}.pm-message-day{border:1px solid var(--ui-line);border-radius:var(--ui-radius-control);background:var(--ui-raised);color:var(--ui-secondary);font-size:var(--ui-size-meta);align-self:center;margin:10px 0 18px;padding:5px 10px}.pm-bubble{background:var(--ui-raised);min-width:70px;max-width:80%;color:var(--ui-text);box-shadow:0 2px 4px rgb(from var(--ui-canvas) r g b / .1333);border-radius:3px 16px 16px;align-self:flex-start;padding:12px 14px 7px}.pm-bubble.mine{background:var(--ui-raised);color:var(--ui-text);border-radius:16px 3px 16px 16px;align-self:flex-end}.pm-message-text{font-size:var(--ui-size-body);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}.pm-bubble>small{text-align:end;color:var(--ui-secondary);font-size:var(--ui-size-meta);margin-top:5px;line-height:1.5;display:block}.pm-attachment img,.pm-attachment video{object-fit:contain;border-radius:var(--ui-radius-control);width:100%;max-width:350px;max-height:360px;display:block}.pm-attachment audio{width:100%;min-width:180px;max-width:310px;display:block}.pm-attachment a{color:var(--ui-accent);overflow-wrap:anywhere;align-items:center;gap:8px;display:flex}.pm-chat-empty{text-align:center;color:var(--ui-secondary);justify-items:center;gap:14px;max-width:420px;margin:auto;padding:30px;display:grid}.pm-chat-empty>svg{color:var(--ui-accent)}.pm-chat-empty h3{font-size:var(--ui-size-title-sm);color:var(--ui-text);margin:0}.pm-chat-empty p{font-size:var(--ui-size-body);margin:0;line-height:1.6}.pm-chat-start{text-align:center;font-size:var(--ui-size-label);color:var(--ui-muted);margin:30px 0}.pm-composer{border-top:1px solid var(--ui-line);background:var(--ui-surface);flex:none;grid-template-columns:auto minmax(0,1fr) 48px;align-items:end;gap:10px;margin:0;padding:12px 16px;display:grid;position:relative}.pm-composer input[hidden]{display:none!important}.pm-composer-tools{align-items:center;gap:2px;display:flex}.pm-composer-tools button{border-radius:var(--ui-radius-control);width:40px;min-width:0;height:48px;color:var(--ui-secondary);background:0 0;border:0;place-items:center;padding:0;display:grid}.pm-composer textarea{resize:vertical;border:1px solid var(--ui-line);border-radius:var(--ui-radius-card);background:var(--ui-raised);width:100%;min-width:0;height:50px;max-height:130px;color:var(--ui-text);font-size:var(--ui-size-body);box-sizing:border-box;padding:12px;line-height:1.4;display:block}.pm-composer .pm-send{background:var(--ui-accent);width:48px;height:48px;color:var(--ui-on-accent);border:0;border-radius:50%;place-items:center;padding:0;display:grid}.pm-message-notice{font-size:var(--ui-size-label);color:var(--ui-accent);background:var(--ui-raised);flex:none;padding:8px 16px;line-height:1.4}.pm-message-notice.recording,.pm-composer button.recording{color:var(--ui-danger)}.pm-emoji-picker{bottom:100%;border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-raised);box-shadow:0 4px 20px rgb(from var(--ui-canvas) r g b / .6);z-index:3;grid-template-columns:repeat(8,36px);gap:2px;padding:8px;display:grid;position:absolute;inset-inline-start:12px}.pm-emoji-picker button{width:36px;height:40px;font-size:var(--ui-size-title-sm);background:0 0;border:0;padding:0}@media (width<=1050px) and (width>=751px){.pm-messages{grid-template-columns:280px minmax(0,1fr)}.pm-composer{grid-template-columns:minmax(0,1fr) 48px}.pm-composer-tools{grid-column:1/-1}.pm-bubble{max-width:92%}}@media (width<=750px){.pm-messages{border-radius:var(--ui-radius-card);height:auto;min-height:60dvh;display:block}.pm-message-list{border:0;min-height:60dvh}.pm-contact-scroll{max-height:none;overflow:visible}.pm-message-chat{display:none}.pm-messages.chat-is-open .pm-message-chat{inset-inline:0;z-index:120;box-sizing:border-box;width:100%;height:100dvh;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);display:flex;position:fixed;top:0;overflow:hidden}.pm-message-chat>header{gap:10px;min-height:68px;padding:8px 10px}.pm-message-chat .pm-chat-back{width:40px;height:44px;color:var(--ui-accent);border-radius:var(--ui-radius-control);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}[dir=rtl] .pm-chat-back svg{transform:rotate(180deg)}.pm-message-chat .pm-avatar{flex-basis:40px;width:40px;height:40px}.pm-chat-messages{padding:10px 12px}.pm-bubble{max-width:88%}.pm-composer{grid-template-columns:minmax(0,1fr) 48px;gap:6px;padding:6px 10px 10px}.pm-composer-tools{grid-column:1/-1;gap:8px;height:44px}.pm-composer-tools button{width:44px;height:44px}.pm-composer textarea{height:50px}.pm-emoji-picker{grid-template-columns:repeat(8,minmax(0,1fr));inset-inline:8px}.pm-emoji-picker button{width:100%}.pm-message-notice{padding:6px 12px}}.pm-attachment img,.pm-attachment video{object-fit:contain;background:var(--ui-surface);width:min(350px,60vw);height:240px;max-height:36dvh}.pm-message-content{display:flow-root}.pm-emoji-picker{overscroll-behavior:contain;grid-template-columns:repeat(8,40px);max-height:min(300px,40dvh);overflow-y:auto}.pm-emoji-picker button{width:40px;min-height:44px}@media (width<=750px){.pm-emoji-picker{grid-template-columns:repeat(7,minmax(0,1fr))}.pm-emoji-picker button{width:100%}}.pm-chat-messages{overflow-anchor:none;scroll-behavior:auto;touch-action:pan-y}.pm-message-content{overflow-anchor:none}.pm-messages{border:1px solid var(--ui-line);border-radius:var(--ui-radius-card);box-shadow:0 14px 36px rgb(from var(--ui-canvas) r g b / .2);background:var(--ui-canvas);grid-template-columns:minmax(285px,360px) minmax(0,1fr)}.pm-message-list{background:linear-gradient(150deg,var(--ui-surface),var(--ui-surface));border-inline-end-color:var(--ui-line)}.pm-message-list>header{padding:23px 20px 17px}.pm-message-list h2{letter-spacing:-.04em;color:var(--ui-text);font-size:29px;font-weight:700}.pm-message-list>header button{background:linear-gradient(135deg,var(--ui-accent),var(--ui-accent));border:1px solid var(--ui-accent);border-radius:var(--ui-radius-card);width:46px;height:46px;box-shadow:0 4px 12px rgb(from var(--ui-canvas) r g b / .2)}.pm-message-search{border-color:var(--ui-line);background:var(--ui-canvas);border-radius:var(--ui-radius-card);color:var(--ui-accent);min-height:50px;margin:0 16px 16px}.pm-message-search input{font-size:var(--ui-size-body);color:var(--ui-text)}.pm-message-search input::placeholder{color:var(--ui-secondary)}.pm-message-list>nav{border-bottom-color:var(--ui-line);gap:6px;padding:0 16px 16px}.pm-message-list>nav button{min-height:40px;font-size:var(--ui-size-label);border-color:var(--ui-line);border-radius:var(--ui-radius-control);color:var(--ui-secondary)}.pm-message-list>nav button[aria-pressed=true]{background:var(--ui-raised);border-color:var(--ui-border);color:var(--ui-accent)}.pm-contact-scroll{padding:8px}.pm-messages .pm-contact{border-bottom:1px solid rgb(from var(--ui-line) r g b / .4);border-radius:var(--ui-radius-card);gap:12px;min-height:88px;padding:15px 11px}.pm-messages .pm-contact.selected{background:linear-gradient(110deg,var(--ui-raised),var(--ui-raised));box-shadow:inset 3px 0 var(--ui-accent)}.pm-messages .pm-avatar{background:linear-gradient(140deg,var(--ui-raised),var(--ui-raised));border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);color:var(--ui-accent);font-size:var(--ui-size-label)}.pm-contact-text strong{font-size:var(--ui-size-body);color:var(--ui-text);font-weight:600}.pm-contact-text>span{font-size:var(--ui-size-label);color:var(--ui-secondary);line-height:1.5}.pm-contact.has-unread .pm-contact-text strong{color:var(--ui-accent);font-weight:700}.pm-contact.has-unread .pm-contact-text>span{color:var(--ui-secondary)}.pm-contact-meta{flex:none;align-self:center;justify-items:end;gap:10px;display:grid}.pm-contact-meta time{font-size:var(--ui-size-meta);color:var(--ui-secondary);margin:0}.pm-unread-count{border-radius:var(--ui-radius-control);background:var(--ui-accent);min-width:23px;min-height:23px;color:var(--ui-on-accent);font-size:var(--ui-size-meta);place-items:center;padding:2px 6px;display:grid}.pm-message-chat>header{background:linear-gradient(110deg,var(--ui-raised),var(--ui-surface));border-bottom-color:var(--ui-line);gap:13px;min-height:82px;padding:16px 23px}.pm-message-chat>header strong{font-size:var(--ui-size-lead);color:var(--ui-text);font-weight:700;line-height:1.4}.pm-message-chat>header>div>span{font-size:var(--ui-size-meta);color:var(--ui-secondary)}.pm-chat-messages{padding:22px 26px}.pm-message-day{font-size:var(--ui-size-meta);background:var(--ui-raised);border:1px solid var(--ui-line);color:var(--ui-secondary);border-radius:var(--ui-radius-control);margin:12px 0 20px;padding:6px 12px}.pm-bubble{background:var(--ui-raised);color:var(--ui-text);box-shadow:0 3px 9px rgb(from var(--ui-canvas) r g b / .1333);border:1px solid rgb(from var(--ui-line) r g b / .2);border-radius:5px 17px 17px;padding:13px 15px 8px}.pm-bubble.mine{background:linear-gradient(125deg,var(--ui-raised),var(--ui-raised));border-color:rgb(from var(--ui-border) r g b / .3333);color:var(--ui-text);border-radius:17px 5px 17px 17px}.pm-bubble>small{font-size:var(--ui-size-meta);color:var(--ui-secondary);margin-top:7px}.pm-message-text{font-size:var(--ui-size-body);line-height:1.6}.pm-attachment img,.pm-attachment video{border-radius:var(--ui-radius-control);background:var(--ui-canvas)}.pm-composer{background:var(--ui-surface);border-top-color:var(--ui-line);gap:10px;padding:13px 17px}.pm-composer textarea{background:var(--ui-canvas);border-color:var(--ui-line);border-radius:var(--ui-radius-card);color:var(--ui-text);font-size:var(--ui-size-body);padding:13px}.pm-composer textarea::placeholder{color:var(--ui-secondary)}.pm-composer-tools button{color:var(--ui-secondary);border-radius:var(--ui-radius-control)}.pm-composer-tools button:hover{background:var(--ui-raised)}.pm-composer .pm-send{background:linear-gradient(135deg,var(--ui-accent),var(--ui-accent));border:1px solid var(--ui-accent);border-radius:var(--ui-radius-card);box-shadow:0 3px 10px rgb(from var(--ui-canvas) r g b / .2)}.pm-message-notice{background:var(--ui-raised);color:var(--ui-accent);border-top:1px solid var(--ui-line);font-size:var(--ui-size-label)}.pm-chat-empty{gap:17px;max-width:460px}.pm-chat-empty>svg{border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:rgb(from var(--ui-accent) r g b / .0706);width:70px;height:70px;color:var(--ui-accent);padding:18px}.pm-chat-empty h3{font-size:var(--ui-size-title);letter-spacing:-.03em;color:var(--ui-text);font-weight:700}.pm-chat-empty p{font-size:var(--ui-size-body);color:var(--ui-secondary);line-height:1.6}.pm-emoji-picker{background:var(--ui-raised);border-color:var(--ui-line);border-radius:var(--ui-radius-card);box-shadow:0 -12px 35px rgb(from var(--ui-canvas) r g b / .4)}.pm-emoji-picker button{border-radius:var(--ui-radius-control)}.pm-emoji-picker button:hover{background:var(--ui-raised)}.pm-group-create{background:var(--ui-raised);border-color:var(--ui-line)}.pm-group-create input:not([type=checkbox]){background:var(--ui-surface);border-color:var(--ui-line)}.pm-messages[dir=rtl] .pm-contact.selected{box-shadow:inset -3px 0 var(--ui-accent)}@media (width<=1050px) and (width>=751px){.pm-messages{grid-template-columns:280px minmax(0,1fr)}.pm-composer{grid-template-columns:minmax(0,1fr) 48px}}@media (width<=750px){.pm-messages{border-radius:var(--ui-radius-card)}.pm-message-list>header{padding:20px 17px 17px}.pm-message-list h2{font-size:var(--ui-size-title)}.pm-message-chat>header{gap:11px;min-height:74px;padding:10px 12px}.pm-message-chat>header strong{font-size:var(--ui-size-body)}.pm-message-chat>header>div>span{font-size:var(--ui-size-meta)}.pm-message-chat .pm-avatar{border-radius:var(--ui-radius-card)}.pm-chat-messages{padding:14px 12px}.pm-composer{grid-template-columns:minmax(0,1fr) 48px;gap:7px;padding:7px 11px 11px}.pm-composer-tools{gap:7px;height:40px}.pm-composer-tools button{width:44px;height:40px}.pm-composer textarea{height:50px}.pm-composer .pm-send{width:48px;height:48px}.pm-contact-scroll{padding:6px}.pm-messages .pm-contact{min-height:87px;padding:14px 10px}.pm-bubble{max-width:90%}.pm-message-notice{padding:8px 12px}}.pm-messages{font-family:var(--ui-font);letter-spacing:normal;border-color:var(--ui-line);background:var(--ui-surface);font-weight:400}.pm-message-chat{background:var(--ui-surface)}.pm-message-chat>header{background:var(--ui-raised);border-bottom-color:var(--ui-line)}.pm-message-list{background:var(--ui-raised)}.pm-messages .pm-message-text{font-size:var(--ui-size-body);letter-spacing:normal;color:inherit;font-weight:400;line-height:1.65}.pm-messages .pm-bubble{background:var(--ui-raised);max-width:min(82%,680px);color:var(--ui-text);border-color:rgb(from var(--ui-border) r g b / .3333);box-shadow:none;padding:14px 17px 9px}.pm-messages .pm-bubble>small{font-size:var(--ui-size-meta);color:var(--ui-secondary);margin-top:6px;font-weight:400}.pm-messages .pm-bubble.mine>small{color:var(--ui-text)}.pm-messages .pm-composer{background:var(--ui-raised);gap:10px;padding:14px 16px}.pm-messages .pm-composer textarea{border-radius:var(--ui-radius-card);background:var(--ui-canvas);border-color:var(--ui-border);height:70px;min-height:58px;max-height:160px;color:var(--ui-text);font-family:inherit;font-size:var(--ui-size-body);letter-spacing:normal;caret-color:var(--ui-accent);padding:14px 16px;font-weight:400;line-height:1.5}.pm-messages .pm-composer textarea::placeholder{color:var(--ui-secondary)}.pm-messages .pm-composer .pm-send{border-radius:var(--ui-radius-card);align-self:end;width:48px;height:50px}.pm-messages .pm-retry-message{border-radius:var(--ui-radius-control);color:inherit;min-height:40px;font-size:var(--ui-size-label);background:0 0;border:1px solid;margin-top:8px;padding:6px 12px;font-weight:600}.pm-pending-attachment{font-size:var(--ui-size-label);overflow-wrap:anywhere;align-items:center;gap:8px;display:flex}.pm-delivery-check{font-size:var(--ui-size-meta);margin-inline-start:4px}.pm-messages .pm-attachment a{color:inherit}@media (width<=750px){.pm-messages .pm-bubble{max-width:90%;padding:12px 14px 8px}.pm-messages .pm-message-text{font-size:var(--ui-size-body)}.pm-messages .pm-composer{gap:7px;padding:7px 10px 10px}.pm-messages .pm-composer textarea{font-size:var(--ui-size-body);height:64px;min-height:58px}}.pm-failed-upload{background:var(--ui-raised);color:var(--ui-text);flex-wrap:wrap;gap:8px;max-height:130px;padding:10px 14px;display:flex;overflow:auto}.pm-failed-upload span{overflow-wrap:anywhere;flex-basis:100%}.pm-failed-upload button,.pm-failed-upload a,.pm-media-download{font-size:var(--ui-size-label);padding:8px}.pm-media-download{text-decoration:underline;display:block}.pm-attachment audio{min-width:0;max-width:100%}.pm-messages .draft-recovery{background:var(--ui-raised);color:var(--ui-secondary);flex:none;padding:8px 14px!important}.pm-messages .draft-recovery:empty{display:none}.pm-messages .draft-recovery button{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-raised);min-height:40px;color:var(--ui-text);margin-inline:4px;padding:6px 10px}.pm-messages{position:relative}.pm-messages .draft-recovery-quiet{z-index:30;border-radius:var(--ui-radius-control);max-height:180px;box-shadow:0 6px 24px rgb(from var(--ui-canvas) r g b / .4);position:absolute;inset:8px 8px auto;overflow:auto}.pm-messages .pm-composer{grid-template-columns:auto minmax(0,1fr) 48px;align-items:center}.pm-messages .pm-composer-tools{flex-direction:row;grid-area:auto;gap:0;height:44px}.pm-messages .pm-composer-tools button{width:38px;height:44px}.pm-messages .pm-composer textarea{resize:none;height:60px;min-height:60px;transition:none}.pm-messages .pm-composer .pm-send{align-self:center}.pm-voice-composer{grid-column:1/-1;align-items:center;gap:10px;min-width:0;min-height:60px;display:flex}.pm-voice-composer>button{width:44px;min-height:44px;color:inherit;background:0 0;border:0;flex:none;place-items:center;padding:6px;display:grid}.pm-recording-timer{font-size:var(--ui-size-label);font-variant-numeric:tabular-nums;flex:1;align-items:center;gap:10px;display:flex}.pm-recording-timer i{background:var(--ui-raised);border-radius:50%;flex:none;width:9px;height:9px}.pm-voice-message{align-items:center;gap:10px;width:280px;min-width:0;max-width:100%;min-height:52px;display:flex}.pm-voice-message audio{display:none!important}.pm-voice-message>button{width:42px;min-height:42px;color:inherit;background:0 0;border:1px solid;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.pm-voice-message>div{flex:1;gap:4px;min-width:0;display:grid}.pm-voice-message input[type=range]{accent-color:currentColor;cursor:pointer;width:100%;min-width:0;height:20px;margin:0;padding:0}.pm-voice-message span{font-size:var(--ui-size-meta);font-variant-numeric:tabular-nums;line-height:1.4}.pm-voice-message>svg{opacity:.7;flex:none}.pm-voice-message>.pm-voice-speed{border-radius:var(--ui-radius-control);width:46px;min-height:36px;font-size:var(--ui-size-label);white-space:nowrap;font-weight:700}.pm-message-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:7px;display:flex}.pm-message-footer small{font-size:var(--ui-size-meta);color:inherit;opacity:.78}.pm-seen-label{color:var(--ui-text);margin-inline-start:5px;font-weight:700}.pm-message-reply{color:inherit;opacity:.85;font-size:var(--ui-size-meta);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:6px 4px;display:inline-flex}.pm-message-reply:hover,.pm-message-reply:focus-visible{opacity:1;text-decoration:underline}.pm-reply-quoted{text-align:start;background:rgb(from var(--ui-canvas) r g b / .3333);border:0;border-inline-start:3px solid var(--ui-accent);border-radius:var(--ui-radius-control);width:100%;max-width:100%;color:inherit;cursor:pointer;gap:4px;margin:0 0 10px;padding:8px 12px;display:grid}.pm-reply-quoted strong{font-size:var(--ui-size-meta);opacity:.8}.pm-reply-quoted span{font-size:var(--ui-size-label);-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.pm-reply-composer{border-inline-start:3px solid var(--ui-accent);border-radius:var(--ui-radius-control);background:var(--ui-raised);min-width:0;color:var(--ui-text);grid-column:1/-1;align-items:center;gap:10px;padding:9px 11px;display:flex}.pm-reply-composer>div{flex:1;gap:2px;min-width:0;display:grid}.pm-reply-composer strong{font-size:var(--ui-size-meta)}.pm-reply-composer span{font-size:var(--ui-size-label);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pm-reply-composer>button{min-width:38px;min-height:38px;color:inherit;background:0 0;border:0;flex:none;place-items:center;display:grid}.pm-voice-composer .pm-voice-message{flex:1}.pm-messages .pm-message-chat{position:relative}.pm-messages .pm-latest-message{border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-raised);min-height:40px;color:var(--ui-accent);font-size:var(--ui-size-label);box-shadow:0 3px 12px rgb(from var(--ui-canvas) r g b / .2667);flex:none;align-self:center;margin:6px;padding:8px 16px}.pm-messages .pm-composer textarea{resize:none;max-height:132px;line-height:1.5;overflow-y:auto}.pm-messages .pm-chat-messages{overflow-anchor:none;scroll-behavior:auto;-webkit-overflow-scrolling:touch}.pm-messages .pm-message-search input{box-shadow:none!important;background:0 0!important;border:0!important}.pm-messages .pm-contact{border:0!important;border-bottom:1px solid var(--ui-border)!important;box-shadow:none!important;border-radius:0!important;min-height:82px!important}.pm-messages .pm-contact-text>span{color:var(--ui-secondary)}.pm-messages .pm-bubble{line-height:1.55}@media (width>=751px){.pm-messages .pm-message-list{overscroll-behavior:contain;overflow-y:auto}.pm-messages .pm-message-list>header,.pm-messages .pm-message-search,.pm-messages .pm-message-list>nav{flex:none}.pm-messages .pm-contact-scroll{overscroll-behavior:auto;flex:none;height:auto;min-height:0;display:block;overflow:visible}}@media (width<=750px){.pm-messages .pm-contact-scroll{padding:0}.pm-messages .pm-contact{padding:14px 16px!important}.pm-messages .pm-avatar{border-radius:50%!important}.pm-messages .pm-message-list>nav{gap:8px;padding-bottom:14px}.pm-messages .pm-message-list>nav button{min-height:44px}.pm-messages .pm-message-list{height:auto;min-height:0;display:block;overflow:visible}.pm-messages .pm-contact-scroll{overscroll-behavior:auto;flex:none;height:auto;min-height:0;max-height:none;display:block;overflow:visible}.pm-messages .pm-message-list>nav{z-index:auto;position:static}.pm-messages .pm-composer{padding-bottom:max(8px,env(safe-area-inset-bottom));grid-template-columns:auto minmax(0,1fr) 44px;gap:5px}.pm-messages .pm-composer-tools button{width:32px}.pm-messages .pm-composer textarea{font-size:var(--ui-size-body);padding:10px}.pm-messages .pm-composer .pm-send{width:44px;height:44px}.pm-voice-message{gap:5px;width:240px}.pm-voice-message>.pm-voice-speed{width:42px}.pm-voice-composer{gap:6px}}.pm-messages{background:var(--ui-surface);border-color:var(--ui-line);border-radius:var(--ui-radius-card);grid-template-columns:minmax(280px,330px) minmax(0,1fr);height:clamp(540px,80dvh,920px);font-family:inherit}.pm-messages .pm-message-list{background:var(--ui-surface);overflow:hidden}.pm-messages .pm-message-list>header{padding:16px 18px 12px}.pm-messages .pm-message-list h2{font-size:var(--ui-size-title);letter-spacing:-.025em}.pm-messages .pm-message-search{background:var(--ui-surface);border-color:var(--ui-line);min-height:46px;margin:0 14px 12px}.pm-messages .pm-message-list>nav{border-color:var(--ui-line);gap:6px;padding:0 14px 10px}.pm-messages .pm-message-list>nav button{border-color:var(--ui-line);min-height:40px;color:var(--ui-secondary)}.pm-messages .pm-message-list>nav button[aria-pressed=true]{background:rgb(from var(--ui-accent) r g b / .1098);color:var(--ui-accent);border-color:rgb(from var(--ui-accent) r g b / .3333)}.pm-chat-filters{border-bottom:1px solid var(--ui-line);flex-wrap:wrap;flex:none;gap:6px;padding:10px 12px;display:flex}.pm-chat-filters button{border-radius:var(--ui-radius-control);min-height:40px;color:var(--ui-secondary);font-size:var(--ui-size-label);background:0 0;border:0;align-items:center;gap:6px;padding:7px 8px;display:flex}.pm-chat-filters button[aria-pressed=true]{background:var(--ui-raised);color:var(--ui-accent)}.pm-chat-filters span{font-size:var(--ui-size-meta);font-variant-numeric:tabular-nums}.pm-messages .pm-contact-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:0 8px;overflow-y:auto}.pm-messages .pm-contact{gap:10px;min-height:76px!important;padding:12px 10px!important}.pm-messages .pm-contact.selected{background:rgb(from var(--ui-accent) r g b / .0784)}.pm-messages .pm-contact:hover{background:var(--ui-raised)}.pm-messages .pm-avatar{background:var(--ui-raised);border-color:var(--ui-line);color:var(--ui-accent);border-radius:50%;flex-basis:42px;width:42px;height:42px}.pm-messages .pm-contact-text{gap:4px}.pm-messages .pm-contact-text>span{color:var(--ui-secondary);line-height:1.4}.pm-messages .pm-unread-count{background:var(--ui-accent);color:var(--ui-on-accent);border-radius:50%;min-width:24px;min-height:24px}.pm-messages .pm-message-chat>header{background:var(--ui-raised);border-color:var(--ui-line);min-height:70px;padding:12px 18px}.pm-messages .pm-message-chat>header strong{font-size:var(--ui-size-body)}.pm-messages .pm-message-chat>header>div>span{color:var(--ui-secondary)}.pm-messages .pm-chat-messages{padding:16px clamp(12px,3vw,36px)}.pm-messages .pm-message-content{max-width:880px;margin-inline:auto}.pm-messages .pm-message-entry{margin-bottom:9px}.pm-messages .pm-message-day{background:var(--ui-raised);border-color:var(--ui-line);color:var(--ui-secondary);font-size:var(--ui-size-meta);margin:10px 0 18px}.pm-messages .pm-bubble{background:var(--ui-raised);border-color:var(--ui-line);color:var(--ui-text);max-width:min(84%,620px);box-shadow:none;padding:11px 14px 7px}.pm-messages .pm-bubble.mine{background:var(--ui-accent);color:var(--ui-on-accent);border-color:var(--ui-accent)}.pm-messages .pm-message-text{font-size:var(--ui-size-body);line-height:1.55}.pm-messages .pm-message-footer{flex-wrap:wrap;gap:12px;margin-top:5px}.pm-messages .pm-message-reply{min-height:36px;font-size:var(--ui-size-meta)}.pm-messages .pm-composer{background:var(--ui-raised);border-color:var(--ui-line);grid-template-columns:44px minmax(0,1fr) 44px;gap:10px;padding:10px 16px}.pm-messages .pm-composer-tools{height:44px;position:relative}.pm-messages .pm-composer-tools>button{background:var(--ui-raised);width:44px;height:44px;color:var(--ui-accent);border-radius:var(--ui-radius-control)}.pm-messages .pm-composer textarea{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);height:44px;min-height:44px;font-size:var(--ui-size-body);padding:10px 12px;line-height:1.5}.pm-messages .pm-composer .pm-send{border-radius:var(--ui-radius-control);background:var(--ui-accent);width:44px;height:44px;box-shadow:none;border:0}.pm-tools-menu{bottom:calc(100% + 12px);background:var(--ui-raised);border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);width:min(290px,75vw);box-shadow:0 6px 24px rgb(from var(--ui-canvas) r g b / .4);z-index:5;padding:6px;position:absolute;inset-inline-start:0}.pm-messages .pm-tools-menu button{text-align:start;width:100%;height:auto;min-height:48px;font-size:var(--ui-size-label);color:var(--ui-text);background:0 0;border:0;align-items:center;gap:10px;padding:10px;display:flex}.pm-tools-menu svg{flex:none}.pm-load-history,.pm-history-error button{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-raised);min-height:44px;color:var(--ui-accent);font-size:var(--ui-size-label);margin:0 auto 18px;padding:9px 16px;display:block}.pm-history-error{text-align:center;font-size:var(--ui-size-label);color:var(--ui-accent)}.pm-messages .pm-latest-message{background:var(--ui-raised);border-color:var(--ui-border);box-shadow:none}.pm-chat-loom{white-space:normal;margin-top:10px}.pm-chat-loom button{min-height:44px;color:inherit;border-radius:var(--ui-radius-control);font-size:var(--ui-size-label);background:0 0;border:1px solid;padding:10px 14px}.pm-chat-loom iframe{aspect-ratio:16/9;border-radius:var(--ui-radius-control);background:var(--ui-surface);border:0;width:min(480px,65vw);max-width:100%;margin-top:10px;display:block}.pm-messages .pm-attachment img,.pm-messages .pm-attachment video{background:var(--ui-surface);width:min(350px,65vw);max-width:100%}@media (width<=1050px) and (width>=751px){.pm-messages{grid-template-columns:280px minmax(0,1fr)}}@media (width<=750px){.pm-messages{border-radius:var(--ui-radius-card);height:auto;min-height:0;display:block}.pm-messages.chat-is-open{z-index:120;background:var(--ui-surface);border:0;border-radius:0;width:100%;height:100%;margin:0;position:fixed;inset:0;overflow:hidden}.pm-messages.chat-is-open .pm-message-list{display:none}.pm-messages .pm-message-list{height:auto;min-height:0;display:block;overflow:visible}.pm-messages .pm-contact-scroll{height:auto;max-height:none;padding:0 6px;overflow:visible}.pm-messages .pm-contact{min-height:78px!important;padding:12px!important}.pm-messages.chat-is-open .pm-message-chat{inset-inline:0;z-index:120;height:100dvh;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);position:fixed;top:0}.pm-messages .pm-message-chat>header{gap:8px;min-height:62px;padding:7px 10px}.pm-messages .pm-chat-messages{padding:10px 12px}.pm-messages .pm-bubble{max-width:91%;padding:10px 12px 6px}.pm-messages .pm-composer{grid-template-columns:40px minmax(0,1fr) 44px;gap:7px;padding:8px}.pm-messages .pm-composer-tools>button{width:40px}.pm-messages .pm-composer-tools{grid-column:auto}.pm-messages .pm-composer textarea{font-size:var(--ui-size-body);padding:10px}.pm-messages .pm-avatar{flex-basis:40px;width:40px;height:40px}.pm-messages .pm-chat-filters{padding:8px 12px}.pm-messages .pm-message-text{line-height:1.5}.pm-chat-loom iframe{width:65vw}}.pm-messages .pm-message-chat{background:var(--ui-canvas)}.pm-messages .pm-message-chat>header{background:var(--ui-surface);flex:none}.pm-messages .pm-bubble{background:var(--ui-surface);border-color:var(--ui-line)}.pm-messages .pm-bubble.mine{background:var(--ui-raised);border-color:var(--ui-line);color:var(--ui-text)}.pm-messages .pm-bubble[data-author=coach]{border-color:var(--ui-accent)}.pm-messages .pm-bubble.mine :is(.pm-message-footer small,.pm-seen-label,.pm-delivery-check,.pm-message-reply){color:var(--ui-secondary)}.pm-messages .pm-avatar,.pm-messages .pm-contact.has-unread .pm-contact-text strong{color:var(--ui-text)}.pm-messages .pm-unread-count{background:var(--ui-raised);color:var(--ui-text);border:1px solid var(--ui-border)}.pm-messages .pm-contact.selected,.pm-messages .pm-message-list>nav button[aria-pressed=true]{background:var(--ui-raised);color:var(--ui-text);border-color:var(--ui-line)}.pm-messages .pm-chat-filters button[aria-pressed=true]{color:var(--ui-text)}.pm-messages .pm-composer{background:var(--ui-surface)}.pm-messages .pm-composer textarea{background:var(--ui-canvas)}.pm-messages .pm-composer-tools>button{color:var(--ui-secondary);background:0 0}.pm-chat-workspace{flex:1;min-width:0;min-height:0;display:flex;position:relative}.pm-chat-workspace>.pm-chat-messages{width:100%;min-width:0}.pm-chat-shortcuts{border-bottom:1px solid var(--ui-line);flex-wrap:wrap;flex:none;align-items:center;gap:4px;padding:6px 12px;display:flex}.pm-chat-shortcuts button,.pm-chat-unread{color:var(--ui-secondary);border-radius:var(--ui-radius-control);min-height:40px;font-size:var(--ui-size-label);background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:7px 10px;display:flex}.pm-chat-shortcuts button[aria-pressed=true]{background:var(--ui-raised);color:var(--ui-text)}.pm-message-chat>header .pm-chat-unread{min-width:44px;min-height:44px;color:var(--ui-secondary);background:0 0;border:0;flex:none}.pm-chat-context{background:var(--ui-surface);border-inline-start:1px solid var(--ui-line);flex-direction:column;flex:none;width:min(340px,45%);min-width:0;min-height:0;display:flex}.pm-chat-context>header{border-bottom:1px solid var(--ui-line);flex:none;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;display:flex}.pm-chat-context>header strong{font-size:var(--ui-size-label)}.pm-chat-context>header button{width:44px;height:44px;color:var(--ui-secondary);background:0 0;border:0;place-items:center;display:grid}.pm-chat-context-body{overscroll-behavior:contain;min-width:0;font-size:var(--ui-size-label);overflow-wrap:anywhere;padding:16px;overflow-y:auto}.pm-chat-context-body h3{font-size:var(--ui-size-body);color:var(--ui-text);margin:0 0 12px}.pm-chat-context-body time,.pm-chat-context-body small{font-size:var(--ui-size-meta);color:var(--ui-secondary)}.pm-chat-context-body dl>div{border-bottom:1px solid var(--ui-line);gap:4px;padding:10px 0;display:grid}.pm-chat-context-body dt{color:var(--ui-secondary)}.pm-chat-context-body dd{color:var(--ui-text);margin:0}.pm-chat-context-body details{min-width:0;margin:10px 0}.pm-chat-context-body summary{min-height:44px;color:var(--ui-text);padding:8px 0}.pm-chat-context-body .food-nutrition-row{flex-wrap:wrap;min-width:0}.pm-chat-context-body .cu-preview-row{gap:8px;min-width:0;display:grid}.pm-chat-context-body .cu-preview-row>span{width:auto}.pm-context-open{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-raised);width:100%;min-height:44px;color:var(--ui-text);justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:10px 12px;display:flex}.pm-message-transfer{background:var(--ui-surface);border-top:1px solid var(--ui-line);font-size:var(--ui-size-meta);color:var(--ui-secondary);flex:none;gap:7px;padding:10px 16px;display:grid}.pm-message-transfer span{overflow-wrap:anywhere}.pm-message-transfer progress{appearance:none;background:var(--ui-raised);width:100%;height:5px;accent-color:var(--ui-accent);border:0;border-radius:3px}.pm-message-transfer progress::-webkit-progress-bar{background:var(--ui-raised);border-radius:3px}.pm-message-transfer progress::-webkit-progress-value{background:var(--ui-accent);border-radius:3px}.pm-message-transfer progress::-moz-progress-bar{background:var(--ui-accent);border-radius:3px}.pm-quick-replies{background:var(--ui-surface);border-top:1px solid var(--ui-line);flex:none;position:relative}.pm-quick-replies-bar{font-size:var(--ui-size-meta);flex-wrap:wrap;align-items:center;gap:3px;padding:5px 12px;display:flex}.pm-quick-replies-bar>span{color:var(--ui-secondary);align-items:center;gap:5px;padding:5px 4px;display:flex}.pm-quick-replies button{border-radius:var(--ui-radius-control);min-height:40px;color:var(--ui-text);font:inherit;font-size:var(--ui-size-meta);background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:6px 9px;display:flex}.pm-quick-replies button:hover{background:var(--ui-raised)}.pm-quick-replies .pm-quick-manage{color:var(--ui-secondary);min-width:44px;margin-inline-start:auto}.pm-quick-editor{bottom:100%;background:var(--ui-raised);border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);z-index:8;max-height:min(60dvh,520px);box-shadow:0 8px 30px rgb(from var(--ui-canvas) r g b / .5);padding:14px;position:absolute;inset-inline:8px;overflow-y:auto}.pm-quick-editor>header,.pm-quick-editor>footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.pm-quick-edit-row{border-top:1px solid var(--ui-line);grid-template-columns:minmax(0,1fr) 44px;align-items:end;gap:8px;padding:12px 0;display:grid}.pm-quick-edit-row label{font-size:var(--ui-size-meta);color:var(--ui-secondary);grid-column:1;gap:5px;min-width:0;display:grid}.pm-quick-edit-row label :is(input,textarea){width:100%;max-width:100%;font:inherit;font-size:var(--ui-size-body);background:var(--ui-canvas);color:var(--ui-text);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);padding:9px}.pm-quick-edit-row>button{color:var(--ui-secondary);grid-area:1/2/3}.pm-quick-editor>small{font-size:var(--ui-size-meta);color:var(--ui-secondary);margin-top:10px;display:block}.pm-quick-editor>footer .primary{background:var(--ui-accent);color:var(--ui-on-accent);padding-inline:14px}.pm-chat-plan-updates{border-bottom:1px solid var(--ui-line);flex:none;max-height:180px;overflow-y:auto}:is(.pm-chat-plan-updates:has(.pm-plan-changes:empty),.pm-chat-plan-updates:not(:has(.pm-plan-changes))){display:none}.pm-chat-plan-updates .pm-plan-changes{background:var(--ui-surface);border:0;border-radius:0;margin:0;padding:12px}.pm-chat-plan-updates .pm-plan-changes>header h2{font-size:var(--ui-size-label)}.pm-chat-plan-updates .pm-plan-changes article{background:var(--ui-raised);margin:8px 0;padding:12px}@media (width<=1100px){.pm-chat-workspace.has-context{flex-direction:column}.pm-chat-context{border-inline-start:0;border-top:1px solid var(--ui-line);width:100%;max-height:45%}.pm-chat-context-body{padding:12px 16px}.pm-chat-shortcuts{gap:2px;padding:4px 8px}.pm-chat-shortcuts button{font-size:var(--ui-size-meta);padding:6px 8px}.pm-quick-replies-bar>span{display:none}}@media (width<=750px){.pm-chat-shortcuts button{min-height:44px}.pm-chat-context{max-height:52%}.pm-quick-replies button{min-height:44px}.pm-chat-plan-updates{max-height:135px}.pm-message-transfer{padding:8px 12px}.pm-quick-replies-bar{padding:2px 7px}.pm-messages .pm-chat-workspace .pm-chat-messages{padding:12px}.pm-messages[data-keyboard=true] :is(.pm-chat-shortcuts,.pm-chat-video,.pm-chat-plan-updates,.pm-chat-context){display:none}.pm-messages[data-keyboard=true] .pm-quick-replies:not(:has(.pm-quick-editor)){display:none}}.pm-messages .pm-message-chat>header{flex:none;gap:8px;min-height:60px;padding:8px 12px;position:relative}.pm-messages .pm-message-chat>header>.pm-avatar{width:36px;min-width:36px;height:36px;font-size:var(--ui-size-label);border-radius:50%}.pm-messages .pm-message-chat>header>div{min-width:0}.pm-messages .pm-message-chat>header strong{font-size:var(--ui-size-body);text-overflow:ellipsis;white-space:nowrap;line-height:1.4;overflow:hidden}.pm-chat-options{flex:none;min-width:44px}.pm-chat-options>summary{cursor:pointer;border-radius:var(--ui-radius-control);width:44px;height:44px;color:var(--ui-secondary);place-items:center;list-style:none;display:grid}.pm-chat-options>summary::-webkit-details-marker{display:none}.pm-chat-options>summary:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.pm-chat-options[open]>summary{background:var(--ui-raised);color:var(--ui-accent)}.pm-chat-options:not([open])>.pm-chat-shortcuts{display:none!important}.pm-chat-options[open]>.pm-chat-shortcuts{inset-inline-end:8px;z-index:12;border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-surface);width:min(300px,100vw - 32px);box-shadow:0 8px 24px rgb(from var(--ui-canvas) r g b / .4);grid-template-columns:minmax(0,1fr);padding:8px;display:grid;position:absolute;top:calc(100% + 4px)}.pm-chat-options .pm-chat-shortcuts>button{white-space:normal;text-align:start;justify-content:flex-start;width:100%;min-height:44px;padding:10px 12px}.pm-chat-aux,.pm-chat-video{background:var(--ui-surface);border-top:1px solid var(--ui-line);flex:none}.pm-messages :is(.pm-chat-aux,.pm-chat-video)[hidden]{display:none!important}.pm-messages :is(.pm-chat-aux,.pm-chat-video)>.pm-chat-panel-heading{color:var(--ui-secondary);font-size:var(--ui-size-label);justify-content:space-between;align-items:center;gap:10px;padding:4px 12px;display:flex}.pm-messages :is(.pm-chat-aux,.pm-chat-video)>.pm-chat-panel-heading>button{min-width:44px;min-height:44px;color:var(--ui-secondary);background:0 0;border:0;place-items:center;padding:6px;display:grid}.pm-messages .pm-composer{grid-template-columns:44px minmax(0,1fr) 44px;align-items:end;gap:6px;padding:8px 12px;display:grid;position:relative}.pm-messages .pm-composer>.pm-composer-tools{grid-area:auto/1;width:44px;height:44px;margin:0;padding:0;position:relative}.pm-messages .pm-composer-tools>button{border-radius:50%;width:44px;height:44px;min-height:44px}.pm-messages .pm-composer>textarea{border-radius:22px;grid-area:auto/2;width:100%;min-width:0;height:44px;min-height:44px;max-height:132px;padding:10px 12px;font-size:16px;line-height:1.4}.pm-messages .pm-composer>.pm-send{border-radius:50%;grid-area:auto/3;width:44px;height:44px;min-height:44px}.pm-messages .pm-composer>.pm-reply-composer,.pm-messages .pm-composer>.pm-voice-composer{grid-area:auto/1/auto/-1;min-width:0}.pm-messages .pm-tools-menu{inset-inline:0 auto;width:min(310px,100vw - 40px);max-height:min(320px,50dvh);bottom:calc(100% + 8px);overflow-y:auto}.pm-messages .pm-tools-menu>button{white-space:normal;text-align:start;min-height:46px}.pm-messages .pm-chat-loom>button{border:1px solid var(--ui-line);border-radius:var(--ui-radius-control);background:var(--ui-surface);width:100%;min-height:56px;color:var(--ui-text);text-align:start;align-items:center;gap:10px;padding:12px;display:flex}.pm-messages .pm-chat-loom>button>svg{color:var(--ui-accent);flex:none}.pm-messages .pm-chat-loom iframe{aspect-ratio:16/9;border:0;width:100%;max-width:100%}@media (width<=750px){.pm-messages .pm-message-chat>header{min-height:60px}.pm-messages .pm-chat-workspace .pm-chat-messages{padding:10px}.pm-messages .pm-composer{padding:6px 8px 8px}.pm-messages .pm-message-entry{margin-bottom:7px}.pm-messages .pm-message-day{margin-block:10px 14px}.pm-messages .pm-bubble{padding:10px 12px 7px}.pm-messages[data-keyboard=true] .pm-chat-options[open]>.pm-chat-shortcuts{display:grid}.pm-messages[data-keyboard=true] .pm-chat-aux:not([hidden]) .pm-quick-replies{display:flex}.pm-messages[data-keyboard=true] .pm-chat-video:not([hidden]){display:block}}.pm-messages .pm-avatar{position:relative;overflow:visible}.pm-presence-dot{inset-inline-end:-2px;border:2px solid var(--ui-surface);background:var(--ui-positive);width:13px;height:13px;box-shadow:0 0 0 1px var(--ui-line);pointer-events:none;border-radius:50%;position:absolute;bottom:-2px}.pm-messages .pm-message-chat>header>div>.pm-chat-online{color:var(--ui-positive)}.pm-message-footer{flex-wrap:wrap;gap:4px}.pm-message-footer>small{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex}.pm-message-actions{flex:none;align-items:center;margin-inline-start:auto;display:flex}.pm-messages .pm-message-actions .pm-message-reply{min-height:44px}.pm-messages .pm-message-delete{min-width:44px;min-height:44px;color:var(--ui-secondary);background:0 0;border:0;border-radius:8px;place-items:center;padding:8px;display:grid}.pm-messages .pm-message-delete:hover{background:var(--ui-surface);color:var(--ui-danger)}.pm-messages .pm-delivery-check{color:var(--ui-secondary);flex:none;align-items:center;display:inline-flex}.pm-messages .pm-bubble.mine .pm-message-footer small:has(.pm-delivery-check[data-read=true]){opacity:1}.pm-messages .pm-bubble.mine .pm-message-footer .pm-delivery-check[data-read=true]{color:var(--ui-message-read)}.pm-messages .pm-bubble.mine .pm-message-footer .pm-delivery-check[data-read=true]>svg{stroke-width:2.75px}.pm-message-deleted{color:var(--ui-secondary);font-style:italic;font-size:var(--ui-size-label);align-items:center;gap:7px;margin:0;padding:4px 0;display:flex}.pm-message-deleted>svg{flex:none}.pm-messages .pm-message-chat>header>div>.pm-chat-typing{color:var(--ui-accent);align-items:center;gap:6px;min-width:0;display:flex}.pm-chat-typing-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pm-typing-dots{flex:none;align-items:center;gap:3px;display:inline-flex}.pm-typing-dots i{background:currentColor;border-radius:50%;width:4px;height:4px;animation:1.2s ease-in-out infinite pm-typing-pulse}.pm-typing-dots i:nth-child(2){animation-delay:.15s}.pm-typing-dots i:nth-child(3){animation-delay:.3s}@keyframes pm-typing-pulse{0%,60%,to{opacity:.35}30%{opacity:1}}@media (prefers-reduced-motion:reduce){.pm-typing-dots i{opacity:1;animation:none}}.pm-coaching{background:var(--ui-surface,#191b20);border:1px solid var(--ui-border,#363738);color:var(--ui-text,#f4f5f7);border-radius:20px;min-width:0;margin:22px 0;padding:24px;font-family:inherit}.pm-coaching>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.pm-coaching h2{font:inherit;letter-spacing:-.025em;margin:5px 0;font-size:24px;font-weight:650}.pm-coaching header small{color:var(--ui-accent,#efcc52);letter-spacing:.1em;font-size:11px}.pm-coaching p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.pm-coaching nav{scrollbar-width:thin;gap:7px;max-width:100%;padding:14px 0;display:flex;overflow-x:auto}.pm-coaching button,.pm-video-feedback button,.pm-adaptation button,.pm-message-action button,.pm-offline-controls button{font:inherit;cursor:pointer;border:1px solid var(--ui-border,#444);background:var(--ui-raised,#24272e);color:inherit;border-radius:10px;align-items:center;gap:7px;min-height:40px;padding:9px 12px;display:inline-flex}.pm-coaching button:disabled,.pm-video-feedback button:disabled,.pm-adaptation button:disabled{opacity:.5;cursor:default}.pm-coaching nav button{white-space:nowrap;flex-shrink:0;font-size:13px}.pm-coaching nav button[aria-pressed=true],.pm-coaching .primary,.pm-video-feedback .primary{color:var(--ui-accent,#efcc52);border-color:var(--ui-accent,#efcc52)}.pm-coaching nav b{margin-inline-start:4px;font-size:12px}.pm-coaching label,.pm-video-feedback label,.pm-adaptation label,.pm-message-action label{flex-direction:column;gap:8px;margin:12px 0;font-size:14px;display:flex}.pm-coaching label:has(input[type=checkbox]){flex-direction:row;align-items:center}.pm-coaching input:not([type=checkbox]),.pm-coaching textarea,.pm-coaching select,.pm-video-feedback textarea,.pm-adaptation textarea,.pm-adaptation select,.pm-message-action input{font:inherit;border:1px solid var(--ui-border,#444);background:var(--ui-canvas,#101114);width:100%;min-width:0;max-width:100%;color:inherit;box-sizing:border-box;border-radius:9px;padding:10px 12px}.pm-coaching textarea{resize:vertical}.pm-coaching fieldset{border:0;min-width:0;margin:0;padding:0}.pm-coaching-toolbar,.pm-form-buttons,.pm-video-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.pm-coaching-items{gap:12px;display:grid}.pm-coaching-items>article,.pm-plan-versions article{border:1px solid var(--ui-border,#3b3c3b);border-radius:12px;min-width:0;padding:18px}.pm-coaching-items>article>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pm-coaching-items strong{overflow-wrap:anywhere}.pm-action-status{background:var(--ui-accent-soft);white-space:nowrap;border-radius:7px;padding:4px 7px;font-size:11px}.pm-action-status.done,.pm-action-status.resolved{background:var(--ui-positive-soft);color:var(--ui-positive)}.pm-action-status.cancelled{color:var(--ui-muted)}.pm-coaching-items small,.pm-plan-versions small{color:var(--ui-muted,#a8afbc);margin-top:7px;line-height:1.6;display:block}.pm-quiet-action{opacity:.7;margin-top:10px;font-size:12px!important}.pm-action-response{border-inline-start:3px solid var(--ui-accent,#efcc52);padding-inline-start:12px}.pm-plan-versions{margin-top:20px}.pm-plan-versions summary{cursor:pointer;padding:12px 0}.pm-plan-versions article{margin:10px 0}.pm-plan-versions article>p{max-height:160px;font-size:12px;overflow:auto}.pm-decision-values,.pm-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pm-decision-values>div{background:var(--ui-raised);border-radius:10px;min-width:0;padding:12px}.pm-decision-values p{max-height:220px;font-size:12px;overflow:auto}.pm-coaching-empty{color:var(--ui-muted,#a8afbc);padding:20px 0}.pm-coaching-form{background:var(--ui-raised);border-radius:12px;margin-bottom:18px;padding:16px}.pm-video-feedback{min-width:0;margin:10px 0}.pm-video-frame{background:var(--ui-canvas);border-radius:10px;width:100%;line-height:0;position:relative;overflow:hidden}.pm-video-frame video{object-fit:contain;width:100%;height:auto;max-height:none;display:block}.pm-video-frame svg{width:100%;height:100%;position:absolute;inset:0}.pm-video-feedback>section{padding:12px 0}.pm-video-feedback p{font-size:13px;line-height:1.5}.pm-feedback-toggle{margin-top:8px}.pm-video-tools{justify-content:flex-start}.pm-feedback-notes{gap:8px;margin-top:14px;display:grid}.pm-feedback-notes button{text-align:start;align-items:flex-start}.pm-feedback-notes time{font-variant-numeric:tabular-nums;color:var(--ui-accent,#efcc52);direction:ltr;flex-shrink:0}.pm-feedback-notes span{white-space:pre-wrap;overflow-wrap:anywhere}.pm-adaptation{margin:12px 0}.pm-adaptation>button{color:var(--ui-accent,#efcc52);font-size:12px}.pm-adaptation-content{border:1px solid var(--ui-border,#444);border-radius:12px;margin-top:10px;padding:14px}.pm-adaptation p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.pm-message-action{margin:8px 0;font-size:12px}.pm-message-action form{background:var(--ui-raised);border-radius:10px;margin-top:8px;padding:10px}.pm-offline-controls{border:1px solid var(--ui-border,#444);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0;padding:14px;display:flex}.pm-offline-controls p,.pm-offline-controls small{width:100%;color:var(--ui-muted,#a8afbc);margin:0;font-size:13px;line-height:1.5}.pm-offline-controls a{color:var(--ui-accent,#efcc52)}.pm-coaching button:focus-visible,.pm-video-feedback button:focus-visible,.pm-adaptation button:focus-visible{outline:2px solid var(--ui-accent,#efcc52);outline-offset:3px}@media (width<=750px){.pm-coaching{border-radius:16px;margin:16px 0;padding:16px}.pm-coaching h2{font-size:21px}.pm-decision-values,.pm-form-grid{grid-template-columns:1fr}.pm-video-frame video{max-height:none}.pm-coaching-items>article{padding:14px}.pm-coaching input,.pm-coaching textarea,.pm-coaching select,.pm-video-feedback textarea,.pm-adaptation textarea,.pm-adaptation select,.pm-message-action input{font-size:16px!important}}.pm-food-swap{margin:0 0 16px}.pm-food-swap>button{font:inherit;border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-raised);min-height:44px;color:var(--ui-accent);padding:10px 14px}.pm-food-swap-panel{margin:12px 0}.pm-food-swap-panel .meal-macro-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-food-swap-panel>header{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.pm-food-swap-panel .food-library{max-width:100%}.pm-plan-changes article>header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.pm-plan-changes article>header h3{margin:0}.pm-plan-changes article>header small{font-size:var(--ui-size-meta);color:var(--ui-secondary)}.pm-plan-effective{font-size:var(--ui-size-label);color:var(--ui-secondary);margin:9px 0 12px}.pm-plan-effective strong{color:var(--ui-text)}.pm-plan-change-list{gap:12px;margin-top:12px;display:grid}.pm-plan-change-row{border-bottom:1px solid var(--ui-line);overflow-wrap:anywhere;gap:6px;min-width:0;padding-bottom:12px;display:grid}.pm-plan-change-row>strong{font-size:var(--ui-size-label)}.pm-plan-change-row>span{font-size:var(--ui-size-meta);color:var(--ui-secondary)}.pm-plan-change-row>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pm-plan-change-row>div>span{white-space:pre-wrap;gap:5px;min-width:0;display:grid}.pm-plan-change-row small{font-size:var(--ui-size-meta);color:var(--ui-secondary)}.pm-plan-change-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.pm-plan-change-actions button{align-items:center;gap:7px;min-height:44px;display:flex}.program-effective-date{min-width:0}.program-effective-date small{color:var(--ui-secondary);font-size:var(--ui-size-meta);margin-top:6px;font-weight:400;display:block}@media (width<=480px){.pm-plan-change-actions button{flex:auto}.pm-plan-change-row>div{gap:9px}}.pm-video-feedback{max-width:100%;container-type:inline-size}.pm-video-feedback .pm-video-studio{box-sizing:border-box;border:1px solid var(--ui-border);border-radius:var(--ui-radius-card,16px);background:var(--ui-surface,#181a1e);width:100%;max-width:none;max-height:none;color:var(--ui-text);font:inherit;text-align:start;grid-template-columns:minmax(0,1fr);gap:12px;margin:0;padding:12px;display:grid;position:relative;inset:auto}.pm-video-viewer,.pm-video-inspector{min-width:0;min-height:0}.pm-video-feedback .pm-video-viewer-heading{justify-content:space-between;align-items:center;gap:8px;min-width:0;margin:0 0 10px;padding:0;display:flex}.pm-video-viewer-heading strong{overflow-wrap:anywhere;font-size:14px;line-height:1.4}.pm-video-feedback .pm-video-expand{min-height:44px;color:var(--ui-accent);border-color:var(--ui-border);flex-shrink:0;justify-content:center;font-size:13px}.pm-video-expand svg{flex-shrink:0}.pm-video-viewport{min-width:0;container-type:inline-size}.pm-video-feedback .pm-video-stage{--pm-video-stage-height:min(62.5cqw,52dvh,520px);height:var(--pm-video-stage-height);background:var(--ui-canvas);min-width:0;box-shadow:inset 0 0 0 1px rgb(from var(--ui-text) r g b / .06);border-radius:10px;place-items:center;display:grid;overflow:hidden}.pm-video-feedback .pm-video-stage>.pm-video-frame{width:min(100%,calc(var(--pm-video-stage-height) * var(--pm-video-aspect)));height:min(var(--pm-video-stage-height),calc(100cqw / var(--pm-video-aspect)));border-radius:0;max-width:100%;max-height:100%;margin:0}.pm-video-feedback .pm-video-stage .pm-video-frame>video{object-fit:contain;border-radius:0;width:100%;max-width:none;height:100%;max-height:100%;display:block}.pm-video-feedback .pm-video-inspector>section{min-width:0;padding:10px 0 0}.pm-video-feedback .pm-video-inspector>section>p:first-child{color:var(--ui-muted);margin-top:0}.pm-video-feedback .pm-feedback-toggle{justify-content:center;width:100%;min-height:44px;margin-top:0}.pm-video-inspector textarea{resize:vertical;min-height:88px}.pm-video-feedback .pm-video-inspector form>.primary{justify-content:center;width:100%;min-height:44px}.pm-video-feedback .pm-video-playback{gap:6px;margin:0;padding:10px 0 0}.pm-video-feedback .pm-video-playback>button{padding:8px;font-size:12px}.pm-video-feedback .pm-video-playback>label{font-size:12px}.pm-video-feedback .pm-video-inspector .pm-video-editor-tools{margin:0 0 12px}@container (width>=820px){.pm-video-studio[data-feedback=true]{grid-template-columns:minmax(0,1fr) 290px;gap:16px}.pm-video-studio[data-feedback=true]>.pm-video-viewer{align-self:start;position:sticky;top:12px}}.pm-video-feedback .pm-video-studio[data-expanded=true]{border-color:var(--ui-border);width:calc(100% - 24px);height:calc(100dvh - 24px);max-height:none;box-shadow:0 24px 80px rgb(from var(--ui-canvas) r g b / .5);grid-template-rows:auto minmax(0,1fr);margin:auto;padding:12px;position:fixed;inset:12px;overflow:hidden}.pm-video-studio::backdrop{background:rgb(from var(--ui-canvas) r g b / .8)}.pm-video-studio[data-expanded=true]>.pm-video-viewer{align-self:stretch;position:static}.pm-video-studio[data-expanded=true] .pm-video-stage{--pm-video-stage-height:min(48dvh,calc(100dvh - 260px))}.pm-video-studio[data-expanded=true]>.pm-video-inspector{overscroll-behavior:contain;scrollbar-width:thin;padding:0 3px 8px;overflow:auto}.pm-video-studio[data-expanded=true][data-feedback=false]{grid-template-rows:minmax(0,1fr) auto}@media (width>=900px),(width>=640px) and (aspect-ratio>=4/3){.pm-video-feedback .pm-video-studio[data-expanded=true]{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) clamp(240px,30vw,330px);gap:16px}.pm-video-studio[data-expanded=true]>.pm-video-viewer{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.pm-video-studio[data-expanded=true] .pm-video-viewport{container-type:size}.pm-video-studio[data-expanded=true] .pm-video-stage{--pm-video-stage-height:100cqh}}@media (width<=560px){.pm-video-feedback .pm-video-studio{gap:10px;padding:8px}.pm-video-feedback .pm-video-studio[data-expanded=true]{width:100%;height:100dvh;padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));border-radius:0;inset:0}.pm-video-feedback .pm-video-expand span{white-space:normal;text-align:start;max-width:150px}}@media (width<=560px),(height<=550px){.pm-video-feedback .pm-video-playback>.pm-video-quick-tool{flex:0 0 44px;justify-content:center;min-width:44px}.pm-video-quick-tool>span,.pm-video-speed>span{display:none}.pm-video-feedback .pm-video-speed select{width:82px;min-width:0}}.pm-video-frame>.pm-video-annotation{z-index:1;cursor:crosshair;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;display:block}.pm-video-playback{gap:8px;padding-block:10px;position:relative}.pm-video-playback>button{touch-action:manipulation;min-height:44px}.pm-video-feedback .pm-video-playback>label{flex-direction:row;align-items:center;gap:8px;margin:0;display:flex}.pm-video-playback select{background:var(--ui-canvas);color:var(--ui-text);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);font:inherit;min-height:44px;padding:8px}.pm-video-time{font-variant-numeric:tabular-nums;font-size:var(--ui-size-label);color:var(--ui-muted);margin-inline-end:6px}.pm-video-feedback .pm-video-playback>button[aria-pressed=true]{border-color:var(--ui-accent);color:var(--ui-accent);background:var(--ui-accent-soft)}.pm-video-pen-tools{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;display:flex}.pm-video-colors{flex-shrink:0;gap:6px;display:flex}.pm-video-feedback .pm-video-colors>button{border-radius:var(--ui-radius-control);justify-content:center;width:44px;height:44px;min-height:44px;padding:10px}.pm-video-colors>button>span{width:20px;height:20px;box-shadow:inset 0 0 0 1px rgb(from var(--ui-canvas) r g b / .2);border-radius:50%;display:block}.pm-video-feedback .pm-video-colors>button[aria-pressed=true]{border-color:var(--ui-accent);box-shadow:inset 0 0 0 1px var(--ui-accent)}.pm-video-pen-tools>p{color:var(--ui-muted);font-size:var(--ui-size-label);flex:220px;margin:0}@media (width<=560px){.pm-video-playback>button{flex-grow:1;justify-content:center}.pm-video-time{margin-inline-start:auto}}.pm-video-feedback .pm-video-editor-tools{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface);gap:10px;min-width:0;margin-block:4px 12px;padding:12px;display:grid}.pm-video-feedback .pm-video-shape-tools{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.pm-video-feedback .pm-video-shape-tools>button{touch-action:manipulation;justify-content:center;min-height:44px}.pm-video-feedback .pm-video-shape-tools>button[aria-pressed=true]{color:var(--ui-accent);border-color:var(--ui-accent);background:var(--ui-accent-soft)}.pm-video-feedback .pm-video-pen-tools{margin:0}.pm-video-feedback .pm-video-width{flex-direction:row;align-items:center;gap:8px;min-width:0;margin:0;display:flex}.pm-video-feedback .pm-video-width select{font:inherit;border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-canvas);max-width:100%;min-height:44px;color:var(--ui-text);padding:8px}.pm-video-feedback .pm-video-editor-tools button{overflow-wrap:anywhere;min-height:44px}.pm-video-feedback .pm-video-tool-hint{color:var(--ui-muted);font-size:var(--ui-size-label);overflow-wrap:anywhere;margin:0;line-height:1.5}.pm-video-feedback .pm-video-return{border-color:var(--ui-accent);color:var(--ui-accent);justify-self:start}.pm-video-feedback .pm-video-angle-label{z-index:2;pointer-events:none;font:650 14px/1.2 var(--ui-font,system-ui);background:var(--ui-canvas,#101114);white-space:nowrap;border:1px solid;border-radius:6px;padding:5px 7px;position:absolute;transform:translate(-50%,-140%)}.pm-video-feedback .pm-video-angle-point{z-index:2;box-sizing:border-box;background:var(--ui-canvas,#101114);pointer-events:none;border:2px solid;border-radius:50%;width:10px;height:10px;position:absolute;transform:translate(-50%,-50%)}.pm-video-frame[data-tool=eraser]>.pm-video-annotation{cursor:cell}.pm-video-feedback .pm-video-playback .pm-video-step{direction:ltr;flex:none;justify-content:center;min-width:44px}@media (width<=750px){.pm-video-feedback .pm-video-width select,.pm-video-feedback .pm-video-playback select{font-size:16px}}@media (width<=560px){.pm-video-feedback .pm-video-shape-tools{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pm-video-feedback .pm-video-shape-tools>button{gap:5px;padding:8px 5px;font-size:12px}.pm-video-feedback .pm-video-shape-tools>button svg{flex-shrink:0}.pm-video-feedback .pm-video-width{flex:150px}.pm-video-feedback .pm-video-width select{flex:1;min-width:0}.pm-video-feedback .pm-video-pen-tools>button{flex:1;justify-content:center}.pm-video-feedback .pm-video-editor-tools{padding:10px}}.pm-gallery{width:100%;max-width:1080px;margin-inline:auto}.pm-gallery>header p{font-size:var(--ui-size-label);color:var(--ui-muted);max-width:60ch}.pm-gallery-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pm-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:16px;margin:16px 0;display:grid}.pm-gallery .pm-gallery-clip{text-align:start;border-radius:var(--ui-radius-card);background:var(--ui-surface);flex-direction:column;align-items:stretch;padding:0;display:flex;overflow:hidden}.pm-gallery-thumbnail{aspect-ratio:16/10;background:var(--ui-canvas);position:relative;overflow:hidden}.pm-gallery-thumbnail video{object-fit:cover;pointer-events:none;width:100%;height:100%}.pm-gallery-thumbnail>span{background:var(--ui-raised);border-radius:var(--ui-radius-control);color:var(--ui-accent);place-items:center;padding:9px;display:grid;position:absolute;inset-block-end:12px;inset-inline-end:12px}.pm-gallery-caption{gap:8px;min-width:0;padding:16px;display:grid}.pm-gallery-caption strong{overflow-wrap:anywhere;font-size:var(--ui-size-body)}.pm-gallery-caption small{color:var(--ui-muted)}.pm-gallery-caption p{font-size:var(--ui-size-label);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.pm-gallery-caption .pm-action-status{justify-self:start}.pm-gallery-detail-heading{justify-content:space-between;align-items:start;gap:12px;margin:18px 0;display:flex}.pm-gallery-detail-heading>div{min-width:0}.pm-gallery-detail-heading strong{overflow-wrap:anywhere;display:block}.pm-gallery-detail-heading small{color:var(--ui-muted);margin-top:7px;display:block}.pm-gallery-detail-heading>button{flex-shrink:0}.pm-gallery-history{margin-top:24px}.pm-gallery-history summary{cursor:pointer;min-height:44px}.pm-gallery-history button{text-align:start;width:100%;margin:8px 0;display:flex}.pm-gallery nav{flex-wrap:wrap;overflow:visible}.pm-gallery ul{overflow-wrap:anywhere}.pm-gallery input[type=file]{max-width:100%;padding:10px}.pm-gallery .pm-action-status.resolved{background:var(--ui-accent-soft);color:var(--ui-accent)}.pm-gallery .pm-action-status.done{background:var(--ui-positive-soft);color:var(--ui-positive)}.pm-gallery .pm-video-feedback{max-width:900px;margin-inline:auto}.pm-gallery .pm-video-frame video{object-fit:contain;max-height:none}.pm-video-tools select{background:var(--ui-canvas);color:var(--ui-text);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);font:inherit;min-height:44px;padding:8px}.pm-video-tools label{flex-direction:row;align-items:center;margin:0}.pm-gallery .pm-gallery-batch{text-align:start;border-radius:var(--ui-radius-card);background:var(--ui-surface);flex-direction:column;align-items:stretch;padding:0;display:flex;overflow:hidden}.pm-gallery-caption>small{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pm-gallery-sequence{justify-content:space-between;align-items:center}.pm-gallery-upload fieldset{border:0;min-width:0;margin:0;padding:0}.pm-gallery-upload>button[type=submit]{width:100%;margin-top:12px}.pm-gallery-upload-list{gap:10px;margin:12px 0;padding:0;list-style:none;display:grid}.pm-gallery-upload-list li{background:var(--ui-canvas);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);align-items:start;gap:10px;padding:12px;display:flex}.pm-gallery-upload-list li>div{flex:1;gap:5px;min-width:0;display:grid}.pm-gallery-upload-list li label{margin:0}.pm-gallery-upload-list li small{overflow-wrap:anywhere;color:var(--ui-muted)}.pm-gallery-upload-list li>button{flex-shrink:0;min-width:44px;min-height:44px}.pm-gallery-upload-list progress{width:100%;accent-color:var(--ui-accent)}.pm-gallery-upload-list [data-state=ready]>div>span{color:var(--ui-positive)}.pm-gallery-upload-list [data-state=failed]{border-color:var(--ui-danger)}.pm-video-workspace.pm-coaching{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:22px;width:100%;max-width:1400px;margin-inline:auto;display:grid}.pm-video-clients{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);min-width:0;padding:16px}.pm-video-workspace .pm-video-clients h2{font-size:var(--ui-size-body);margin:0 0 12px}.pm-video-workspace .pm-video-client-search{flex-direction:row;align-items:center;gap:8px;margin:0 0 12px;display:flex}.pm-video-client-search input{width:100%;min-width:0}.pm-video-client-tabs{flex-direction:column;gap:8px;max-height:65vh;display:flex;overflow:auto}.pm-video-workspace .pm-video-client-tabs>button{text-align:start;background:var(--ui-canvas);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:60px;padding:10px;display:flex}.pm-video-client-tabs>button>span{gap:5px;min-width:0;display:grid}.pm-video-client-tabs strong{overflow-wrap:anywhere}.pm-video-client-tabs small{color:var(--ui-muted)}.pm-video-client-tabs b{background:var(--ui-accent-soft);color:var(--ui-accent);border-radius:var(--ui-radius-control);flex-shrink:0;padding:4px 8px}.pm-video-workspace .pm-video-client-tabs>button[aria-selected=true]{border-color:var(--ui-accent);background:var(--ui-accent-soft)}.pm-video-client-panel{min-width:0}.pm-video-client-heading{border-inline-start:3px solid var(--ui-accent);background:var(--ui-surface);border-radius:var(--ui-radius-control);flex-direction:column;gap:6px;margin-bottom:16px;padding:14px 16px;display:flex}.pm-video-client-heading strong{overflow-wrap:anywhere}.pm-video-client-heading span{font-size:var(--ui-size-label);color:var(--ui-muted)}@media (width<=900px){.pm-video-workspace.pm-coaching{grid-template-columns:minmax(0,1fr)}.pm-video-client-tabs{flex-direction:row;max-height:none;padding-bottom:5px;overflow-x:auto}.pm-video-workspace .pm-video-client-tabs>button{flex-shrink:0;width:175px;min-width:175px}.pm-video-clients{padding:12px}}@media (width<=600px){.pm-gallery>header{flex-direction:column;align-items:start}.pm-gallery .pm-gallery-clip,.pm-gallery .pm-gallery-batch{min-height:44px}.pm-gallery textarea,.pm-gallery select,.pm-gallery input,.pm-video-client-search input{font-size:16px!important}.pm-gallery-detail-heading{flex-wrap:wrap}.pm-gallery-grid{grid-template-columns:minmax(0,1fr)}}.pm-video-global-queue{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.pm-video-workspace .pm-video-global-queue>button{text-align:start;border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-surface);align-content:start;justify-items:start;gap:6px;min-width:0;min-height:86px;padding:16px;display:grid}.pm-video-global-queue strong{color:var(--ui-accent);font-size:24px}.pm-video-global-queue span{font-size:var(--ui-size-label);overflow-wrap:anywhere}.pm-video-global-queue>button[aria-pressed=true]{border-color:var(--ui-accent);background:var(--ui-accent-soft)}.pm-gallery-instruction{background:var(--ui-accent-soft);border-inline-start:3px solid var(--ui-accent);border-radius:var(--ui-radius-control);overflow-wrap:anywhere;margin:16px 0;padding:16px}.pm-gallery-instruction>strong{color:var(--ui-accent)}.pm-gallery-instruction p{white-space:pre-wrap}.pm-gallery-instruction button{white-space:normal;max-width:100%;margin-top:8px}.pm-gallery-review-pair{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.pm-gallery-review-pair.comparing{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-gallery-review-pair>article{min-width:0}.pm-gallery-review-pair h3{font-size:var(--ui-size-label);margin:0 0 10px}.pm-gallery .pm-gallery-next{justify-content:center;width:100%;margin-block:16px}.pm-gallery .pm-gallery-search{flex-direction:row;align-items:center;gap:8px;margin-block:16px;display:flex}.pm-gallery-search input{width:100%;min-width:0}.pm-gallery-queue-tabs button{white-space:normal;text-align:start;min-height:44px}.pm-gallery-history [aria-current=true]{border-color:var(--ui-accent);color:var(--ui-accent)}.pm-gallery-history button{white-space:normal;overflow-wrap:anywhere}.pm-gallery-verdict{margin-block:16px}@media (width<=700px){.pm-video-global-queue{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pm-video-workspace .pm-video-global-queue>button{padding:12px}.pm-gallery-review-pair.comparing{grid-template-columns:minmax(0,1fr)}}.pm-video-workspace.pm-coaching>.pm-video-global-queue{max-width:100%;padding:0;display:grid;overflow:visible}.pm-video-workspace .pm-video-global-queue>button{white-space:normal}.pm-gallery .pm-gallery-queue-tabs button{white-space:normal;flex-shrink:1}.pm-gallery>header p{letter-spacing:normal;text-transform:none;line-height:1.5}.pm-gallery-review-pair .pm-video-feedback{padding:12px}.app-shell .workspace .functional.nutrition-studio{--pp-accent:var(--ui-accent);--pp-soft:var(--ui-raised);--pp-border:var(--ui-line);--pp-surface:var(--ui-raised);--ns-text:var(--ui-text);--ns-muted:var(--ui-secondary);--ns-gold:var(--ui-accent);--ns-blue:var(--ui-secondary);--ns-amber:var(--ui-accent);--ns-rose:var(--ui-danger);color:var(--ns-text);min-width:0;background:var(--ui-surface)!important}.app-shell .workspace .nutrition-studio :is(button,input,select,summary):focus-visible{outline-offset:3px;outline:2px solid var(--ns-gold)!important}.app-shell .workspace .nutrition-studio .diet-day-menu{flex-wrap:wrap;background:0 0!important;border:0!important;gap:8px!important;margin-block:18px!important;padding:0!important;display:flex!important;position:static!important}.app-shell .workspace .nutrition-studio .diet-day-menu>button{flex:0 auto;background:var(--ui-raised)!important;border:1px solid var(--ui-line)!important;border-radius:var(--ui-radius-control)!important;min-width:0!important;min-height:46px!important;font-size:var(--ui-size-meta)!important;color:var(--ui-secondary)!important;padding:10px 14px!important}.app-shell .workspace .nutrition-studio .diet-day-menu>button[aria-pressed=true]{background:var(--ui-raised)!important;border-color:var(--ui-accent)!important;color:var(--ui-accent)!important}.app-shell .workspace .nutrition-studio .diet-day-menu>button small{color:var(--ui-secondary)!important}.app-shell .workspace .nutrition-studio .ns-day-summary{border-radius:var(--ui-radius-card);grid-template-columns:minmax(210px,.8fr) minmax(0,1.6fr);align-items:center;gap:28px;min-width:0;display:grid;background:var(--ui-raised)!important;border:1px solid var(--ui-line)!important;margin-block:18px!important;padding:24px!important}.app-shell .workspace .nutrition-studio .ns-energy{flex-direction:column;gap:8px;min-width:0;display:flex}.app-shell .workspace .nutrition-studio .ns-energy>span{font-size:var(--ui-size-meta);color:var(--ui-secondary);align-items:center;gap:8px;line-height:1.5;display:flex}.app-shell .workspace .nutrition-studio .ns-energy>span svg{color:var(--ns-gold);flex-shrink:0}.app-shell .workspace .nutrition-studio .ns-energy>strong{letter-spacing:-1px;overflow-wrap:anywhere;font-weight:700;line-height:1.2;color:var(--ns-text)!important;font-size:36px!important}.app-shell .workspace .nutrition-studio .ns-energy>strong small{letter-spacing:0;font-weight:500;font-size:var(--ui-size-label)!important;color:var(--ns-muted)!important}.app-shell .workspace .nutrition-studio .ns-energy>div{color:var(--ns-muted);font-size:var(--ui-size-meta);align-items:center;gap:6px;display:flex}.app-shell .workspace .nutrition-studio .ns-macros{min-width:0}.app-shell .workspace .nutrition-studio .ns-macro-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.app-shell .workspace .nutrition-studio .ns-macro-values>div{flex-direction:column;gap:10px;min-width:0;display:flex}.app-shell .workspace .nutrition-studio .ns-macro-values span{font-size:var(--ui-size-meta);color:var(--ns-muted);flex-wrap:wrap;align-items:center;gap:7px;line-height:1.4;display:flex}.app-shell .workspace .nutrition-studio .ns-macro-values i{background:var(--ns-blue);border-radius:50%;flex-shrink:0;width:6px;height:6px}.app-shell .workspace .nutrition-studio .ns-carbs i{background:var(--ns-amber)}.app-shell .workspace .nutrition-studio .ns-fat i{background:var(--ns-rose)}.app-shell .workspace .nutrition-studio .ns-macro-values strong{overflow-wrap:anywhere;font-weight:600;line-height:1.3;font-size:var(--ui-size-title)!important;color:var(--ns-text)!important}.app-shell .workspace .nutrition-studio .ns-macro-values strong small{font-weight:400;font-size:var(--ui-size-meta)!important;color:var(--ns-muted)!important}.app-shell .workspace .nutrition-studio .ns-macro-bar{border-radius:var(--ui-radius-control);background:var(--ui-raised);gap:3px;height:5px;margin-top:20px;display:flex;overflow:hidden}.app-shell .workspace .nutrition-studio .ns-macro-bar>span{border-radius:4px;min-width:0}.app-shell .workspace .nutrition-studio .ns-macro-bar>.ns-protein{flex:0 1 var(--ns-protein);background:var(--ns-blue)}.app-shell .workspace .nutrition-studio .ns-macro-bar>.ns-carbs{flex:0 1 var(--ns-carbs);background:var(--ns-amber)}.app-shell .workspace .nutrition-studio .ns-macro-bar>.ns-fat{background:var(--ns-rose);flex:1}.app-shell .workspace .nutrition-studio .diet-workbench{align-items:start;min-width:0;margin-top:22px;grid-template-columns:250px minmax(0,1fr)!important;gap:20px!important;display:grid!important}.app-shell .workspace .nutrition-studio .diet-workbench>aside{align-content:start;min-width:0;background:0 0!important;border:0!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important;margin:0!important;padding:0!important;display:grid!important;position:static!important;overflow:visible!important}.app-shell .workspace .nutrition-studio .diet-workbench>aside>.ns-meal-tab>button:not(.ns-meal-rename):not(.ns-meal-drag){grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 8px;width:100%;transition:border-color .15s,background .15s;text-align:start!important;background:var(--ui-raised)!important;border:1px solid var(--ui-line)!important;border-radius:var(--ui-radius-control)!important;min-width:0!important;min-height:104px!important;color:var(--ui-text)!important;box-shadow:none!important;flex:none!important;padding:15px!important;display:grid!important}.app-shell .workspace .nutrition-studio .diet-workbench>aside>.ns-meal-tab>button:not(.ns-meal-rename):not(.ns-meal-drag):hover{border-color:var(--ui-border)!important;background:var(--ui-raised)!important}.app-shell .workspace .nutrition-studio .diet-workbench>aside>.ns-meal-tab>button:not(.ns-meal-rename):not(.ns-meal-drag).on{background:var(--ui-raised)!important;border-color:var(--ui-accent)!important;box-shadow:inset 3px 0 var(--ui-accent)!important}.app-shell .workspace .nutrition-studio .diet-workbench>aside>.ns-meal-tab>button:not(.ns-meal-rename):not(.ns-meal-drag)>span{overflow-wrap:anywhere;grid-column:1/-1;font-weight:600;font-size:var(--ui-size-label)!important;color:var(--ui-text)!important;line-height:1.45!important}.app-shell .workspace .nutrition-studio .diet-workbench>aside>.ns-meal-tab>button:not(.ns-meal-rename):not(.ns-meal-drag)>b{white-space:nowrap;grid-area:1/2;font-weight:500;font-size:var(--ui-size-meta)!important;color:var(--ui-secondary)!important;margin:0!important}.app-shell .workspace .nutrition-studio .diet-workbench>aside>.ns-meal-tab>button:not(.ns-meal-rename):not(.ns-meal-drag) .ns-meal-order{text-transform:uppercase;letter-spacing:.05em;grid-row:1;font-size:var(--ui-size-meta)!important;color:var(--ui-secondary)!important}.app-shell .workspace .nutrition-studio .diet-workbench>aside>.ns-meal-tab>button:not(.ns-meal-rename):not(.ns-meal-drag) .meal-tab-macros{grid-column:1/-1;line-height:1.5;font-size:var(--ui-size-meta)!important;color:var(--ui-secondary)!important}.app-shell .workspace .nutrition-studio .diet-workbench>aside>.ns-meal-tab>button:not(.ns-meal-rename):not(.ns-meal-drag)>svg{display:none!important}.app-shell .workspace .nutrition-studio .diet-workbench>main{min-width:0;background:var(--ui-raised)!important;border:1px solid var(--ui-line)!important;border-radius:var(--ui-radius-card)!important;padding:24px!important}.app-shell .workspace .nutrition-studio .builder-title{border-bottom:1px solid var(--ui-line);flex-wrap:wrap;padding-bottom:18px;align-items:end!important;gap:16px!important;margin-bottom:16px!important;display:flex!important}.app-shell .workspace .nutrition-studio .builder-title>div{flex:1;min-width:min(100%,180px)}.app-shell .workspace .nutrition-studio .builder-title>div>small{font-size:var(--ui-size-meta);color:var(--ui-secondary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:9px;display:block}.app-shell .workspace .nutrition-studio .ns-meal-name{flex-direction:column;gap:6px;min-width:0;display:flex}.app-shell .workspace .nutrition-studio .ns-meal-name>span{font-size:var(--ui-size-meta)!important;color:var(--ui-secondary)!important;font-weight:400!important}.app-shell .workspace .nutrition-studio .ns-meal-name input{width:100%!important;min-width:0!important;min-height:46px!important;font-size:var(--ui-size-lead)!important;color:var(--ui-text)!important;border:1px solid var(--ui-border)!important;border-radius:var(--ui-radius-control)!important;background:var(--ui-raised)!important;padding:10px 12px!important;font-weight:600!important;line-height:1.4!important}.app-shell .workspace .nutrition-studio .ns-meal-name input::placeholder{color:var(--ui-secondary);opacity:1}.app-shell .workspace .nutrition-studio .builder-title>button{border-radius:var(--ui-radius-control)!important;background:var(--ui-accent)!important;border:1px solid var(--ui-accent)!important;min-height:46px!important;color:var(--ui-on-accent)!important;box-shadow:none!important;padding:12px 16px!important;font-weight:600!important}.app-shell .workspace .nutrition-studio .meal-reorder{color:var(--ui-secondary);font-size:var(--ui-size-meta);flex-wrap:wrap;align-items:center;gap:8px;display:flex;background:0 0!important;border:0!important;padding:0 0 14px!important}.app-shell .workspace .nutrition-studio .meal-reorder :is(button,select){background:var(--ui-raised)!important;border:1px solid var(--ui-border)!important;min-height:44px!important;color:var(--ui-text)!important;border-radius:var(--ui-radius-control)!important}.app-shell .workspace .nutrition-studio .meal-options-editor{background:var(--ui-surface)!important;border:1px solid var(--ui-line)!important;border-radius:var(--ui-radius-control)!important;margin-block:12px!important;padding:12px!important}.app-shell .workspace .nutrition-studio .meal-options-actions{flex-wrap:wrap;gap:8px;display:flex}.app-shell .workspace .nutrition-studio .meal-options-actions>button{background:var(--ui-raised)!important;border:1px solid var(--ui-border)!important;border-radius:var(--ui-radius-control)!important;min-height:44px!important;color:var(--ui-secondary)!important;font-size:var(--ui-size-meta)!important}.app-shell .workspace .nutrition-studio .meal-macro-summary{background:var(--ui-raised)!important;border:1px solid var(--ui-line)!important;border-radius:var(--ui-radius-control)!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin-block:16px!important;padding:14px!important;display:grid!important}.app-shell .workspace .nutrition-studio .meal-macro-summary>div{min-width:0;background:0 0!important;border:0!important;padding:0!important}.app-shell .workspace .nutrition-studio .meal-macro-summary span{line-height:1.5;font-size:var(--ui-size-meta)!important;color:var(--ui-secondary)!important}.app-shell .workspace .nutrition-studio .meal-macro-summary b{overflow-wrap:anywhere;line-height:1.4;font-size:var(--ui-size-label)!important;color:var(--ui-text)!important}.app-shell .workspace .nutrition-studio .diet-food{align-items:center;border-bottom-color:var(--ui-line)!important;gap:12px!important}.app-shell .workspace .nutrition-studio .diet-food>div:first-child:not(.food-measure){background:var(--ui-raised)!important;color:var(--ui-accent)!important;border-radius:var(--ui-radius-control)!important}.app-shell .workspace .nutrition-studio .diet-food p b{color:var(--ui-text)!important}.app-shell .workspace .nutrition-studio .food-measure :is(input,select){background:var(--ui-raised)!important;border:1px solid var(--ui-border)!important;color:var(--ui-secondary)!important;border-radius:var(--ui-radius-control)!important;min-height:44px!important;font-size:var(--ui-size-body)!important}.app-shell .workspace .nutrition-studio .nutrition-plan-meals{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start!important;gap:20px!important;display:grid!important}.app-shell .workspace .nutrition-studio .nutrition-plan-meals>article{background:var(--ui-raised)!important;border:1px solid var(--ui-line)!important;border-radius:var(--ui-radius-card)!important;min-width:0!important;box-shadow:none!important;padding:22px!important}.app-shell .workspace .nutrition-studio .ns-meal-heading{flex-wrap:wrap;border-bottom:1px solid var(--ui-line)!important;background:0 0!important;align-items:start!important;gap:12px!important;margin:0 0 18px!important;padding:0 0 18px!important;display:flex!important}.app-shell .workspace .nutrition-studio .ns-meal-marker{background:var(--ui-raised);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);min-height:38px;color:var(--ui-accent);font-size:var(--ui-size-label);flex:0 0 38px;place-items:center;font-weight:600;display:grid}.app-shell .workspace .nutrition-studio .ns-meal-heading>div{flex:1;min-width:min(100%,120px)}.app-shell .workspace .nutrition-studio .ns-meal-heading>div>small{margin-bottom:5px;line-height:1.5;display:block;color:var(--ui-secondary)!important;font-size:var(--ui-size-meta)!important}.app-shell .workspace .nutrition-studio .ns-meal-heading h3{overflow-wrap:anywhere;font-size:var(--ui-size-title-sm)!important;letter-spacing:0!important;color:var(--ui-text)!important;border:0!important;margin:0!important;padding:0!important;line-height:1.35!important}.app-shell .workspace .nutrition-studio .ns-meal-heading>strong{text-align:end;overflow-wrap:anywhere;max-width:100%;font-weight:600;line-height:1.3;font-size:var(--ui-size-title-sm)!important;color:var(--ui-accent)!important}.app-shell .workspace .nutrition-studio .ns-meal-heading>strong>small{font-weight:400;display:block;font-size:var(--ui-size-meta)!important;color:var(--ui-secondary)!important}.app-shell .workspace .nutrition-studio .food-nutrition-row{margin-block:0!important}.app-shell .workspace .nutrition-studio .food-nutrition-row>.nutrient-details{border:0!important;border-bottom:1px solid var(--ui-line)!important;background:0 0!important;border-radius:0!important}.app-shell .workspace .nutrition-studio .food-nutrition-row>.nutrient-details>summary{min-height:64px!important;padding:16px 0!important}.app-shell .workspace .nutrition-studio .food-nutrition-row>.nutrient-details[open]{background:var(--ui-raised)!important;border-radius:var(--ui-radius-control)!important;margin-block:8px!important}.app-shell .workspace .nutrition-studio .food-nutrition-row>.nutrient-details[open]>summary{padding-inline:12px!important}.app-shell .workspace .nutrition-studio .food-nutrition-trigger>strong{border:1px solid var(--ui-border);background:var(--ui-raised)!important;color:var(--ui-accent)!important;font-size:var(--ui-size-body)!important}.app-shell .workspace .nutrition-studio .program-meal-navigation{background:var(--ui-raised)!important;border-color:var(--ui-line)!important;border-radius:var(--ui-radius-control)!important;position:static!important}@media (width<=1000px){.app-shell .workspace .nutrition-studio .diet-workbench{grid-template-columns:205px minmax(0,1fr)!important;gap:14px!important}.app-shell .workspace .nutrition-studio .diet-workbench>main{padding:18px!important}.app-shell .workspace .nutrition-studio .nutrition-plan-meals{grid-template-columns:minmax(0,1fr)!important}}@media (width<=760px){.app-shell .workspace .functional.nutrition-studio{padding:14px!important}.app-shell .workspace .nutrition-studio .ns-day-summary{border-radius:var(--ui-radius-card);grid-template-columns:minmax(0,1fr);gap:20px;padding:18px!important}.app-shell .workspace .nutrition-studio .ns-energy>strong{font-size:32px!important}.app-shell .workspace .nutrition-studio .ns-macro-values{gap:10px}.app-shell .workspace .nutrition-studio .ns-macro-values span{font-size:var(--ui-size-meta);gap:5px}.app-shell .workspace .nutrition-studio .ns-macro-values strong{font-size:var(--ui-size-title-sm)!important}.app-shell .workspace .nutrition-studio .diet-day-menu{scrollbar-width:thin;max-width:100%;scroll-padding-inline:3px;overflow-x:auto;flex-wrap:nowrap!important;padding:3px!important}.app-shell .workspace .nutrition-studio .diet-day-menu>button{max-width:240px;flex:none!important}.app-shell .workspace .nutrition-studio .diet-workbench{grid-template-columns:minmax(0,1fr)!important;gap:14px!important}.app-shell .workspace .nutrition-studio .diet-workbench>aside{scrollbar-width:thin;max-width:100%;flex-direction:row!important;padding:3px 3px 10px!important;display:flex!important;overflow-x:auto!important}.app-shell .workspace .nutrition-studio .diet-workbench>aside>.ns-meal-tab{max-width:220px;flex:0 0 220px!important}.app-shell .workspace .nutrition-studio .diet-workbench>main{border-radius:var(--ui-radius-card)!important;padding:14px!important}.app-shell .workspace .nutrition-studio .builder-title{gap:12px!important}.app-shell .workspace .nutrition-studio .builder-title>button{font-size:var(--ui-size-meta)!important}.app-shell .workspace .nutrition-studio .ns-meal-name input{font-size:var(--ui-size-body)!important}.app-shell .workspace .nutrition-studio .meal-macro-summary{gap:7px!important;padding:12px 9px!important}.app-shell .workspace .nutrition-studio .meal-macro-summary b{font-size:var(--ui-size-label)!important}.app-shell .workspace .nutrition-studio .nutrition-plan-meals>article{border-radius:var(--ui-radius-card)!important;padding:16px!important}.app-shell .workspace .nutrition-studio .ns-meal-heading h3{font-size:var(--ui-size-lead)!important}.app-shell .workspace .nutrition-studio .ns-meal-heading>strong{font-size:var(--ui-size-title-sm)!important}.app-shell .workspace .nutrition-studio .ns-meal-marker{min-height:32px;font-size:var(--ui-size-meta);flex-basis:32px}.app-shell .workspace .nutrition-studio .food-nutrition-trigger{gap:8px}.app-shell .workspace .nutrition-studio .food-nutrition-trigger>strong{padding:6px 8px;font-size:var(--ui-size-label)!important}}.app-shell .workspace .nutrition-studio .ns-meal-tab{background:var(--ui-raised);border:1px solid var(--ui-line);border-radius:var(--ui-radius-control);min-width:0;max-width:100%;position:relative;overflow:hidden}.app-shell .workspace .nutrition-studio .ns-meal-tab.on{border-color:var(--ui-accent);background:var(--ui-raised);box-shadow:inset 3px 0 var(--ui-accent)}.app-shell .workspace .nutrition-studio .diet-workbench>aside>.ns-meal-tab>button:not(.ns-meal-rename):not(.ns-meal-drag){box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;flex-direction:column!important;align-items:start!important;gap:7px!important;max-width:100%!important;min-height:108px!important;padding:16px 52px 16px 14px!important;display:flex!important}.app-shell .workspace .nutrition-studio .diet-workbench>aside>.ns-meal-tab>button>span{font-size:var(--ui-size-body)!important}.app-shell .workspace .nutrition-studio .ns-meal-tab>.ns-meal-rename{place-items:center;position:absolute;inset-block-start:7px;inset-inline-end:5px;border-radius:var(--ui-radius-control)!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;color:var(--ui-accent)!important;background:0 0!important;border:0!important;padding:0!important;display:grid!important}.app-shell .workspace .nutrition-studio .ns-meal-tab>.ns-meal-rename:hover{background:var(--ui-raised)!important}.app-shell .workspace .nutrition-studio .ns-meal-inline-editor{border-top:1px solid var(--ui-line);background:var(--ui-raised);align-items:end;gap:6px;min-width:0;padding:12px;display:flex}.app-shell .workspace .nutrition-studio .ns-meal-inline-editor label{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.app-shell .workspace .nutrition-studio .ns-meal-inline-editor label>span{line-height:1.4;font-size:var(--ui-size-meta)!important;color:var(--ui-secondary)!important}.app-shell .workspace .nutrition-studio .ns-meal-inline-editor input{width:100%!important;min-width:0!important;min-height:44px!important;font-size:var(--ui-size-body)!important;border:1px solid var(--ui-border)!important;border-radius:var(--ui-radius-control)!important;background:var(--ui-raised)!important;color:var(--ui-text)!important;padding:9px!important}.app-shell .workspace .nutrition-studio .ns-meal-inline-editor input::placeholder{color:var(--ui-secondary);opacity:1}.app-shell .workspace .nutrition-studio .ns-meal-inline-editor>button{place-items:center;background:var(--ui-accent)!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;color:var(--ui-on-accent)!important;border-radius:var(--ui-radius-control)!important;border:0!important;padding:0!important;display:grid!important}.app-shell .workspace .nutrition-studio .builder-title h3{overflow-wrap:anywhere;font-size:var(--ui-size-title-sm)!important;color:var(--ui-text)!important;letter-spacing:0!important;margin:0!important;line-height:1.4!important}@media (width<=760px){.app-shell .workspace .nutrition-studio .builder-title h3{font-size:var(--ui-size-lead)!important}}@media (prefers-reduced-motion:reduce){.app-shell .workspace .nutrition-studio *{scroll-behavior:auto!important;transition:none!important}}.app-shell .workspace .nutrition-studio .ns-meal-tab>.ns-meal-drag{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;place-items:center;position:absolute;inset-block-end:7px;inset-inline-end:5px;border-radius:var(--ui-radius-control)!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;color:var(--ui-secondary)!important;background:0 0!important;border:0!important;padding:0!important;display:grid!important}.app-shell .workspace .nutrition-studio .ns-meal-tab>.ns-meal-drag:active{cursor:grabbing;background:var(--ui-raised)!important}.app-shell .workspace .nutrition-studio .ns-meal-tab>.ns-meal-drag:disabled{opacity:.3;cursor:default}.app-shell .workspace .nutrition-studio .ns-meal-tab.is-dragging{opacity:.35;border-style:dashed;border-color:var(--ui-accent)}.meal-drag-preview{z-index:10000;box-sizing:border-box;pointer-events:none;border:1px solid var(--ui-accent);border-radius:var(--ui-radius-control);background:var(--ui-raised);color:var(--ui-text);box-shadow:0 16px 36px rgb(from var(--ui-canvas) r g b / .5333);font-size:var(--ui-size-body);-webkit-user-select:none;user-select:none;align-items:center;gap:12px;padding:16px;line-height:1.4;display:flex;position:fixed}.meal-drag-preview strong{overflow-wrap:anywhere}.meal-drag-preview svg{color:var(--ui-accent);flex-shrink:0}.app-shell .workspace .nutrition-studio .meal-food-search{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface);min-width:0;margin:0 0 18px;padding:14px;scroll-margin-top:16px}.meal-food-search>header{border-bottom:1px solid var(--ui-line);justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:12px;display:flex}.meal-food-search>header>div{gap:4px;min-width:0;display:grid}.meal-food-search>header strong{font-size:var(--ui-size-body);overflow-wrap:anywhere}.meal-food-search>header span{font-size:var(--ui-size-label);color:var(--ui-secondary)}.app-shell .workspace .nutrition-studio .meal-food-search>header>button{background:var(--ui-accent);border:1px solid var(--ui-accent);min-height:44px;color:var(--ui-on-accent);border-radius:var(--ui-radius-control);font-size:var(--ui-size-label);align-items:center;gap:8px;padding:8px 12px;display:flex}.food-library-compact .food-library-heading,.food-library-compact .nutrition-source-note,.food-library-compact .frequent-food-hint{display:none}.app-shell .workspace .food-library-compact .search-modes{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.app-shell .workspace .food-library-compact .search-modes>button{min-height:44px;font-size:var(--ui-size-label);padding:8px 10px}.app-shell .workspace .food-library-compact .big-search{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-raised);margin:0 0 12px;display:flex}.app-shell .workspace .food-library-compact .big-search input{min-width:0;font-size:var(--ui-size-body);color:var(--ui-text);background:0 0;border:0;flex:1;padding:12px}.app-shell .workspace .food-library-compact .big-search button{border:0;border-inline-start:1px solid var(--ui-border);background:var(--ui-raised);min-width:46px;color:var(--ui-accent);border-radius:0 8px 8px 0}.app-shell .workspace .food-library-compact .nutrition-catalog-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.app-shell .workspace .food-library-compact .nutrition-catalog-filters label{font-size:var(--ui-size-label)}.app-shell .workspace .food-library-compact .nutrition-catalog-filters select{width:100%;min-width:0;font-size:var(--ui-size-body);min-height:44px}.app-shell .workspace .food-library-compact .food-card-grid{overscroll-behavior:contain;border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);grid-template-columns:1fr;gap:0;max-height:440px;display:grid;overflow:auto}.app-shell .workspace .food-library-compact .food-card-grid>article{border:0;border-bottom:1px solid var(--ui-border);background:var(--ui-raised);border-radius:0;grid-template-columns:minmax(0,1fr) 44px;align-items:start;gap:12px;padding:14px;display:grid}.app-shell .workspace .food-library-compact .food-card-grid>article:last-child{border-bottom:0}.app-shell .workspace .food-library-compact .food-card-grid>article>div:first-child{display:none}.app-shell .workspace .food-library-compact .food-result-text{min-width:0}.app-shell .workspace .food-library-compact .food-result-text>b{font-size:var(--ui-size-body);overflow-wrap:anywhere;line-height:1.45}.app-shell .workspace .food-library-compact .food-result-text :is(span,small){font-size:var(--ui-size-label);line-height:1.5}.food-result-details{margin-top:8px}.food-result-details>summary{min-height:36px;color:var(--ui-accent);font-size:var(--ui-size-label);cursor:pointer;align-content:center}.food-result-details[open]{padding-bottom:10px}.app-shell .workspace .food-library-compact .food-card-grid>article>button{border-radius:var(--ui-radius-control);background:var(--ui-accent);width:44px;height:44px;min-height:44px;color:var(--ui-on-accent)}@media (width<=720px){.app-shell .workspace .nutrition-studio .meal-food-search{padding:10px}.app-shell .workspace .food-library-compact .food-card-grid{max-height:48dvh}.app-shell .workspace .food-library-compact .search-modes>button{flex:40%}.app-shell .workspace .food-library-compact .food-card-grid>article{gap:8px;padding:12px}.app-shell .workspace .nutrition-studio .diet-workbench>aside>.ns-meal-tab>button:not(.ns-meal-rename):not(.ns-meal-drag) .meal-tab-macros{font-size:var(--ui-size-label)!important}}@media (prefers-reduced-motion:no-preference){.meal-food-search{animation:.16s ease-out meal-search-open}@keyframes meal-search-open{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}}.app-shell .workspace .premium-program .food-reference-library .food-card-grid{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);overflow:hidden;grid-template-columns:minmax(0,1fr)!important;gap:0!important}.app-shell .workspace .premium-program .food-reference-library .food-card-grid>article{background:var(--ui-raised)!important;border:0!important;border-bottom:1px solid var(--ui-border)!important;color:var(--ui-text)!important;border-radius:0!important;gap:12px!important;padding:14px!important}.app-shell .workspace .premium-program .food-reference-library .food-card-grid>article:last-child{border-bottom:0!important}.app-shell .workspace .premium-program .food-reference-library .food-card-grid>article>button{background:var(--ui-accent)!important;color:var(--ui-on-accent)!important;border-color:var(--ui-accent)!important}.app-shell .workspace .premium-program .food-reference-library .food-result-text>b{font-size:var(--ui-size-body)!important;line-height:1.45!important}.app-shell .workspace .premium-program .food-reference-library .food-result-text :is(span,small){font-size:var(--ui-size-label)!important;line-height:1.5!important}.app-shell .workspace .premium-program .food-library-compact .food-card-grid{overflow:auto!important}.smart-food-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;margin:12px 0;display:flex}.smart-food-toolbar>label{min-height:44px;font-size:var(--ui-size-label);color:var(--ui-secondary);cursor:pointer;align-items:center;gap:10px;display:flex}.app-shell .workspace .premium-program .smart-food-toolbar>label>input{accent-color:var(--ui-accent);flex:none;margin:0;width:20px!important;height:20px!important;min-height:20px!important}.smart-food-toolbar>details{flex:1;min-width:180px;max-width:480px}.smart-food-toolbar>details>summary{min-height:44px;font-size:var(--ui-size-label);color:var(--ui-secondary);cursor:pointer;text-align:end;align-content:center}.smart-food-toolbar .nutrition-catalog-filters{padding-top:10px}.app-shell .workspace .premium-program .food-result-group{background:var(--ui-surface);color:var(--ui-accent);font-size:var(--ui-size-label);border-bottom:1px solid var(--ui-border);grid-column:1/-1;margin:0;padding:12px 14px;font-weight:700}.exercise-library-manager{gap:20px;min-width:0;display:grid}.exercise-library-manager>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.exercise-library-manager>header p{color:var(--ui-secondary);font-size:var(--ui-size-label);margin:0}.exercise-library-manager button,.exercise-create-form button{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-raised);min-height:44px;color:var(--ui-text);font:inherit;font-size:var(--ui-size-label);cursor:pointer;white-space:normal;justify-content:center;align-items:center;gap:8px;padding:10px 14px;display:inline-flex}.exercise-library-manager .exercise-primary,.exercise-create-form .exercise-primary{background:var(--ui-accent);color:var(--ui-on-accent);border-color:var(--ui-accent);font-weight:700}.exercise-library-filters{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.exercise-library-filters label,.exercise-form-fields label{min-width:0;font-size:var(--ui-size-label);color:var(--ui-text);gap:7px;display:grid}.exercise-library-filters label>div{align-items:center;display:flex;position:relative}.exercise-library-filters label>div svg{color:var(--ui-secondary);position:absolute;inset-inline-start:12px}.exercise-library-filters label>div input{padding-inline-start:38px}.exercise-library-filters input,.exercise-library-filters select,.exercise-form-fields input,.exercise-form-fields select,.exercise-form-fields textarea{box-sizing:border-box;border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-canvas);width:100%;min-width:0;min-height:46px;color:var(--ui-text);font-size:var(--ui-size-body);padding:10px 12px}.exercise-library-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,265px),1fr));gap:16px;display:grid}.exercise-library-grid>article{border:1px solid var(--ui-line);border-radius:var(--ui-radius-card);background:var(--ui-surface);flex-direction:column;min-width:0;display:flex;overflow:hidden}.exercise-library-info{flex:1;padding:15px}.functional .exercise-library-info small{font-size:var(--ui-size-meta);letter-spacing:0;color:var(--ui-accent);line-height:1.5}.exercise-library-info h3{font-size:var(--ui-size-body);color:var(--ui-text);overflow-wrap:anywhere;margin:7px 0;line-height:1.4}.exercise-library-info p{font-size:var(--ui-size-label);color:var(--ui-secondary);margin:0;line-height:1.5}.exercise-library-grid footer{flex-wrap:wrap;gap:8px;padding:0 15px 15px;display:flex}.exercise-library-grid footer button{font-size:var(--ui-size-meta);flex:1;min-width:0;padding:9px}.exercise-library-grid footer svg{flex-shrink:0}.exercise-illustration{cursor:zoom-in;border-radius:var(--ui-radius-control);justify-content:center;align-items:center;min-width:0;display:flex;overflow:hidden;background:var(--ui-surface)!important;border:0!important;padding:0!important}.exercise-illustration img{object-fit:contain;width:100%;height:100%;display:block}.exercise-library-grid .exercise-illustration{border-radius:0;flex:none;width:100%;height:220px}.exercise-illustration.compact{flex:0 0 64px;width:64px;height:64px}.program-builder .exercise-block>button.exercise-illustration{grid-area:1/2!important;width:36px!important;height:44px!important}.exercise-image-dialog{border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-surface);width:min(960px,100vw - 64px);max-width:calc(100vw - 64px);height:min(720px,100dvh - 96px);max-height:calc(100dvh - 96px);color:var(--ui-text);box-sizing:border-box;overscroll-behavior:contain;margin:auto;padding:0;position:fixed;inset:0;overflow:hidden}.exercise-image-dialog[open]{flex-direction:column;display:flex}.exercise-image-dialog>header,.exercise-image-dialog>.exercise-media-modes{flex:none}.exercise-dialog-body{overscroll-behavior:contain;scrollbar-gutter:stable;grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:auto}.exercise-dialog-media,.exercise-dialog-notes{min-width:0;max-width:100%}.exercise-dialog-media .exercise-still>img{max-height:min(42dvh,360px)}.exercise-image-dialog::backdrop{background:rgb(from var(--ui-canvas) r g b / .8)}.exercise-image-dialog>header{justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.exercise-image-dialog h2{font-size:var(--ui-size-lead);margin:0;line-height:1.4}.exercise-image-dialog>header button{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-raised);width:44px;height:44px;color:var(--ui-accent);cursor:pointer;flex:0 0 44px;place-items:center;display:grid}.exercise-image-dialog>img{object-fit:contain;background:var(--ui-surface);width:100%;max-height:70dvh;display:block}.exercise-still{background:var(--ui-surface);min-width:0;min-height:220px;color:var(--ui-text);place-items:center;display:grid}.exercise-still>img{object-fit:contain;width:100%;max-height:65dvh;display:block}.exercise-still>p{text-align:center;font-size:var(--ui-size-body);justify-items:center;gap:12px;margin:0;padding:24px;line-height:1.5;display:grid}.exercise-media-modes{flex-wrap:wrap;gap:8px;padding:0 16px 12px;display:flex}.exercise-media-modes>button{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-raised);min-width:0;min-height:44px;color:var(--ui-text);font:inherit;cursor:pointer;flex:1;padding:10px}.exercise-media-modes>button[aria-pressed=true]{border-color:var(--ui-accent);color:var(--ui-on-accent);background:var(--ui-accent)}.exercise-image-dialog :is(button,select,input):focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.exercise-video-player{gap:12px;padding:0 16px 16px;display:grid}.exercise-video-player video{border-radius:var(--ui-radius-control);background:var(--ui-canvas);object-fit:contain;width:100%;max-height:min(65dvh,620px);display:block}.exercise-video-player label{color:var(--ui-accent);font-size:var(--ui-size-label);justify-content:flex-end;align-items:center;gap:10px;display:flex}.exercise-video-player select{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-raised);min-height:44px;color:var(--ui-text);font:inherit;padding:6px 10px}.exercise-image-dialog>p{font-size:var(--ui-size-meta);margin:12px 18px;line-height:1.6}.exercise-image-dialog a{color:var(--ui-accent);text-decoration:underline}.exercise-create-form{border:1px solid var(--ui-line);border-radius:var(--ui-radius-card);background:var(--ui-surface);gap:20px;min-width:0;max-width:850px;padding:22px;display:grid}.exercise-create-form>header{min-width:0;display:block!important}.exercise-create-form>header h3{font-size:var(--ui-size-title-sm);color:var(--ui-text);letter-spacing:normal;word-break:normal;margin:0 0 8px;line-height:1.35}.exercise-create-form>header p{font-size:var(--ui-size-label);letter-spacing:normal;color:var(--ui-secondary);word-break:normal;margin:0;font-weight:400;line-height:1.6}.exercise-create-form button svg{flex-shrink:0}.exercise-form-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.exercise-form-wide{grid-column:1/-1}.exercise-image-field{border:1px dashed var(--ui-border);border-radius:var(--ui-radius-control);gap:12px;min-width:0;margin:0;padding:18px;display:grid}.exercise-image-field legend{font-size:var(--ui-size-label);padding:0 6px}.exercise-image-field>img{object-fit:contain;border-radius:var(--ui-radius-control);background:var(--ui-surface);width:100%;height:230px}.exercise-image-field>p{font-size:var(--ui-size-meta);color:var(--ui-secondary);margin:0}.exercise-file-choice{border:1px solid var(--ui-accent);border-radius:var(--ui-radius-control);min-height:46px;color:var(--ui-accent);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:10px 14px;display:flex;position:relative}.exercise-file-choice input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.exercise-file-choice:focus-within{outline:2px solid var(--ui-accent);outline-offset:3px}.exercise-create-form>footer{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.exercise-form-error{color:var(--ui-danger);font-size:var(--ui-size-label);line-height:1.5}.exercise-create-form button:disabled{opacity:.55;cursor:wait}@media (width<=700px){.exercise-library-filters,.exercise-form-fields{grid-template-columns:minmax(0,1fr)}.exercise-create-form{padding:14px}.exercise-image-field{padding:12px}.exercise-create-form>footer{flex-direction:column-reverse}.exercise-create-form>footer button{word-break:normal;width:100%}.exercise-library-manager>header .exercise-primary{width:100%}.program-builder .exercise-block>button.exercise-illustration{max-width:90px;grid-area:1/1!important;width:100%!important;height:60px!important}.athlete-exercise-head .exercise-illustration.compact{flex-basis:50px;width:50px;height:50px}.functional>nav{flex-wrap:wrap}.functional>nav button{white-space:normal;height:auto;min-height:42px;padding-block:8px}}.exercise-illustration.has-motion{position:relative;background:var(--ui-surface)!important}.exercise-motion-badge{bottom:5px;background:rgb(from var(--ui-canvas) r g b / .8);color:var(--ui-accent);font-size:var(--ui-size-meta);pointer-events:none;border-radius:5px;padding:3px 6px;font-weight:700;line-height:1.2;position:absolute;inset-inline-end:5px}.exercise-illustration.compact .exercise-motion-badge{font-size:var(--ui-size-meta);bottom:2px;padding:2px;inset-inline-end:2px}.exercise-motion-stage{background:var(--ui-surface);height:clamp(180px,34dvh,300px);min-height:0;position:relative;overflow:hidden}.exercise-motion-stage>canvas,.exercise-motion-stage>img{object-fit:contain;display:block;width:100%!important;height:100%!important}.exercise-motion-stage>img{position:absolute;inset:0}.exercise-motion-stage>.exercise-still{min-height:0;position:absolute;inset:0}.exercise-motion-stage>.exercise-still>img{height:100%;max-height:100%}.exercise-motion-stage>span{background:rgb(from var(--ui-canvas) r g b / .8667);border-radius:var(--ui-radius-control);color:var(--ui-text);font-size:var(--ui-size-label);padding:8px;position:absolute;inset:auto 12px 12px}.exercise-motion-stage>.exercise-motion-focus{z-index:1;border:1px solid var(--ui-accent);background:rgb(from var(--ui-surface) r g b / .9098);max-width:calc(100% - 24px);color:var(--ui-accent);font-size:var(--ui-size-label);pointer-events:none;border-radius:999px;padding:8px 12px;font-weight:700;line-height:1.3;inset:12px auto auto 12px}.exercise-motion-controls{flex-wrap:wrap;align-items:end;gap:12px;padding:16px;display:flex}.exercise-motion-controls>button,.exercise-motion-controls select{border-radius:var(--ui-radius-control);border:1px solid var(--ui-border);background:var(--ui-raised);min-height:44px;color:var(--ui-text);font:inherit;font-size:var(--ui-size-body);padding:8px 12px}.exercise-motion-controls>button{background:var(--ui-accent);color:var(--ui-on-accent);cursor:pointer;min-width:80px;font-weight:700}.exercise-motion-controls>label{font-size:var(--ui-size-label);flex:1;gap:6px;min-width:105px;display:grid}.exercise-motion-controls .exercise-motion-progress{flex:0 0 100%}.exercise-motion-progress input{width:100%;height:32px;accent-color:var(--ui-accent);cursor:pointer}.exercise-motion-note,.exercise-motion-player>p{font-size:var(--ui-size-label);color:var(--ui-secondary);margin:0;padding:0 18px 16px;line-height:1.5}.exercise-motion-cues{border-top:1px solid var(--ui-border);font-size:var(--ui-size-body);padding:16px 18px;line-height:1.6}:is(.training-screen,.workout-planning) .exercise-session-guide{border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-raised);color:var(--ui-text);grid-template-columns:112px minmax(0,1fr);align-items:start;gap:14px;min-width:0;margin:0 0 16px;padding:14px;display:grid}:is(.training-screen,.workout-planning) .exercise-session-visual{text-align:center;justify-items:center;gap:7px;min-width:0;display:grid}:is(.training-screen,.workout-planning) .exercise-session-visual .exercise-illustration.compact,:is(.training-screen,.workout-planning) .exercise-session-missing{border-radius:var(--ui-radius-control);color:var(--ui-accent);flex:none;place-items:center;display:grid;border:1px solid var(--ui-border)!important;background:var(--ui-surface)!important;width:112px!important;height:104px!important}:is(.training-screen,.workout-planning) .exercise-session-visual .exercise-illustration.compact img{object-fit:contain;width:100%;height:100%}:is(.training-screen,.workout-planning) .exercise-session-visual>span:last-child{font-size:var(--ui-size-meta);color:var(--ui-accent);line-height:1.4}:is(.training-screen,.workout-planning) .exercise-session-instructions{min-width:0;line-height:1.5}:is(.training-screen,.workout-planning) .exercise-session-instructions>strong{font-size:var(--ui-size-label);color:var(--ui-accent);margin:0 0 4px;display:block}:is(.training-screen,.workout-planning) .exercise-session-instructions>small{font-size:var(--ui-size-meta);color:var(--ui-secondary);margin-bottom:7px;display:block}:is(.training-screen,.workout-planning) .exercise-session-instructions>p{font-size:var(--ui-size-label);overflow-wrap:anywhere;margin:0;line-height:1.55}:is(.training-screen,.workout-planning) .exercise-session-instructions details{margin-top:10px}:is(.training-screen,.workout-planning) .exercise-session-instructions summary{cursor:pointer;width:fit-content;min-height:38px;color:var(--ui-accent);font-size:var(--ui-size-label);align-items:center;font-weight:600;display:flex}:is(.training-screen,.workout-planning) .exercise-session-instructions ol{font-size:var(--ui-size-label);gap:7px;margin:4px 0 0;padding-inline-start:20px;line-height:1.55;display:grid}.workout-plan-grid li:has(>.workout-plan-exercise){display:block}.workout-plan-exercise{width:100%;min-width:0}.workout-plan-exercise>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:44px;list-style:none;display:flex}.workout-plan-exercise>summary::-webkit-details-marker{display:none}.workout-plan-exercise>summary:after{content:"⌄";font-size:var(--ui-size-title-sm);color:var(--ui-accent);line-height:1}.workout-plan-exercise[open]>summary:after{transform:rotate(180deg)}.workout-plan-exercise>summary span{overflow-wrap:anywhere;flex:1;min-width:0}.workout-plan-exercise>summary small{color:var(--ui-secondary);white-space:nowrap}.workout-plan-exercise>.exercise-session-guide{margin:8px 0 4px}@media (width<=650px){:is(.training-screen,.workout-planning) .exercise-session-guide{grid-template-columns:84px minmax(0,1fr);gap:12px;padding:11px}:is(.training-screen,.workout-planning) .exercise-session-visual .exercise-illustration.compact,:is(.training-screen,.workout-planning) .exercise-session-missing{width:84px!important;height:84px!important}:is(.training-screen,.workout-planning) .exercise-session-instructions>p{font-size:var(--ui-size-label)}}.exercise-motion-cues h3{font-size:var(--ui-size-body);color:var(--ui-accent);margin:0 0 8px}.exercise-motion-target{border-top:1px solid var(--ui-border);background:rgb(from var(--ui-accent) r g b / .051);gap:6px;padding:15px 18px;line-height:1.45;display:grid}.exercise-motion-target h3{color:var(--ui-accent);font-size:var(--ui-size-label);margin:0;font-weight:700}.exercise-motion-target strong{font-size:var(--ui-size-body);color:var(--ui-text)}.exercise-motion-cues ul{margin:0;padding-inline-start:20px}.exercise-motion-controls :focus-visible,.exercise-illustration:focus-visible{outline:2px solid var(--ui-accent);outline-offset:3px}@media (width<=480px){.exercise-motion-controls{gap:10px;padding:12px}.exercise-motion-controls>button{flex:0 0 100%}.exercise-motion-stage{height:340px;max-height:48dvh}.exercise-image-dialog h2{font-size:var(--ui-size-body)}}.exercise-motion-controls,.exercise-motion-controls *{box-sizing:border-box}.exercise-motion-controls select{width:100%;min-width:0;max-width:100%}.exercise-motion-controls>label{min-width:0}.exercise-image-dialog>header{z-index:2;background:var(--ui-surface);position:sticky;top:0}.exercise-animation-choice{font-size:var(--ui-size-label);gap:8px;min-width:0;display:grid}.exercise-animation-choice select{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-canvas);width:100%;min-width:0;min-height:46px;color:var(--ui-text);font-size:var(--ui-size-body);padding:10px 12px}.exercise-muscle-legend{border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:linear-gradient(125deg,var(--ui-raised),var(--ui-raised) 65%);text-align:start;gap:12px;margin:8px 16px 16px;padding:18px;display:grid}.exercise-muscle-legend strong{font-size:var(--ui-size-label);letter-spacing:.035em;color:var(--ui-accent)}.exercise-muscle-legend>div{flex-wrap:wrap;gap:8px;display:flex}.exercise-muscle-legend span{border:1px solid var(--ui-accent);background:rgb(from var(--ui-accent) r g b / .1098);min-height:38px;font-size:var(--ui-size-label);color:var(--ui-accent);border-radius:999px;align-items:center;padding:7px 13px;font-weight:700;display:inline-flex}.exercise-muscle-legend small{font-size:var(--ui-size-meta);color:var(--ui-secondary);line-height:1.5}.exercise-illustration.has-machine-photo{background:var(--ui-photo-canvas)!important}.exercise-illustration.has-machine-photo img{box-sizing:border-box;padding:12px}.exercise-machine-summary{border-top:1px solid var(--ui-border);gap:7px;min-width:0;margin-top:12px;padding-top:12px;display:grid}.exercise-machine-summary>span{font-size:var(--ui-size-meta);color:var(--ui-accent);line-height:1.45}.exercise-machine-summary>p{font-size:var(--ui-size-meta);color:var(--ui-secondary);margin:0;line-height:1.45}.exercise-machine-views{border-top:1px solid var(--ui-border);flex-wrap:wrap;gap:8px;padding:12px 16px;display:flex}.exercise-machine-views button{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-raised);min-width:0;min-height:44px;color:var(--ui-text);font:inherit;font-size:var(--ui-size-label);cursor:pointer;flex:1;padding:9px 12px;line-height:1.4}.exercise-machine-views button[aria-pressed=true]{background:var(--ui-accent);color:var(--ui-on-accent);border-color:var(--ui-accent);font-weight:700}.exercise-machine-photo{background:var(--ui-photo-canvas)}.exercise-machine-photo>img{box-sizing:border-box;padding:14px}.exercise-motion-stage>.exercise-machine-mode{font-size:var(--ui-size-meta);color:var(--ui-accent);inset:auto auto 12px 12px}.exercise-motion-stage>.exercise-machine-design{font-size:var(--ui-size-meta);color:var(--ui-secondary);inset:auto 12px 12px auto}.exercise-motion-controls>.exercise-machine-path-control{min-height:44px;color:var(--ui-accent);flex-basis:100%;align-items:center;gap:10px;display:flex}.exercise-machine-path-control input{width:20px;height:20px;accent-color:var(--ui-accent);flex:none}.exercise-machine-spec{border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-raised);min-width:0;margin:0 16px 16px;padding:16px}.exercise-machine-spec>header{font-size:var(--ui-size-body);color:var(--ui-text);flex-wrap:wrap;justify-content:space-between;align-items:start;gap:10px;line-height:1.5;display:flex}.exercise-machine-spec>header>span{font-size:var(--ui-size-meta);color:var(--ui-accent);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);padding:4px 8px}.exercise-machine-spec dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0 0;display:grid}.exercise-machine-spec dl>div{min-width:0}.exercise-machine-spec dt{font-size:var(--ui-size-meta);color:var(--ui-secondary);margin-bottom:4px}.exercise-machine-spec dd{font-size:var(--ui-size-label);color:var(--ui-text);overflow-wrap:anywhere;margin:0;line-height:1.5}.exercise-machine-spec>a{min-height:44px;font-size:var(--ui-size-meta);align-items:center;margin-top:10px;display:inline-flex}@media (width<=480px){.exercise-machine-views{gap:6px;padding:10px}.exercise-machine-views button{font-size:var(--ui-size-meta);padding:8px 6px}.exercise-machine-spec dl{grid-template-columns:minmax(0,1fr)}.exercise-machine-spec{margin:0 12px 12px;padding:13px}}.exercise-motion-details{border-top:1px solid var(--ui-border);min-width:0}.exercise-motion-details>summary{cursor:pointer;min-height:44px;color:var(--ui-accent);font-size:var(--ui-size-label);align-items:center;gap:8px;padding:10px 16px;line-height:1.4;display:flex}.exercise-motion-details>summary:before{content:"+";font-size:var(--ui-size-lead);flex:none}.exercise-motion-details[open]>summary:before{content:"−"}.exercise-motion-recovery{font-size:var(--ui-size-label);padding:12px 16px;line-height:1.5}.exercise-motion-recovery button{border:1px solid var(--ui-accent);border-radius:var(--ui-radius-control);background:var(--ui-accent);min-height:44px;color:var(--ui-on-accent);font:inherit;cursor:pointer;padding:9px 14px}@media (width>=900px){.exercise-dialog-body{grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr);align-items:start}.exercise-dialog-notes{border-inline-start:1px solid var(--ui-border)}.exercise-image-dialog .exercise-motion-controls{grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);align-items:end;gap:8px;padding:12px;display:grid}.exercise-image-dialog .exercise-motion-progress{grid-column:2/-1}.exercise-image-dialog .exercise-machine-path-control{grid-column:1;align-self:center}.exercise-image-dialog .exercise-motion-controls:not(:has(.exercise-machine-path-control)) .exercise-motion-progress{grid-column:1/-1}.exercise-dialog-body .exercise-still>img{max-height:400px}}@media (width<=650px){.exercise-image-dialog{width:calc(100vw - 24px);max-width:calc(100vw - 24px);height:min(760px,100dvh - 24px);max-height:calc(100dvh - 24px)}.exercise-dialog-body{scrollbar-gutter:auto}.exercise-image-dialog .exercise-motion-stage{height:clamp(160px,38dvh,320px);min-height:0}}.food-nutrition-row{min-width:0;margin-block:10px}.food-nutrition-row>.nutrient-details{box-sizing:border-box;width:100%;overflow:hidden;border:1px solid var(--ui-line)!important;border-radius:var(--ui-radius-card)!important;background:var(--ui-raised)!important;margin:0!important}.food-nutrition-row>.nutrient-details>summary{cursor:pointer;min-height:64px;list-style:none;color:var(--ui-text)!important;background:0 0!important;padding:17px 16px!important;font-weight:400!important;display:block!important}.food-nutrition-row>.nutrient-details>summary::-webkit-details-marker{display:none}.food-nutrition-trigger{align-items:center;gap:14px;width:100%;display:flex}.food-nutrition-trigger>span{flex:1;min-width:0}.food-nutrition-trigger b{overflow-wrap:break-word;font-weight:600;line-height:1.4;display:block;font-size:var(--ui-size-body)!important;color:var(--ui-text)!important;letter-spacing:0!important}.food-nutrition-trigger small{margin-top:5px;font-weight:400;line-height:1.5;display:block;font-size:var(--ui-size-meta)!important;color:var(--ui-secondary)!important;letter-spacing:0!important;text-transform:none!important}.food-nutrition-trigger>strong{border-radius:var(--ui-radius-control);background:var(--ui-raised);overflow-wrap:anywhere;flex-shrink:0;max-width:35%;padding:7px 10px;font-weight:600;line-height:1.4;font-size:var(--ui-size-label)!important;color:var(--ui-accent)!important}.food-expand-icon{color:var(--ui-secondary);flex-shrink:0;transition:transform .18s}.food-nutrition-row>.nutrient-details[open]{border-color:var(--ui-border)!important}.food-nutrition-row>.nutrient-details[open]>summary{border-bottom:1px solid var(--ui-line)}.food-nutrition-row>.nutrient-details[open] .food-expand-icon{color:var(--ui-accent);transform:rotate(180deg)}.food-nutrition-row summary:focus-visible{outline:2px solid var(--ui-accent);outline-offset:-3px}.food-nutrition-row .nutrient-content{flex-direction:column;min-width:0;display:flex;background:var(--ui-raised)!important;padding:4px 16px 16px!important}.food-nutrition-row .nutrient-content>section{background:0 0!important;border:0!important;margin-top:12px!important;padding:0!important}.food-nutrition-row .nutrient-content h4{font-weight:600;line-height:1.5;font-size:var(--ui-size-label)!important;color:var(--ui-secondary)!important;letter-spacing:0!important;margin:8px 0 10px!important}.food-nutrition-row .nutrient-table{border:1px solid var(--ui-line);border-radius:var(--ui-radius-control);overflow:hidden}.food-nutrition-row .nutrient-table .nutrient-row{background:0 0;align-items:center;gap:8px;border-bottom:1px solid var(--ui-line)!important;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr)!important;padding:10px!important}.food-nutrition-row .nutrient-row:last-child{border-bottom:0!important}.food-nutrition-row .nutrient-row:nth-child(2n){background:var(--ui-raised)!important}.food-nutrition-row .nutrient-row>span{font-size:var(--ui-size-label)!important;color:var(--ui-text)!important;letter-spacing:0!important;font-weight:400!important;line-height:1.4!important}.food-nutrition-row .nutrient-row>span:last-child{color:var(--ui-accent)!important;font-weight:600!important}.food-nutrition-row .nutrient-row small{font-size:var(--ui-size-meta)!important;color:var(--ui-secondary)!important;letter-spacing:0!important;text-transform:none!important;font-weight:400!important;display:inline!important}.food-nutrition-row .nutrient-head{background:var(--ui-raised)!important;opacity:1!important}.food-nutrition-row .nutrient-head>span{font-size:var(--ui-size-meta)!important;color:var(--ui-secondary)!important}.food-nutrition-row .nutrient-content>p{order:2;font-size:var(--ui-size-meta)!important;color:var(--ui-secondary)!important;letter-spacing:0!important;margin:12px 0 0!important;line-height:1.5!important}.food-nutrition-row>p{font-size:var(--ui-size-label);color:var(--ui-secondary);padding:0 12px}.app-shell .workspace .athlete-nutrition .nutrition-plan-meals{align-items:start!important;gap:20px!important}.app-shell .workspace .athlete-nutrition .nutrition-plan-meals>article{box-shadow:0 8px 24px rgb(from var(--ui-canvas) r g b / .0824);background:var(--ui-surface)!important;border:1px solid var(--ui-line)!important;border-radius:var(--ui-radius-card)!important;padding:20px!important}.app-shell .workspace .athlete-nutrition .pp-meal-heading{border-bottom:1px solid var(--ui-line);gap:12px;margin-bottom:14px;padding-bottom:14px}.app-shell .workspace .athlete-nutrition .pp-meal-heading>span{place-items:center;width:36px;height:36px;display:grid;background:var(--ui-accent)!important;color:var(--ui-on-accent)!important;border-radius:var(--ui-radius-control)!important;font-size:var(--ui-size-label)!important}.app-shell .workspace .athlete-nutrition .pp-meal-heading h3{font-size:var(--ui-size-title-sm)!important;color:var(--ui-text)!important;letter-spacing:0!important}@media (width<=600px){.app-shell .workspace .athlete-nutrition .nutrition-plan-meals>article{padding:14px!important}.food-nutrition-row>.nutrient-details>summary{padding:14px 12px!important}.food-nutrition-trigger{gap:9px}.food-nutrition-trigger small{font-size:var(--ui-size-meta)!important}.food-nutrition-trigger>strong{padding:6px 8px;font-size:var(--ui-size-label)!important}.food-nutrition-row .nutrient-content{padding:4px 10px 12px!important}.food-nutrition-row .nutrient-table .nutrient-row{gap:5px;padding:9px 8px!important}}@media (prefers-reduced-motion:reduce){.food-expand-icon{transition:none}}.cw-image-trigger{background:var(--ui-canvas);cursor:zoom-in;touch-action:manipulation;border:0;max-width:100%;min-height:0;padding:0;display:block;overflow:hidden}.cw-image-dialog{box-sizing:border-box;overscroll-behavior:contain;background:var(--ui-canvas);width:100%;max-width:none;height:100dvh;max-height:none;color:var(--ui-text);font:inherit;border:0;border-radius:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.cw-image-dialog[open]{flex-direction:column;display:flex}.cw-image-dialog::backdrop{background:var(--ui-canvas)}.cw-image-dialog .cw-image-header{min-width:0;padding:calc(10px + env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 10px max(12px,env(safe-area-inset-left));background:var(--ui-surface);border-bottom:1px solid var(--ui-border);flex:none;align-items:center;gap:12px;display:flex}.cw-image-dialog .cw-image-header>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--ui-size-label);flex:1;line-height:1.4;overflow:hidden}.cw-image-dialog .cw-image-close{border:1px solid var(--ui-accent);border-radius:var(--ui-radius-control);background:var(--ui-accent);min-width:48px;min-height:48px;color:var(--ui-on-accent);touch-action:manipulation;flex:none;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-weight:700;display:flex}.cw-image-dialog .cw-image-stage{flex:1;min-width:0;min-height:0;overflow:hidden}.cw-image-dialog .cw-image-stage>.photo-viewport{background:var(--ui-canvas);border:0;border-radius:0;width:100%;height:100%;min-height:0;max-height:none;margin:0}.cw-image-dialog .photo-viewport img{object-fit:contain;border-radius:0!important;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important}.cw-image-dialog .cw-image-controls{padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:var(--ui-surface);border-top:1px solid var(--ui-border);flex:none;justify-content:center;align-items:center;gap:12px;display:flex}.cw-image-dialog .cw-image-controls button{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-raised);min-width:44px;min-height:44px;color:var(--ui-text);touch-action:manipulation;place-items:center;padding:9px;display:grid}.cw-image-dialog .cw-image-controls output{text-align:center;min-width:70px;font-size:var(--ui-size-label)}.pm-messages .pm-attachment>.cw-image-trigger{border-radius:var(--ui-radius-control);background:0 0;border:0;max-width:100%;min-height:0;padding:0}.pm-messages .pm-attachment .pm-file-trigger{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-raised);min-width:0;max-width:100%;min-height:48px;color:var(--ui-text);font:inherit;text-align:start;cursor:pointer;align-items:center;gap:10px;padding:10px 12px;display:flex}.pm-file-trigger>svg{flex:none}.pm-file-trigger>span{overflow-wrap:anywhere;min-width:0}dialog.pm-file-dialog{box-sizing:border-box;overscroll-behavior:contain;background:var(--ui-canvas);width:100%;max-width:none;height:100dvh;max-height:none;color:var(--ui-text);font:inherit;border:0;border-radius:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}dialog.pm-file-dialog[open]{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);display:grid}.pm-file-dialog::backdrop{background:var(--ui-canvas)}.pm-file-dialog>.pm-file-header{min-width:0;padding:calc(8px + env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 8px max(12px,env(safe-area-inset-left));background:var(--ui-surface);border-bottom:1px solid var(--ui-border);align-items:center;gap:12px;margin:0;display:flex}.pm-file-header>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--ui-size-label);flex:1;overflow:hidden}.pm-file-dialog .pm-file-close{border:1px solid var(--ui-accent);border-radius:var(--ui-radius-control);background:var(--ui-accent);min-width:48px;min-height:48px;color:var(--ui-on-accent);font:inherit;cursor:pointer;touch-action:manipulation;flex:none;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-weight:700;display:flex}.pm-file-close:focus-visible,.pm-file-actions>a:focus-visible,.pm-file-actions>button:focus-visible{outline:3px solid var(--ui-text);outline-offset:2px}.pm-file-dialog>.pm-file-content{background:var(--ui-canvas);min-width:0;min-height:0;overflow:hidden}.pm-file-dialog .pm-file-frame{background:var(--ui-canvas);border:0;width:100%;height:100%;min-height:0;margin:0;display:block}.pm-file-dialog .pm-file-unavailable{box-sizing:border-box;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;padding:20px;display:flex}.pm-file-dialog>.pm-file-footer{min-width:0;padding:8px max(12px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:var(--ui-surface);border-top:1px solid var(--ui-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.pm-file-footer>p{min-width:0;color:var(--ui-secondary);font-size:var(--ui-size-label);flex:100%;margin:0;line-height:1.4}.pm-file-actions{flex-wrap:wrap;flex:100%;align-items:center;gap:8px;min-width:0;display:flex}.pm-file-dialog .pm-file-actions>a,.pm-file-dialog .pm-file-actions>button{box-sizing:border-box;border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-raised);min-height:44px;color:var(--ui-text);font:inherit;cursor:pointer;touch-action:manipulation;overflow-wrap:anywhere;justify-content:center;align-items:center;gap:8px;padding:8px 12px;text-decoration:none;display:flex}.pm-file-actions svg{flex:none}.pm-file-dialog .pm-file-share{background:var(--ui-accent);border-color:var(--ui-accent);color:var(--ui-on-accent);font-weight:700}.pm-file-actions>button:disabled{opacity:.55;cursor:wait}@media (width<=600px){.pm-file-actions>a,.pm-file-actions>button{flex:140px}.pm-file-actions>.pm-file-external{flex-basis:100%}.pm-file-footer>p{font-size:var(--ui-size-meta)}}@media (height<=500px) and (orientation:landscape){.pm-file-footer>p{display:none}.pm-file-dialog>.pm-file-footer{padding-top:4px;padding-bottom:max(4px,env(safe-area-inset-bottom));justify-content:flex-end}.pm-file-dialog>.pm-file-header{padding-top:max(4px,env(safe-area-inset-top));padding-bottom:4px}}.coach-upgrade{border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-surface);color:var(--ui-text);min-width:0;margin:20px 0;padding:22px}.coach-upgrade p{color:var(--ui-secondary);line-height:1.6}.coach-upgrade h3,.coach-upgrade h4{margin:0 0 12px}.cu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.cu-grid>*,.cu-fields>*{min-width:0}.cu-fields{flex-wrap:wrap;gap:14px;margin:18px 0;display:flex}.cu-fields label{flex:160px;gap:6px;display:grid}.coach-upgrade input,.coach-upgrade select,.coach-upgrade textarea{box-sizing:border-box;background:var(--ui-canvas);width:100%;min-width:0;color:var(--ui-text);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);font:inherit;padding:11px}.coach-upgrade button{white-space:normal;overflow-wrap:anywhere;border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);min-height:44px;color:var(--ui-accent);background:var(--ui-raised);font:inherit;cursor:pointer;padding:10px 15px}.coach-upgrade button:disabled{opacity:.55;cursor:default}.cu-list{gap:9px;margin:12px 0;display:grid}.cu-list>button{text-align:start;gap:5px;display:grid}.cu-list small,.cu-status{color:var(--ui-secondary)}.cu-table{max-width:100%;margin:14px 0;overflow:auto}.cu-table table{border-collapse:collapse;text-align:start;width:100%}.cu-table th,.cu-table td{border-bottom:1px solid var(--ui-line);white-space:normal;overflow-wrap:anywhere;padding:10px}.cu-chart{width:100%;height:200px}.cu-check{background:var(--ui-raised);border-radius:var(--ui-radius-control);align-items:center;gap:10px;padding:10px;display:flex}.cu-check input{flex:none;width:20px;height:20px}.cu-scroll{max-height:320px;overflow:auto}.cu-preview-row{border-bottom:1px solid var(--ui-line);overflow-wrap:anywhere;padding:12px 0}.cu-preview-row b{margin-bottom:5px;display:block}.coach-upgrade details{margin:14px 0}.coach-upgrade summary{cursor:pointer;min-height:44px}.cu-badge{font-size:var(--ui-size-meta);color:var(--ui-accent);margin-inline-start:10px}@media (width<=650px){.cu-grid{grid-template-columns:1fr}.coach-upgrade{padding:15px}.cu-fields{gap:10px}.cu-table th,.cu-table td{font-size:var(--ui-size-label);padding:8px 5px}}.coach-desk .cd-checkin-schedule{border:1px solid var(--ui-border);border-inline-start:3px solid var(--ui-accent);border-radius:var(--ui-radius-card);background:var(--ui-surface);min-width:0;padding:22px}.cd-checkin-schedule>header{border:0;justify-content:space-between;align-items:start;gap:14px;margin:0 0 18px;padding:0;display:flex}.cd-checkin-schedule>header>div{min-width:0}.cd-checkin-schedule h3{margin:6px 0!important}.coach-desk .cd-checkin-schedule>header p{letter-spacing:normal;text-transform:none;color:var(--ui-secondary);font-weight:400;font-size:var(--ui-size-label);margin:6px 0 0}.cd-checkin-schedule button{border:1px solid var(--ui-line);border-radius:var(--ui-radius-control);background:var(--ui-raised);color:var(--ui-text);min-height:44px}.cd-checkin-schedule button:disabled{opacity:.5}.cd-schedule-refresh{flex:none;place-items:center;width:44px;padding:8px;display:grid}.cd-schedule-date{align-items:center;gap:8px;min-width:0;max-width:640px;display:flex}.cd-schedule-date>button{flex:none;place-items:center;width:44px;padding:8px;display:grid}.cd-schedule-date>label{flex:1;gap:4px;min-width:0;margin:0;display:grid;position:relative}.cd-schedule-date>label>span{font-weight:600;font-size:var(--ui-size-label);overflow-wrap:anywhere}.cd-schedule-date input{border:1px solid var(--ui-line);border-radius:var(--ui-radius-control);background:var(--ui-raised);width:100%;min-width:0;min-height:44px;color:var(--ui-text);font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;padding:8px 10px}.cd-schedule-date>.cd-schedule-today{white-space:normal;width:auto;color:var(--ui-accent);padding:8px 12px;display:block}.cd-schedule-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.cd-schedule-filters>button{text-align:start;align-items:center;gap:10px;min-width:0;padding:12px;display:flex}.cd-schedule-filters strong{font-size:var(--ui-size-title-sm);font-variant-numeric:tabular-nums}.cd-schedule-filters span{font-size:var(--ui-size-label);overflow-wrap:anywhere}.cd-schedule-filters button[aria-pressed=true]{border-color:var(--ui-accent);background:rgb(from var(--ui-accent) r g b / .08)}.cd-schedule-filters button[aria-pressed=true] strong{color:var(--ui-accent)}.cd-schedule-list{overscroll-behavior:contain;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;max-height:420px;margin-top:12px;display:grid;overflow-y:auto}.cd-schedule-list>.cd-schedule-athlete{text-align:start;border:0;border-bottom:1px solid var(--ui-line);background:0 0;border-radius:0;align-items:center;gap:12px;min-width:0;min-height:82px;padding:12px 2px;display:flex}.cd-schedule-athlete .cd-avatar{flex:none}.cd-schedule-person{flex:1;gap:5px;min-width:0;display:grid}.cd-schedule-person>strong{font-size:var(--ui-size-body);overflow-wrap:anywhere}.cd-schedule-person .checkin-phase-badge{width:max-content;max-width:100%}.cd-schedule-status{font-size:var(--ui-size-meta);color:var(--ui-accent);flex:none;justify-content:flex-end;align-items:center;gap:5px;max-width:110px;display:flex}.cd-schedule-status>svg{flex:none}.cd-schedule-status>span{overflow-wrap:anywhere}.cd-schedule-status.status-received{color:var(--ui-positive)}.cd-schedule-status.status-overdue{color:var(--ui-danger)}.cd-schedule-athlete>svg{color:var(--ui-secondary);flex:none}.cd-schedule-empty{color:var(--ui-secondary);font-size:var(--ui-size-label);margin:16px 0 0;padding:16px 0}.cd-schedule-error{color:var(--ui-text);font-size:var(--ui-size-label);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.cd-schedule-error>button{padding:8px 12px}.cd-checkin-schedule[dir=rtl] .cd-schedule-date>button>svg,.cd-checkin-schedule[dir=rtl] .cd-schedule-athlete>svg{transform:scaleX(-1)}@media (width<=1000px){.cd-schedule-list{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.coach-desk .cd-checkin-schedule{padding:16px}.cd-schedule-date{flex-wrap:wrap}.cd-schedule-date>label{flex-basis:calc(100% - 104px)}.cd-schedule-date>.cd-schedule-today{width:100%}.cd-schedule-filters>button{align-content:start;gap:4px;padding:10px 8px;display:grid}.cd-schedule-filters strong{font-size:var(--ui-size-title)}.cd-schedule-list>.cd-schedule-athlete{grid-template-columns:38px minmax(0,1fr) 18px;gap:6px 10px;padding-block:12px;display:grid}.cd-schedule-athlete .cd-avatar{grid-row:1/3;width:38px;height:38px}.cd-schedule-person{grid-area:1/2}.cd-schedule-status{grid-area:2/2;justify-content:flex-start;max-width:none}.cd-schedule-athlete>svg{grid-area:1/3/3}}.coach-desk{--cd-bg:var(--ui-canvas);--cd-panel:var(--ui-surface);--cd-line:var(--ui-line);--cd-muted:var(--ui-secondary);--cd-gold:var(--ui-accent);--cd-text:var(--ui-text);min-width:0;color:var(--cd-text);font-size:var(--ui-size-body);gap:26px;line-height:1.5;display:grid}.coach-desk *{box-sizing:border-box}.coach-desk button,.coach-desk input{font:inherit}.coach-desk button{cursor:pointer;touch-action:manipulation}.coach-desk button:focus-visible,.coach-desk input:focus-visible{outline:2px solid var(--cd-gold);outline-offset:4px}.coach-desk button>svg{flex-shrink:0}.coach-desk h3{color:var(--cd-text);font-size:var(--ui-size-title-sm);letter-spacing:-.02em;font-weight:700;line-height:1.3;margin:0!important}.coach-desk p{letter-spacing:normal;text-transform:none}.cd-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.cd-eyebrow{color:var(--ui-accent);font-size:var(--ui-size-meta);letter-spacing:.08em;align-items:center;gap:10px;font-weight:700;display:flex}.cd-eyebrow i{background:var(--ui-raised);width:1px;height:13px}.cd-heading h2{letter-spacing:-.045em;color:var(--ui-text);font-weight:700;line-height:1.2;margin:10px 0 6px!important;font-size:36px!important}.cd-heading p{color:var(--cd-muted);font-size:var(--ui-size-body);margin:0}.cd-add{background:linear-gradient(135deg,var(--ui-accent),var(--ui-accent));border:1px solid var(--ui-accent);color:var(--ui-on-accent);border-radius:var(--ui-radius-control);white-space:nowrap;min-height:48px;box-shadow:0 5px 20px rgb(from var(--ui-canvas) r g b / .2);justify-content:center;align-items:center;gap:8px;padding:12px 18px;display:flex;font-size:var(--ui-size-label)!important;font-weight:700!important}.cd-add:hover{filter:brightness(1.07)}.cd-command{z-index:3;position:relative}.cd-search{border:1px solid var(--ui-line);border-radius:var(--ui-radius-card);background:var(--ui-raised);width:100%;color:var(--ui-accent);box-shadow:0 8px 22px rgb(from var(--ui-canvas) r g b / .1333);align-items:center;gap:12px;margin:0;padding:0 17px;display:flex}.cd-search:focus-within{border-color:var(--ui-accent);box-shadow:0 0 0 3px rgb(from var(--ui-accent) r g b / .0706)}.cd-search>svg{flex:none}.cd-search input{width:100%;min-width:0;height:54px;color:var(--ui-text);font-size:var(--ui-size-body);background:0 0;border:0;outline:none!important}.cd-search input::placeholder{color:var(--ui-secondary)}.cd-search input::-webkit-search-cancel-button{display:none}.cd-search button{width:36px;height:40px;color:var(--ui-secondary);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.cd-search-count{border-inline-start:1px solid var(--ui-line);font-size:var(--ui-size-label);color:var(--ui-secondary);flex:none;align-items:center;gap:8px;padding-inline-start:16px;display:flex}.cd-search-results{inset-inline:0;border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-surface);max-height:min(460px,55dvh);box-shadow:0 16px 36px rgb(from var(--ui-canvas) r g b / .6);padding:8px;position:absolute;top:calc(100% + 8px);overflow:auto}.cd-search-results>small{font-size:var(--ui-size-meta);color:var(--ui-secondary);padding:8px 12px;display:block}.cd-search-results>button{text-align:start;border-radius:var(--ui-radius-control);width:100%;min-height:72px;color:var(--cd-text);background:0 0;border:0;align-items:center;gap:13px;padding:12px;display:flex}.cd-search-results>button:hover{background:var(--ui-raised)}.cd-search-results>button>span:nth-child(2){flex:1;gap:6px;min-width:0;display:grid}.cd-search-results strong{font-size:var(--ui-size-body);overflow-wrap:anywhere}.cd-search-results p{font-size:var(--ui-size-body);color:var(--cd-muted);padding:10px}.cd-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;display:grid}.cd-metric{text-align:start;border:1px solid var(--ui-line);border-radius:var(--ui-radius-card);min-width:0;color:var(--ui-text);background:linear-gradient(130deg,var(--ui-raised),var(--ui-surface));grid-column:span 2;gap:14px;padding:22px;transition:border-color .15s,background .15s;display:grid;position:relative}.cd-metric:hover{border-color:var(--cd-gold)}.cd-metric-top{color:var(--ui-accent);justify-content:space-between;align-items:center;display:flex}.cd-metric-top>svg:last-child{color:var(--ui-secondary)}.cd-metric-value{align-items:center;gap:16px;min-width:0;display:flex}.cd-metric-value>strong{letter-spacing:-.06em;font-variant-numeric:tabular-nums;font-size:44px;font-weight:700;line-height:1.05}.cd-metric-value>span{font-size:var(--ui-size-body);font-weight:600;line-height:1.3}.cd-metric>small{font-size:var(--ui-size-meta);color:var(--ui-secondary)}.cd-metric-gold{background:linear-gradient(115deg,var(--ui-raised),var(--ui-raised));border-color:var(--ui-border)}.cd-metric-gold .cd-metric-value>strong{color:var(--ui-accent)}.cd-metric-alert{background:linear-gradient(115deg,var(--ui-raised),var(--ui-raised))}.cd-metric-alert.has-priority{border-color:var(--ui-danger)}.cd-metric-alert .cd-metric-top{color:var(--ui-danger)}.cd-metric-message{background:linear-gradient(115deg,var(--ui-raised),var(--ui-raised));border-color:var(--ui-line)}.cd-metric-message .cd-metric-top{color:var(--ui-secondary)}.cd-section-label{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.cd-section-label>span{font-size:var(--ui-size-label);color:var(--cd-muted)}.cd-shortcuts{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.cd-shortcut{border:1px solid var(--ui-line);border-radius:var(--ui-radius-card);background:var(--ui-surface);min-width:0;min-height:116px;color:var(--cd-text);text-align:start;grid-template-columns:1fr auto;align-items:center;gap:14px;padding:17px;transition:background .15s,border-color .15s;display:grid}.cd-shortcut:hover{background:var(--ui-raised);border-color:var(--ui-border)}.cd-shortcut>span{border:1px solid rgb(from var(--ui-border) r g b / .3333);border-radius:var(--ui-radius-control);background:rgb(from var(--ui-accent) r g b / .0863);width:43px;height:43px;color:var(--ui-accent);place-items:center;display:grid}.cd-shortcut>strong{font-size:var(--ui-size-label);overflow-wrap:normal;word-break:normal;grid-area:2/1/auto/-1;font-weight:600;line-height:1.3}.cd-shortcut>svg{color:var(--ui-muted);grid-area:1/2}.cd-shortcut.tone-sage>span{color:var(--ui-secondary);background:rgb(from var(--ui-positive-soft) r g b / .1059);border-color:rgb(from var(--ui-positive) r g b / .3333)}.cd-shortcut.tone-rose>span{color:var(--ui-danger);background:rgb(from var(--ui-danger-soft) r g b / .098);border-color:rgb(from var(--ui-danger) r g b / .3333)}.cd-shortcut.tone-violet>span{color:var(--ui-violet);background:rgb(from var(--ui-violet-soft) r g b / .102);border-color:rgb(from var(--ui-violet) r g b / .3333)}.cd-shortcut.tone-blue>span{color:var(--ui-secondary);background:rgb(from var(--ui-muted) r g b / .102);border-color:rgb(from var(--ui-info) r g b / .3333)}.cd-columns{grid-template-columns:minmax(0,1.7fr) minmax(285px,1fr);align-items:start;gap:22px;display:grid}.cd-work,.cd-directory,.cd-agenda{border:1px solid var(--cd-line);border-radius:var(--ui-radius-card);background:linear-gradient(150deg,var(--ui-raised),var(--ui-surface));min-width:0;overflow:hidden}.cd-work{scroll-margin-top:20px}.cd-work-heading{justify-content:space-between;align-items:center;gap:16px;padding:23px 23px 18px;display:flex}.cd-panel-kicker{color:var(--ui-secondary);font-size:var(--ui-size-meta);align-items:center;gap:7px;margin-bottom:9px;display:flex}.cd-work-heading h3,.cd-directory-head h3{font-size:var(--ui-size-title-sm)}.cd-work-heading p,.cd-directory-head p{font-size:var(--ui-size-label);color:var(--cd-muted);margin:7px 0 0;line-height:1.5}.cd-icon-button{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-raised);width:42px;height:42px;color:var(--ui-accent);flex:none;place-items:center;display:grid}.cd-filters{background:var(--ui-canvas);border:1px solid var(--ui-line);border-radius:var(--ui-radius-control);gap:4px;margin:0 22px 16px;padding:5px;display:flex}.cd-filters button{border-radius:var(--ui-radius-control);min-width:0;min-height:44px;color:var(--ui-secondary);font-size:var(--ui-size-label);background:0 0;border:1px solid #0000;flex:1;justify-content:center;align-items:center;gap:8px;font-weight:600;display:flex}.cd-filters button>span{text-align:center;min-width:20px;font-size:var(--ui-size-meta);background:var(--ui-raised);color:var(--ui-secondary);border-radius:5px;padding:1px 4px;line-height:1.5}.cd-filters button[aria-pressed=true]{color:var(--ui-accent);background:var(--ui-raised);border-color:var(--ui-border);box-shadow:0 2px 5px rgb(from var(--ui-canvas) r g b / .2667)}.cd-filters button[aria-pressed=true]>span{color:var(--ui-accent);background:var(--ui-raised)}.coach-desk .priority-queue{background:0 0;border:0;border-radius:0;min-width:0;margin:0;padding:0 18px 18px}.coach-desk .priority-queue>header>div,.coach-desk .priority-legend{display:none}.coach-desk .priority-queue>header{background:0 0;justify-content:flex-end;margin:0 2px 12px;padding:0}.coach-desk .priority-queue>header>button{font-size:var(--ui-size-label);color:var(--ui-accent);background:0 0;border:0;min-height:38px;padding:0}.coach-desk .priority-list{gap:10px;display:grid}.coach-desk .priority-list article{border:1px solid var(--ui-line);border-inline-start:3px solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-raised);grid-template-columns:36px minmax(0,1fr) auto;align-items:start;gap:12px;margin:0;padding:17px;display:grid}.coach-desk .priority-list article.prep{background:linear-gradient(115deg,var(--ui-raised),var(--ui-surface));border-color:var(--ui-line);border-inline-start-color:var(--ui-accent)}.coach-desk .priority-list article.danger{background:var(--ui-accent-soft);border-color:var(--ui-danger);border-inline-start-color:var(--ui-danger)}.coach-desk .priority-list article.done{border-inline-start-color:var(--ui-border);background:var(--ui-raised)}.coach-desk .priority-list article>i{background:rgb(from var(--ui-canvas) r g b / .4);border:1px solid rgb(from var(--ui-line) r g b / .2667);border-radius:var(--ui-radius-control);width:34px;height:34px;color:var(--ui-accent);place-items:center;display:grid}.coach-desk .priority-list article>div:nth-child(2){gap:5px;min-width:0;display:grid}.coach-desk .priority-list article b{font-size:var(--ui-size-body);color:var(--ui-text);overflow-wrap:anywhere;line-height:1.4}.coach-desk .priority-list article span,.coach-desk .priority-list article small{font-size:var(--ui-size-meta);color:var(--ui-secondary);line-height:1.5}.coach-desk .priority-list article>strong{font-size:var(--ui-size-meta);letter-spacing:.04em;color:var(--ui-accent);border:1px solid rgb(from var(--ui-border) r g b / .4);border-radius:var(--ui-radius-control);background:rgb(from var(--ui-line) r g b / .4667);white-space:nowrap;padding:4px 6px;line-height:1.5}.coach-desk .priority-actions{flex-wrap:wrap;grid-column:2/-1;justify-content:flex-start;gap:8px;margin:3px 0 0;display:flex}.coach-desk .priority-actions button{font-size:var(--ui-size-label);border-radius:var(--ui-radius-control);border:1px solid var(--ui-accent);min-height:40px;color:var(--ui-on-accent);background:var(--ui-accent);padding:8px 15px;font-weight:600}.coach-desk .priority-actions .complete,.coach-desk .priority-actions .snooze{color:var(--ui-secondary);border-color:var(--ui-line);background:0 0}.coach-desk .priority-actions .complete:hover{border-color:var(--ui-border);color:var(--ui-text)}.cd-queue-empty{text-align:center;border-top:1px solid var(--ui-line);color:var(--ui-secondary);justify-items:center;gap:12px;padding:36px 20px 42px;display:grid}.cd-queue-empty>svg{color:var(--ui-accent)}.cd-queue-empty strong{font-size:var(--ui-size-body);color:var(--ui-text)}.cd-queue-empty p{font-size:var(--ui-size-label);max-width:280px;margin:0}.cd-queue-empty button{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-raised);color:var(--ui-accent);font-size:var(--ui-size-label);align-items:center;gap:8px;min-height:44px;margin-top:5px;padding:10px 14px;display:flex}.cd-side{min-width:0}.cd-directory-head{padding:23px 21px 18px}.cd-directory-head>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.cd-directory-head>div>span{background:var(--ui-raised);color:var(--ui-secondary);border:1px solid var(--ui-line);border-radius:var(--ui-radius-control);font-size:var(--ui-size-label);padding:2px 9px}.cd-athletes{padding:0 16px}.cd-athlete{border:0;border-top:1px solid var(--ui-line);text-align:start;width:100%;min-width:0;color:var(--ui-text);background:0 0;align-items:center;gap:12px;padding:17px 3px;display:flex}.cd-athlete:hover{background:var(--ui-raised)}.cd-avatar{border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:linear-gradient(140deg,var(--ui-raised),var(--ui-raised));width:43px;height:43px;color:var(--ui-accent);font-size:var(--ui-size-label);flex:none;place-items:center;font-weight:700;display:grid}.cd-person{flex:1;gap:4px;min-width:0;display:grid}.cd-person strong{font-size:var(--ui-size-body);overflow-wrap:anywhere;line-height:1.4}.cd-person>span{font-size:var(--ui-size-meta);color:var(--ui-secondary);line-height:1.5}.cd-person .cd-pending-label{color:var(--ui-accent)}.cd-person .checkin-phase-badge{white-space:normal;justify-self:start;max-width:100%}.cd-athlete>svg{color:var(--ui-muted)}.cd-more{border:1px solid var(--ui-line);background:var(--ui-raised);width:calc(100% - 32px);min-height:46px;color:var(--ui-secondary);border-radius:var(--ui-radius-control);justify-content:space-between;align-items:center;gap:10px;margin:3px 16px 16px;padding:10px 12px;display:flex;font-size:var(--ui-size-label)!important}.cd-empty{color:var(--cd-muted);padding:0 20px}.cd-bottom{grid-template-columns:minmax(0,1.7fr) minmax(285px,1fr);gap:22px;display:grid}.cd-agenda{padding:22px}.cd-agenda-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.cd-agenda-heading>div{color:var(--ui-accent);align-items:center;gap:10px;display:flex}.cd-agenda-heading button{color:var(--ui-accent);font-size:var(--ui-size-label);background:0 0;border:0;align-items:center;gap:6px;min-height:40px;padding:0;display:flex}.cd-agenda .calendly-panel{background:0 0;border:0;padding:0}.cd-tools{align-content:start;gap:10px;display:grid}.cd-tools>button{border:1px solid var(--ui-line);border-radius:var(--ui-radius-card);background:var(--ui-surface);color:var(--ui-secondary);text-align:start;align-items:center;gap:14px;min-height:72px;padding:20px;display:flex}.cd-tools>button>span{color:var(--ui-text);font-size:var(--ui-size-body);flex:1}.cd-tools>button:hover{border-color:var(--ui-border)}.app-shell.coach-space .sidebar{background:var(--ui-canvas);border-inline-end:1px solid var(--ui-line)}.app-shell.coach-space .navigation-group-title{color:var(--ui-secondary);font-size:var(--ui-size-meta);letter-spacing:.08em;margin-bottom:7px}.app-shell.coach-space .navigation-group button{font-size:var(--ui-size-label);border-radius:var(--ui-radius-control);min-height:42px}.app-shell.coach-space .navigation-group button.active{background:linear-gradient(100deg,var(--ui-raised),var(--ui-raised));box-shadow:inset 3px 0 var(--ui-accent);color:var(--ui-accent)}.app-shell.coach-space .sidebar .grouped-navigation{scrollbar-width:thin;overflow-y:auto}.app-shell.coach-space .workspace:has(>.retained-workspace:not([hidden])>.coach-desk)>header{margin-bottom:22px}.workspace:has(>.retained-workspace:not([hidden])>.coach-desk)>header>div:first-child{display:none}.workspace:has(>.retained-workspace:not([hidden])>.coach-desk) .header-add-athlete{display:none!important}.workspace:has(>.retained-workspace:not([hidden])>.coach-desk)>.header-actions{width:100%}.workspace:has(>.retained-workspace:not([hidden])>.coach-desk)>header{justify-content:flex-end}.coach-desk[dir=rtl] .cd-more svg,.coach-desk[dir=rtl] .cd-search-results>button>svg{transform:scaleX(-1)}@media (width<=1200px){.cd-metric{padding:18px}.cd-metric-value{gap:12px}.cd-metric-value>strong{font-size:38px}.cd-columns,.cd-bottom{grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr)}.cd-filters{margin-inline:16px}.cd-filters button{font-size:var(--ui-size-meta);gap:5px}.cd-shortcut{padding:14px 11px}.cd-shortcut>strong{font-size:var(--ui-size-label)}.coach-desk .priority-list article{grid-template-columns:30px minmax(0,1fr)}.coach-desk .priority-list article>strong{grid-column:2;justify-self:start}.coach-desk .priority-list article>i{width:30px;height:30px}.cd-work-heading{padding:20px 18px}}@media (width<=1000px){.cd-columns,.cd-bottom{grid-template-columns:minmax(0,1fr)}.cd-athletes{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;display:grid}.cd-tools{grid-template-columns:repeat(3,minmax(0,1fr))}.cd-tools>button{flex-wrap:wrap;gap:10px;padding:15px}.cd-tools>button>span{flex-basis:100%;order:2}.cd-tools>button>svg:last-child{margin-inline-start:auto}.cd-heading h2{font-size:32px!important}}@media (width<=600px){.coach-desk{gap:20px}.cd-heading{flex-wrap:wrap;align-items:start;gap:14px}.cd-heading>div{width:100%}.cd-eyebrow{font-size:var(--ui-size-meta)}.cd-heading h2{margin-top:8px!important;font-size:30px!important}.cd-heading p{font-size:var(--ui-size-label);max-width:300px}.cd-add{min-height:44px;padding:10px 14px;font-size:var(--ui-size-label)!important}.cd-search{gap:9px;padding:0 13px}.cd-search input{height:52px}.cd-search-count{gap:5px;padding-inline-start:10px}.cd-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.cd-metric{border-radius:var(--ui-radius-card);gap:12px;padding:16px}.cd-metric-value{gap:7px;display:grid}.cd-metric-value>strong{font-size:38px}.cd-metric-value>span{font-size:var(--ui-size-label);line-height:1.4}.cd-metric>small{display:none}.cd-metric-message{grid-column:1/-1;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:15px 17px}.cd-metric-message .cd-metric-top{display:contents}.cd-metric-message .cd-metric-top>svg:last-child{grid-area:1/3}.cd-metric-message .cd-metric-value{flex-direction:row-reverse;grid-area:1/2;justify-content:space-between;gap:10px;display:flex}.cd-metric-message .cd-metric-value>strong{font-size:var(--ui-size-title)}.cd-section-label{gap:4px;margin-bottom:12px;display:grid}.coach-desk h3{font-size:var(--ui-size-title-sm)}.cd-section-label>span{font-size:var(--ui-size-meta)}.cd-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.cd-shortcut{border-radius:var(--ui-radius-control);grid-template-columns:36px minmax(0,1fr);gap:10px;min-height:68px;padding:13px 11px}.cd-shortcut>span{border-radius:var(--ui-radius-control);width:36px;height:36px}.cd-shortcut>span>svg{width:20px}.cd-shortcut>strong{font-size:var(--ui-size-label);grid-area:1/2}.cd-shortcut>svg{display:none}.cd-shortcut:last-child{grid-column:1/-1;grid-template-columns:36px minmax(0,1fr) 18px}.cd-shortcut:last-child>svg{grid-column:3;display:block}.cd-columns,.cd-bottom{gap:20px}.cd-work-heading{padding:20px 16px 16px}.cd-work-heading h3,.cd-directory-head h3{font-size:var(--ui-size-title-sm)}.cd-panel-kicker{font-size:var(--ui-size-meta)}.cd-work-heading p{font-size:var(--ui-size-label)}.cd-filters{gap:2px;margin:0 12px 14px;padding:4px}.cd-filters button{font-size:var(--ui-size-meta);flex-wrap:wrap;gap:4px;min-height:44px;padding:7px 3px;line-height:1.3}.cd-filters button>span{font-size:var(--ui-size-meta)}.coach-desk .priority-queue{padding:0 12px 14px}.coach-desk .priority-list article{gap:9px;padding:14px 12px}.coach-desk .priority-list article b{font-size:var(--ui-size-body)}.coach-desk .priority-actions{grid-column:1/-1;gap:8px;margin-top:5px}.coach-desk .priority-actions button{white-space:normal;flex:1;min-height:44px;padding:8px}.cd-athletes{grid-template-columns:minmax(0,1fr)}.cd-directory-head{padding:20px 19px 17px}.cd-agenda{padding:18px}.cd-tools{grid-template-columns:minmax(0,1fr)}.cd-tools>button{flex-wrap:nowrap;min-height:64px;padding:17px}.cd-tools>button>span{flex-basis:auto;order:0}.cd-tools>button>svg:last-child{margin:0}.cd-search-results{max-height:48dvh}}@media (prefers-reduced-motion:reduce){.coach-desk button{transition:none}}@media (width<=600px){.cd-filters button{align-content:center;justify-items:center;gap:5px;min-height:59px;display:grid}.cd-filters button>span{width:max-content;min-width:23px}}.workspace:has(>.retained-workspace:not([hidden])>.coach-desk) .header-athlete-search{display:none}@media (width<=360px){.cd-shortcuts{grid-template-columns:minmax(0,1fr)}.cd-shortcut{grid-template-columns:36px minmax(0,1fr) 18px}.cd-shortcut>svg{grid-column:3;display:block}.cd-filters button{font-size:var(--ui-size-meta)}.cd-heading h2{font-size:var(--ui-size-title)!important}}.coach-desk .cd-side{align-content:start;gap:18px;display:grid}.coach-desk .cd-work{border-color:var(--ui-border);box-shadow:inset 0 3px 0 var(--ui-accent)}.coach-desk .cd-followups{border:1px solid var(--cd-line);border-radius:var(--ui-radius-card);background:var(--cd-panel);min-width:0;color:var(--cd-text);margin:0;padding:18px}.coach-desk .cd-followups h3{font-size:var(--ui-size-body);margin:0 0 12px!important}.cd-followups h4{font-size:var(--ui-size-label);color:var(--cd-muted);justify-content:space-between;align-items:center;gap:8px;margin:0 0 8px;font-weight:500;display:flex}.cd-followups h4>span,.cd-replies summary>b{font-size:var(--ui-size-label);font-variant-numeric:tabular-nums;color:var(--cd-gold)}.cd-followups p{font-size:var(--ui-size-label);color:var(--cd-muted);margin:8px 0}.coach-desk .cd-followup-row{text-align:start;border:0;border-bottom:1px solid var(--cd-line);width:100%;min-width:0;min-height:44px;color:var(--cd-text);overflow-wrap:anywhere;background:0 0;border-radius:0;gap:3px;padding:10px 0;display:grid}.cd-followup-row strong{font-size:var(--ui-size-label);font-weight:600}.cd-followup-row small{font-size:var(--ui-size-label);color:var(--cd-muted);line-height:1.5}.cd-followup-row:hover strong{color:var(--cd-gold)}.cd-followups details{margin:0}.cd-followups summary{cursor:pointer;min-height:44px;color:var(--cd-muted);font-size:var(--ui-size-label)}.cd-followups summary:focus-visible{outline:2px solid var(--cd-gold);outline-offset:3px}.cd-replies summary{justify-content:space-between;align-items:center;gap:10px;list-style:none;display:flex}.cd-replies summary::-webkit-details-marker{display:none}.cd-replies summary>span:before{content:"+";width:18px;color:var(--cd-gold);display:inline-block}.cd-replies[open] summary>span:before{content:"−"}.cd-followups .cd-replies{margin-top:8px}.cd-followups .cd-followup-list{padding:0 0 4px}.cd-followup-thread{min-width:0;margin-top:12px}.cd-followup-thread>button,.cd-followups p>button{min-height:44px;color:var(--cd-gold);border:1px solid var(--cd-line);border-radius:var(--ui-radius-control);background:0 0;padding:8px 12px}@media (width<=600px){.coach-desk .cd-side{gap:16px}.coach-desk .cd-followups{padding:14px 16px}.coach-desk .cd-queue-empty{padding:24px 16px}.coach-desk .cd-metric-message{padding-block:10px}}.cd-metric-followup{grid-column:span 3;grid-template-columns:21px minmax(0,1fr) 18px;align-items:center;gap:12px;min-height:76px;padding:16px 20px}.cd-metric-followup>svg{color:var(--ui-accent)}.cd-metric-followup>svg:last-child{color:var(--ui-secondary)}.cd-metric-followup .cd-metric-value{gap:12px;display:flex}.cd-metric-followup .cd-metric-value>strong{color:var(--ui-accent);font-size:28px}.cd-metric-followup[aria-expanded=true]{border-color:var(--ui-accent)}.pm-followup-panel{border:1px solid var(--ui-line);border-radius:var(--ui-radius-card);background:var(--ui-surface);grid-column:1/-1;min-width:0;padding:16px}.pm-followup-panel[hidden]{display:none}.pm-followup-panel>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.pm-followup-panel>header>strong{font-size:var(--ui-size-body)}.pm-followup-panel>header>button{border:1px solid var(--ui-line);border-radius:var(--ui-radius-control);background:var(--ui-raised);min-width:40px;min-height:40px;color:var(--ui-text);place-items:center;display:grid}.pm-followup-rows{overscroll-behavior:contain;gap:8px;max-height:320px;display:grid;overflow-y:auto}.pm-followup-rows>button{text-align:start;border:1px solid var(--ui-line);border-radius:var(--ui-radius-control);background:var(--ui-raised);color:var(--ui-text);justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:56px;padding:12px;display:flex}.pm-followup-rows>button>span{min-width:0}.pm-followup-rows strong{overflow-wrap:anywhere}.pm-followup-rows small{overflow-wrap:anywhere;color:var(--ui-secondary);font-size:var(--ui-size-meta);margin-top:4px;display:block}.pm-followup-panel p,.pm-followup-error{font-size:var(--ui-size-label);color:var(--ui-secondary);margin:8px 0}.pm-followup-error{grid-column:1/-1}.pm-followup-error button{font:inherit;border:1px solid var(--ui-line);border-radius:var(--ui-radius-control);background:var(--ui-raised);color:var(--ui-text);padding:8px 12px}@media (width<=600px){.cd-metric{grid-column:auto}.cd-metric-message{grid-column:1/-1}.cd-metric-followup{grid-template-columns:21px minmax(0,1fr) 18px;gap:8px;padding:14px}.cd-metric-followup>svg:last-child{grid-area:1/3}.cd-metric-followup .cd-metric-value{grid-area:2/1/auto/-1;gap:5px;display:grid}.cd-metric-followup .cd-metric-value>span{font-size:var(--ui-size-label)}.pm-followup-panel{padding:12px}}.revenue-workspace{min-width:0;font-family:var(--ui-font);font-size:var(--ui-size-body);color:var(--ui-text);gap:20px;display:grid}.revenue-workspace *{box-sizing:border-box}.revenue-workspace h2{font-size:var(--ui-size-title);margin:6px 0!important}.revenue-workspace h3{font-size:var(--ui-size-title-sm);margin:0 0 6px!important}.revenue-workspace p{font-size:var(--ui-size-label);letter-spacing:normal;text-transform:none;overflow-wrap:anywhere;line-height:1.6}.revenue-workspace button,.revenue-workspace input,.revenue-workspace select,.revenue-workspace textarea{font:inherit;min-width:0}.revenue-workspace button{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-raised);min-height:44px;color:var(--ui-text);cursor:pointer;touch-action:manipulation;white-space:normal;justify-content:center;align-items:center;gap:8px;padding:9px 13px;display:inline-flex}.revenue-workspace button:disabled{opacity:.6;cursor:wait}.revenue-workspace :is(button,input,select,textarea):focus-visible{outline:2px solid var(--ui-accent);outline-offset:3px}.revenue-workspace input,.revenue-workspace select,.revenue-workspace textarea{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-canvas);width:100%;min-height:44px;color:var(--ui-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;padding:10px}.revenue-workspace label{font-size:var(--ui-size-label);gap:6px;margin:0;display:grid}.revenue-workspace .rv-primary{background:var(--ui-accent);color:var(--ui-on-accent);font-weight:600}.revenue-workspace .rv-heading,.revenue-workspace .rv-editor>header{border:0;justify-content:space-between;align-items:start;gap:15px;margin:0;padding:0;display:flex}.revenue-workspace .rv-heading>div{min-width:0}.revenue-workspace .rv-heading p{color:var(--ui-secondary);letter-spacing:normal;margin:8px 0 0;font-weight:400}.rv-kicker{font-size:var(--ui-size-meta);color:var(--ui-accent);align-items:center;gap:8px;display:flex}.rv-period{align-items:end;gap:8px;max-width:600px;display:flex}.rv-period>label{flex:1;min-width:0}.rv-period>button{flex:none}.rv-period input{font-size:var(--ui-size-body)}.rv-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.rv-metrics article{border:1px solid var(--ui-line);border-radius:var(--ui-radius-card);background:var(--ui-surface);min-width:0;padding:20px}.rv-metrics article>span{font-size:var(--ui-size-label);color:var(--ui-secondary)}.rv-metrics article>strong{font-size:var(--ui-size-title);color:var(--ui-accent);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:12px 0;display:block}.rv-metrics article>p{color:var(--ui-secondary);font-size:var(--ui-size-meta);margin:0}.rv-metrics article>small{color:var(--ui-danger);font-size:var(--ui-size-meta);margin-top:10px;display:block}.rv-context{color:var(--ui-secondary);font-size:var(--ui-size-label);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.rv-context>button{color:var(--ui-accent)}.rv-tabs{flex-wrap:wrap;gap:8px;display:flex}.rv-tabs button[aria-pressed=true]{border-color:var(--ui-accent);color:var(--ui-accent);background:var(--ui-accent-soft)}.rv-toolbar{align-items:center;gap:12px;display:flex}.rv-toolbar>label{flex:1;position:relative}.rv-toolbar>label>svg{inset-inline-start:12px;color:var(--ui-secondary);position:absolute;top:13px}.rv-toolbar input{padding-inline-start:40px}.rv-toolbar select{width:auto;max-width:180px}.rv-clients,.rv-receipts{gap:10px;display:grid}.rv-clients>article,.rv-receipts>article{border:1px solid var(--ui-line);border-radius:var(--ui-radius-card);background:var(--ui-surface);justify-content:space-between;align-items:center;gap:15px;min-width:0;padding:17px;display:flex}.rv-clients>article>div,.rv-receipts>article>div{gap:5px;min-width:0;display:grid}.rv-clients strong,.rv-receipts strong{overflow-wrap:anywhere}.rv-clients small,.rv-receipts small,.rv-receipts>article>div>span{font-size:var(--ui-size-label);color:var(--ui-secondary);overflow-wrap:anywhere}.rv-clients article>button{flex:none}.rv-receipts>article>div:last-child{text-align:end}.rv-receipts article p{white-space:pre-wrap;margin:5px 0}.rv-bills{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.rv-bill{border:1px solid var(--ui-line);border-radius:var(--ui-radius-card);background:var(--ui-surface);min-width:0;padding:20px}.revenue-workspace .rv-bill>header{border:0;justify-content:space-between;align-items:start;gap:10px;margin:0;padding:0;display:flex}.rv-bill>header>div{gap:7px;min-width:0;display:grid}.rv-bill strong{overflow-wrap:anywhere}.rv-bill time{font-size:var(--ui-size-label);color:var(--ui-secondary)}.rv-status{font-size:var(--ui-size-meta);border-radius:var(--ui-radius-control);background:var(--ui-raised);color:var(--ui-accent);flex:none;padding:5px 8px}.rv-status.rv-overdue{color:var(--ui-danger);background:var(--ui-danger-soft)}.rv-status.rv-paid{color:var(--ui-positive);background:var(--ui-positive-soft)}.rv-bill dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0;display:grid}.rv-bill dt{font-size:var(--ui-size-meta);color:var(--ui-secondary)}.rv-bill dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:5px 0 0;font-weight:600}.rv-history{border:1px solid var(--ui-line);border-radius:var(--ui-radius-card);background:var(--ui-surface);min-width:0;overflow-x:auto}.rv-history table{border-collapse:collapse;text-align:start;width:100%;font-size:var(--ui-size-label)}.rv-history th,.rv-history td{border-bottom:1px solid var(--ui-line);text-align:start;white-space:nowrap;padding:14px 16px}.rv-history td{font-variant-numeric:tabular-nums}.rv-history th{color:var(--ui-secondary);font-weight:500}.rv-editor{border:1px solid var(--ui-accent);border-radius:var(--ui-radius-card);background:var(--ui-surface);min-width:0;padding:22px;scroll-margin-top:90px}.rv-editor>header>button{flex:none}.rv-editor fieldset{border:0;min-width:0;margin:0;padding:0}.rv-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.rv-editor small{font-size:var(--ui-size-meta);color:var(--ui-secondary)}.rv-presets{gap:8px;margin:14px 0;display:flex}.rv-form-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.rv-equivalent{color:var(--ui-accent)}.rv-notice{color:var(--ui-positive);background:var(--ui-positive-soft);border-radius:var(--ui-radius-control);padding:12px}.rv-error{color:var(--ui-danger)}.rv-error button{margin-inline-start:8px}.revenue-workspace[dir=rtl] .rv-period>button>svg{transform:scaleX(-1)}@media (width<=1100px){.rv-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.rv-bills{grid-template-columns:minmax(0,1fr)}.rv-metrics article{padding:14px}.rv-metrics article>strong{font-size:var(--ui-size-title-sm)}.rv-metrics article>p{font-size:var(--ui-size-meta)}.rv-form-grid{grid-template-columns:minmax(0,1fr)}.rv-editor{padding:16px}.rv-clients>article,.rv-receipts>article{flex-direction:column;align-items:start;gap:12px}.rv-clients>article>button{width:100%}.rv-receipts>article>div:last-child{text-align:start;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.rv-period{flex-wrap:wrap}.rv-period>label{flex-basis:calc(100% - 108px)}.rv-period>button:last-child{width:100%}.rv-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rv-tabs>button{min-width:0}.rv-toolbar{flex-wrap:wrap}.rv-toolbar>label{flex-basis:100%}.rv-toolbar select{width:100%;max-width:none}.rv-bill{padding:15px}.rv-bill dl{gap:6px}.rv-bill .rv-primary{width:100%}.rv-form-actions>button{flex:1;min-width:120px}.rv-context{flex-direction:column;align-items:start}}.rv-presets,.rv-basis{flex-wrap:wrap}.rv-basis{gap:8px;margin:0 0 18px;display:flex}.revenue-workspace :is(.rv-basis,.rv-presets) button[aria-pressed=true]{color:var(--ui-accent);border-color:var(--ui-accent);background:var(--ui-accent-soft)}.rv-price-summary{background:var(--ui-accent-soft);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0 0;padding:16px;display:grid}.rv-price-summary>div{min-width:0}.rv-price-summary dt{font-size:var(--ui-size-label);color:var(--ui-secondary);overflow-wrap:anywhere}.rv-price-summary dd{font-size:var(--ui-size-lead);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:8px 0 0;font-weight:600}.rv-price-summary>div:first-child dd{color:var(--ui-accent)}@media (width<=600px){.rv-price-summary{grid-template-columns:minmax(0,1fr)}.rv-basis>button{flex:130px}}.workspace .checkin-assignment-tools .feature-head{flex-wrap:wrap;align-items:center;gap:18px}.workspace .checkin-assignment-tools .feature-head>div{flex:260px;min-width:0}.workspace .checkin-assignment-tools .feature-head>.checkin-assign-trigger{width:auto;min-width:130px;height:auto;min-height:48px;font-size:var(--ui-size-body);border:1px solid var(--ui-accent);border-radius:var(--ui-radius-control);background:var(--ui-accent);color:var(--ui-muted);white-space:nowrap;flex:none;justify-content:center;align-items:center;gap:9px;padding:12px 20px;line-height:1.4;display:inline-flex}.workspace .checkin-assign-trigger>svg{flex-shrink:0}.workspace .checkin-assign-trigger>span{max-width:none;font-size:inherit;color:inherit;display:inline}.workspace .assign-checkin{border-radius:var(--ui-radius-card);background:var(--ui-surface);border-color:var(--ui-line);gap:14px;padding:18px}.workspace .assign-checkin small{font-size:var(--ui-size-meta);line-height:1.5}.workspace .assign-checkin b{font-size:var(--ui-size-lead);line-height:1.5}.workspace .assign-checkin label{font-size:var(--ui-size-label);gap:8px}.workspace .assign-checkin button,.workspace .assign-checkin select{height:auto;min-height:48px;font-size:var(--ui-size-body);white-space:normal;padding:12px;line-height:1.4}.workspace .program-assignment>button,.workspace .plan-library-actions>button{white-space:normal;word-break:normal;height:auto;min-height:44px;font-size:var(--ui-size-label);justify-content:center;align-items:center;gap:8px;padding:10px 14px;line-height:1.5;display:flex}.workspace .program-assignment>button svg,.workspace .plan-library-actions>button svg{flex-shrink:0}.workspace :is(.weekly-form-shell,.daily-form-shell){background:var(--ui-canvas);border:1px solid var(--ui-line);border-radius:var(--ui-radius-card);padding:24px}.workspace :is(.weekly-form-shell,.daily-form-shell) .form-top{background:linear-gradient(120deg,var(--ui-raised),var(--ui-surface));border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);flex-wrap:wrap;align-items:center;margin-bottom:22px;padding:20px}.workspace :is(.weekly-form-shell,.daily-form-shell) .form-top h3{font-size:clamp(23px,4vw,30px);line-height:1.25}.workspace :is(.weekly-form-shell,.daily-form-shell) .form-top span{font-size:var(--ui-size-label);line-height:1.6}.workspace :is(.weekly-form-shell,.daily-form-shell) .completion{background:var(--ui-accent);color:var(--ui-muted);font-size:var(--ui-size-label);white-space:nowrap;border-radius:30px;padding:10px 14px}.workspace :is(.weekly-form-shell,.daily-form-shell) .checkin-section{border-color:var(--ui-line);border-radius:var(--ui-radius-card);background:var(--ui-surface);margin:16px 0}.workspace :is(.weekly-form-shell,.daily-form-shell) .checkin-section>summary{background:var(--ui-raised);font-size:var(--ui-size-body);align-items:center;gap:12px;padding:18px;line-height:1.5;list-style:none;display:flex}.workspace :is(.weekly-form-shell,.daily-form-shell) .checkin-section>summary:after{content:"+";font-size:var(--ui-size-title);color:var(--ui-accent);margin-inline-start:auto}.workspace :is(.weekly-form-shell,.daily-form-shell) .checkin-section[open]>summary:after{content:"−"}.workspace :is(.weekly-form-shell,.daily-form-shell) .checkin-section>summary b{border-radius:var(--ui-radius-control);background:var(--ui-raised);width:30px;height:30px;color:var(--ui-accent);font-size:var(--ui-size-label);flex-shrink:0;place-items:center;margin:0;display:grid}.workspace :is(.weekly-form-shell,.daily-form-shell) .checkin-section fieldset{padding:20px}.workspace :is(.weekly-form-shell,.daily-form-shell) .fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.workspace :is(.weekly-form-shell,.daily-form-shell) .fields label{gap:8px;min-width:0}.workspace :is(.weekly-form-shell,.daily-form-shell) .fields label>span{font-size:var(--ui-size-label);color:var(--ui-secondary);font-weight:500;line-height:1.5}.workspace :is(.weekly-form-shell,.daily-form-shell) .fields input,.workspace :is(.weekly-form-shell,.daily-form-shell) .fields select,.workspace :is(.weekly-form-shell,.daily-form-shell) .fields textarea{width:100%;min-width:0;height:auto;min-height:48px;font-size:var(--ui-size-body);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-canvas);color:var(--ui-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;padding:12px;line-height:1.5}.workspace :is(.weekly-form-shell,.daily-form-shell) .fields textarea{min-height:120px}.workspace :is(.weekly-form-shell,.daily-form-shell) .form-actions{gap:12px;padding-top:20px}.workspace :is(.weekly-form-shell,.daily-form-shell) .form-actions button{font-size:var(--ui-size-body);border-radius:var(--ui-radius-control);min-height:48px}.workspace .today-daily-checkin{border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-surface);box-shadow:none}.workspace .today-daily-trigger{background:linear-gradient(120deg,var(--ui-raised),var(--ui-surface));grid-template-columns:44px minmax(0,1fr) auto 20px;gap:12px;padding:16px}.workspace .today-daily-trigger b{font-size:var(--ui-size-body);line-height:1.4}.workspace .today-daily-trigger small{font-size:var(--ui-size-label);color:var(--ui-secondary);line-height:1.5}.workspace .today-daily-trigger em{font-size:var(--ui-size-label)}.workspace .today-daily-checkin>form{gap:20px;padding:0 18px 18px}.workspace .today-checkin-progress{height:28px;margin-top:18px}.workspace .today-checkin-progress small{font-size:var(--ui-size-meta)}.workspace .today-daily-checkin fieldset{border-color:var(--ui-line);border-radius:var(--ui-radius-card);background:var(--ui-surface);padding:18px}.workspace .today-daily-checkin legend{font-size:var(--ui-size-body);max-width:100%;font-weight:600;line-height:1.5}.workspace .today-daily-checkin legend b{background:var(--ui-accent);width:28px;height:28px;font-size:var(--ui-size-meta)}.workspace .today-daily-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.workspace .today-daily-fields label{gap:8px;min-width:0}.workspace .today-daily-fields label.wide{grid-column:1/-1}.workspace .today-daily-fields label>span{font-size:var(--ui-size-label);color:var(--ui-secondary);line-height:1.5}.workspace .today-daily-fields input,.workspace .today-daily-fields select,.workspace .today-daily-fields textarea{min-width:0;min-height:48px;font-size:var(--ui-size-body);border-color:var(--ui-line);background:var(--ui-canvas);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;padding:12px;line-height:1.5}.workspace .today-daily-checkin footer{flex-wrap:wrap;gap:12px}.workspace .today-daily-checkin footer>span{font-size:var(--ui-size-label);line-height:1.5}.workspace .today-daily-checkin footer button{min-height:48px;font-size:var(--ui-size-label);padding:12px 16px;line-height:1.4}.workspace .today-auto-date{gap:10px;margin-bottom:18px}.workspace .today-auto-date span{font-size:var(--ui-size-meta);line-height:1.5}.workspace .today-auto-date b{font-size:var(--ui-size-label);line-height:1.5}.workspace :is(.weekly-form-shell,.daily-form-shell) input:focus-visible,.workspace :is(.weekly-form-shell,.daily-form-shell) select:focus-visible,.workspace .today-daily-checkin input:focus-visible,.workspace .today-daily-checkin select:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}@media (width<=700px){.workspace .checkin-assignment-tools .feature-head>.checkin-assign-trigger{flex-basis:100%;width:100%}.workspace .checkin-assignment-tools .feature-head span{max-width:none}.workspace :is(.weekly-form-shell,.daily-form-shell){border-radius:var(--ui-radius-card);padding:14px}.workspace :is(.weekly-form-shell,.daily-form-shell) .form-top{padding:16px}.workspace :is(.weekly-form-shell,.daily-form-shell) .fields{grid-template-columns:1fr;gap:16px}.workspace :is(.weekly-form-shell,.daily-form-shell) .checkin-section fieldset{padding:14px}.workspace :is(.weekly-form-shell,.daily-form-shell) .checkin-section>summary{font-size:var(--ui-size-body);padding:14px}.workspace .today-daily-checkin>form{padding-inline:12px}.workspace .today-daily-checkin fieldset{padding:14px}.workspace .today-daily-fields,.workspace .today-auto-date{grid-template-columns:1fr}.workspace .today-daily-trigger{grid-template-columns:34px minmax(0,1fr) auto 16px;gap:8px;padding:13px}.workspace .today-daily-trigger>i{width:34px;height:38px;font-size:var(--ui-size-title-sm)}.workspace .today-daily-trigger b{font-size:var(--ui-size-body)}.workspace .today-daily-trigger small{font-size:var(--ui-size-meta)}.workspace .checkin-assignment-tools .feature-head{grid-template-columns:minmax(0,1fr)!important;gap:16px!important;display:grid!important}.workspace .checkin-assignment-tools .feature-head>.checkin-assign-trigger{grid-column:1/-1;justify-self:stretch;width:100%!important}}.workspace .daily-form-shell{min-width:0;max-width:100%}.workspace .daily-form-shell .tracking-fieldset{border:0;min-width:0;margin:20px 0;padding:0}.workspace .daily-form-shell .tracking-fieldset>legend{font-size:var(--ui-size-body);white-space:normal;margin-bottom:16px;padding:0;line-height:1.6}.workspace .daily-form-shell .weekly-averages{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 22px;display:grid}.workspace .daily-form-shell .weekly-averages article{background:var(--ui-raised);border:1px solid var(--ui-line);border-radius:var(--ui-radius-control);min-width:0;padding:16px}.workspace .daily-form-shell .weekly-averages article span{font-size:var(--ui-size-label);color:var(--ui-secondary);line-height:1.5}.workspace .daily-form-shell .weekly-averages article b{font-size:var(--ui-size-title-sm);color:var(--ui-accent);margin-top:8px;line-height:1.4;display:block}.workspace .daily-tracking-cards{gap:20px;min-width:0;display:grid}.workspace .daily-tracking-card{border:1px solid var(--ui-line);border-radius:var(--ui-radius-card);background:var(--ui-surface);min-width:0;overflow:hidden}.workspace .daily-tracking-card>header{background:var(--ui-raised);border-bottom:1px solid var(--ui-line);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.workspace .daily-tracking-card>header strong{font-size:var(--ui-size-lead)}.workspace .daily-tracking-card>header button{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface);width:44px;min-height:44px;color:var(--ui-secondary);font-size:var(--ui-size-title-sm)}.workspace .daily-tracking-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:20px;display:grid}.workspace .daily-tracking-fields label{gap:8px;min-width:0;margin:0;display:grid}.workspace .daily-tracking-fields label>span{font-size:var(--ui-size-label);color:var(--ui-secondary);line-height:1.5}.workspace .daily-tracking-fields :is(input,select){border:1px solid var(--ui-line);background:var(--ui-canvas);border-radius:var(--ui-radius-control);width:100%;min-width:0;min-height:48px;color:var(--ui-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-size:var(--ui-size-body);padding:12px;line-height:1.5}.workspace .daily-form-shell .add-tracking-row{min-height:48px;font-size:var(--ui-size-label);margin-top:18px;padding:12px 18px}@media (width<=700px){.workspace .daily-form-shell .weekly-averages{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.workspace .daily-form-shell .weekly-averages article{padding:12px}.workspace .daily-form-shell .weekly-averages article b{font-size:var(--ui-size-title-sm)}.workspace .daily-tracking-fields{grid-template-columns:1fr;gap:16px;padding:16px}}.workspace .athlete-assigned-types{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 22px;display:grid}.workspace .athlete-assigned-types>button{text-align:start;border:1px solid var(--ui-line);border-radius:var(--ui-radius-card);background:linear-gradient(130deg,var(--ui-raised),var(--ui-surface));min-width:0;color:var(--ui-text);grid-template-columns:44px minmax(0,1fr) 18px;align-items:center;gap:9px 13px;padding:19px;display:grid}.workspace .athlete-assigned-types>button>i{border-radius:var(--ui-radius-card);border:1px solid rgb(from var(--ui-border) r g b / .4);width:44px;height:44px;color:var(--ui-accent);grid-row:1/3;place-items:center;display:grid;background:rgb(from var(--ui-muted) r g b / .1098)!important}.workspace .athlete-assigned-types>button>strong{font-size:var(--ui-size-body);grid-column:2;min-width:0;line-height:1.4}.workspace .athlete-assigned-types>button>span{font-size:var(--ui-size-label);color:var(--ui-secondary);grid-column:2;line-height:1.5}.workspace .athlete-assigned-types>button>svg{color:var(--ui-secondary);grid-area:1/3/3}.workspace .athlete-assigned-types>button.selected{border-color:var(--ui-accent);background:linear-gradient(130deg,var(--ui-raised),var(--ui-raised));box-shadow:inset 0 2px var(--ui-accent)}.workspace :is(.weekly-form-shell,.daily-form-shell){border-color:var(--ui-line);background:var(--ui-surface);border-radius:var(--ui-radius-card);box-shadow:0 10px 28px rgb(from var(--ui-canvas) r g b / .1333)}.workspace :is(.weekly-form-shell,.daily-form-shell) .form-top{background:linear-gradient(120deg,var(--ui-raised),var(--ui-raised));border-color:var(--ui-border);border-radius:var(--ui-radius-card);padding:22px}.workspace :is(.weekly-form-shell,.daily-form-shell) .form-top h3{font-size:var(--ui-size-title);letter-spacing:-.03em;color:var(--ui-text)}.workspace :is(.weekly-form-shell,.daily-form-shell) .form-top span{font-size:var(--ui-size-label);color:var(--ui-secondary)}.workspace :is(.weekly-form-shell,.daily-form-shell) .completion{background:var(--ui-accent);font-size:var(--ui-size-label);padding:10px 14px}.workspace :is(.weekly-form-shell,.daily-form-shell) .checkin-section{background:var(--ui-surface);border-color:var(--ui-line);border-radius:var(--ui-radius-card)}.workspace :is(.weekly-form-shell,.daily-form-shell) .checkin-section>summary{background:var(--ui-raised);color:var(--ui-text);font-size:var(--ui-size-body);font-weight:600}.workspace :is(.weekly-form-shell,.daily-form-shell) .checkin-section>summary b{border:1px solid var(--ui-border);background:var(--ui-raised);color:var(--ui-accent);border-radius:var(--ui-radius-control)}.workspace :is(.weekly-form-shell,.daily-form-shell) .fields label>span,.workspace .today-daily-fields label>span{color:var(--ui-secondary);font-size:var(--ui-size-label);line-height:1.6}.workspace :is(.weekly-form-shell,.daily-form-shell) .fields :is(input,select,textarea){background:var(--ui-canvas);border-color:var(--ui-line);border-radius:var(--ui-radius-control);color:var(--ui-text)}.workspace .today-daily-checkin{background:var(--ui-surface);border-color:var(--ui-line);border-radius:var(--ui-radius-card)}.workspace .today-daily-trigger{background:linear-gradient(110deg,var(--ui-raised),var(--ui-raised))}.workspace .today-daily-checkin fieldset{border-color:var(--ui-line);background:var(--ui-raised);border-radius:var(--ui-radius-card)}.workspace .today-daily-checkin legend{font-size:var(--ui-size-body);color:var(--ui-text)}.workspace .today-daily-fields :is(input,select,textarea){background:var(--ui-canvas);border-color:var(--ui-line);border-radius:var(--ui-radius-control);font-size:var(--ui-size-body)}.workspace .photo-library-action button,.workspace .extra-checkin-action button{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-raised);color:var(--ui-accent);min-height:46px;font-size:var(--ui-size-label);padding:12px 15px}.workspace .extra-checkin-action{border:1px solid var(--ui-line);border-radius:var(--ui-radius-card);background:var(--ui-raised);gap:15px;padding:18px}.workspace .extra-checkin-action p{font-size:var(--ui-size-label);color:var(--ui-secondary);line-height:1.6}.workspace .checkin-assignment-tools{border:1px solid var(--ui-line);border-radius:var(--ui-radius-card);background:var(--ui-surface);padding:16px}.workspace .checkin-assignment-tools>summary{font-size:var(--ui-size-body);min-height:44px;color:var(--ui-accent);cursor:pointer;line-height:1.5}.workspace .self-checkin-link{background:var(--ui-raised);border:1px solid var(--ui-line);border-radius:var(--ui-radius-control);min-height:44px;font-size:var(--ui-size-label);color:var(--ui-accent);align-items:center;padding:12px 16px;display:inline-flex}.workspace .form-actions>button{border-radius:var(--ui-radius-control)!important;min-height:48px!important}@media (width<=650px){.workspace .athlete-assigned-types{grid-template-columns:minmax(0,1fr);gap:9px}.workspace .athlete-assigned-types>button{padding:16px}.workspace :is(.weekly-form-shell,.daily-form-shell){padding:13px}.workspace :is(.weekly-form-shell,.daily-form-shell) .form-top{padding:17px}.workspace :is(.weekly-form-shell,.daily-form-shell) .form-top h3{font-size:var(--ui-size-title)}.workspace :is(.weekly-form-shell,.daily-form-shell) .checkin-section>summary{font-size:var(--ui-size-body);padding:16px 13px}}.ci-step-tabs,.ci-step-actions{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.ci-step-tabs button,.ci-step-actions button{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);min-height:44px;color:var(--ui-text);background:var(--ui-surface);font-size:var(--ui-size-label);white-space:normal;padding:10px 14px}.ci-step-tabs button[aria-pressed=true]{background:var(--ui-accent);color:var(--ui-muted)}.ci-step-actions{justify-content:space-between;align-items:center}.ci-steps [hidden]{display:none!important}.ci-context-hint{font-size:var(--ui-size-body);color:var(--ui-secondary);line-height:1.6}.ci-scale-hint{font-size:var(--ui-size-label);color:var(--ui-secondary);line-height:1.5;display:block}.ci-steps details summary{cursor:pointer;min-height:44px;font-size:var(--ui-size-body)}.ci-timeline{overflow-x:auto}.ci-timeline table{border-collapse:collapse;width:100%;font-size:var(--ui-size-label)}.ci-timeline td,.ci-timeline th{text-align:start;border-bottom:1px solid var(--ui-line);padding:12px}.ci-steps input,.ci-steps select{min-width:0;max-width:100%}.ci-steps [dir=rtl]{text-align:right}.ci-recorded-water{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);margin:16px 0;padding:14px}.ci-recorded-water button{background:var(--ui-accent);min-height:44px;color:var(--ui-muted);border-radius:var(--ui-radius-control);font-size:var(--ui-size-label);border:0;padding:10px 14px}.ci-recorded-water p{font-size:var(--ui-size-body);line-height:1.5}.form-shell.weekly-form-shell.weekly-form-shell{background:var(--ui-surface);border-color:var(--ui-line);padding:20px}.weekly-form-shell.weekly-form-shell .form-top{flex-wrap:wrap;align-items:center;gap:16px}.weekly-form-shell.weekly-form-shell .completion{background:var(--ui-raised);border-radius:var(--ui-radius-control);min-width:150px;height:auto;font-size:var(--ui-size-label);color:var(--ui-secondary);gap:8px;padding:12px;display:grid}.weekly-form-shell.weekly-form-shell .completion progress{width:100%;height:5px;accent-color:var(--ui-accent);border-radius:var(--ui-radius-control);background:var(--ui-raised);border:0;overflow:hidden}.weekly-form-shell.weekly-form-shell .completion progress::-webkit-progress-bar{background:var(--ui-raised)}.weekly-form-shell.weekly-form-shell .completion progress::-webkit-progress-value{background:var(--ui-accent)}.checkin-form-navigation{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.checkin-form-navigation>button{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);min-height:44px;color:var(--ui-secondary);background:var(--ui-raised);font-size:var(--ui-size-label);cursor:pointer;align-items:center;gap:8px;padding:10px 12px;display:flex}.checkin-form-navigation>button>span{font-size:var(--ui-size-label);color:var(--ui-accent)}.weekly-form-shell.weekly-form-shell .checkin-section,.checkin-form-photos{border:1px solid var(--ui-line);border-radius:var(--ui-radius-control);background:var(--ui-raised);margin:12px 0;scroll-margin-top:16px;overflow:hidden}.weekly-form-shell.weekly-form-shell .checkin-section>summary,.checkin-form-photos>summary{min-height:56px;font-size:var(--ui-size-body);color:var(--ui-text);cursor:pointer;align-items:center;gap:12px;padding:14px 16px;font-weight:700;list-style:none;display:flex}.weekly-form-shell.weekly-form-shell .checkin-section>summary::-webkit-details-marker{display:none}.checkin-form-photos>summary::-webkit-details-marker{display:none}.weekly-form-shell.weekly-form-shell .checkin-section>summary>b{border-radius:var(--ui-radius-control);background:var(--ui-accent);width:28px;height:28px;color:var(--ui-on-accent);font-size:var(--ui-size-label);flex-shrink:0;place-items:center;display:grid}.weekly-form-shell.weekly-form-shell .checkin-section>summary>span{flex:1;min-width:0}.weekly-form-shell.weekly-form-shell .checkin-section[open]>summary>svg{transform:rotate(180deg)}.weekly-form-shell.weekly-form-shell .checkin-section fieldset{border:0;padding:0 16px 16px}.weekly-form-shell.weekly-form-shell .fields{gap:18px;margin-top:4px}.weekly-form-shell.weekly-form-shell .fields label{font-size:var(--ui-size-label);line-height:1.5}.weekly-form-shell.weekly-form-shell .fields :is(input,select,textarea){font-size:var(--ui-size-body);background:var(--ui-surface);border-color:var(--ui-border);min-height:46px;color:var(--ui-text)}.checkin-form-photos .photo-checkin{border:0}.checkin-form-photos>summary>svg{color:var(--ui-accent)}.checkin-form-navigation>button:focus-visible,.weekly-form-shell.weekly-form-shell summary:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}@media (width<=720px){.form-shell.weekly-form-shell.weekly-form-shell{padding:12px}.weekly-form-shell.weekly-form-shell .form-top>div:first-child{width:100%}.weekly-form-shell.weekly-form-shell .completion{box-sizing:border-box;width:100%}.checkin-form-navigation{flex-wrap:nowrap;padding-bottom:6px;overflow-x:auto}.checkin-form-navigation>button{text-align:start;flex-shrink:0;max-width:260px}.weekly-form-shell.weekly-form-shell .checkin-section>summary,.checkin-form-photos>summary{padding:12px}.weekly-form-shell.weekly-form-shell .checkin-section fieldset{padding:0 12px 14px}}.workspace .weekly-form-shell.weekly-form-shell .checkin-section>summary:after{display:none}.workspace .weekly-form-shell.weekly-form-shell .checkin-section>summary{background:var(--ui-raised)}.workspace .weekly-form-shell.weekly-form-shell .form-top{background:var(--ui-raised);border-color:var(--ui-line)}.workspace .daily-form-shell .daily-tracking-card{border:1px solid var(--ui-border);background:var(--ui-raised);border-radius:var(--ui-radius-control);padding:16px}.workspace .daily-form-shell .daily-tracking-fields label{font-size:var(--ui-size-label);line-height:1.5}.workspace .daily-form-shell .daily-tracking-fields input{font-size:var(--ui-size-body);min-height:46px}dialog.mobile-menu{border:1px solid var(--ui-border);background:var(--ui-surface);width:min(100% - 20px,560px);max-height:min(88dvh,850px);color:var(--ui-text);box-shadow:0 -20px 70px rgb(from var(--ui-canvas) r g b / .6);overscroll-behavior:contain;border-bottom:0;border-radius:24px 24px 0 0;margin:auto auto 0;padding:0;overflow-y:auto}dialog.mobile-menu::backdrop{background:rgb(from var(--ui-canvas) r g b / .6667);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}dialog.mobile-menu .mobile-menu-content{padding:0 0 max(22px,env(safe-area-inset-bottom));min-width:0}dialog.mobile-menu .mobile-menu-top{background:var(--ui-surface);z-index:2;border-bottom:1px solid var(--ui-line);border-radius:24px 24px 0 0;padding:10px 20px 18px;position:sticky;top:0}.mobile-menu-handle{background:var(--ui-raised);border-radius:4px;width:38px;height:4px;margin:0 auto 17px}dialog.mobile-menu header{background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;margin:0 0 17px;padding:0;display:flex}dialog.mobile-menu header small{font-size:var(--ui-size-meta);letter-spacing:.15em;color:var(--ui-accent);margin-bottom:5px;display:block}dialog.mobile-menu header h2{font-size:var(--ui-size-title);color:var(--ui-text);letter-spacing:-.025em;margin:0;line-height:1.3}dialog.mobile-menu header button{background:var(--ui-raised);border:1px solid var(--ui-line);border-radius:var(--ui-radius-control);width:44px;min-height:44px;color:var(--ui-accent);flex:none;place-items:center;padding:0;display:grid}dialog.mobile-menu .mobile-menu-search{border:1px solid var(--ui-line);border-radius:var(--ui-radius-control);background:var(--ui-canvas);color:var(--ui-accent);align-items:center;gap:10px;padding:0 13px;display:flex}dialog.mobile-menu .mobile-menu-search>svg{flex:none}dialog.mobile-menu .mobile-menu-search input{width:100%;min-width:0;color:var(--ui-text);font:inherit;font-size:var(--ui-size-body);background:0 0;border:0;outline:0;height:48px}dialog.mobile-menu .mobile-menu-search:focus-within{outline:2px solid var(--ui-accent);outline-offset:2px}dialog.mobile-menu .mobile-menu-groups{padding:0 18px}dialog.mobile-menu section{background:0 0;border:0;margin:0;padding:21px 0 0}dialog.mobile-menu section h3{font-size:var(--ui-size-meta);letter-spacing:.07em;color:var(--ui-secondary);text-transform:uppercase;margin:0 0 10px;padding:0;line-height:1.5}dialog.mobile-menu section>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}dialog.mobile-menu section button{text-align:start;border:1px solid var(--ui-line);border-radius:var(--ui-radius-card);background:linear-gradient(135deg,var(--ui-raised),var(--ui-surface));width:100%;min-width:0;min-height:68px;color:var(--ui-text);font:inherit;font-size:var(--ui-size-label);grid-template-columns:34px minmax(0,1fr) 12px;align-items:center;gap:9px;padding:12px 10px;font-weight:600;display:grid}dialog.mobile-menu section button>.mobile-nav-icon{border:1px solid rgb(from var(--ui-border) r g b / .3333);border-radius:var(--ui-radius-control);background:rgb(from var(--ui-accent) r g b / .1098);width:34px;height:36px;color:var(--ui-accent);place-items:center;display:grid;position:relative}dialog.mobile-menu section button>span:not(.mobile-nav-icon){font-size:var(--ui-size-label);overflow-wrap:normal;word-break:normal;max-width:none;line-height:1.4}dialog.mobile-menu .menu-row-arrow{color:var(--ui-muted);width:12px}dialog.mobile-menu section button[aria-current=page]{border-color:var(--ui-accent);background:var(--ui-raised);color:var(--ui-accent)}dialog.mobile-menu section button[data-section=Nutrition]>.mobile-nav-icon{color:var(--ui-secondary);background:rgb(from var(--ui-raised) r g b / .1098)}dialog.mobile-menu section button[data-section=Messagerie]>.mobile-nav-icon{color:var(--ui-positive);background:rgb(from var(--ui-raised) r g b / .1098)}dialog.mobile-menu section button[data-section=Protocoles]>.mobile-nav-icon{color:var(--ui-secondary);background:rgb(from var(--ui-muted) r g b / .1098)}dialog.mobile-menu section button[data-section=Suppléments]>.mobile-nav-icon{color:var(--ui-violet);background:rgb(from var(--ui-raised) r g b / .1098)}dialog.mobile-menu section button[data-section=Cardio]>.mobile-nav-icon{color:var(--ui-danger);background:rgb(from var(--ui-raised) r g b / .1098)}dialog.mobile-menu .count-badge{top:-7px;font-size:var(--ui-size-meta);border-radius:var(--ui-radius-control);background:var(--ui-accent);min-width:16px;color:var(--ui-on-accent);padding:1px 4px;position:absolute;inset-inline-end:-7px}.mobile-menu-empty{color:var(--ui-secondary);text-align:center;font-size:var(--ui-size-body);padding:28px 12px}dialog.mobile-menu[dir=rtl] .menu-row-arrow{transform:scaleX(-1)}.app-shell .mobile-nav{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 -5px 24px rgb(from var(--ui-canvas) r g b / .2);background:rgb(from var(--ui-canvas) r g b / .9373)!important;border-top:1px solid var(--ui-line)!important}.app-shell .mobile-nav button{border-radius:var(--ui-radius-control);color:var(--ui-muted);gap:6px;padding:8px 4px}.app-shell .mobile-nav button.active{background:rgb(from var(--ui-accent) r g b / .0902);color:var(--ui-accent)}.app-shell .mobile-nav button.active>svg,.app-shell .mobile-nav button.active .mobile-nav-icon{filter:drop-shadow(0 2px 8px rgb(from var(--ui-accent) r g b / .2))}@media (width<=390px){dialog.mobile-menu section>div{grid-template-columns:minmax(0,1fr)}dialog.mobile-menu section button{grid-template-columns:36px minmax(0,1fr) 16px;min-height:60px;padding:10px 13px}dialog.mobile-menu section button>span:not(.mobile-nav-icon){font-size:var(--ui-size-label)}dialog.mobile-menu .mobile-menu-top{padding-inline:16px}dialog.mobile-menu .mobile-menu-groups{padding-inline:14px}}dialog.mobile-menu section.mobile-display-density{padding-bottom:18px}dialog.mobile-menu section.mobile-display-density>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}dialog.mobile-menu section.mobile-display-density button{text-align:center;min-height:44px;font-size:var(--ui-size-meta);padding:10px 12px;display:block}dialog.mobile-menu section.mobile-display-density button[aria-pressed=true]{border-color:var(--ui-accent);background:var(--ui-raised);color:var(--ui-accent)}@media (width<=720px){body.pm-refined .app-shell nav.mobile-nav{top:auto;bottom:0;z-index:10;-webkit-backdrop-filter:none;width:100%;transition:none;position:fixed;inset-inline:0;transform:none;background:var(--ui-surface)!important}body.pm-refined .app-shell nav.mobile-nav[data-keyboard=true]{visibility:hidden;pointer-events:none}body.pm-refined .app-shell .workspace{padding-bottom:max(calc(88px + env(safe-area-inset-bottom)),calc(var(--pm-mobile-nav-height,70px) + 16px))!important}}@media (width>=721px){body.pm-refined .app-shell nav.mobile-nav{display:none!important}}.program-workspace{grid-template-columns:minmax(0,1fr);background:var(--ui-surface)!important;border-color:var(--ui-line)!important;gap:16px!important;display:grid!important}.program-workspace .program-status{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.program-workspace .program-status>strong{font-size:var(--ui-size-body);overflow-wrap:anywhere;color:var(--ui-accent)}.program-workspace .program-actions{flex-wrap:wrap;gap:8px;width:100%;display:flex}.program-workspace button{cursor:pointer;height:auto;min-height:44px;line-height:1.4;white-space:normal!important}.program-workspace label{color:var(--ui-secondary);font-size:var(--ui-size-label);gap:8px;min-width:0;display:grid}.program-workspace input,.program-workspace select{box-sizing:border-box;background:var(--ui-canvas);width:100%;min-width:0;min-height:46px;color:var(--ui-text);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);font:inherit;font-size:var(--ui-size-body);padding:10px}.program-workspace .program-save-panel,.program-workspace .program-library-panel{border:1px solid var(--ui-accent);background:var(--ui-surface);border-radius:var(--ui-radius-card);gap:16px;min-width:0;padding:20px;scroll-margin-top:90px;display:grid}.program-workspace h3{font-size:var(--ui-size-lead);color:var(--ui-accent);margin:0}.program-save-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.program-save-choices button{text-align:start;min-height:64px;background:var(--ui-canvas)!important;color:var(--ui-secondary)!important;border:1px solid var(--ui-border)!important;border-radius:var(--ui-radius-control)!important;justify-content:start!important;padding:16px!important}.program-save-choices button[aria-pressed=true]{box-shadow:inset 3px 0 var(--ui-accent);background:var(--ui-raised)!important;border-color:var(--ui-accent)!important}.saved-program-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:12px;display:grid}.saved-program-grid article{background:var(--ui-canvas);border:1px solid var(--ui-line);border-radius:var(--ui-radius-control);gap:9px;min-width:0;padding:16px;display:grid}.saved-program-grid strong{font-size:var(--ui-size-body);color:var(--ui-text);overflow-wrap:anywhere}.saved-program-grid small{color:var(--ui-secondary)}.saved-program-grid button{width:100%}.program-assignment{border-block-start:1px solid var(--ui-line);padding-block-start:8px}.program-assignment summary{cursor:pointer;min-height:44px;color:var(--ui-secondary);font-size:var(--ui-size-label);align-content:center}.program-assignment[open]{gap:12px;display:grid}.program-assignment[open]>label,.program-assignment[open]>select{margin-block:10px}@media (width<=600px){.program-workspace{padding:14px!important}.program-workspace .program-save-panel,.program-workspace .program-library-panel{padding:14px}.program-save-choices{grid-template-columns:1fr}.program-workspace .program-actions>button{flex:140px}.program-workspace .program-status{flex-direction:column;align-items:flex-start}}.program-visibility-bar{background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:var(--ui-radius-card);justify-content:space-between;align-items:center;gap:16px;margin:14px 0 10px;padding:17px 20px;display:flex}.program-visibility-bar>div{min-width:0}.program-visibility-bar strong{font-size:var(--ui-size-body);color:var(--ui-text);overflow-wrap:anywhere;display:block}.program-visibility-bar small{font-size:var(--ui-size-label);color:var(--ui-secondary);max-width:650px;margin-top:5px;line-height:1.5;display:block}.program-visibility-switch{border-radius:var(--ui-radius-control);border:1px solid var(--ui-accent);background:var(--ui-raised);min-height:48px;color:var(--ui-accent);font-size:var(--ui-size-label);flex-shrink:0;align-items:center;gap:10px;padding:12px 14px;font-weight:600;display:flex}.program-visibility-switch.is-visible{border-color:var(--ui-line);color:var(--ui-secondary);background:var(--ui-raised)}.program-visibility-switch>svg{flex-shrink:0}.program-visibility-switch i{border-radius:var(--ui-radius-card);background:var(--ui-raised);flex-shrink:0;width:34px;height:20px;display:block;position:relative}.program-visibility-switch i:after{content:"";background:var(--ui-surface);top:3px;border-radius:50%;width:14px;height:14px;position:absolute;inset-inline-start:3px}.program-visibility-switch[aria-checked=true] i{background:var(--ui-raised)}.program-visibility-switch[aria-checked=true] i:after{inset-inline-start:17px}.program-visibility-switch:disabled{opacity:.65;cursor:wait}.program-notice{font-size:var(--ui-size-label);color:var(--ui-accent);margin:10px 0;line-height:1.5}.program-manager .program-shelf{margin-top:8px}@media (width<=700px){.program-visibility-bar{flex-direction:column;align-items:stretch;padding:15px}.program-visibility-switch{justify-content:flex-start;width:100%}.program-visibility-switch i{margin-inline-start:auto}.program-visibility-bar strong{font-size:var(--ui-size-body)}}.academy-daily{width:100%;max-width:860px;color:var(--ui-text);overflow-wrap:anywhere;margin:0 auto 30px;line-height:1.7}.academy-daily *{box-sizing:border-box;min-width:0}.ad-heading{border-bottom:1px solid var(--ui-border);align-items:flex-start;gap:14px;margin-bottom:20px;padding-bottom:20px;display:flex}.ad-heading>svg{color:var(--ui-accent);flex-shrink:0;margin-top:4px}.ad-heading>div{flex:1}.workspace .ad-heading h2{font-size:var(--ui-size-title)!important;color:var(--ui-accent)!important;margin:0 0 8px!important;line-height:1.3!important}.workspace .ad-heading p{font-size:var(--ui-size-body)!important;color:var(--ui-secondary)!important;margin:0!important;line-height:1.6!important}.academy-daily button{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:var(--ui-radius-control);min-width:44px;min-height:44px;color:var(--ui-accent);font-size:var(--ui-size-label);cursor:pointer;padding:10px}.academy-daily button:disabled{opacity:.5}.academy-daily :is(button,summary,a):focus-visible{outline:2px solid var(--ui-accent);outline-offset:3px}.ad-lesson{border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:linear-gradient(140deg,var(--ui-raised),var(--ui-surface) 55%);padding:24px}.ad-lesson time{font-size:var(--ui-size-label);color:var(--ui-secondary)}.workspace .ad-lesson h3{font-size:var(--ui-size-title)!important;color:var(--ui-text)!important;margin:10px 0 22px!important;line-height:1.35!important}.workspace .ad-lesson h4{font-size:var(--ui-size-body)!important;color:var(--ui-accent)!important;margin:0 0 8px!important;line-height:1.4!important}.ad-lesson>section{margin:20px 0}.workspace .ad-lesson p{white-space:pre-line;font-size:var(--ui-size-body)!important;color:var(--ui-text)!important;margin:0!important;line-height:1.8!important}.ad-simple,.ad-takeaway{border-inline-start:3px solid var(--ui-accent);background:rgb(from var(--ui-text) r g b / .0196);border-radius:0 10px 10px 0;padding:16px}.academy-daily summary{cursor:pointer;font-size:var(--ui-size-body);min-height:44px;color:var(--ui-accent);padding:10px 0}.ad-question details>p{margin-top:12px!important}.ad-sources{border-top:1px solid var(--ui-line);padding-top:8px}.ad-sources a{color:var(--ui-accent);font-size:var(--ui-size-label)}.ad-sources ul{margin:8px 0;padding-inline-start:22px}.ad-sources li{margin:8px 0}.ad-archive{margin-top:28px}.workspace .ad-archive>h3{font-size:var(--ui-size-lead)!important;margin-bottom:12px!important;line-height:1.5!important}.ad-archive>details{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-raised);margin:10px 0;padding:10px 16px}.ad-archive>details>summary{align-items:center;gap:10px;display:flex}.ad-archive summary>span{flex:1}.ad-archive .ad-lesson{border:0;margin:12px 0;padding:14px}.ad-empty{border:1px solid var(--ui-line);border-radius:var(--ui-radius-control);font-size:var(--ui-size-body);padding:18px}@media (width<=600px){.ad-lesson{padding:16px}.workspace .ad-lesson h3,.workspace .ad-heading h2{font-size:var(--ui-size-title-sm)!important}.ad-heading{gap:10px}.ad-simple,.ad-takeaway{padding:12px}.ad-archive>details{padding:8px 12px}.ad-archive .ad-lesson{padding:8px}}.pm-refined .app-shell .workspace .ad-lesson{background:var(--ui-surface);border:1px solid var(--ui-line);box-shadow:none;padding:clamp(20px,4vw,44px)}.pm-refined .app-shell .workspace .ad-lesson>.ad-lesson-header{text-align:start;border:0;margin:0 0 34px;padding:0;display:block;position:static}.pm-refined .app-shell .workspace .ad-lesson-header time{color:var(--ui-muted);font-size:var(--ui-size-label);letter-spacing:normal;margin-bottom:16px;font-weight:400;display:inline-block}.pm-refined .app-shell .workspace .ad-lesson-header h3{text-wrap:balance;overflow-wrap:break-word;max-width:24ch;letter-spacing:-.025em!important;margin:0!important;font-size:clamp(1.75rem,2.6vw,2.25rem)!important;line-height:1.18!important}.ad-title-rule{background:var(--ui-accent);border-radius:2px;width:52px;height:3px;margin-top:24px;display:block}.ad-reading-body{max-width:66ch}.ad-reading-body>.ad-block{border-bottom:1px solid var(--ui-line);margin:0 0 30px;padding:0 0 28px}.ad-block-heading{align-items:center;gap:12px;margin-bottom:14px;display:flex}.ad-step{border:1px solid var(--ui-line);border-radius:var(--ui-radius-control);width:32px;height:32px;color:var(--ui-accent);font-size:var(--ui-size-meta);flex-shrink:0;place-items:center;font-weight:700;display:grid}.pm-refined .app-shell .workspace .ad-block-heading h4,.pm-refined .app-shell .workspace .ad-question h4{font-size:var(--ui-size-lead)!important;letter-spacing:normal!important;margin:0!important;line-height:1.4!important}.pm-refined .app-shell .workspace .ad-prose p{white-space:pre-line;font-size:var(--ui-size-body)!important;letter-spacing:normal!important;color:var(--ui-text)!important;margin:0!important;font-weight:400!important;line-height:1.85!important}.pm-refined .app-shell .workspace .ad-prose p+p{margin-top:16px!important}.ad-reading-body>:is(.ad-simple,.ad-takeaway){border:1px solid var(--ui-line);border-inline-start:3px solid var(--ui-accent);border-radius:var(--ui-radius-control);background:var(--ui-raised);padding:22px}.ad-reading-body>:is(.ad-simple,.ad-takeaway) .ad-step{border-color:var(--ui-border)}.ad-reading-body>.ad-question{border-top:1px solid var(--ui-line);margin:0;padding:24px 0}.ad-question>.ad-prose{margin-top:12px}.ad-question details{margin-top:18px}.ad-question details[open]>.ad-prose{margin-top:16px}.ad-question summary,.ad-sources>summary{font-size:var(--ui-size-label);justify-content:space-between;align-items:center;gap:12px;font-weight:700;list-style:none;display:flex}.ad-question summary::-webkit-details-marker{display:none}.ad-sources>summary::-webkit-details-marker{display:none}.ad-question summary>svg,.ad-sources>summary>svg{flex-shrink:0;transition:transform .15s}.ad-question details[open]>summary>svg,.ad-sources[open]>summary>svg{transform:rotate(180deg)}.pm-refined .app-shell .workspace .ad-archive .ad-lesson{background:0 0;border:0;margin:18px 0 4px;padding:18px 0}.pm-refined .app-shell .workspace .ad-archive .ad-lesson-header h3{font-size:clamp(1.5rem,2.2vw,1.875rem)!important}@media (width<=600px){.pm-refined .app-shell .workspace .ad-lesson{padding:22px 18px}.pm-refined .app-shell .workspace .ad-lesson>.ad-lesson-header{margin-bottom:28px}.ad-reading-body>.ad-block{margin-bottom:24px;padding-bottom:24px}.ad-reading-body>:is(.ad-simple,.ad-takeaway){padding:18px 14px}.ad-block-heading{gap:10px}.pm-refined .app-shell .workspace .ad-lesson-header h3{font-size:1.75rem!important;line-height:1.22!important}}@media (prefers-reduced-motion:reduce){.ad-question summary>svg,.ad-sources>summary>svg{transition:none}}.academy-module{width:100%;min-width:0;color:var(--ui-text)}.pm-refined .app-shell .workspace .ad-heading{border-bottom:1px solid var(--ui-line);background:0 0;justify-content:space-between;align-items:flex-start;gap:20px;margin:0 0 24px;padding:0 0 22px;display:flex;position:static}.ad-brand{color:var(--ui-accent);font-size:var(--ui-size-meta);letter-spacing:.06em;align-items:center;gap:9px;margin-bottom:13px;font-weight:700;display:flex}.pm-refined .app-shell .workspace .ad-heading h2{color:var(--ui-text)!important;font-size:var(--ui-size-title)!important;letter-spacing:-.025em!important;text-transform:none!important;margin:0 0 10px!important;font-weight:700!important;line-height:1.25!important}.pm-refined .app-shell .workspace .ad-heading p{max-width:56ch;font-size:var(--ui-size-body)!important;letter-spacing:normal!important;text-transform:none!important;color:var(--ui-secondary)!important;margin:0!important;font-weight:400!important;line-height:1.65!important}.ad-heading>button{flex-shrink:0}.ad-back{margin-bottom:18px}.ad-library{gap:10px;display:grid}.ad-library>button{text-align:start;border:1px solid var(--ui-line);border-radius:var(--ui-radius-card);background:var(--ui-surface);color:var(--ui-text);justify-content:space-between;align-items:center;gap:16px;min-width:0;min-height:76px;padding:18px;display:flex}.ad-library>button>span{gap:7px;min-width:0;display:grid}.ad-library time{color:var(--ui-secondary);font-size:var(--ui-size-meta)}.ad-library strong{font-size:var(--ui-size-body);letter-spacing:normal;text-transform:none;font-weight:650;line-height:1.5}.ad-library>button>svg{color:var(--ui-accent);flex-shrink:0}.academy-studio,.academy-personal{width:100%;max-width:860px;margin:36px auto 0}.academy-studio{border:1px solid var(--ui-line);border-radius:var(--ui-radius-card);background:var(--ui-surface);padding:24px}.pm-refined .app-shell .workspace .academy-studio-heading h2,.pm-refined .app-shell .workspace .academy-personal>h2{font-size:var(--ui-size-title-sm)!important;letter-spacing:-.015em!important;color:var(--ui-text)!important;margin:0 0 14px!important;line-height:1.35!important}.pm-refined .app-shell .workspace .academy-studio :is(p,small){color:var(--ui-secondary);font-size:var(--ui-size-label)!important;letter-spacing:normal!important;text-transform:none!important;font-weight:400!important;line-height:1.65!important}.academy-studio>label,.academy-studio .academy-content-form label{font-size:var(--ui-size-label);gap:8px;min-width:0;font-weight:600;display:grid}.academy-studio>label{margin:20px 0}.academy-studio .academy-content-form{grid-template-columns:minmax(0,1fr);gap:18px;margin:22px 0 0;display:grid}.academy-studio :is(input,textarea,select){box-sizing:border-box;border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-canvas);width:100%;min-width:0;min-height:44px;color:var(--ui-text);font:inherit;padding:12px;font-weight:400}.academy-studio textarea{resize:vertical;line-height:1.7}.academy-studio small{font-weight:400}.academy-editor-actions,.academy-content-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.academy-editor-actions button,.academy-content-actions button,.academy-read-error button{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-raised);min-height:44px;color:var(--ui-text);font:inherit;font-size:var(--ui-size-label);cursor:pointer;padding:10px 14px}.academy-editor-actions button[type=submit]{background:var(--ui-accent);color:var(--ui-on-accent);border-color:var(--ui-accent);font-weight:700}.academy-studio button:disabled,.academy-content-actions button:disabled{opacity:.5;cursor:default}.academy-personal>.ad-lesson{margin-top:18px}.academy-content-actions{border-top:1px solid var(--ui-line);margin-top:24px;padding-top:18px}.academy-content-actions button{align-items:center;gap:7px;display:inline-flex}.academy-content-actions a{color:var(--ui-accent);font-size:var(--ui-size-label);overflow-wrap:anywhere}.academy-embedded-video{aspect-ratio:16/9;border-radius:var(--ui-radius-control);background:var(--ui-canvas);border:0;width:100%;height:auto;margin-top:24px;display:block}.academy-read-error{max-width:860px;font-size:var(--ui-size-label);margin:20px auto;line-height:1.6}.academy-module :is(button,input,textarea,select,a):focus-visible{outline:2px solid var(--ui-accent);outline-offset:3px}@media (width<=600px){.academy-studio{padding:18px}.academy-studio :is(input,textarea,select){font-size:16px}.pm-refined .app-shell .workspace .ad-heading{gap:12px}.pm-refined .app-shell .workspace .ad-heading h2{font-size:var(--ui-size-title-sm)!important}.ad-brand{font-size:var(--ui-size-meta);gap:7px}.ad-library>button{padding:15px}.academy-personal{margin-top:28px}}.ad-followup{border-top:1px solid var(--ui-line);margin-top:28px;padding-top:20px}.ad-followup-actions,.ad-library-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ad-followup-question{margin-top:20px}.ad-followup label,.ad-library-controls label{gap:8px;margin:12px 0;display:grid}.ad-followup textarea,.ad-library-controls select{width:100%;min-width:0;font:inherit;color:var(--ui-text);background:var(--ui-canvas);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);padding:12px}.ad-followup article{border-top:1px solid var(--ui-line);padding:12px 0}.ad-followup button[aria-pressed=true],.ad-library-controls button[aria-pressed=true]{background:var(--ui-accent-soft)}.pm-plan-changes>article{border-top:1px solid var(--ui-line);padding:18px 0}.pm-plan-changes>header h2{align-items:center;gap:10px;display:flex}.pm-plan-changes summary{cursor:pointer;min-height:44px}.pm-gallery-picker{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;display:flex}.pm-gallery-picker select{font:inherit;max-width:100%;color:var(--ui-text);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);padding:12px}@media (width<=600px){.ad-followup textarea,.ad-library-controls select,.pm-gallery-picker select{font-size:16px}}.food-essential-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;min-width:0;margin:12px 0!important;padding:0!important;display:grid!important}.food-essential-summary>div{border:1px solid var(--ui-line);border-radius:var(--ui-radius-control);min-width:0;background:var(--ui-raised)!important;padding:8px!important}.food-essential-summary dt{overflow-wrap:anywhere;line-height:1.4;font-size:var(--ui-size-meta)!important;color:var(--ui-secondary)!important;letter-spacing:0!important;text-transform:none!important}.food-essential-summary dd{overflow-wrap:anywhere;font-weight:600;line-height:1.4;font-size:var(--ui-size-label)!important;color:var(--ui-accent)!important;margin:5px 0 0!important}@media (width<=400px){.food-essential-summary{gap:5px}.food-essential-summary>div{padding:6px!important}.food-essential-summary dt{font-size:var(--ui-size-meta)!important}}.pm-cockpit,.pm-journey{color:var(--ui-text);--pm-day-gold:var(--ui-accent);--pm-day-muted:var(--ui-secondary);min-width:0}.pm-cockpit{background:linear-gradient(120deg,var(--ui-raised),var(--ui-canvas) 65%);border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);margin-bottom:24px;padding:clamp(20px,3vw,36px)}.pm-day-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.pm-day-eyebrow{font-size:var(--ui-size-label);letter-spacing:.08em;color:var(--pm-day-gold)}.pm-day-heading h2,.pm-journey-heading h2{margin:10px 0;font-size:clamp(26px,4vw,36px);line-height:1.2}.pm-day-heading p{color:var(--pm-day-muted);font-size:var(--ui-size-body);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pm-day-heading img{object-fit:contain;width:72px;height:72px}.pm-day-phase{border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);font-size:var(--ui-size-label);padding:5px 10px}.pm-day-next{background:var(--ui-accent);color:var(--ui-on-accent);border-radius:var(--ui-radius-card);justify-content:space-between;align-items:center;gap:20px;margin:24px 0;padding:22px 24px;display:flex}.pm-day-next small{font-size:var(--ui-size-label)}.pm-day-next h3{font-size:var(--ui-size-title);margin:6px 0;line-height:1.2}.pm-day-next button{border-radius:var(--ui-radius-control);font-size:var(--ui-size-body);align-items:center;gap:8px;min-height:48px;padding:12px 18px;display:flex;background:var(--ui-surface)!important;color:var(--ui-text)!important;border:0!important}.pm-day-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.pm-cockpit .pm-day-grid>button,.pm-day-bottom>button,.pm-day-feedback{background:rgb(from var(--ui-text) r g b / .0196);border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);text-align:start;color:inherit;min-width:0;padding:18px}.pm-day-grid>button{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.pm-day-grid svg{color:var(--pm-day-gold);flex-shrink:0}.pm-day-grid strong{font-size:var(--ui-size-lead);overflow-wrap:anywhere;line-height:1.4}.pm-day-grid small,.pm-day-grid span{font-size:var(--ui-size-label);color:var(--pm-day-muted)}.pm-day-grid span{align-items:center;gap:6px;display:flex}.pm-day-bottom{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.pm-day-bottom>button,.pm-day-feedback{align-items:center;gap:14px;display:flex}.pm-day-bottom span,.pm-day-feedback span{flex-direction:column;gap:6px;min-width:0;display:flex}.pm-day-bottom strong,.pm-day-feedback strong{font-size:var(--ui-size-body)}.pm-day-bottom small,.pm-day-feedback small{color:var(--pm-day-muted);font-size:var(--ui-size-label);line-height:1.5}.pm-day-bottom svg,.pm-day-feedback svg{color:var(--pm-day-gold);flex-shrink:0}.pm-day-feedback{width:100%;margin-top:12px}.pm-cockpit button:hover,.pm-journey button:hover{border-color:var(--pm-day-gold)}.pm-cockpit button:focus-visible,.pm-journey button:focus-visible,.pm-journey select:focus-visible{outline:3px solid var(--pm-day-gold);outline-offset:3px}.pm-day-error{font-size:var(--ui-size-body);color:var(--ui-accent);line-height:1.5}.pm-day-error button{min-height:44px;padding:10px}.pm-journey-heading{padding:12px 0 24px}.pm-journey-heading p{font-size:var(--ui-size-body);color:var(--pm-day-muted)}.pm-journey>section{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);min-width:0;margin-bottom:20px;padding:clamp(16px,2.5vw,28px)}.pm-journey h3{font-size:var(--ui-size-title-sm);align-items:center;gap:10px;margin:0 0 16px;display:flex}.pm-journey-week>header,.pm-journey-chart>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.pm-journey-week header>span{color:var(--pm-day-muted);font-size:var(--ui-size-label)}.pm-trend-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.pm-trend-grid article{background:rgb(from var(--ui-text) r g b / .0157);border-radius:var(--ui-radius-control);border:1px solid var(--ui-border);flex-direction:column;gap:10px;min-width:0;padding:18px;display:flex}.pm-trend-grid article>span{font-size:var(--ui-size-label);color:var(--pm-day-muted)}.pm-trend-grid strong{font-size:var(--ui-size-title);color:var(--pm-day-gold);line-height:1.3}.pm-trend-grid small{font-size:var(--ui-size-label);color:var(--pm-day-muted);font-weight:400}.pm-trend-grid p{font-size:var(--ui-size-body);border-top:1px solid var(--ui-border);margin:0;padding-top:12px}.pm-trend-grid p small{margin-top:8px;line-height:1.5;display:block}.pm-journey-note{font-size:var(--ui-size-label);color:var(--pm-day-muted);margin:18px 0 0}.pm-journey button{background:var(--ui-raised);min-height:44px;color:inherit;border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);font-size:var(--ui-size-body);padding:10px 14px}.pm-range{flex-wrap:wrap;gap:8px;display:flex}.pm-range button[aria-pressed=true]{background:var(--pm-day-gold);color:var(--ui-on-accent)}.pm-chart-value{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.pm-chart-value>div>strong{font-size:var(--ui-size-title);color:var(--pm-day-gold)}.pm-journey label{font-size:var(--ui-size-label);flex-direction:column;gap:8px;min-width:0;display:flex}.pm-journey select{background:var(--ui-raised);color:inherit;border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);min-height:44px;font-size:var(--ui-size-body);width:100%;max-width:100%;padding:10px}.pm-weight-chart{width:100%;height:auto;margin:16px 0;display:block}.pm-journey summary{font-size:var(--ui-size-body);cursor:pointer;padding:12px 0}.pm-journey-table{max-height:320px;overflow:auto}.pm-journey-table table{border-collapse:collapse;width:100%;font-size:var(--ui-size-body)}.pm-journey-table th,.pm-journey-table td{text-align:start;border-bottom:1px solid var(--ui-border);padding:12px}.pm-photo-dates{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px;display:grid}.pm-journey-milestones ol{margin:0 0 20px;padding:0;list-style:none}.pm-journey-milestones li{border-bottom:1px solid var(--ui-border);gap:16px;padding:16px 0;display:flex}.pm-milestone-mark{background:rgb(from var(--ui-accent) r g b / .0941);width:36px;height:36px;color:var(--pm-day-gold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.pm-journey-milestones li>div{font-size:var(--ui-size-body);flex-direction:column;gap:8px;display:flex}.pm-journey-milestones time,.pm-journey-milestones li span{font-size:var(--ui-size-label);color:var(--pm-day-muted)}.pm-journey-links{flex-wrap:wrap;gap:12px;display:flex}.pm-journey-links button{align-items:center;gap:10px;display:flex}.pm-journey-empty{text-align:center;font-size:var(--ui-size-body);padding:30px}.pm-journey-empty svg{color:var(--pm-day-gold)}@media (width<=900px){.pm-trend-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-day-grid{grid-template-columns:1fr}.pm-day-grid>button{grid-template-columns:26px 1fr;gap:8px 12px;display:grid}.pm-day-grid>button svg{grid-row:1/4}.pm-day-bottom{grid-template-columns:1fr}.pm-day-next{padding:18px}.pm-day-next h3{font-size:var(--ui-size-title-sm)}}@media (width<=480px){.pm-day-heading img{width:46px;height:46px}.pm-day-next{flex-direction:column;align-items:stretch;gap:16px}.pm-day-next button{justify-content:center}.pm-photo-dates{grid-template-columns:1fr}.pm-trend-grid article{padding:12px}.pm-trend-grid strong{font-size:var(--ui-size-title)}.pm-cockpit{border-radius:var(--ui-radius-card)}.pm-journey-links>button{width:100%}}@media (prefers-reduced-motion:reduce){.pm-cockpit *,.pm-journey *{scroll-behavior:auto!important}}.pm-chart-value>div{flex-direction:column;gap:8px;display:flex}.pm-chart-value>div>small{font-size:var(--ui-size-label);color:var(--pm-day-muted)}.pm-cockpit{background:var(--ui-surface);border-color:var(--ui-line);padding:clamp(18px,3vw,28px)}.pm-cockpit .pm-day-next{background:var(--ui-raised);border-color:var(--ui-line)}.pm-cockpit .pm-day-next>div>small{color:var(--ui-secondary)}.pm-cockpit .pm-day-heading>img{width:48px;height:48px}.pm-cockpit .pm-day-grid>button{background:var(--ui-surface);border-color:var(--ui-line);box-shadow:none}.pm-cockpit .pm-day-feedback{text-align:start;background:var(--ui-surface);border:0;border-top:1px solid var(--ui-line);align-items:center;gap:12px;width:100%;min-height:68px;padding:15px 0;display:flex}.pm-cockpit .pm-day-feedback>svg{color:var(--ui-secondary);flex:none}.pm-cockpit .pm-day-feedback>span{gap:4px;min-width:0;display:grid}.pm-cockpit .pm-day-feedback strong{color:var(--ui-text);font-size:var(--ui-size-body)}.pm-cockpit .pm-day-feedback small{color:var(--ui-secondary);font-size:var(--ui-size-meta);font-weight:400}@media (width<=480px){.pm-cockpit .pm-day-next h3{font-size:var(--ui-size-title-sm)}.pm-cockpit .pm-day-next>button{white-space:normal;min-height:48px}}.editor-navigation{background:var(--ui-canvas)!important;border-radius:var(--ui-radius-card)!important;border:0!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin:8px 0 18px!important;padding:6px!important;display:grid!important}.editor-navigation button{border-radius:var(--ui-radius-control)!important;height:auto!important;min-height:58px!important;color:var(--ui-secondary)!important;background:0 0!important;border:1px solid #0000!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;padding:13px 18px!important;display:flex!important}.editor-navigation b{font-size:var(--ui-size-body)}.editor-navigation small{font-size:var(--ui-size-meta)!important;letter-spacing:normal!important;color:inherit!important}.editor-navigation button[aria-pressed=true]{background:var(--ui-raised)!important;color:var(--ui-accent)!important;border-color:var(--ui-line)!important}.editor-library-view[hidden],.supplement-layout.supplement-redesigned[hidden],.protocol-layout.protocol-redesigned[hidden]{display:none!important}.program-shelf{border:1px solid var(--ui-line);border-radius:var(--ui-radius-control);background:var(--ui-surface);min-width:0;margin:8px 0 15px}.program-shelf>summary{cursor:pointer;font-size:var(--ui-size-meta);color:var(--ui-text);padding:14px 17px;font-weight:700;line-height:1.5}.program-shelf>summary>span{font-size:var(--ui-size-meta);color:var(--ui-accent);float:inline-end;margin-inline-start:14px}.program-shelf .program-workspace{border:0!important;margin:0!important}.program-shelf[open]>summary{border-bottom:1px solid var(--ui-line)}.functional.nutrition-editor>header,.functional.training-editor>header{border:0!important;border-bottom:1px solid var(--ui-line)!important;background:0 0!important;border-radius:0!important;padding:12px 0 22px!important}.functional.nutrition-editor>header h2,.functional.training-editor>header h2{color:var(--ui-text)!important;font-size:var(--ui-size-title)!important}.functional.nutrition-editor>header small,.functional.training-editor>header small{color:var(--ui-accent)!important}.functional.nutrition-editor,.functional.training-editor{background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:var(--ui-radius-card);gap:18px!important;padding:25px!important}.diet-day-menu{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;min-width:0;margin:0 0 12px;display:grid!important}.diet-day-menu button{text-align:start;background:var(--ui-raised);min-height:53px;color:var(--ui-secondary);border:1px solid var(--ui-line);border-radius:var(--ui-radius-control);font-size:var(--ui-size-meta);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-weight:600;line-height:1.4;display:flex}.diet-day-menu button small{font-size:var(--ui-size-meta);letter-spacing:normal;color:var(--ui-muted)!important}.diet-day-menu button[aria-pressed=true]{background:var(--ui-accent);color:var(--ui-on-accent);border-color:var(--ui-accent)}.diet-day-menu button[aria-pressed=true] small{color:var(--ui-text)!important}.nutrition-editor .macro-total,.athlete-nutrition .macro-total{border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-raised);overflow:hidden;gap:0!important}.nutrition-editor .macro-total>div,.athlete-nutrition .macro-total>div{background:0 0!important;border:0!important;border-radius:0!important;padding:18px!important}.nutrition-editor .macro-total>div+div,.athlete-nutrition .macro-total>div+div{border-inline-start:1px solid var(--ui-border)!important}.nutrition-editor .macro-total b,.athlete-nutrition .macro-total b{color:var(--ui-text)!important;font-size:var(--ui-size-title)!important}.nutrition-editor .macro-total span,.athlete-nutrition .macro-total span{font-size:var(--ui-size-meta)!important;color:var(--ui-secondary)!important}.functional .diet-workbench{min-width:0;display:block!important}.functional .diet-workbench>aside{scrollbar-width:thin;overflow:auto;background:0 0!important;border:0!important;flex-direction:row!important;gap:10px!important;padding:0 0 14px!important;display:flex!important}.functional .diet-workbench>aside>button{text-align:start;border:1px solid var(--ui-line)!important;border-radius:var(--ui-radius-control)!important;background:var(--ui-raised)!important;min-height:96px!important;color:var(--ui-secondary)!important;flex:1 0 160px!important;padding:14px!important}.functional .diet-workbench>aside>button.on{border-color:var(--ui-accent)!important;background:var(--ui-raised)!important}.functional .diet-workbench>aside>button>span{font-size:var(--ui-size-meta)!important}.functional .diet-workbench>aside>button>b{margin-block:6px;font-size:var(--ui-size-title-sm)!important;color:var(--ui-text)!important}.functional .diet-workbench>aside>button>svg{display:none!important}.functional .diet-workbench>main{min-width:0;background:var(--ui-raised)!important;border:1px solid var(--ui-line)!important;border-radius:var(--ui-radius-card)!important;padding:22px!important}.nutrition-editor .diet-food{border:0!important;border-bottom:1px solid var(--ui-line)!important;background:0 0!important;border-radius:0!important;grid-template-columns:42px minmax(0,1fr) 150px 40px!important;gap:14px!important;margin:0!important;padding:16px 0!important;display:grid!important}.nutrition-editor .diet-food p{min-width:0!important}.nutrition-editor .diet-food p b{font-size:var(--ui-size-body)!important;white-space:normal!important;word-break:normal!important;line-height:1.5!important;overflow:visible!important}.nutrition-editor .diet-food p span{font-size:var(--ui-size-meta)!important;color:var(--ui-secondary)!important;line-height:1.6!important}.nutrition-editor .meal-macro-summary{border-radius:var(--ui-radius-control);background:var(--ui-raised)!important;gap:12px!important;padding:14px!important}.nutrition-editor .builder-title{margin-bottom:17px;align-items:center!important}.nutrition-editor .meal-actions{flex-wrap:wrap;gap:10px;display:flex}.nutrition-plan-meals{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px!important;display:grid!important}.nutrition-plan-meals>article{background:var(--ui-raised)!important;border:1px solid var(--ui-line)!important;border-radius:var(--ui-radius-card)!important;padding:20px!important}.nutrition-plan-meals>article>h3{border-bottom:1px solid var(--ui-border);font-size:var(--ui-size-lead)!important;color:var(--ui-accent)!important;padding-bottom:13px!important}.nutrition-plan-food{gap:14px!important;padding:13px 0!important}.nutrition-plan-food>span{font-size:var(--ui-size-label)!important;word-break:normal!important}.nutrition-plan-food>strong{white-space:nowrap;font-size:var(--ui-size-label)!important}.training-cycle-settings{border:1px solid var(--ui-line);border-radius:var(--ui-radius-control);background:var(--ui-raised)}.training-cycle-settings>summary{cursor:pointer;font-size:var(--ui-size-label);color:var(--ui-text);padding:15px 18px;font-weight:700}.training-cycle-settings .training-cycle-builder{background:0 0!important;border:0!important;margin:0!important;padding:18px!important}.functional .training-day-menu{grid-template-columns:repeat(auto-fit,minmax(155px,1fr))!important;gap:10px!important;display:grid!important;overflow:visible!important}.functional .training-day-menu>button{border:1px solid var(--ui-border)!important;border-radius:var(--ui-radius-control)!important;background:var(--ui-raised)!important;white-space:normal!important;text-align:start!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;gap:6px!important;width:auto!important;min-width:0!important;min-height:103px!important;padding:16px!important;display:flex!important}.functional .training-day-menu>button.on{border-color:var(--ui-accent)!important;background:var(--ui-raised)!important}.training-day-menu>button>b{font-size:var(--ui-size-meta)!important;color:var(--ui-secondary)!important}.training-day-menu>button>span{font-weight:700;font-size:var(--ui-size-body)!important;color:var(--ui-text)!important}.training-day-menu>button>small{font-size:var(--ui-size-meta)!important;color:var(--ui-secondary)!important;letter-spacing:normal!important}.training-editor .program-builder{background:0 0!important;border:0!important;padding:0!important}.training-editor .session-name{background:var(--ui-raised)!important;border:1px solid var(--ui-border)!important;border-radius:var(--ui-radius-control)!important;gap:15px!important;padding:18px!important}.training-exercise-card{overflow:hidden;background:var(--ui-raised)!important;border:1px solid var(--ui-border)!important;border-radius:var(--ui-radius-card)!important;min-width:0!important;margin:17px 0!important;padding:0!important;display:block!important}.training-exercise-heading{border:0!important;border-bottom:1px solid var(--ui-border)!important;background:var(--ui-raised)!important;margin:0!important;padding:18px!important;display:block!important}.training-exercise-heading>h4,.session-exercise-heading>h4{width:100%!important;min-width:0!important;max-width:none!important;font-size:var(--ui-size-body)!important;white-space:normal!important;text-overflow:clip!important;word-break:normal!important;overflow-wrap:break-word!important;-webkit-line-clamp:unset!important;color:var(--ui-text)!important;grid-column:1/-1!important;margin:0 0 14px!important;font-weight:700!important;line-height:1.5!important;display:block!important;overflow:visible!important}.training-exercise-tools{min-width:0;align-items:center!important;gap:12px!important;display:flex!important}.training-exercise-tools>.drag{background:var(--ui-accent);width:27px;height:27px;color:var(--ui-on-accent);border-radius:var(--ui-radius-control);font-size:var(--ui-size-meta);flex:0 0 27px;place-items:center;font-weight:700;display:grid;position:static!important}.training-exercise-tools>.exercise-illustration{flex:0 0 48px!important;width:48px!important;height:48px!important;margin:0!important;position:static!important}.training-exercise-note{flex:1;min-width:0}.training-exercise-note input{border:1px solid var(--ui-border)!important;background:var(--ui-raised)!important;width:100%!important;min-width:0!important;min-height:44px!important;color:var(--ui-text)!important;border-radius:var(--ui-radius-control)!important;font-size:var(--ui-size-label)!important;padding:10px!important}.exercise-parameters{grid-template-columns:repeat(5,minmax(0,1fr)) 40px;align-items:end;gap:12px;padding:18px;display:grid}.exercise-parameters>label{min-width:0!important;font-size:var(--ui-size-meta)!important;color:var(--ui-secondary)!important;flex-direction:column!important;gap:8px!important;display:flex!important}.exercise-parameters input{background:var(--ui-surface)!important;width:100%!important;min-width:0!important;min-height:46px!important;color:var(--ui-text)!important;border:1px solid var(--ui-border)!important;border-radius:var(--ui-radius-control)!important;font-size:var(--ui-size-body)!important;padding:10px!important}.exercise-parameters>button{background:var(--ui-raised);border:1px solid var(--ui-line);border-radius:var(--ui-radius-control);width:40px;min-height:46px;color:var(--ui-danger);place-items:center;display:grid}.training-exercise-card>.intensity-method{background:var(--ui-raised)!important;border-top:1px solid var(--ui-line)!important;flex-wrap:wrap!important;align-items:center!important;gap:15px!important;margin:0!important;padding:18px!important;display:flex!important}.training-exercise-card>.intensity-method>label{font-size:var(--ui-size-meta);color:var(--ui-secondary);flex-direction:column;flex:230px;gap:8px;min-width:0;display:flex}.training-exercise-card select{background:var(--ui-raised);width:100%;max-width:100%;min-height:44px;color:var(--ui-text);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);font-size:var(--ui-size-label);padding:9px}.session-exercise-heading{border-bottom:1px solid var(--ui-border)!important;background:var(--ui-raised)!important;margin:0!important;padding:17px!important;display:block!important}.session-exercise-tools{min-width:0;align-items:center!important;gap:12px!important;display:flex!important}.session-exercise-tools>i{background:var(--ui-accent);color:var(--ui-on-accent);border-radius:var(--ui-radius-control);height:28px;font-style:normal;font-size:var(--ui-size-meta);flex:0 0 28px;place-items:center;font-weight:700;display:grid}.session-exercise-tools>.exercise-illustration{flex:0 0 48px!important;width:48px!important;height:48px!important}.session-exercise-tools>div{flex:1;min-width:0}.session-exercise-tools>button{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-raised);height:42px;color:var(--ui-accent);flex:0 0 42px;place-items:center;display:grid}.workout-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.workout-plan-grid>article{background:var(--ui-raised)!important;border-color:var(--ui-border)!important;border-radius:var(--ui-radius-card)!important}.workout-plan-grid li{border-color:var(--ui-border)!important;padding:12px 0!important;display:block!important}.workout-plan-grid li>span{word-break:normal!important;overflow-wrap:break-word!important;white-space:normal!important;width:100%!important;font-size:var(--ui-size-label)!important;line-height:1.5!important;display:block!important}.workout-plan-grid li>small{margin-top:5px;color:var(--ui-secondary)!important;font-size:var(--ui-size-meta)!important;display:block!important}.protocol-plan-families{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.protocol-plan-families button{background:var(--ui-raised);min-height:47px;color:var(--ui-secondary);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);font-size:var(--ui-size-label);align-items:center;gap:12px;padding:12px 17px;display:flex}.protocol-plan-families button[aria-pressed=true]{color:var(--ui-on-accent);background:var(--ui-accent);border-color:var(--ui-accent)}.protocol-plan-families span{font-size:var(--ui-size-meta);background:rgb(from var(--ui-canvas) r g b / .1333);border-radius:5px;padding:3px 6px}.protocol-redesigned>.protocol-plan>article{background:var(--ui-raised)!important;border:1px solid var(--ui-border)!important;border-radius:var(--ui-radius-card)!important;grid-template-columns:repeat(4,minmax(0,1fr)) 40px!important;gap:15px!important;margin:12px!important;padding:20px!important;display:grid!important}.protocol-redesigned .protocol-product{border-bottom:1px solid var(--ui-border);padding-bottom:15px;grid-column:1/-1!important}.protocol-redesigned .protocol-product>b{font-size:var(--ui-size-lead)!important;white-space:normal!important;line-height:1.45!important}.protocol-redesigned .protocol-plan>article label{min-width:0;font-size:var(--ui-size-meta);flex-direction:column;gap:8px;display:flex}.protocol-redesigned .protocol-plan input,.protocol-redesigned .protocol-plan select{width:100%;min-width:0!important;min-height:44px!important;font-size:var(--ui-size-label)!important}.supplement-redesigned .supplement-time-group{background:var(--ui-raised);border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);margin:18px 0;padding:18px}.supplement-redesigned .supplement-time-group>h4{border-bottom:1px solid var(--ui-border);padding-bottom:15px;font-size:var(--ui-size-lead)!important;color:var(--ui-accent)!important}.supplement-redesigned .supplement-dose-card{background:var(--ui-raised)!important;border:1px solid var(--ui-border)!important;border-radius:var(--ui-radius-control)!important;grid-template-columns:1fr 1fr 1.5fr 40px!important;gap:15px!important;margin:12px 0!important;padding:18px!important;display:grid!important}.supplement-redesigned .plan-product{border-bottom:1px solid var(--ui-border);padding-bottom:12px;grid-column:1/-1!important}.supplement-redesigned .plan-product b{font-size:var(--ui-size-lead)!important;white-space:normal!important;line-height:1.5!important;display:block!important}.supplement-redesigned label{min-width:0}.supplement-redesigned input,.supplement-redesigned textarea{width:100%!important;min-width:0!important;font-size:var(--ui-size-label)!important;min-height:44px!important}.supplement-redesigned .supplement-dose,.supplement-redesigned .supplement-time,.supplement-redesigned .supplement-instructions{grid-column:auto!important}.library-explorer{margin-top:0!important}.editor-library-view .library-explorer{background:var(--ui-raised)!important;border:0!important}.editor-library-view .library-product{background:var(--ui-raised)!important;border-color:var(--ui-border)!important}.editor-library-view .library-heading{border-bottom:1px solid var(--ui-border);padding-bottom:20px}@media (width<=760px){.functional.nutrition-editor,.functional.training-editor{border-radius:var(--ui-radius-card)!important;padding:14px!important}.program-shelf>summary>span{float:none;margin:6px 0 0;display:block}.editor-navigation button{min-height:55px!important;padding:12px!important}.editor-navigation b{font-size:var(--ui-size-label)}.diet-day-menu{grid-template-columns:repeat(2,minmax(0,1fr))}.diet-day-menu button{min-height:48px;font-size:var(--ui-size-meta)}.functional .training-day-menu{grid-template-columns:repeat(2,minmax(0,1fr))!important;display:grid!important}.functional .training-day-menu>button{min-height:100px!important}.nutrition-plan-meals,.workout-plan-grid{grid-template-columns:minmax(0,1fr)!important}.nutrition-editor .macro-total,.athlete-nutrition .macro-total{grid-template-columns:repeat(4,minmax(0,1fr))!important}.nutrition-editor .macro-total>div,.athlete-nutrition .macro-total>div{padding:12px 7px!important}.nutrition-editor .macro-total b,.athlete-nutrition .macro-total b{font-size:var(--ui-size-lead)!important}.nutrition-editor .macro-total span,.athlete-nutrition .macro-total span{font-size:var(--ui-size-meta)!important}.functional .diet-workbench>main{padding:14px!important}.functional .diet-workbench>aside>button{flex-basis:155px!important}.nutrition-editor .diet-food{grid-template-columns:32px minmax(0,1fr) 36px!important;gap:10px!important}.nutrition-editor .diet-food>p{grid-area:1/2!important}.nutrition-editor .diet-food>button{grid-area:1/3!important}.nutrition-editor .diet-food>.food-measure{flex-wrap:wrap;grid-area:2/2/auto/4!important;gap:8px!important;width:100%!important;display:flex!important}.nutrition-editor .food-measure>input,.nutrition-editor .food-measure>select{flex:1;width:100px!important;min-width:0!important;min-height:44px!important;font-size:var(--ui-size-body)!important}.nutrition-editor .food-measure>small{width:100%}.training-exercise-heading,.session-exercise-heading{padding:15px!important}.training-exercise-heading>h4,.session-exercise-heading>h4{font-size:var(--ui-size-body)!important;line-height:1.5!important}.training-exercise-tools{gap:8px!important}.training-exercise-tools>.drag{display:none!important}.exercise-parameters{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:15px}.exercise-parameters>button{justify-self:end}.training-exercise-card>.intensity-method{padding:15px!important}.training-editor .session-name{grid-template-columns:1fr 1fr!important;display:grid!important}.training-editor .session-name>button{grid-column:1/-1;justify-content:center}.training-editor .session-name label{min-width:0!important}.training-editor .session-name select{width:100%!important;min-width:0!important}.protocol-plan-families button{flex:40%;justify-content:space-between}.protocol-redesigned>.protocol-plan>article{grid-template-columns:1fr 1fr!important;margin:12px 0!important;padding:14px!important}.protocol-redesigned .protocol-plan>article>button{grid-column:2;justify-self:end;width:44px;min-height:44px}.supplement-redesigned .supplement-dose-card{grid-template-columns:1fr 1fr!important;padding:14px!important}.supplement-redesigned .supplement-instructions{grid-column:1/-1!important}.supplement-redesigned .supplement-dose-card>button{grid-column:2;justify-self:end;min-width:44px;min-height:44px}.supplement-redesigned .supplement-time-group{padding:12px}.library-explorer .library-product-grid{grid-template-columns:minmax(0,1fr)!important}}.functional.training-editor>.editor-section-tabs{background:var(--ui-canvas)!important;border-radius:var(--ui-radius-card)!important;border:0!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;padding:6px!important;display:grid!important}.functional.training-editor>.editor-section-tabs>button{white-space:normal!important;height:auto!important;min-height:54px!important;font-size:var(--ui-size-meta)!important;color:var(--ui-secondary)!important;background:0 0!important;border:1px solid #0000!important;padding:12px!important;line-height:1.4!important}.functional.training-editor>.editor-section-tabs>button.on{background:var(--ui-raised)!important;border-color:var(--ui-border)!important;color:var(--ui-accent)!important}@media (width<=550px){.functional.training-editor>.editor-section-tabs{grid-template-columns:1fr 1fr!important}.functional.training-editor>.editor-section-tabs>button:last-child{grid-column:1/-1;min-height:42px!important}}.supplement-redesigned .supplement-plan .supplement-dose-card>button{align-self:start;min-width:40px;min-height:44px;grid-area:2/4!important}.nutrition-editor .diet-food>img,.nutrition-editor .diet-food>div:first-child{max-width:100%!important}@media (width<=760px){.supplement-redesigned .supplement-plan .supplement-dose-card>button{grid-area:4/2!important}.supplement-redesigned .supplement-dose-card .supplement-dose{grid-area:2/1!important}.supplement-redesigned .supplement-dose-card .supplement-time{grid-area:2/2!important}.supplement-redesigned .supplement-dose-card .supplement-instructions{grid-area:3/1/auto/-1!important}}.program-builder .training-exercise-card .exercise-parameters>label{grid-area:auto!important;display:flex!important}@media (width<=760px){.editor-navigation button{min-width:0;text-align:start!important;flex-direction:column!important;justify-content:center!important;align-items:stretch!important;gap:5px!important}.editor-navigation button b{font-size:var(--ui-size-label);white-space:normal;overflow-wrap:normal;word-break:normal}.editor-navigation button small{white-space:normal;overflow-wrap:normal;font-size:var(--ui-size-meta)!important}.exercise-parameters>label,.training-exercise-card>.intensity-method>label{font-size:var(--ui-size-label)!important}.training-exercise-note input,.training-exercise-card select,.training-editor .session-name select{font-size:var(--ui-size-body)!important}.supplement-redesigned label,.protocol-redesigned .protocol-plan>article label{font-size:var(--ui-size-label)!important}.supplement-redesigned input,.supplement-redesigned textarea,.protocol-redesigned .protocol-plan input,.protocol-redesigned .protocol-plan select{font-size:var(--ui-size-body)!important}.nutrition-editor .macro-total span,.athlete-nutrition .macro-total span{font-size:var(--ui-size-meta)!important}.functional .diet-workbench>aside>button{font-size:var(--ui-size-label)!important}.nutrition-editor .diet-food p span{font-size:var(--ui-size-meta)!important}}@media (width<=480px){.supplement-redesigned .supplement-dose-card{grid-template-columns:minmax(0,1fr)!important}.supplement-redesigned .supplement-dose-card .supplement-dose{grid-area:2/1!important}.supplement-redesigned .supplement-dose-card .supplement-time{grid-area:3/1!important}.supplement-redesigned .supplement-dose-card .supplement-instructions{grid-area:4/1!important}.supplement-redesigned .supplement-plan .supplement-dose-card>button{grid-area:5/1!important}.protocol-redesigned>.protocol-plan>article{grid-template-columns:minmax(0,1fr)!important}.protocol-redesigned .protocol-plan>article>button{grid-column:1!important}.nutrition-editor .nutrition-catalog-filters{grid-template-columns:minmax(0,1fr)!important}}@media (width<=760px){.workspace .editor-navigation button b,.workspace .editor-navigation button small{overflow-wrap:normal!important;word-break:normal!important}.workspace .protocol-plan-families{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.workspace .protocol-plan-families button{flex-wrap:wrap;min-width:0;padding:12px 10px;overflow-wrap:normal!important;word-break:normal!important}.workspace .protocol-plan-families button:last-child{grid-column:1/-1;justify-content:center}}.catalog-manager{border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-raised);margin:16px 0;padding:16px}.catalog-manager summary{cursor:pointer;color:var(--ui-accent);font-weight:700}.catalog-manager p{color:var(--ui-secondary);font-size:var(--ui-size-meta);line-height:1.5}.catalog-manager label{flex-direction:column;gap:7px;min-width:0;margin:12px 0;display:flex}.catalog-manager input,.catalog-manager select{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-raised);width:100%;min-width:0;color:var(--ui-text);font:inherit;padding:12px}.catalog-manager form{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.catalog-manager button,.catalog-brand-tabs button,.protocol-category-tabs button{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-raised);min-height:42px;color:var(--ui-text);cursor:pointer;padding:9px 14px}.catalog-manager button:disabled{opacity:.5;cursor:wait}.catalog-edit-results{gap:6px;max-height:240px;display:grid;overflow:auto}.catalog-edit-results button{text-align:start}.catalog-form-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.catalog-brand-tabs,.protocol-category-tabs{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.catalog-brand-tabs button[aria-pressed=true],.protocol-category-tabs button[aria-pressed=true]{background:var(--ui-accent);color:var(--ui-on-accent);border-color:var(--ui-accent)}.catalog-brand-tabs small{opacity:.7;margin-inline-start:7px}.supplement-catalogue article{gap:12px;padding:15px!important}.supplement-catalogue article b{overflow-wrap:anywhere;line-height:1.45;white-space:normal!important}.supplement-catalogue article>div{min-width:0}.supplement-catalogue article small{letter-spacing:.07em}.supplement-catalogue article button{flex-shrink:0;min-width:42px;min-height:42px}.protocol-library>div>button b{white-space:normal;overflow-wrap:anywhere;line-height:1.45}.protocol-category-tabs{max-height:180px;overflow:auto}.protocol-library input{width:100%;min-width:0;min-height:44px}.protocol-library>label{align-items:center;gap:8px;display:flex}.protocol-library>div>button{min-height:64px;padding:14px!important}.protocol-kind-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid!important}.protocol-kind-tabs button{min-width:0;white-space:normal!important}.catalog-source{font-size:var(--ui-size-meta);color:var(--ui-accent);margin-top:6px;display:block}.catalog-more{width:100%;min-height:44px;margin-top:10px}@media (width<=680px){.catalog-manager form{grid-template-columns:1fr}.protocol-kind-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-brand-tabs button{flex:auto}.protocol-layout{flex-direction:column;display:flex!important}.protocol-library{width:100%!important;max-width:none!important}.protocol-library>div{max-height:340px;overflow:auto}.supplement-tools{grid-template-columns:1fr 1fr!important;display:grid!important}.supplement-tools>label{grid-column:1/-1}.supplement-tools select{width:100%;min-width:0}.supplement-layout{grid-template-columns:1fr!important}}.library-explorer{--lib-bg:var(--ui-surface);--lib-line:var(--ui-line);--lib-muted:var(--ui-secondary);--lib-accent:var(--ui-accent);background:var(--lib-bg);border:1px solid var(--lib-line);border-radius:var(--ui-radius-card);color:var(--ui-text);min-width:0;margin:20px 0;padding:28px}.library-explorer *{box-sizing:border-box}.library-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.library-eyebrow{color:var(--lib-accent);font-size:var(--ui-size-meta);letter-spacing:.14em;font-weight:700}.library-heading h3{line-height:1.2;font-size:var(--ui-size-title)!important;color:var(--ui-text)!important;margin:9px 0!important}.library-heading p{margin:0;line-height:1.6;font-size:var(--ui-size-meta)!important;color:var(--lib-muted)!important}.library-explorer button{font:inherit;cursor:pointer;transition:background .15s,border-color .15s}.library-explorer button:focus-visible,.library-explorer input:focus-visible{outline:2px solid var(--lib-accent);outline-offset:3px}.library-plan-link{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;max-width:240px;display:flex;border:1px solid var(--ui-border)!important;border-radius:var(--ui-radius-card)!important;background:var(--ui-raised)!important;color:var(--lib-accent)!important;font-size:var(--ui-size-meta)!important;padding:13px!important}.library-plan-link>span{width:100%;color:var(--ui-secondary)}.library-plan-link strong{font-size:var(--ui-size-title-sm);color:var(--lib-accent)}.library-families{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:22px;display:grid}.library-families button{text-align:start;border:1px solid var(--lib-line);border-radius:var(--ui-radius-card);background:var(--ui-raised);color:var(--ui-text);align-items:center;gap:12px;min-width:0;padding:18px 14px;display:flex}.library-families button[aria-pressed=true]{border-color:var(--lib-accent);background:var(--ui-raised)}.family-number{font-size:var(--ui-size-title-sm);color:var(--ui-muted);font-weight:700}.library-families button[aria-pressed=true] .family-number{color:var(--lib-accent)}.library-families button>span:nth-child(2){flex:1;min-width:0}.library-families b{font-size:var(--ui-size-label);overflow-wrap:anywhere;display:block}.library-families small{font-size:var(--ui-size-meta);color:var(--lib-muted);margin-top:6px;display:block}.library-search{border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-raised);width:100%;color:var(--lib-accent);align-items:center;padding:6px 17px;gap:13px!important;margin:0 0 20px!important;display:flex!important}.library-search input{flex:1;width:100%;min-width:0;height:48px!important;color:var(--ui-text)!important;font-size:var(--ui-size-body)!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.library-search>span{font-size:var(--ui-size-meta);background:var(--ui-raised);border-radius:var(--ui-radius-control);color:var(--ui-text);padding:4px 7px}.library-brands{border-bottom:1px solid var(--lib-line);align-items:flex-start;gap:18px;margin-bottom:22px;padding-bottom:22px;display:flex}.library-brands>b{font-size:var(--ui-size-meta);color:var(--lib-muted);padding-top:11px}.library-brands>div{flex-wrap:wrap;gap:8px;display:flex}.library-brands button{background:var(--ui-raised);border:1px solid var(--ui-line);border-radius:var(--ui-radius-control);min-height:40px;color:var(--ui-text);font-size:var(--ui-size-meta);padding:8px 13px}.library-brands button small{color:var(--ui-muted);margin-inline-start:9px}.library-brands button[aria-pressed=true]{background:var(--lib-accent);color:var(--ui-on-accent);border-color:var(--lib-accent);font-weight:700}.library-brands button[aria-pressed=true] small{color:var(--ui-text)}.library-brands .brand-expand{color:var(--ui-secondary);border-style:dashed}.library-body{grid-template-columns:205px minmax(0,1fr);gap:26px;display:grid}.library-categories{min-width:0}.library-categories h4{font-size:var(--ui-size-meta);text-transform:uppercase;letter-spacing:.06em;color:var(--lib-muted);align-items:center;gap:8px;margin:5px 0 15px;display:flex}.library-categories nav{flex-direction:column;gap:5px;display:flex}.library-categories button{text-align:start;border-radius:var(--ui-radius-control);width:100%;color:var(--ui-secondary);min-height:42px;font-size:var(--ui-size-meta);background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:10px 11px;display:flex}.library-categories button>span{flex:1}.library-categories button small{font-size:var(--ui-size-meta);color:var(--ui-muted)}.library-categories button[aria-pressed=true]{background:var(--ui-raised);color:var(--ui-accent);border-color:var(--ui-border)}.library-categories button:hover{background:var(--ui-raised)}.library-result-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px;display:flex}.library-result-heading h4{font-size:var(--ui-size-title-sm);margin:0 0 5px}.library-result-heading span{font-size:var(--ui-size-meta);color:var(--lib-muted)}.library-result-heading button{color:var(--lib-accent);font-size:var(--ui-size-meta);background:0 0;border:0}.library-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.library-product{min-width:0;min-height:185px;background:var(--ui-raised)!important;border:1px solid var(--ui-line)!important;border-radius:var(--ui-radius-card)!important;flex-direction:column!important;gap:0!important;padding:18px!important;display:flex!important}.library-product.is-selected{border-color:var(--ui-border)!important}.library-product-meta{font-size:var(--ui-size-meta);letter-spacing:.04em;color:var(--ui-accent);justify-content:space-between;align-items:center;gap:6px;margin-bottom:13px;display:flex}.library-selected{background:var(--ui-raised);border-radius:var(--ui-radius-control);align-items:center;gap:4px;padding:3px 6px;display:flex}.library-product h5{color:var(--ui-text);overflow-wrap:anywhere;font-size:var(--ui-size-label)!important;white-space:normal!important;margin:0 0 7px!important;line-height:1.5!important}.library-product>p{color:var(--lib-muted);font-size:var(--ui-size-meta);margin:0 0 17px;line-height:1.4}.library-product footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:15px;display:flex}.library-product a{font-size:var(--ui-size-meta);color:var(--ui-secondary);text-underline-offset:3px;text-decoration:underline}.library-product footer button{border:1px solid var(--ui-border);background:var(--ui-raised);width:100%;min-height:40px;color:var(--ui-accent);border-radius:var(--ui-radius-control);font-size:var(--ui-size-meta);justify-content:center;align-items:center;gap:6px;padding:8px;font-weight:700;display:flex}.library-product footer button:hover{background:var(--ui-accent);color:var(--ui-on-accent)}.library-load-more{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-raised);min-height:44px;color:var(--ui-text);font-size:var(--ui-size-meta);margin:20px auto 0;padding:12px 20px;display:block}.library-feedback{font-size:var(--ui-size-meta);min-height:18px;color:var(--ui-accent);margin:16px 0 0}.library-empty{text-align:center;border:1px dashed var(--ui-border);border-radius:var(--ui-radius-card);color:var(--ui-secondary);padding:35px}.library-empty button{background:var(--ui-accent);border-radius:var(--ui-radius-control);border:0;padding:12px}.supplement-layout.supplement-redesigned,.protocol-layout.protocol-redesigned{display:block!important}.supplement-redesigned>.supplement-plan,.protocol-redesigned>.protocol-plan{border-radius:var(--ui-radius-card);width:100%;margin-top:28px;scroll-margin-top:24px}.supplement-panel>.catalog-manager,.protocol-builder>.catalog-manager{margin-block:20px}.library-explorer+.catalog-manager{margin-bottom:24px}@media (width<=1200px){.library-product-grid,.library-families{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.library-explorer{border-radius:var(--ui-radius-card);padding:17px}.library-heading{flex-direction:column;align-items:flex-start;gap:15px}.library-heading h3{font-size:var(--ui-size-title-sm)!important}.library-plan-link{justify-content:space-between;width:100%;max-width:none}.library-plan-link>span{width:auto}.library-body{grid-template-columns:minmax(0,1fr);gap:20px}.library-categories nav{scrollbar-width:thin;flex-flow:row;padding-bottom:10px;overflow-x:auto}.library-categories button{border-color:var(--ui-line);background:var(--ui-raised);white-space:normal;flex:none;gap:12px;width:auto;max-width:220px}.library-categories h4{margin-bottom:10px}.library-brands{flex-direction:column;gap:10px}.library-brands>b{padding:0}.library-product-grid{gap:10px}.library-product{min-height:200px;padding:14px!important}.library-families button{gap:8px;padding:13px 10px}.family-number{font-size:var(--ui-size-body)}.library-families b{font-size:var(--ui-size-meta)}.library-search{padding-inline:12px}.library-search input{font-size:var(--ui-size-body)!important}.library-search>span{display:none}.library-product footer button{min-height:44px}.library-families svg{display:none}}@media (width<=460px){.library-product-grid{grid-template-columns:minmax(0,1fr)}.library-product{min-height:155px}.library-product footer{flex-wrap:nowrap}.library-product footer button{flex:1;width:auto;max-width:230px}.library-heading h3{font-size:var(--ui-size-title-sm)!important}}@media (width>=721px){.library-categories{scrollbar-width:thin;align-self:start;max-height:75vh;position:sticky;top:24px;overflow-y:auto}}.library-product footer button:disabled{opacity:.45;cursor:not-allowed}.library-explorer .library-heading p{letter-spacing:normal!important;text-transform:none!important;font-weight:400!important;font-size:var(--ui-size-label)!important;line-height:1.55!important}@media (width<=720px){.library-explorer .library-families button{flex-direction:column;align-items:flex-start;gap:6px}.library-explorer .library-families b{font-size:var(--ui-size-label);overflow-wrap:normal;word-break:normal}.library-explorer .family-number{font-size:var(--ui-size-meta)}.library-explorer .library-brands button,.library-explorer .library-categories button,.library-explorer .library-product footer button{font-size:var(--ui-size-label);min-height:44px}.library-explorer .library-product-meta,.library-explorer .library-product>p,.library-explorer .library-families small{font-size:var(--ui-size-meta)}}.training-day-rail{min-width:0}.workspace .training-editor .training-day-reorder-hint{color:var(--ui-secondary);font-size:var(--ui-size-meta);overflow-wrap:anywhere;margin:0 0 10px;line-height:1.5}.workspace .training-editor .training-day-menu>.training-day-card{border:1px solid var(--ui-line);border-radius:var(--ui-radius-control);background:var(--ui-raised);min-width:0;position:relative;overflow:hidden}.workspace .training-editor .training-day-menu>.training-day-card.on{border-color:var(--ui-accent);box-shadow:inset 3px 0 var(--ui-accent)}.workspace .training-editor .training-day-card>.training-day-select{box-sizing:border-box;padding:14px!important;width:100%!important;min-width:0!important;min-height:104px!important;color:var(--ui-text)!important;text-align:start!important;white-space:normal!important;background:0 0!important;border:0!important;border-radius:0!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;gap:6px!important;padding-inline-end:54px!important;display:flex!important}.workspace .training-editor .training-day-select>b,.workspace .training-editor .training-day-select>small{line-height:1.5;color:var(--ui-secondary)!important;font-size:var(--ui-size-meta)!important}.workspace .training-editor .training-day-select>span{overflow-wrap:anywhere;text-overflow:clip;max-width:100%;margin:0;font-weight:600;line-height:1.45;overflow:visible;font-size:var(--ui-size-body)!important;color:var(--ui-text)!important;white-space:normal!important}.workspace .training-editor .training-day-card>button:focus-visible{outline:2px solid var(--ui-accent);outline-offset:-3px}.workspace .training-editor .training-day-card>.training-day-drag{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;place-items:center;position:absolute;inset-block-end:6px;inset-inline-end:5px;border-radius:var(--ui-radius-control)!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;color:var(--ui-secondary)!important;background:0 0!important;border:0!important;padding:0!important;display:grid!important}.workspace .training-editor .training-day-card>.training-day-drag:active{cursor:grabbing;background:var(--ui-surface)!important}.workspace .training-editor .training-day-card>.training-day-drag:disabled{opacity:.3;cursor:default}.workspace .training-editor .training-day-card.is-dragging{opacity:.35;border-style:dashed;border-color:var(--ui-accent)}.training-order-status{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.program-quick-picker{border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-surface);width:min(1380px,94vw);max-width:none;height:88dvh;max-height:94dvh;color:var(--ui-text);box-shadow:0 24px 90px rgb(from var(--ui-canvas) r g b / .6);box-sizing:border-box;padding:0;overflow:hidden}.program-quick-picker[open]{flex-direction:column;display:flex}.program-quick-picker::backdrop{background:rgb(from var(--ui-canvas) r g b / .7882);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.program-quick-picker>header{background:var(--ui-raised);border-bottom:1px solid var(--ui-line);flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;margin:0;padding:20px 24px;display:flex}.program-quick-picker>header>div{min-width:0}.program-quick-picker>header span{font-size:var(--ui-size-label);color:var(--ui-accent)}.program-quick-picker>header h2{font-size:var(--ui-size-title-sm);overflow-wrap:anywhere;margin:5px 0;line-height:1.4}.program-quick-picker>header p{font-size:var(--ui-size-label);color:var(--ui-secondary);letter-spacing:normal;margin:0;font-weight:400}.program-quick-picker>header>button{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-raised);width:48px;height:48px;color:var(--ui-accent);cursor:pointer;flex-shrink:0;place-items:center;padding:0;display:grid}.program-picker-content{overscroll-behavior:contain;flex:1;min-height:0;padding:24px;overflow:auto}.program-quick-picker>footer{background:var(--ui-raised);border-top:1px solid var(--ui-line);flex-shrink:0;justify-content:flex-end;padding:16px 24px;display:flex}.program-quick-picker>footer>button{border:1px solid var(--ui-accent);border-radius:var(--ui-radius-control);background:var(--ui-accent);min-height:48px;color:var(--ui-on-accent);font-size:var(--ui-size-body);cursor:pointer;justify-content:center;align-items:center;gap:10px;padding:12px 24px;font-weight:700;display:flex}.program-quick-picker button:focus-visible{outline:3px solid var(--ui-accent);outline-offset:3px}.workspace .premium-program .program-jump-navigation{scrollbar-width:thin;scrollbar-color:var(--ui-border) transparent;border:0;gap:9px;min-width:0;max-width:100%;margin:0;padding:12px 0;display:flex;overflow-x:auto}.workspace .premium-program .program-jump-navigation>button{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-raised);max-width:260px;min-height:46px;color:var(--ui-accent);font-size:var(--ui-size-label);cursor:pointer;flex:none;justify-content:center;align-items:center;gap:7px;padding:10px 16px;line-height:1.4;display:flex}.program-jump-navigation>button>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.program-jump-navigation>button>svg{flex-shrink:0}@media (width>=951px){.app-shell .workspace .premium-program:is(.nutrition-editor,.training-editor)>.pp-header{z-index:4;box-shadow:0 8px 24px rgb(from var(--ui-canvas) r g b / .3333);position:sticky;top:10px;background:var(--ui-raised)!important;border:1px solid var(--ui-border)!important;border-radius:var(--ui-radius-card)!important;gap:12px!important;margin:0 0 6px!important;padding:14px 18px!important}.app-shell .workspace .premium-program:is(.nutrition-editor,.training-editor)>.pp-header h2{font-size:var(--ui-size-title-sm)!important;margin:3px 0!important}.app-shell .workspace .premium-program:is(.nutrition-editor,.training-editor)>.pp-header .pp-section-icon{border-radius:var(--ui-radius-control);flex-basis:40px;height:40px}.app-shell .workspace .premium-program:is(.nutrition-editor,.training-editor)>.pp-header .pp-meta{width:auto;padding:0}.app-shell .workspace .premium-program.nutrition-editor .diet-workbench{align-items:start;grid-template-columns:190px minmax(0,1fr)!important;gap:20px!important;display:grid!important}.app-shell .workspace .premium-program.nutrition-editor .diet-workbench>aside{max-height:calc(100vh - 180px);position:sticky;top:155px;overflow:auto;grid-template-columns:minmax(0,1fr)!important;gap:9px!important;padding:0!important;display:grid!important}.app-shell .workspace .premium-program.nutrition-editor .diet-workbench>aside>button{width:100%;flex:none!important;min-height:86px!important;padding:12px!important}.app-shell .workspace .premium-program.training-editor .pp-training-workbench{grid-template-columns:190px minmax(0,1fr);align-items:start;gap:20px;display:grid}.app-shell .workspace .premium-program.training-editor .training-day-menu{align-content:start;max-height:calc(100vh - 180px);position:sticky;top:155px;grid-template-columns:minmax(0,1fr)!important;gap:9px!important;display:grid!important;overflow:auto!important}.app-shell .workspace .premium-program.training-editor .training-day-menu>button{min-height:86px!important;padding:12px!important}.app-shell .workspace .premium-program.training-editor .exercise-parameters{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;padding:18px!important;display:grid!important}.app-shell .workspace .premium-program.training-editor .exercise-parameters>label{font-size:var(--ui-size-label)!important;gap:8px!important;display:grid!important}.app-shell .workspace .premium-program.training-editor .training-exercise-heading{padding:16px 18px!important}.app-shell .workspace .premium-program .editor-add-tail{min-height:52px;font-size:var(--ui-size-body);border:1px dashed var(--ui-accent)!important;border-radius:var(--ui-radius-control)!important;background:var(--ui-raised)!important;color:var(--ui-accent)!important}.app-shell .workspace .premium-program.nutrition-editor .diet-food{grid-template-columns:42px minmax(0,1fr) 180px 44px!important}.app-shell .workspace .premium-program.nutrition-editor .diet-food>button{width:44px;height:44px}.app-shell .workspace .premium-program.nutrition-editor .diet-day-menu{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))!important}}@media (width>=1450px){.app-shell .workspace .premium-program.training-editor .exercise-parameters{grid-template-columns:repeat(6,minmax(0,1fr))!important}}@media (width<=750px){.program-quick-picker{border:0;border-radius:0;width:100%;height:100dvh;max-height:none;margin:0;position:fixed;inset:0}.program-quick-picker>header{padding:calc(12px + env(safe-area-inset-top)) 16px 12px;gap:12px}.program-quick-picker>header h2{font-size:var(--ui-size-lead)}.program-picker-content{padding:14px}.program-quick-picker>footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.program-quick-picker>footer>button{width:100%}.app-shell .workspace .athlete-nutrition .nutrition-plan-meals{grid-template-columns:minmax(0,1fr)!important;gap:18px!important}.app-shell .workspace .athlete-nutrition .food-nutrition-trigger{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 12px;display:grid}.app-shell .workspace .athlete-nutrition .food-nutrition-trigger>span{grid-area:1/1/3}.app-shell .workspace .athlete-nutrition .food-nutrition-trigger>strong{white-space:nowrap;grid-column:2;max-width:none;padding:9px 12px;font-size:var(--ui-size-lead)!important}.app-shell .workspace .athlete-nutrition .food-expand-icon{grid-column:2;justify-self:end;width:16px}.app-shell .workspace .athlete-nutrition .food-nutrition-trigger b{line-height:1.5;font-size:var(--ui-size-body)!important}.app-shell .workspace .athlete-nutrition .food-nutrition-trigger small{letter-spacing:normal;font-weight:400;font-size:var(--ui-size-meta)!important}.app-shell .workspace .premium-program .program-jump-navigation{z-index:3;background:rgb(from var(--ui-surface) r g b / .9608);border-radius:var(--ui-radius-control);box-shadow:0 4px 14px rgb(from var(--ui-canvas) r g b / .2);padding:10px;position:sticky;top:6px}.app-shell .workspace .training-screen .tracked-exercise{overflow:hidden;border-radius:var(--ui-radius-card)!important}.app-shell .workspace .training-screen .session-exercise-heading>h4{font-size:var(--ui-size-title-sm)!important;line-height:1.45!important}.app-shell .workspace .training-screen .athlete-exercise-meta{flex-wrap:wrap;gap:7px;display:flex}.app-shell .workspace .training-screen .athlete-exercise-meta span{border:1px solid var(--ui-line);border-radius:var(--ui-radius-control);background:var(--ui-raised);color:var(--ui-secondary);padding:7px 9px;font-size:var(--ui-size-label)!important}.app-shell .workspace .training-screen .set-tracking-grid>div{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-raised);margin:10px 0;padding:14px!important}.app-shell .workspace .training-screen .set-tracking-grid input{min-height:50px!important;font-size:var(--ui-size-lead)!important}.app-shell .workspace .training-screen .set-tracking-grid label>span{font-size:var(--ui-size-label)!important}.app-shell .workspace .training-screen .previous-performance{line-height:1.6;font-size:var(--ui-size-label)!important}.app-shell .workspace .training-screen .coach-exercise-note{border-inline-start:3px solid var(--ui-accent);background:var(--ui-raised);border-radius:var(--ui-radius-control);padding:13px;line-height:1.65;font-size:var(--ui-size-label)!important}.app-shell .workspace .training-screen .workout-actions button{white-space:normal;height:auto;min-height:48px!important;font-size:var(--ui-size-label)!important;padding:11px!important}.app-shell .workspace .premium-program.training-editor .exercise-parameters>label{display:grid!important}}@media (prefers-reduced-motion:no-preference){.program-quick-picker button,.program-jump-navigation button{transition:background-color .16s,border-color .16s}.program-quick-picker button:hover:not(:disabled),.program-jump-navigation button:hover{filter:brightness(1.12)}}.app-shell .workspace .athlete-nutrition .program-meal-navigation{z-index:3;background:var(--ui-raised);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);width:100%;box-shadow:0 5px 18px rgb(from var(--ui-canvas) r g b / .2);align-items:center;gap:14px;margin:0;padding:12px 16px;display:flex;position:sticky;top:8px}.program-meal-navigation label{min-width:0;font-size:var(--ui-size-label);color:var(--ui-secondary);flex:1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;margin:0;display:grid}.app-shell .workspace .athlete-nutrition .program-meal-navigation select{width:100%;min-width:0;min-height:46px;padding:10px 12px;font-weight:600;font-size:var(--ui-size-body)!important;border-color:var(--ui-border)!important;color:var(--ui-accent)!important;background:var(--ui-surface)!important}.meal-navigation-position{font-size:var(--ui-size-label);font-variant-numeric:tabular-nums;color:var(--ui-accent);white-space:nowrap}@media (width<=750px){.app-shell .workspace .athlete-nutrition .program-meal-navigation{border-radius:var(--ui-radius-control);gap:12px;padding:10px 12px}.program-meal-navigation label{grid-template-columns:minmax(0,1fr);gap:5px}.program-meal-navigation label>span{font-size:var(--ui-size-meta)}.meal-navigation-position{font-size:var(--ui-size-label)}.app-shell .workspace :is(.athlete-nutrition,.training-screen),.app-shell .workspace :is(.athlete-nutrition,.training-screen) :is(article,header,label,figure){min-width:0;max-width:100%}.app-shell .workspace .athlete-nutrition .food-nutrition-trigger>strong{white-space:normal;overflow-wrap:anywhere;max-width:120px;line-height:1.45}.app-shell .workspace .athlete-nutrition .meal-macro-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.app-shell .workspace .athlete-nutrition .meal-macro-summary b{white-space:normal;line-height:1.4;font-size:var(--ui-size-lead)!important}.app-shell .workspace .athlete-nutrition .diet-day-menu{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.app-shell .workspace .athlete-nutrition .diet-day-menu button{white-space:normal;min-width:0;min-height:48px;line-height:1.45;font-size:var(--ui-size-label)}.app-shell .workspace .training-screen .set-tracking-head{display:none}.app-shell .workspace .training-screen .set-tracking-grid>div:not(.pyramid-tracking){grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px 8px!important}.app-shell .workspace .training-screen .set-tracking-grid .set-prescription{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;padding:0;display:flex}.app-shell .workspace .training-screen .set-prescription small{white-space:normal;font-size:var(--ui-size-meta);overflow:visible}.app-shell .workspace .training-screen .set-tracking-grid label{gap:6px;min-width:0;display:grid;position:static}.app-shell .workspace .training-screen .set-tracking-grid label>span{color:var(--ui-secondary);line-height:1.4;position:static;transform:none}.app-shell .workspace .training-screen .set-tracking-grid input{box-sizing:border-box;text-align:center;width:100%;min-width:0;padding:8px!important}.app-shell .workspace .training-screen .previous-performance{overflow-wrap:anywhere;white-space:normal;grid-column:1/-1}.app-shell .workspace .training-screen .session-exercise-tools{flex-wrap:wrap!important;gap:10px!important}.app-shell .workspace .training-screen .session-exercise-tools>button{flex-basis:48px;min-width:48px;min-height:48px;margin-inline-start:auto}.app-shell .workspace .training-screen .session-exercise-tools>div{flex:140px}.app-shell .workspace .training-screen .workout-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:100%}.app-shell .workspace .training-screen .workout-actions>button:first-child{grid-column:1/-1;min-width:0}.app-shell .workspace .training-screen:has(input:focus) .workout-actions{position:static}.app-shell .workspace .training-screen .workout-actions>button{overflow-wrap:anywhere;line-height:1.4}.app-shell .workspace .training-screen .plan-lock{font-size:var(--ui-size-label);line-height:1.55}}@media (width<=360px){.app-shell .workspace .athlete-nutrition .food-nutrition-trigger{grid-template-columns:minmax(0,1fr) 20px}.app-shell .workspace .athlete-nutrition .food-nutrition-trigger>span{grid-area:1/1}.app-shell .workspace .athlete-nutrition .food-nutrition-trigger>strong{grid-area:2/1;justify-self:start;max-width:100%;font-size:var(--ui-size-lead)!important}.app-shell .workspace .athlete-nutrition .food-expand-icon{grid-area:1/2}.app-shell .workspace .training-screen .session-exercise-tools>div{flex-basis:100%;order:3}}@media (width<=750px) and (height<=500px){.app-shell .workspace .athlete-nutrition .program-meal-navigation,.app-shell .workspace .training-screen .program-jump-navigation,.app-shell .workspace .training-screen .workout-actions{position:static}}@media (width<=750px){.app-shell .workspace .training-screen .set-tracking-grid .stretch-cycle{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);align-items:center;gap:12px;min-height:48px;padding:12px;display:flex}.app-shell .workspace .training-screen .set-tracking-grid .stretch-cycle>input[type=checkbox]{width:24px;min-width:24px;height:24px;min-height:24px;accent-color:var(--ui-accent);flex:none;padding:0!important}.app-shell .workspace .training-screen .set-tracking-grid .stretch-cycle>span{line-height:1.5;font-size:var(--ui-size-label)!important}}.app-shell .workspace .athlete-nutrition .program-meal-navigation,.app-shell .workspace .premium-program .program-jump-navigation{box-shadow:none;position:static}[data-program-item]{scroll-margin-top:24px}@media (width>=951px){.app-shell .workspace .premium-program:is(.nutrition-editor,.training-editor)>.pp-header{box-shadow:none;position:static}.app-shell .workspace .premium-program.nutrition-editor .diet-workbench>aside,.app-shell .workspace .premium-program.training-editor .training-day-menu{max-height:none;position:static;overflow:visible!important}}.premium-program{--pp-accent:var(--ui-accent);--pp-soft:var(--ui-raised);--pp-surface:var(--ui-surface);--pp-raised:var(--ui-muted);--pp-line:var(--ui-line);--pp-text:var(--ui-text);--pp-muted:var(--ui-secondary);--pp-gold:var(--ui-accent);color:var(--pp-text)}.premium-program.pp-nutrition,.premium-program.pp-training{--pp-accent:var(--ui-accent);--pp-soft:var(--ui-muted)}.premium-program.pp-protocol{--pp-accent:var(--ui-accent);--pp-soft:var(--ui-raised)}.workspace .premium-program{min-width:0;box-shadow:0 12px 36px rgb(from var(--ui-canvas) r g b / .1333);border:1px solid var(--pp-line)!important;border-radius:var(--ui-radius-card)!important;background:var(--pp-surface)!important;gap:20px!important;padding:28px!important}.workspace .functional.premium-program{grid-template-columns:minmax(0,1fr)}.workspace .premium-program>.pp-header{flex-wrap:wrap;min-width:0}.premium-program :is(button,input,select,textarea){font-family:inherit}.workspace .premium-program :is(h2,h3,h4,h5,p,b,span){word-break:normal;overflow-wrap:break-word}.workspace .premium-program input:not([type=checkbox]):not([type=radio]),.workspace .premium-program select,.workspace .premium-program textarea{min-height:44px;background:var(--ui-canvas)!important;color:var(--pp-text)!important;border:1px solid var(--ui-border)!important;border-radius:var(--ui-radius-control)!important;font-size:var(--ui-size-body)!important;box-shadow:none!important}.premium-program :is(button,input,select,textarea):focus-visible{outline-offset:3px;outline:2px solid var(--pp-accent)!important}.workspace .premium-program .pp-header{flex-wrap:wrap;justify-content:space-between;border:0!important;border-bottom:1px solid var(--pp-line)!important;background:0 0!important;border-radius:0!important;align-items:center!important;gap:20px!important;margin:0 0 22px!important;padding:0 0 24px!important;display:flex!important}.pp-heading{flex:1;align-items:flex-start;gap:16px;min-width:0;display:flex}.pp-heading>div{min-width:0}.pp-section-icon{border:1px solid color-mix(in srgb,var(--pp-accent) 32%,transparent);background:var(--pp-soft);border-radius:var(--ui-radius-card);height:50px;color:var(--pp-accent);flex:0 0 50px;place-items:center;display:grid}.workspace .premium-program .pp-eyebrow{letter-spacing:.14em;font-weight:700;line-height:1.6;display:block;font-size:var(--ui-size-meta)!important;color:var(--pp-accent)!important}.pp-eyebrow>span{opacity:.5;margin:0 6px}.workspace .premium-program .pp-header h2{font-size:var(--ui-size-title)!important;letter-spacing:-.025em!important;color:var(--pp-text)!important;margin:6px 0 7px!important;font-weight:700!important;line-height:1.2!important}.workspace .premium-program .pp-header p{font-size:var(--ui-size-label)!important;letter-spacing:normal!important;color:var(--pp-muted)!important;text-transform:none!important;margin:0!important;font-weight:400!important;line-height:1.6!important}.pp-header-action{flex-shrink:0}.workspace .premium-program .pp-header-action button,.workspace .premium-program button.primary{min-height:46px;box-shadow:0 3px 10px rgb(from var(--ui-canvas) r g b / .1333);white-space:normal;justify-content:center;align-items:center;gap:9px;display:flex;border:1px solid var(--ui-accent)!important;background:var(--pp-gold)!important;color:var(--ui-on-accent)!important;border-radius:var(--ui-radius-control)!important;font-size:var(--ui-size-label)!important;padding:12px 19px!important;font-weight:700!important}.pp-meta{width:100%;font-size:var(--ui-size-meta);color:var(--pp-muted);gap:20px;padding-inline-start:66px;display:flex}.pp-meta b{color:var(--pp-text);margin-inline-end:3px}.workspace .premium-program .program-shelf{border:1px solid var(--pp-line);border-radius:var(--ui-radius-control);box-shadow:none;background:0 0;margin:0 0 18px}.workspace .premium-program .program-shelf>summary{font-size:var(--ui-size-meta);color:var(--ui-secondary);padding:12px 15px}.workspace .premium-program .program-shelf>summary>span{color:var(--pp-accent)}.workspace .premium-program :is(.editor-navigation,.editor-section-tabs){background:var(--ui-canvas)!important;border:1px solid var(--ui-line)!important;border-radius:var(--ui-radius-card)!important;align-items:stretch!important;gap:4px!important;margin:0 0 22px!important;padding:5px!important;display:flex!important}.workspace .premium-program :is(.editor-navigation,.editor-section-tabs)>button{flex-wrap:wrap;flex:1;min-width:0;border-radius:var(--ui-radius-control)!important;min-height:48px!important;font-size:var(--ui-size-label)!important;color:var(--pp-muted)!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important;flex-direction:row!important;justify-content:center!important;align-items:center!important;gap:8px!important;padding:10px 14px!important;line-height:1.4!important;display:flex!important}.workspace .premium-program :is(.editor-navigation,.editor-section-tabs)>button:is([aria-pressed=true],.on){background:var(--pp-soft)!important;border-color:color-mix(in srgb,var(--pp-accent) 28%,transparent)!important;color:var(--pp-accent)!important}.workspace .premium-program .editor-navigation b{font-size:var(--ui-size-label)}.workspace .premium-program .editor-navigation small{font-size:var(--ui-size-meta)!important;color:var(--pp-muted)!important}.workspace .premium-program :is(.plan-lock,.protocol-warning){line-height:1.6;border:0!important;border-inline-start:2px solid var(--pp-accent)!important;background:var(--pp-soft)!important;color:var(--ui-secondary)!important;font-size:var(--ui-size-meta)!important;border-radius:0 8px 8px 0!important;padding:12px 16px!important}.workspace .premium-program .diet-day-menu{gap:8px;margin-bottom:20px}.workspace .premium-program .diet-day-menu button{background:var(--ui-surface);border:1px solid var(--pp-line);color:var(--ui-secondary);border-radius:var(--ui-radius-control);min-height:46px;font-size:var(--ui-size-meta);padding:11px 13px}.workspace .premium-program .diet-day-menu button[aria-pressed=true]{background:var(--pp-soft);border-color:var(--pp-accent);color:var(--pp-accent)}.workspace .premium-program .diet-day-menu button[aria-pressed=true] small{color:var(--pp-accent)!important}.pp-daily-macros{background:linear-gradient(115deg,var(--ui-positive-soft),var(--ui-positive-soft) 70%);border:1px solid var(--ui-positive);border-radius:var(--ui-radius-card);grid-template-columns:minmax(200px,1fr) 2fr;align-items:center;gap:28px;margin:18px 0 22px;padding:24px;display:grid}.pp-energy>span{font-size:var(--ui-size-meta);color:var(--ui-secondary);align-items:center;gap:7px;display:flex}.pp-energy>strong{letter-spacing:-.04em;color:var(--ui-text);font-size:38px;font-weight:600;line-height:1.4;display:block}.pp-daily-macros small{font-size:var(--ui-size-meta);letter-spacing:normal;color:var(--ui-secondary);font-weight:500}.pp-macro-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.pp-macro-details>div{border-inline-start:1px solid var(--ui-border);padding-inline-start:22px}.pp-macro-details span{font-size:var(--ui-size-meta);color:var(--ui-secondary);margin-bottom:6px;display:block}.pp-macro-details strong{font-size:var(--ui-size-title);letter-spacing:-.02em;font-weight:600}.workspace .premium-program :is(.hydration-strategy,.nutrition-hydration-details,.training-cycle-settings){background:var(--ui-raised)!important;border:1px solid var(--pp-line)!important;border-radius:var(--ui-radius-control)!important;margin:16px 0!important}.workspace .premium-program :is(.hydration-strategy,.nutrition-hydration-details,.training-cycle-settings)>summary{font-size:var(--ui-size-label)!important;color:var(--pp-muted)!important;padding:14px 16px!important}.workspace .premium-program .meal-actions{justify-content:flex-end;gap:8px;margin:18px 0}.workspace .premium-program .meal-actions button{min-height:44px;background:var(--ui-raised)!important;border:1px solid var(--ui-border)!important;color:var(--pp-accent)!important;border-radius:var(--ui-radius-control)!important}.workspace .premium-program .diet-workbench>aside{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:9px!important;padding-bottom:18px!important;display:grid!important;overflow:visible!important}.workspace .premium-program .diet-workbench>aside>button{background:var(--ui-raised)!important;border:1px solid var(--pp-line)!important;border-radius:var(--ui-radius-control)!important;min-height:88px!important;color:var(--pp-muted)!important;min-width:0!important;padding:13px 15px!important}.workspace .premium-program .diet-workbench>aside>button.on{box-shadow:inset 0 3px 0 var(--ui-secondary);background:var(--pp-soft)!important;border-color:var(--ui-border)!important}.workspace .premium-program .diet-workbench>aside>button>b{font-size:var(--ui-size-title-sm)!important;font-weight:600!important}.workspace .premium-program .diet-workbench>main,.workspace .premium-program .nutrition-plan-meals>article{background:var(--ui-raised)!important;border:1px solid var(--ui-line)!important;border-radius:var(--ui-radius-card)!important;padding:22px!important}.workspace .premium-program .builder-title h3{color:var(--pp-text)!important;font-size:var(--ui-size-title-sm)!important}.workspace .premium-program .builder-title small{color:var(--pp-accent)!important}.workspace .premium-program .meal-macro-summary{background:var(--ui-positive-soft)!important;border-radius:var(--ui-radius-control)!important;border:0!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;padding:13px!important}.workspace .premium-program .meal-macro-summary :is(b,strong){color:var(--ui-text)!important;font-size:var(--ui-size-body)!important}.workspace .premium-program .meal-macro-summary span{color:var(--ui-secondary)!important;font-size:var(--ui-size-meta)!important}.workspace .premium-program .diet-food{border-bottom-color:var(--ui-line)!important;padding:18px 0!important}.workspace .premium-program .diet-food p b{font-size:var(--ui-size-body)!important;font-weight:600!important}.workspace .premium-program .diet-food p span{font-size:var(--ui-size-meta)!important;color:var(--ui-secondary)!important}.pp-meal-heading{align-items:center;gap:12px;margin-bottom:17px;display:flex}.pp-meal-heading>span{border:1px solid var(--ui-line);width:35px;height:35px;font-size:var(--ui-size-meta);color:var(--pp-accent);border-radius:50%;place-items:center;display:grid}.workspace .premium-program .pp-meal-heading h3{letter-spacing:-.02em;font-size:var(--ui-size-title-sm)!important;color:var(--pp-text)!important;margin:0!important}.workspace .premium-program .nutrition-plan-food{border-bottom:1px solid var(--ui-line);padding:16px 0!important}.workspace .premium-program .nutrition-plan-food:last-child{border:0}.workspace .premium-program .nutrition-plan-food>strong{font-weight:600;color:var(--pp-accent)!important}.pp-training-workbench{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:22px;min-width:0;display:grid}.workspace .premium-program .pp-training-workbench .training-day-menu{max-height:none;padding:0;position:static;flex-direction:column!important;gap:9px!important;margin:0!important;display:flex!important;overflow:visible!important}.workspace .premium-program .training-day-menu>button{background:var(--ui-raised)!important;border-color:var(--ui-line)!important;border-radius:var(--ui-radius-control)!important;gap:4px!important;min-height:90px!important;padding:15px!important}.workspace .premium-program .training-day-menu>button.on{box-shadow:inset 3px 0 0 var(--pp-accent);background:var(--pp-soft)!important;border-color:var(--ui-line)!important}.workspace .premium-program .training-day-menu>button>b,.workspace .premium-program .training-day-menu>button>small{color:var(--ui-secondary)!important;font-size:var(--ui-size-meta)!important}.workspace .premium-program .training-day-menu>button>span{font-size:var(--ui-size-body)!important}.workspace .premium-program .session-name{border:1px solid var(--ui-line)!important;background:var(--ui-raised)!important;border-radius:var(--ui-radius-control)!important;padding:17px!important}.workspace .premium-program .training-exercise-card{box-shadow:0 4px 12px rgb(from var(--ui-canvas) r g b / .0667);background:var(--ui-raised)!important;border:1px solid var(--ui-line)!important;border-radius:var(--ui-radius-card)!important;margin:18px 0!important}.workspace .premium-program :is(.training-exercise-heading,.session-exercise-heading){background:var(--ui-raised)!important;border-bottom:1px solid var(--ui-line)!important;padding:20px!important}.workspace .premium-program :is(.training-exercise-heading,.session-exercise-heading)>h4{color:var(--ui-text)!important;font-size:var(--ui-size-lead)!important;white-space:normal!important;text-overflow:clip!important;-webkit-line-clamp:unset!important;font-weight:600!important;line-height:1.5!important;display:block!important;overflow:visible!important}.workspace .premium-program :is(.training-exercise-tools>.drag,.session-exercise-tools>i){background:var(--pp-accent)!important;color:var(--ui-muted)!important;border-radius:50%!important}.workspace .premium-program .exercise-parameters{gap:12px;padding:20px}.workspace .premium-program .exercise-parameters>label{color:var(--ui-secondary)!important;font-size:var(--ui-size-meta)!important}.workspace .premium-program .training-exercise-card>.intensity-method{background:var(--ui-raised)!important;border-color:var(--ui-line)!important;padding:16px 20px!important}.workspace .premium-program .training-exercise-card>.intensity-method>label{color:var(--ui-secondary)!important}.workspace .premium-program .workout-plan-grid{gap:18px}.workspace .premium-program .workout-plan-grid>article{box-shadow:none;background:var(--ui-raised)!important;border:1px solid var(--ui-line)!important;border-radius:var(--ui-radius-card)!important;padding:23px!important}.workspace .premium-program .workout-plan-grid>article.ongoing{border-color:var(--pp-accent)!important}.workspace .premium-program .workout-plan-grid>article>header{color:var(--pp-muted);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pp-day-number{background:var(--pp-soft);border:1px solid var(--ui-line);width:33px;height:33px;color:var(--pp-accent);font-size:var(--ui-size-meta);border-radius:50%;place-items:center;font-weight:700;display:grid}.workspace .premium-program .workout-plan-grid h3{font-size:var(--ui-size-title)!important;color:var(--ui-text)!important;margin:17px 0 7px!important;font-weight:600!important}.workspace .premium-program .workout-plan-grid li{border-color:var(--ui-line)!important}.workspace .premium-program .workout-plan-grid li>span{font-weight:500;font-size:var(--ui-size-label)!important}.workspace .premium-program .workout-plan-grid li>small{color:var(--ui-secondary)!important;font-size:var(--ui-size-meta)!important}.workspace .premium-program .workout-plan-grid>article>button{justify-content:center;align-items:center;gap:8px;display:flex;background:var(--pp-gold)!important;color:var(--ui-on-accent)!important;border:1px solid var(--ui-accent)!important;border-radius:var(--ui-radius-control)!important;min-height:46px!important;font-size:var(--ui-size-label)!important;margin-top:18px!important;font-weight:700!important}.workspace .premium-program .workout-plan-grid>article.pp-rest-day{background:var(--ui-raised)!important;border-color:var(--ui-line)!important}.workspace .premium-program .pp-rest-day h3{color:var(--ui-secondary)!important}.workout-tabs button{justify-content:center;align-items:center;gap:8px;display:flex}.workspace .premium-program :is(.supplement-redesigned>.supplement-plan,.protocol-redesigned>.protocol-plan){overflow:visible;background:0 0!important;border:0!important;border-radius:0!important;margin-top:0!important;padding:0!important}.workspace .premium-program .catalogue-head{color:var(--pp-muted)!important;border:0!important;border-bottom:1px solid var(--pp-line)!important;font-size:var(--ui-size-meta)!important;background:0 0!important;padding:8px 0 17px!important}.workspace .premium-program .supplement-time-group{border:0!important;border-inline-start:1px solid var(--ui-border)!important;padding:0 0 0 20px!important;background:0 0!important;border-radius:0!important;margin:28px 0!important;padding-inline:20px 0!important}.workspace .premium-program .supplement-time-group>h4{align-items:center;gap:10px;display:flex;color:var(--pp-accent)!important;font-size:var(--ui-size-body)!important;letter-spacing:0!important;background:0 0!important;border:0!important;margin:0!important;padding:0 0 15px!important}.workspace .premium-program .supplement-time-group>h4>span{border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);padding:3px 8px;font-size:var(--ui-size-meta)!important;color:var(--ui-accent)!important}.workspace .premium-program .supplement-dose-card{background:var(--ui-raised)!important;border:1px solid var(--ui-line)!important;border-radius:var(--ui-radius-card)!important;gap:16px!important;margin:10px 0!important;padding:20px!important}.workspace .premium-program .plan-product{border-bottom:1px solid var(--ui-line)!important;padding-bottom:13px!important}.workspace .premium-program .plan-product small{letter-spacing:.08em;margin-bottom:4px;font-size:var(--ui-size-meta)!important;color:var(--ui-accent)!important;display:block!important}.workspace .premium-program .plan-product b{font-size:var(--ui-size-lead)!important;color:var(--ui-text)!important;font-weight:600!important}.workspace .premium-program :is(.supplement-dose,.supplement-time,.supplement-instructions)>span{font-size:var(--ui-size-meta)!important;color:var(--ui-secondary)!important}.workspace .premium-program .supplement-readonly .supplement-dose-card{grid-template-columns:1fr 1fr!important}.workspace .premium-program .supplement-readonly .supplement-instructions{grid-column:1/-1!important}.workspace .premium-program .supplement-readonly .supplement-dose-card p{line-height:1.6!important;font-size:var(--ui-size-label)!important;min-height:0!important;color:var(--ui-secondary)!important;background:0 0!important;border:0!important;margin:0!important;padding:6px 0!important}.workspace .premium-program .supplement-readonly .supplement-dose p{font-weight:600;font-size:var(--ui-size-title-sm)!important}.pp-protocol-filters{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.workspace .premium-program :is(.pp-protocol-filters,.protocol-plan-families) button{min-height:44px;font-size:var(--ui-size-label);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex;border:1px solid var(--ui-line)!important;border-radius:var(--ui-radius-control)!important;background:var(--ui-raised)!important;color:var(--ui-accent)!important}.workspace .premium-program :is(.pp-protocol-filters,.protocol-plan-families) button[aria-pressed=true]{background:var(--pp-soft)!important;border-color:var(--pp-accent)!important;color:var(--ui-accent)!important}.pp-protocol-filters button>span{font-size:var(--ui-size-meta);background:rgb(from var(--ui-text) r g b / .0667);border-radius:var(--ui-radius-control);padding:3px 7px}.workspace .premium-program .protocol-redesigned>.protocol-plan>article{background:var(--ui-raised)!important;border:1px solid var(--ui-line)!important;border-radius:var(--ui-radius-card)!important;margin:16px 0!important;padding:23px!important}.workspace .premium-program .protocol-product{border-bottom-color:var(--ui-line)!important}.workspace .premium-program .protocol-product small{color:var(--pp-accent)!important}.workspace .premium-program .protocol-product b{font-size:var(--ui-size-title-sm)!important;color:var(--ui-accent)!important;font-weight:600!important}.workspace .premium-program .protocol-plan>article label{color:var(--ui-accent)!important;font-size:var(--ui-size-meta)!important}.workspace .premium-program .protocol-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid;background:0 0!important;border:0!important;padding:0!important}.workspace .premium-program .protocol-summary>article{background:var(--ui-raised)!important;border:1px solid var(--ui-line)!important;border-radius:var(--ui-radius-card)!important;grid-template-columns:1fr 1fr!important;gap:18px!important;margin:0!important;padding:22px!important;display:grid!important}.workspace .premium-program .protocol-summary>article>div{border-bottom:1px solid var(--ui-line);flex-direction:column;grid-column:1/-1;gap:6px;padding-bottom:16px;display:flex}.workspace .premium-program .protocol-summary>article>div>b{font-size:var(--ui-size-title-sm)!important;color:var(--ui-accent)!important}.workspace .premium-program .protocol-summary>article>div>small{color:var(--pp-accent)!important;font-size:var(--ui-size-meta)!important}.workspace .premium-program .protocol-summary>article>span{flex-direction:column;gap:7px;display:flex;font-size:var(--ui-size-meta)!important;color:var(--ui-accent)!important}.workspace .premium-program .protocol-summary>article>span>b{font-size:var(--ui-size-label)!important;color:var(--ui-accent)!important;font-weight:500!important}.workspace .premium-program .protocol-summary-note{border-radius:var(--ui-radius-control);color:var(--ui-accent);grid-column:1/-1;padding:17px;background:var(--pp-soft)!important;border:1px solid var(--ui-line)!important}.workspace .premium-program .library-explorer{--lib-accent:var(--ui-accent);--lib-line:var(--pp-line);--lib-muted:var(--pp-muted);background:var(--ui-surface)!important;border:1px solid var(--pp-line)!important;border-radius:var(--ui-radius-card)!important;padding:24px!important}.workspace .premium-program .library-heading{border-bottom:1px solid var(--pp-line)!important;padding-bottom:20px!important}.workspace .premium-program .library-heading h3{font-size:var(--ui-size-title)!important;letter-spacing:-.02em!important;font-weight:600!important}.workspace .premium-program .library-plan-link{max-width:none;min-height:44px;background:var(--pp-soft)!important;border-color:var(--pp-accent)!important;color:var(--pp-accent)!important;padding:10px 14px!important}.workspace .premium-program .library-plan-link>span{width:auto}.workspace .premium-program .library-plan-link strong{font-size:var(--ui-size-label)}.workspace .premium-program .library-families button{background:var(--ui-raised);border-color:var(--ui-line);border-radius:var(--ui-radius-control);padding:16px}.workspace .premium-program .library-families button[aria-pressed=true]{background:var(--pp-soft);border-color:var(--pp-accent)}.workspace .premium-program .family-number{font-size:var(--ui-size-meta);color:var(--pp-accent)}.workspace .premium-program .library-search{background:var(--ui-canvas);border-color:var(--ui-border);border-radius:var(--ui-radius-control);padding:5px 14px}.workspace .premium-program .library-search input{background:0 0!important;border:0!important}.workspace .premium-program .library-brands{border-color:var(--pp-line);gap:16px}.workspace .premium-program .library-brands button{background:var(--ui-surface);border-color:var(--ui-line);border-radius:var(--ui-radius-control);font-size:var(--ui-size-meta);min-height:44px}.workspace .premium-program .library-brands button[aria-pressed=true]{background:var(--pp-soft);color:var(--pp-accent);border-color:var(--pp-accent)}.workspace .premium-program .library-brands button[aria-pressed=true] small{color:var(--pp-accent)}.workspace .premium-program .library-body{grid-template-columns:190px minmax(0,1fr);gap:22px}.workspace .premium-program .library-categories button{font-size:var(--ui-size-meta);border-radius:var(--ui-radius-control);min-height:44px}.workspace .premium-program .library-categories button[aria-pressed=true]{background:var(--pp-soft);color:var(--pp-accent);border-color:var(--pp-accent)}.workspace .premium-program .library-product-grid{flex-direction:column;gap:8px!important;display:flex!important}.workspace .premium-program .library-product{border:1px solid var(--ui-border)!important;border-radius:var(--ui-radius-control)!important;background:var(--ui-raised)!important;grid-template-columns:minmax(0,1fr) auto!important;gap:4px 20px!important;min-height:100px!important;padding:17px 19px!important;display:grid!important}.workspace .premium-program .library-product-meta{color:var(--pp-accent);font-size:var(--ui-size-meta);grid-area:1/1;justify-content:flex-start;gap:10px;margin:0!important}.workspace .premium-program .library-product h5{grid-area:2/1;font-weight:600;font-size:var(--ui-size-body)!important;margin:4px 0!important;line-height:1.4!important}.workspace .premium-program .library-product>p{font-size:var(--ui-size-meta);grid-area:3/1;margin:0!important}.workspace .premium-program .library-product footer{flex-direction:column-reverse;grid-area:1/2/4;justify-content:center;align-items:stretch;gap:8px;display:flex;margin:0!important;padding:0!important}.workspace .premium-program .library-product footer button{text-align:center;max-width:190px;min-height:44px;padding:10px 13px;background:var(--pp-soft)!important;color:var(--pp-accent)!important;border:1px solid color-mix(in srgb,var(--pp-accent) 50%,transparent)!important;font-size:var(--ui-size-meta)!important}.workspace .premium-program .library-product footer a{text-align:center;font-size:var(--ui-size-meta)}.workspace .premium-program .library-selected{background:var(--pp-soft)}.workspace .premium-program .library-product.is-selected{border-color:var(--pp-accent)!important}.workspace .premium-program .food-reference-library{background:var(--ui-surface)!important;border:1px solid var(--ui-border)!important;border-radius:var(--ui-radius-card)!important;padding:22px!important}.workspace .premium-program .food-library-heading{border-bottom:1px solid var(--ui-border);margin-bottom:20px;padding-bottom:16px}.workspace .premium-program .food-library-heading h3{letter-spacing:-.02em;font-size:var(--ui-size-title)!important;color:var(--ui-text)!important}.workspace .premium-program .food-card-grid>button{background:var(--ui-raised)!important;border:1px solid var(--ui-line)!important;border-radius:var(--ui-radius-control)!important;color:var(--ui-text)!important;padding:17px!important}.workspace .premium-program .food-result-text strong{font-size:var(--ui-size-body)!important}.workspace .premium-program .diet-transfer{border:1px solid var(--pp-line);border-radius:var(--ui-radius-control);background:0 0;min-width:0;padding:0 15px}.workspace .premium-program .diet-transfer summary{font-size:var(--ui-size-meta);color:var(--pp-muted);cursor:pointer;align-content:center;min-height:46px;font-weight:600}.workspace .premium-program .diet-transfer p{font-size:var(--ui-size-label);color:var(--pp-muted);line-height:1.6}.workspace .premium-program .diet-transfer label{font-size:var(--ui-size-label);gap:8px;display:grid}.workspace .premium-program .diet-transfer select{width:100%;min-width:0;padding:9px}.workspace .premium-program .diet-transfer>div{flex-wrap:wrap;gap:10px;margin:12px 0;display:flex}.workspace .premium-program .diet-transfer button{background:var(--pp-soft);min-height:44px;color:var(--pp-accent);border:1px solid var(--pp-accent);border-radius:var(--ui-radius-control);padding:10px 15px;font-weight:600}.workspace .premium-program .meal-macro-summary>div{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:2px!important}.workspace .premium-program .meal-tab-macros{font-size:var(--ui-size-meta)!important;letter-spacing:normal!important;line-height:1.5!important}.workspace .premium-program .protocol-summary>.catalogue-head,.workspace .premium-program .protocol-summary>.supplement-empty{grid-column:1/-1}.workspace .premium-program .food-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;display:grid!important}.workspace .premium-program .food-card-grid>article{min-width:0;background:var(--ui-raised)!important;border:1px solid var(--ui-line)!important;border-radius:var(--ui-radius-control)!important;color:var(--ui-text)!important;grid-template-columns:minmax(0,1fr) 44px!important;gap:12px!important;padding:17px!important;display:grid!important}.workspace .premium-program .food-result-text b{font-size:var(--ui-size-body)!important;color:var(--ui-text)!important;white-space:normal!important;font-weight:600!important;line-height:1.5!important}.workspace .premium-program .food-card-grid>article>div:first-child{display:none!important}.workspace .premium-program .food-card-grid>article>.food-result-text{text-align:start;background:0 0;grid-area:1/1;width:auto;min-width:0;max-width:100%;height:auto;display:block}.workspace .premium-program .food-card-grid>article>button{grid-area:1/2;align-self:start;width:44px;height:44px}.workspace .premium-program .food-card-grid .food-result-text :is(b,span,small){word-break:normal;overflow-wrap:break-word;white-space:normal}.workspace .premium-program .food-card-grid>article>button{background:var(--pp-soft)!important;border-color:var(--pp-accent)!important;color:var(--pp-accent)!important;min-height:44px!important}.workspace .premium-program .search-modes button{border:1px solid var(--pp-line)!important;border-radius:var(--ui-radius-control)!important;color:var(--ui-secondary)!important;background:0 0!important}.workspace .premium-program .search-modes button.on{background:var(--pp-soft)!important;border-color:var(--pp-accent)!important;color:var(--pp-accent)!important}.workspace .premium-program .exercise-library-grid>article{background:var(--ui-raised)!important;border:1px solid var(--ui-border)!important;border-radius:var(--ui-radius-card)!important}.workspace .premium-program .exercise-library-info h3{font-size:var(--ui-size-body)!important;color:var(--ui-text)!important;white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important;line-height:1.5!important}.workspace .premium-program .exercise-library-info small{color:var(--pp-accent)!important}.workspace .premium-program .exercise-library-grid footer button{background:var(--pp-soft);color:var(--pp-accent);border-color:var(--ui-line)}.workspace .premium-program .exercise-library-grid footer .exercise-primary{background:var(--pp-gold);color:var(--ui-on-accent)}.workspace .premium-program .exercise-create-form{background:var(--ui-raised);border:1px solid var(--ui-border)}.workspace .premium-program .library-categories .library-category-toggle{display:none}.workspace .premium-program .pp-meal-heading{background:0 0!important;border:0!important;justify-content:flex-start!important;gap:12px!important;padding:0!important}.workspace .premium-program .pp-header{margin-bottom:8px!important}.workspace .premium-program .pp-daily-macros{margin-block:4px!important}.workspace .premium-program .diet-day-menu{margin-bottom:4px!important}.workspace .premium-program .protocol-summary>article>span>small{font-size:var(--ui-size-meta)!important;letter-spacing:normal!important;text-transform:none!important;line-height:1.5!important}.workspace .premium-program .catalogue-head>b,.workspace .premium-program .catalogue-head>span{font-size:var(--ui-size-meta)!important;letter-spacing:normal!important;line-height:1.5!important}.workspace .premium-program .protocol-warning :is(span,b){font-size:var(--ui-size-meta)!important;line-height:1.6!important}@media (width<=1100px){.workspace .premium-program .scanner{grid-template-columns:minmax(0,1fr) auto}.workspace .premium-program .scanner>.scan-button{grid-column:1/-1}.workspace .premium-program .scanner>span{display:none}.workspace .premium-program .scanner input{grid-column:1;width:100%;min-width:0}.workspace .premium-program .scanner>button{grid-column:2}.workspace .premium-program .food-card-grid{grid-template-columns:minmax(0,1fr)!important}.workspace .premium-program .library-body{grid-template-columns:minmax(0,1fr)}.workspace .premium-program .library-product{grid-template-columns:minmax(0,1fr)!important}.workspace .premium-program .library-product footer{flex-flow:wrap;grid-area:4/1;justify-content:flex-start;margin-top:10px!important}.workspace .premium-program .library-product footer button{width:auto;max-width:100%}.workspace .premium-program .library-categories nav{flex-flow:wrap;gap:6px;display:flex}.workspace .premium-program .library-categories button{white-space:normal;width:auto;max-width:100%}.pp-training-workbench{grid-template-columns:170px minmax(0,1fr);gap:16px}.workspace .premium-program .exercise-parameters{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace .premium-program .session-name{grid-template-columns:1fr 1fr!important;display:grid!important}.workspace .premium-program .session-name>button{grid-column:1/-1}.workspace .premium-program .library-product footer button{max-width:140px}}@media (width<=760px){.workspace .premium-program{border-radius:var(--ui-radius-card)!important;gap:16px!important;padding:18px!important}.workspace .premium-program .pp-header{gap:17px!important;margin-bottom:18px!important;padding-bottom:20px!important}.pp-heading{flex-basis:100%;gap:12px;width:100%}.pp-section-icon{border-radius:var(--ui-radius-card);flex-basis:42px;height:42px}.workspace .premium-program .pp-header h2{font-size:var(--ui-size-title)!important}.workspace .premium-program .pp-eyebrow{letter-spacing:.1em;font-size:var(--ui-size-meta)!important}.pp-header-action,.workspace .premium-program .pp-header-action button{width:100%}.pp-meta{font-size:var(--ui-size-meta);gap:14px;padding-inline-start:0}.workspace .premium-program :is(.editor-navigation,.editor-section-tabs){flex-wrap:wrap}.workspace .premium-program :is(.editor-navigation,.editor-section-tabs)>button{flex-basis:40%;font-size:var(--ui-size-meta)!important;gap:7px!important;padding:10px 8px!important}.workspace .premium-program .editor-section-tabs>button:last-child:nth-child(3){flex-basis:100%;min-height:42px!important}.workspace .premium-program .editor-navigation small{text-align:center;flex-basis:100%;font-size:var(--ui-size-meta)!important}.workspace .premium-program .editor-navigation b{font-size:var(--ui-size-meta)!important}.pp-daily-macros{grid-template-columns:1fr;gap:15px;margin:16px 0;padding:19px}.pp-energy{justify-content:space-between;align-items:center;gap:12px;display:flex}.pp-energy>span{font-size:var(--ui-size-meta)}.pp-energy>strong{white-space:nowrap;font-size:29px}.pp-macro-details{border-top:1px solid var(--ui-positive);gap:10px;padding-top:16px}.pp-macro-details>div{padding-inline-start:10px}.pp-macro-details>div:first-child{border:0;padding:0}.pp-macro-details strong{font-size:var(--ui-size-title-sm)}.pp-macro-details span{font-size:var(--ui-size-meta)}.workspace .premium-program .diet-workbench>aside{grid-template-columns:repeat(2,minmax(0,1fr))!important}.workspace .premium-program .diet-workbench>aside>button{min-height:84px!important;padding:12px!important}.workspace .premium-program .diet-workbench>main,.workspace .premium-program .nutrition-plan-meals>article{padding:16px!important}.workspace .premium-program .meal-macro-summary{gap:5px!important;padding:12px 8px!important}.workspace .premium-program .meal-macro-summary span{font-size:var(--ui-size-meta)!important}.workspace .premium-program .meal-macro-summary :is(b,strong){font-size:var(--ui-size-body)!important}.workspace .premium-program .diet-food{grid-template-columns:28px minmax(0,1fr) 36px!important;gap:10px!important}.workspace .premium-program .diet-food>.food-measure{grid-column:1/-1!important}.pp-training-workbench{grid-template-columns:minmax(0,1fr);gap:16px}.workspace .premium-program .pp-training-workbench .training-day-menu{max-height:none;padding:0;position:static;grid-template-columns:repeat(2,minmax(0,1fr))!important;display:grid!important;overflow:visible!important}.workspace .premium-program .training-day-menu>button{min-height:88px!important;padding:13px!important}.workspace .premium-program :is(.training-exercise-heading,.session-exercise-heading){padding:16px!important}.workspace .premium-program :is(.training-exercise-heading,.session-exercise-heading)>h4{font-size:var(--ui-size-body)!important}.workspace .premium-program .exercise-parameters{gap:12px;padding:16px}.workspace .premium-program .exercise-parameters>label{font-size:var(--ui-size-meta)!important}.workspace .premium-program .training-exercise-card>.intensity-method{padding:16px!important}.workspace .premium-program .workout-plan-grid{grid-template-columns:minmax(0,1fr)!important}.workspace .premium-program .workout-plan-grid>article{padding:19px!important}.workspace .premium-program .supplement-time-group{margin:24px 0!important;padding-inline-start:12px!important}.workspace .premium-program .supplement-dose-card{gap:14px!important;padding:15px!important}.workspace .premium-program .supplement-dose-card .plan-product{padding-bottom:13px!important}.workspace .premium-program .supplement-readonly .supplement-dose-card .supplement-time{grid-area:2/2!important}.workspace .premium-program .supplement-readonly .supplement-dose-card .supplement-instructions{grid-area:3/1/auto/-1!important}.workspace .premium-program .protocol-redesigned>.protocol-plan>article{padding:16px!important}.workspace .premium-program .protocol-summary{grid-template-columns:minmax(0,1fr)}.workspace .premium-program .protocol-summary>article{gap:16px!important;padding:18px!important}.workspace .premium-program .library-explorer{padding:17px!important}.workspace .premium-program .library-heading h3{font-size:var(--ui-size-title-sm)!important}.workspace .premium-program .library-body{grid-template-columns:minmax(0,1fr);gap:18px}.workspace .premium-program .library-product{grid-template-columns:minmax(0,1fr)!important;gap:5px!important;padding:16px!important}.workspace .premium-program .library-product footer{border-top:1px solid var(--ui-line);flex-direction:row;grid-area:4/1;justify-content:space-between;align-items:center;gap:12px;margin-top:10px!important;padding-top:12px!important}.workspace .premium-program .library-product footer button{flex:1;width:100%;max-width:none}.workspace .premium-program .library-product footer a{flex-shrink:0}.workspace .premium-program .library-families{gap:8px}.workspace .premium-program .library-families button{padding:12px}.workspace .premium-program .library-categories nav{flex-wrap:wrap;overflow:visible}.workspace .premium-program .library-categories button{font-size:var(--ui-size-meta);white-space:normal;max-width:100%;min-height:42px;padding:8px 10px}.workspace .premium-program .library-categories:not(.categories-expanded) .library-category-extra{display:none}.workspace .premium-program .library-categories .library-category-toggle{border:1px dashed var(--ui-border);color:var(--pp-accent);margin-top:8px;display:flex}.workspace .premium-program .food-reference-library{padding:16px!important}.workspace .premium-program .food-card-grid{grid-template-columns:minmax(0,1fr)!important}.workspace .premium-program .food-card-grid>article{grid-template-columns:minmax(0,1fr) 44px!important;gap:10px!important;padding:14px!important}.workspace .premium-program .food-card-grid>article>div:first-child{display:none!important}.workspace .premium-program .food-card-grid .food-result-text{grid-column:1!important}.workspace .premium-program .food-card-grid>article>button{grid-area:1/2!important}}@media (prefers-reduced-motion:no-preference){.premium-program button{transition:background-color .16s,border-color .16s}.premium-program button:hover:not(:disabled){filter:brightness(1.08)}}.nutrition-water-goal{border:1px solid var(--ui-line);border-inline-start:4px solid var(--ui-line);border-radius:var(--ui-radius-card);background:linear-gradient(110deg,var(--ui-raised),var(--ui-raised));color:var(--ui-text);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-width:0;margin:18px 0 24px;padding:22px;display:grid}.nutrition-water-heading{align-items:center;gap:13px;min-width:0;display:flex}.nutrition-water-icon{border:1px solid var(--ui-line);border-radius:var(--ui-radius-card);background:var(--ui-raised);width:48px;height:48px;color:var(--ui-info);flex:0 0 48px;place-items:center;display:grid}.workspace .premium-program .nutrition-water-heading h3,.nutrition-water-heading h3{letter-spacing:normal;text-transform:none;line-height:1.4;color:var(--ui-text)!important;margin:0!important;font-size:1.125rem!important}.workspace .premium-program .nutrition-water-heading p,.nutrition-water-heading p{line-height:1.5;color:var(--ui-secondary)!important;margin:4px 0 0!important;font-size:.875rem!important}.nutrition-water-target{text-align:end;gap:3px;min-width:0;display:grid}.nutrition-water-target>strong{color:var(--ui-info);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:2rem;font-weight:700;line-height:1.2}.nutrition-water-target>strong>span{font-size:1.125rem;font-weight:600}.nutrition-water-target>span,.nutrition-water-target>p{color:var(--ui-secondary);margin:0;font-size:.875rem;line-height:1.5}.nutrition-water-sodium{grid-column:1/-1;line-height:1.5;color:var(--ui-secondary)!important;margin:0!important;font-size:.875rem!important}.nutrition-water-sodium small{color:var(--ui-info);margin-top:4px;font-size:.875rem;display:block}.nutrition-water-tracking{grid-column:1/-1;min-width:0}.functional .nutrition-water-goal .water-inline{border-top:1px solid var(--ui-line);color:var(--ui-text);margin:0;padding:16px 0 0}.nutrition-water-goal .water-inline-row .water-caption,.nutrition-water-goal .water-inline-detail,.nutrition-water-goal .water-inline-row strong small{color:var(--ui-secondary);font-size:.875rem}.functional .nutrition-water-goal .water-step{border-color:var(--ui-line);background:var(--ui-raised);color:var(--ui-info);min-width:44px;min-height:44px}.functional .nutrition-water-goal .water-inline-detail select{background:var(--ui-raised);border-color:var(--ui-line);color:var(--ui-text);min-height:44px;font-size:.875rem}.functional .nutrition-water-goal .water-inline progress{height:8px;accent-color:var(--ui-info)}@media (width<=600px){.nutrition-water-goal{grid-template-columns:minmax(0,1fr);gap:16px;padding:18px}.nutrition-water-target{text-align:start;padding-inline-start:61px}.nutrition-water-target>strong{font-size:2.25rem}.nutrition-water-goal .water-inline-row{gap:8px}.nutrition-water-goal .water-inline-row .water-caption{flex-basis:100%}.nutrition-water-goal .water-inline-detail{flex-wrap:wrap}}.fitlog-import{border:1px solid rgb(from var(--ui-accent) r g b / .4);border-radius:var(--ui-radius-card);min-width:0;margin:16px 0;padding:18px}.fitlog-import summary{cursor:pointer;font-weight:700}.fitlog-import label{flex-direction:column;gap:6px;min-width:0;margin:10px 0;display:flex}.fitlog-import input,.fitlog-import textarea{box-sizing:border-box;width:100%;min-width:0}.fitlog-import input[type=checkbox]{width:22px;height:22px}.fitlog-images{gap:12px;display:flex;overflow-x:auto}.fitlog-images img{object-fit:contain;max-width:200px;height:180px}.fitlog-rows fieldset{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0;margin:16px 0;display:grid}.fitlog-rows legend{overflow-wrap:anywhere;max-width:100%}.fitlog-rows [aria-invalid=true]{border-color:var(--ui-accent)}@media (width<=600px){.fitlog-rows fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}.fitlog-rows label:nth-of-type(2){grid-column:1/-1}.fitlog-import{padding:12px}}.notification-settings{border-block-end:1px solid var(--ui-line);font-size:var(--ui-size-label);gap:10px;min-width:0;padding:16px;line-height:1.5;display:grid}.notification-settings-page{border:1px solid var(--ui-line);border-radius:var(--ui-radius-card);background:var(--ui-raised);width:min(100%,680px);margin-inline:auto;overflow:hidden}.notification-settings-page .notification-settings{border-block-end:0;padding:20px}.notification-settings b{font-size:var(--ui-size-body)}.notification-settings p{white-space:normal;overflow-wrap:anywhere;margin:0;line-height:1.5;font-size:var(--ui-size-label)!important}.notification-settings button{border:1px solid var(--ui-accent);border-radius:var(--ui-radius-control);background:var(--ui-surface);min-height:44px;color:var(--ui-accent);font:inherit;text-align:center;padding:10px 12px}.notification-settings button:disabled{opacity:.6}.automation-pending{color:var(--ui-accent)}.automation-active{color:var(--ui-secondary)}.notification-settings .notification-test-primary{background:var(--ui-accent);color:var(--ui-on-accent);min-height:48px;font-weight:700}.notification-settings .notification-test-primary:disabled{opacity:1;background:var(--ui-raised);color:var(--ui-accent);border-color:var(--ui-border);cursor:not-allowed}.notification-clients summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:700}.notification-clients ul{gap:12px;margin:8px 0;padding:0;list-style:none;display:grid}.notification-clients li{border-block-end:1px solid var(--ui-line);overflow-wrap:anywhere;gap:4px;padding-block:10px;display:grid}.notification-clients strong,.notification-clients span{font-size:var(--ui-size-label);line-height:1.5}.workspace .notification-panel .notification-settings p{letter-spacing:normal;text-transform:none;color:var(--ui-secondary);margin:0;font-weight:400;line-height:1.5}.workspace .notification-panel .notification-settings{gap:10px;margin:0;padding:14px}.notification-panel>header>button{min-height:44px}.header-actions div.notification-wrap{flex:none}.header-actions .notification-wrap>button.notification-toggle{width:auto;height:auto;min-height:44px;font-size:var(--ui-size-label);gap:8px;padding:10px 14px;line-height:1.4}.notification-toggle span{display:inline!important}.notification-toggle svg{flex:none}.notification-settings>button{white-space:normal;overflow-wrap:anywhere;cursor:pointer}.notification-settings>button:disabled{cursor:not-allowed}.notification-settings [role=status]{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-raised);padding:10px}.notification-gate-screen{background:var(--ui-canvas);min-height:100dvh;color:var(--ui-text);place-items:center;padding:24px;display:grid}.notification-gate-card{border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:linear-gradient(145deg,var(--ui-surface),var(--ui-canvas));width:min(100%,560px);box-shadow:0 22px 70px rgb(from var(--ui-canvas) r g b / .5333);text-align:center;padding:34px 28px}.notification-gate-icon{margin-bottom:18px;font-size:42px;line-height:1}.notification-gate-card h1{max-width:450px;margin:0 auto 12px;font-size:clamp(25px,5vw,38px);line-height:1.12}.notification-gate-card>p{max-width:460px;color:var(--ui-secondary);font-size:var(--ui-size-body);margin:0 auto 26px;line-height:1.55}.notification-gate-card .notification-settings{border:0;gap:12px;padding:0}.notification-gate-card .notification-settings>b{display:none}.notification-gate-card .notification-settings>button:first-of-type{background:var(--ui-accent);width:100%;min-height:72px;color:var(--ui-on-accent);border-radius:var(--ui-radius-card);font-size:var(--ui-size-title-sm);border:0;padding:16px 20px;font-weight:700;line-height:1.15}.notification-gate-card .notification-settings>p{font-size:var(--ui-size-label)!important}.notification-settings .notification-help{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-raised);text-align:start;white-space:normal;overflow-wrap:anywhere;min-width:0;padding:12px;display:block}.notification-settings .notification-help strong,.notification-settings .notification-help summary{font-size:var(--ui-size-label);color:var(--ui-accent);font-weight:700;line-height:1.4}.notification-settings .notification-help summary{cursor:pointer;align-content:center;min-height:44px}.notification-settings .notification-help p{color:var(--ui-text)!important;margin-block:8px!important}.notification-settings .notification-help ol{gap:12px;margin:12px 0;padding-inline-start:22px;list-style:decimal;display:grid}.notification-settings .notification-help li{color:var(--ui-text);font-size:var(--ui-size-label);white-space:normal;overflow-wrap:anywhere;margin:0;padding-inline-start:3px;line-height:1.5;display:list-item}@media (width<=560px){.notification-gate-screen{padding:16px}.notification-gate-card{border-radius:var(--ui-radius-card);padding:28px 18px}.notification-gate-card>p{font-size:var(--ui-size-label)}}.header-notification-actions{align-items:stretch;gap:9px;min-width:0;display:flex}.header-notification-actions .notification-wrap{flex:none;min-width:0}.header-notification-actions .header-add-athlete{flex:none}@media (width<=720px){.header-notification-actions{flex:100%;gap:8px;width:100%}.header-notification-actions .notification-wrap,.header-notification-actions .header-add-athlete{flex:1 1 0;width:auto;min-width:0}.header-notification-actions .notification-toggle{min-width:0;font-size:var(--ui-size-label);white-space:nowrap;justify-content:flex-start;gap:8px;padding-inline:12px;overflow:hidden;width:100%!important}.header-notification-actions .notification-toggle span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.header-notification-actions .header-add-athlete{text-align:center;white-space:normal;overflow-wrap:anywhere;justify-content:center;height:auto;min-height:44px;line-height:1.2;font-size:var(--ui-size-label)!important;padding:8px 10px!important}.header-notification-actions .header-add-athlete svg{flex:none}}.subscription-settings{border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-surface);color:var(--ui-text);gap:16px;min-width:0;padding:20px;display:grid}.subscription-settings header{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.subscription-settings h3{font-size:var(--ui-size-title-sm);margin:0}.subscription-settings p{font-size:var(--ui-size-label);color:var(--ui-secondary);margin:0;line-height:1.5}.subscription-settings label{font-size:var(--ui-size-label);gap:7px;min-width:0;display:grid}.subscription-settings input[type=date]{background:var(--ui-canvas);width:100%;min-width:0;min-height:44px;color:var(--ui-text);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);font:inherit;font-size:var(--ui-size-body);padding:8px}.subscription-settings button{background:var(--ui-accent);min-height:44px;color:var(--ui-on-accent);border-radius:var(--ui-radius-control);font:inherit;font-size:var(--ui-size-label);cursor:pointer;border:0;padding:10px 15px;font-weight:700}.subscription-settings button:disabled{opacity:.5;cursor:default}.subscription-settings .subscription-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.subscription-settings .payment-received{font-size:var(--ui-size-label);align-items:flex-start;gap:10px;line-height:1.5;display:flex}.payment-received input{flex:none;width:20px;height:20px;margin:1px 0}.subscription-settings form{gap:14px;display:grid}.subscription-settings .error{color:var(--ui-danger)}.subscription-settings .success{color:var(--ui-secondary)}@media (width<=650px){.subscription-settings{padding:15px}.subscription-settings .subscription-dates{grid-template-columns:minmax(0,1fr)}}.coach-calendar-page{grid-template-columns:minmax(0,1.2fr) minmax(340px,1fr);align-items:start;gap:24px;display:grid}.coach-calendar-page>*{min-width:0}.calendly-panel,.coach-calendar-month{background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:var(--ui-radius-card);color:var(--ui-text);min-width:0;font-size:var(--ui-size-body);padding:24px;line-height:1.5}.calendly-panel.compact{background:0 0;border:0;padding:0}.calendly-panel header,.calendly-panel header>div,.calendly-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.calendly-panel header{justify-content:space-between;margin-bottom:18px}.calendly-panel header>div{flex:1}.calendly-panel h2,.coach-calendar-month h2{font-size:var(--ui-size-title-sm);margin:0}.calendly-panel.compact h2{font-size:var(--ui-size-lead)}.calendly-panel p{margin:12px 0}.calendly-panel a{color:var(--ui-accent);text-underline-offset:3px;align-items:center;gap:6px;text-decoration:underline;display:inline-flex}.calendly-panel button{border:1px solid var(--ui-border);background:var(--ui-raised);color:var(--ui-text);border-radius:var(--ui-radius-control);min-height:44px;font:inherit;font-size:var(--ui-size-label);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:9px 14px;display:inline-flex}.calendly-panel button:disabled{opacity:.55;cursor:default}.calendly-panel button.calendly-primary{background:var(--ui-accent);color:var(--ui-on-accent);border-color:var(--ui-accent);font-weight:700}.calendly-panel button:focus-visible,.calendly-panel a:focus-visible,.calendly-panel input:focus-visible{outline:3px solid var(--ui-border);outline-offset:3px}.calendly-setup{gap:12px;margin-top:16px;display:grid}.calendly-setup p{color:var(--ui-secondary);margin:0}.calendly-setup label{gap:8px;font-weight:600;display:grid}.calendly-setup input{box-sizing:border-box;border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-canvas);width:100%;min-width:0;color:var(--ui-text);font-size:var(--ui-size-body);padding:12px;display:block}.calendly-setup small,.calendly-meta{font-size:var(--ui-size-label);color:var(--ui-secondary);line-height:1.5}.calendly-connection{gap:5px;margin-bottom:20px;display:grid}.calendly-connection>b{color:var(--ui-accent)}.calendly-connection>span{overflow-wrap:anywhere}.calendly-connection>p{font-size:var(--ui-size-label);color:var(--ui-secondary);margin:4px 0}.calendly-events{gap:12px;margin:16px 0;display:grid}.calendly-events article{border:1px solid var(--ui-line);border-radius:var(--ui-radius-control);align-items:start;gap:16px;min-width:0;padding:16px;display:flex}.calendly-panel.compact .calendly-events article{gap:12px;padding:12px}.calendly-time{min-width:70px;color:var(--ui-accent);flex-shrink:0;gap:3px;display:grid}.calendly-time strong{font-size:var(--ui-size-title-sm);font-variant-numeric:tabular-nums;line-height:1.2}.calendly-time span,.calendly-time small{font-size:var(--ui-size-label)}.calendly-time small{color:var(--ui-secondary)}.calendly-event-info{overflow-wrap:anywhere;gap:6px;min-width:0;display:grid}.calendly-event-info>small{font-size:var(--ui-size-label);color:var(--ui-secondary)}.calendly-event-info>a{font-size:var(--ui-size-label);min-height:36px}.calendly-empty{color:var(--ui-secondary);padding:16px 0}.calendly-meta{display:block}.calendly-reminders{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);flex-wrap:wrap;gap:12px 20px;margin:24px 0 12px;padding:16px;display:flex}.calendly-reminders legend{padding:0 6px;font-weight:600}.calendly-reminders label{min-height:32px;font-size:var(--ui-size-label);cursor:pointer;align-items:center;gap:8px;display:flex}.calendly-reminders input{width:18px;height:18px;accent-color:var(--ui-accent)}.calendly-note{font-size:var(--ui-size-label);color:var(--ui-secondary)}.calendly-actions{gap:12px;margin-top:20px}.calendly-actions a{font-size:var(--ui-size-label);min-height:44px}.calendly-error{border:1px solid var(--ui-danger);background:var(--ui-danger-soft);border-radius:var(--ui-radius-control);color:var(--ui-danger);margin:12px 0;padding:14px}.calendly-error p{margin:0 0 10px}.calendly-open{width:100%;margin-top:16px}.coach-calendar-month h2{margin-bottom:20px}.coach-calendar-month .dashboard-calendar{width:100%;max-width:none}.calendar-events a{color:var(--ui-accent);justify-content:center;align-items:center;min-width:32px;min-height:40px;display:flex}@media (width<=1150px){.coach-calendar-page{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.calendly-panel,.coach-calendar-month{padding:16px}.calendly-panel.compact{padding:0}.calendly-panel header{align-items:start}.calendly-events article{gap:12px;padding:12px}.calendly-panel h2,.coach-calendar-month h2{font-size:var(--ui-size-title-sm)}.calendly-time{min-width:64px}.calendly-actions{align-items:stretch}.calendly-reminders{gap:8px 16px}}.visio-page{font-size:var(--ui-size-body);color:var(--ui-text);gap:20px;min-width:0;line-height:1.5;display:grid}.visio-heading,.visio-actions,.visio-form-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.visio-heading h2{font-size:var(--ui-size-title);align-items:center;gap:12px;margin:0;display:flex}.visio-heading h2 svg{color:var(--ui-accent)}.visio-heading p{color:var(--ui-secondary);margin:8px 0 0}.visio-actions{gap:10px}.visio-page button,.visio-card-actions>a{min-height:44px;font:inherit;font-size:var(--ui-size-label);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-raised);color:var(--ui-text);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:10px 15px;text-decoration:none;display:inline-flex}.visio-page .visio-primary{background:var(--ui-accent);border-color:var(--ui-accent);color:var(--ui-on-accent);font-weight:700}.visio-page button:disabled{opacity:.55;cursor:default}.visio-page button:focus-visible,.visio-page a:focus-visible,.visio-page input:focus-visible,.visio-page select:focus-visible,.visio-page textarea:focus-visible{outline:3px solid var(--ui-border);outline-offset:3px}.visio-form{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);max-width:900px;padding:24px}.visio-form h3{font-size:var(--ui-size-title-sm);margin:0}.visio-form fieldset{border:0;gap:16px;min-width:0;margin:0;padding:20px 0 0;display:grid}.visio-form label{gap:8px;font-weight:600;display:grid}.visio-form input,.visio-form textarea,.visio-form select{box-sizing:border-box;background:var(--ui-canvas);width:100%;min-width:0;color:var(--ui-text);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);font:inherit;padding:12px}.visio-form textarea{resize:vertical}.visio-date-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.visio-page .visio-muted{color:var(--ui-secondary);font-size:var(--ui-size-label);align-items:center;gap:8px;margin:0;display:flex}.visio-provider-links{flex-wrap:wrap;gap:20px;display:flex}.visio-provider-links a{color:var(--ui-accent);font-size:var(--ui-size-label);text-underline-offset:3px;align-items:center;gap:7px;min-height:40px;display:inline-flex}.visio-athletes{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;max-height:250px;padding:12px;display:grid;overflow:auto}.visio-athletes label{align-items:center;gap:10px;min-height:40px;font-weight:400;display:flex}.visio-athletes input{width:18px;height:18px;accent-color:var(--ui-accent)}.visio-filters{gap:8px;display:flex}.visio-filters button[aria-pressed=true]{border-color:var(--ui-accent);color:var(--ui-accent);background:var(--ui-raised)}.visio-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:18px;display:grid}.visio-card{background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:var(--ui-radius-card);min-width:0;padding:24px}.visio-card.cancelled{border-style:dashed}.visio-card-top{font-size:var(--ui-size-label);color:var(--ui-accent);justify-content:space-between;align-items:center;gap:12px;display:flex}.visio-card-top>span{border:1px solid var(--ui-border);border-radius:30px;padding:4px 10px}.visio-card h3{font-size:var(--ui-size-title-sm);overflow-wrap:anywhere;margin:18px 0 12px}.visio-when{align-items:start;gap:10px;margin:0 0 14px;display:flex}.visio-when svg{color:var(--ui-accent);flex-shrink:0;margin-top:3px}.visio-description{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ui-secondary);margin:18px 0}.visio-card-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.visio-card-actions .visio-primary{flex-basis:100%;margin-bottom:4px}.visio-card-actions button{font-size:var(--ui-size-label)}.visio-empty{border:1px dashed var(--ui-border);border-radius:var(--ui-radius-card);text-align:center;grid-column:1/-1;padding:40px 24px}.visio-empty svg{color:var(--ui-accent)}.visio-empty h3{font-size:var(--ui-size-title-sm);margin:12px 0 8px}.visio-empty p{color:var(--ui-secondary);margin:0}.visio-error{border:1px solid var(--ui-danger);background:var(--ui-danger-soft);border-radius:var(--ui-radius-control);color:var(--ui-danger);margin:0;padding:14px}.visio-success{border:1px solid var(--ui-border);background:var(--ui-raised);color:var(--ui-accent);border-radius:var(--ui-radius-control);margin:0;padding:14px}.visio-footer{line-height:1.6}@media (width<=600px){.visio-heading h2{font-size:var(--ui-size-title-sm)}.visio-date-fields{grid-template-columns:1fr}.visio-form,.visio-card{padding:18px}.visio-actions{width:100%}.visio-actions .visio-primary{flex:1}.visio-form-heading{align-items:start}.visio-card h3{font-size:var(--ui-size-title-sm)}}
