.app-update-notice[data-v-7667d71c]{position:fixed;z-index:90;right:max(16px,env(safe-area-inset-right));bottom:calc(92px + env(safe-area-inset-bottom));left:max(16px,env(safe-area-inset-left));width:fit-content;max-width:calc(100% - 32px);margin:0 auto;padding:11px 14px;border:1px solid #347f59;border-radius:var(--box-radius);background:var(--theme-accent-surface, #13271d);box-shadow:0 12px 30px #0006;color:#70d69b;font-size:13px;font-weight:750;text-align:center}.muscle-icon[data-v-0096b5d6]{width:24px;height:24px;flex:0 0 auto;fill:var(--category-color, var(--theme-text-muted, #7c7c85))}.muscle-icon-outline[data-v-0096b5d6]{fill:none;stroke:var(--category-color, var(--theme-text-muted, #7c7c85));stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.muscle-icon-eye[data-v-0096b5d6]{fill:var(--surface-color, var(--theme-text-inverse, #101010))}.modal-layer.action-modal-layer{display:grid;place-items:center;padding:max(18px,env(safe-area-inset-top)) 18px max(18px,env(safe-area-inset-bottom));background:rgba(var(--theme-surface-rgb, 0, 0, 0),.72)}.workout-modal.action-modal{width:min(390px,100%);height:auto;max-height:calc(100dvh - 36px);display:block;padding:26px 22px 22px;overflow-y:auto;border:1px solid var(--theme-border-strong, #303030);border-radius:var(--box-radius);background:var(--theme-surface, #101010);box-shadow:0 24px 70px #000000b8}.action-modal h2{max-width:310px;margin:0;color:var(--theme-text-primary, #fff);font-size:24px;line-height:1.16;letter-spacing:-.025em}.action-modal-close{position:absolute;top:12px;right:12px}.action-modal-content{margin-top:13px;color:var(--theme-text-secondary, #9d9da5);font-size:14px;line-height:1.5}.action-modal-content>:first-child,.action-modal-actions>:first-child{margin-top:0}.action-modal-content>:last-child,.action-modal-actions>:last-child{margin-bottom:0}.action-modal-actions{display:grid;gap:10px;margin-top:21px}.action-modal-primary{width:100%;min-height:48px;border:0;border-radius:var(--box-radius);background:var(--theme-inverse, #f5f5f5);color:var(--theme-text-inverse, #080808);font-weight:850;cursor:pointer}.action-modal-primary:active{transform:scale(.99)}.action-modal-primary:disabled{opacity:.45;cursor:default}.modal-layer.muscle-icon-picker-layer{z-index:260;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.muscle-icon-options{display:grid;grid-template-columns:repeat(auto-fill,48px);gap:10px}.muscle-icon-options button{display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:1px solid var(--theme-border-strong, #35353b);border-radius:var(--box-radius);background:var(--theme-surface-raised, #19191b);color:var(--theme-text-primary, #fff);cursor:pointer}.muscle-icon-options button[aria-pressed=true]{border-color:var(--accent-colour, #62adff);background:var(--theme-accent-surface, #142238)}.muscle-icon-empty{height:24px;color:var(--theme-text-secondary, #93939c);font-size:24px;line-height:24px}.charts-section-tabs[data-v-ea0649d3]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-bottom:18px;padding:4px;border:1px solid var(--theme-border, #242424);border-radius:var(--box-radius);background:var(--theme-surface, #101010)}.charts-section-tabs button[data-v-ea0649d3]{min-height:44px;border:0;border-radius:5px;background:transparent;color:var(--theme-text-muted, #777780);font-size:14px;font-weight:800;cursor:pointer}.charts-section-tabs button.is-active[data-v-ea0649d3]{background:var(--theme-surface-raised, #242428);color:var(--theme-text-primary, #fff)}.charts-status-card[data-v-ea0649d3]{min-height:230px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:32px;border:1px solid var(--theme-border, #242424);border-radius:var(--box-radius);background:var(--theme-surface, #101010);text-align:center}.charts-status-card strong[data-v-ea0649d3]{margin:0 0 8px;color:var(--theme-text-primary, #fff);font-size:22px}.charts-status-card p[data-v-ea0649d3]{max-width:430px;margin:0;color:var(--theme-text-secondary, #85858e);font-size:14px;line-height:1.5}.charts-loading-indicator[data-v-ea0649d3]{width:30px;height:30px;margin-bottom:18px;border:3px solid var(--theme-border, #24242a);border-top-color:var(--accent-colour, #3f96ff);border-radius:50%;animation:charts-spin-ea0649d3 .8s linear infinite}.charts-status-error strong[data-v-ea0649d3],.charts-status-error p[data-v-ea0649d3]{color:#ff7066}.charts-status-error button[data-v-ea0649d3]{min-height:42px;margin-top:18px;padding:0 18px;border:1px solid var(--theme-border-strong, #34343a);border-radius:6px;background:var(--theme-surface-raised, #1c1c20);color:var(--theme-text-primary, #fff);font-weight:800;cursor:pointer}@keyframes charts-spin-ea0649d3{to{transform:rotate(360deg)}}.empty-data-import-copy{margin:0}.muscle-exercises-toggle[data-v-72219394]{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:46px;padding:10px 14px;border:1px solid var(--theme-border-strong, #303036);border-radius:var(--box-radius);background:var(--theme-surface-raised, #18181c);color:var(--theme-text-primary, #fff);cursor:pointer}.muscle-exercises-list[data-v-72219394]{display:grid;gap:10px;margin-top:12px}.muscle-exercise-card[data-v-72219394]{display:flex;align-items:center;gap:14px;width:100%;min-height:72px;padding:14px 16px;border:1px solid var(--theme-border, #292929);border-radius:var(--box-radius);background:var(--theme-surface, #111);text-align:left;cursor:pointer}.muscle-exercise-card .exercise-picker-copy[data-v-72219394]{flex:1;min-width:0}.muscle-exercises button[data-v-72219394]:focus-visible{outline:2px solid var(--accent-colour, #4b9cff);outline-offset:2px}.muscle-icon-field[data-v-a3bb70ae]{display:flex;align-items:center;gap:14px;min-height:56px;padding:12px 16px;border:1px solid var(--theme-border-strong, #303036);border-radius:var(--box-radius);background:var(--theme-surface-raised, #18181c);color:var(--theme-text-primary, #fff);cursor:pointer}.muscle-icon-field .exercise-chevron[data-v-a3bb70ae]{margin-left:auto}.export-data-modal .action-modal-actions{gap:12px}.export-format-button{width:100%;min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 14px;border:1px solid var(--theme-border-strong, #303036);border-radius:var(--box-radius);background:var(--theme-surface-raised, #17171a);color:var(--theme-text-primary, #fff);text-align:left;text-decoration:none}.export-format-button span{min-width:0;display:grid;gap:3px}.export-format-button strong{font-size:15px}.export-format-button small{overflow:hidden;color:var(--theme-text-secondary, #8f8f98);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.export-format-button b{flex:0 0 auto;padding:5px 8px;border-radius:7px;background:var(--theme-surface-raised, #242429);color:var(--theme-text-secondary, #8f8f98);font-size:11px;letter-spacing:.04em}.export-format-button:disabled{opacity:.55}.export-format-button.is-enabled{border-color:var(--theme-text-muted, #fff);cursor:pointer}.export-format-button.is-enabled b{background:var(--theme-accent-surface, #17273b);color:var(--theme-text-primary, #fff)}.export-format-button.is-enabled:active{transform:scale(.99)}.export-modal-error{margin:0;color:#ff8585;font-size:12px;line-height:1.4}.appearance-home-option[data-v-225801fe]{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;padding-top:18px;border-top:1px solid var(--theme-border, #242424)}.appearance-home-option strong[data-v-225801fe]{color:var(--theme-text-primary, #f5f5f5);font-size:15px}.appearance-home-option p[data-v-225801fe]{margin:5px 0 0;color:var(--theme-text-muted, #777780);font-size:13px;line-height:1.45}.appearance-switch[data-v-225801fe]{position:relative;display:flex;align-items:center;flex-shrink:0;width:52px;height:44px;padding:0 4px;border:0;border-radius:22px;background:transparent;cursor:pointer}.appearance-switch[data-v-225801fe]:before{content:"";position:absolute;inset:6px 0;border-radius:999px;background:var(--theme-surface-muted, #34343a)}.appearance-switch span[data-v-225801fe]{position:relative;width:24px;height:24px;border-radius:50%;background:var(--theme-inverse, #fff);transform:translate(0);transition:transform .15s ease}.appearance-switch[aria-checked=true][data-v-225801fe]:before{background:var(--accent-colour, #3f96ff)}.appearance-switch[aria-checked=true] span[data-v-225801fe]{transform:translate(20px)}.appearance-switch[data-v-225801fe]:focus-visible{outline:2px solid var(--accent-colour, #62adff);outline-offset:2px}@media(prefers-reduced-motion:reduce){.appearance-switch span[data-v-225801fe]{transition:none}}.settings-body-title[data-v-b8cabbe9]{margin:0 0 12px;color:var(--theme-text-primary, #fff);font-size:17px}.settings-body-preview[data-v-b8cabbe9]{display:flex;align-items:center;gap:12px;margin-top:18px;padding:14px;border:1px solid var(--theme-border, #29292e);border-radius:var(--box-radius);background:var(--theme-surface-raised, #18181c)}.settings-body-preview span[data-v-b8cabbe9]{margin-left:auto;color:var(--theme-text-muted, #85858f);font-size:12px}.settings-toggle-row[data-v-d5ce89ec]{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 0;border-bottom:1px solid var(--theme-border, #242424)}.settings-toggle-row strong[data-v-d5ce89ec]{color:var(--theme-text-primary, #f5f5f5);font-size:15px}.settings-toggle-row p[data-v-d5ce89ec]{margin:5px 0 0;color:var(--theme-text-muted, #777780);font-size:13px;line-height:1.45}.settings-toggle[data-v-d5ce89ec]{position:relative;display:flex;align-items:center;flex-shrink:0;width:52px;height:44px;padding:0 4px;border:0;border-radius:22px;background:transparent;cursor:pointer}.settings-toggle[data-v-d5ce89ec]:before{content:"";position:absolute;inset:6px 0;border-radius:999px;background:var(--theme-surface-muted, #34343a)}.settings-toggle span[data-v-d5ce89ec]{position:relative;width:24px;height:24px;border-radius:50%;background:#fff;transform:translate(0);transition:transform .15s ease}.settings-toggle[aria-checked=true][data-v-d5ce89ec]:before{background:var(--accent-colour, #3f96ff)}.settings-toggle[aria-checked=true] span[data-v-d5ce89ec]{transform:translate(20px)}.settings-toggle[data-v-d5ce89ec]:focus-visible{outline:2px solid var(--accent-colour, #62adff);outline-offset:2px}@media(prefers-reduced-motion:reduce){.settings-toggle span[data-v-d5ce89ec]{transition:none}}.settings-about-content[data-v-80ce6de0]{color:var(--theme-text-secondary, #b5b5bf)}.settings-about-brand[data-v-80ce6de0]{display:flex;align-items:center;gap:12px;margin-bottom:18px}.settings-about-brand img[data-v-80ce6de0]{border-radius:12px}.settings-about-brand strong[data-v-80ce6de0]{color:var(--theme-text-primary, #fff);font-size:20px}.settings-about-content dl[data-v-80ce6de0]{display:grid;gap:15px;margin:20px 0}.settings-about-content dt[data-v-80ce6de0]{color:var(--theme-text-primary, #fff);font-weight:750}.settings-about-content dd[data-v-80ce6de0]{margin:4px 0 0}.settings-about-content h3[data-v-80ce6de0]{margin:20px 0 8px;color:var(--theme-text-primary, #fff);font-size:16px}.settings-about-disclaimer[data-v-80ce6de0]{padding-top:16px;border-top:1px solid var(--theme-border, #29292e);color:var(--theme-text-muted, #85858f);font-size:12px}.modal-layer.reset-exercise-order-layer{z-index:260;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.reset-order-cancel{width:100%;min-height:48px;border:1px solid var(--theme-border-strong, #38383e);border-radius:var(--box-radius);background:var(--theme-surface-raised, #202024);color:var(--theme-text-primary, #fff);font-weight:800;cursor:pointer}.exercise-order-close-changed[data-v-8ca91a16]{border-color:var(--accent-colour, #3f96ff);background:var(--theme-accent-surface, #142238);color:var(--accent-ink, #62adff)}.exercise-order-close-changed[data-v-8ca91a16]:active{background:var(--theme-accent-surface, #203957)}.exercise-order-reset[data-v-8ca91a16]:not(:disabled){border-color:var(--theme-text-muted, #64646d);color:var(--theme-text-primary, #fff)}.exercise-order-reset[data-v-8ca91a16]:disabled{opacity:.3;cursor:default}.exercise-order-content[data-v-8ca91a16]{padding:16px;overflow-y:auto}.exercise-order-list[data-v-8ca91a16]{display:grid;gap:12px;margin:0;padding:0;list-style:none}.exercise-order-row[data-v-8ca91a16]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--theme-border, #242424);border-radius:var(--box-radius);background:var(--theme-surface-raised, #19191b)}.exercise-order-row strong[data-v-8ca91a16]{min-width:0;overflow-wrap:anywhere}.exercise-order-name[data-v-8ca91a16]{display:flex;align-items:center;gap:12px;min-width:0}.exercise-order-number[data-v-8ca91a16]{flex-shrink:0;min-width:24px;color:var(--theme-text-secondary, #8f8f96);font-size:14px;font-weight:800;text-align:center;font-variant-numeric:tabular-nums}.exercise-order-controls[data-v-8ca91a16]{display:flex;flex-shrink:0;gap:4px}.exercise-order-muscle[data-v-8ca91a16]{display:flex;align-items:center;justify-content:center;width:24px;margin-right:4px}.exercise-order-controls button[data-v-8ca91a16]{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--theme-text-primary, #fff);cursor:pointer}.exercise-order-controls button[data-v-8ca91a16]:disabled{opacity:.25;cursor:default}.exercise-order-controls button[data-v-8ca91a16]:active:not(:disabled){background:var(--theme-surface-muted, #303034)}.exercise-order-controls button>svg[data-v-8ca91a16]{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.modal-layer.unsaved-changes-layer{z-index:260;padding:max(20px,env(safe-area-inset-top)) 20px max(20px,env(safe-area-inset-bottom));background:rgba(var(--theme-surface-rgb, 0, 0, 0),.58);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.workout-modal.unsaved-changes-modal{width:min(410px,100%);height:auto;max-height:calc(100dvh - 40px);display:block;padding:24px;overflow-y:auto;border-color:var(--theme-border-strong, #333338);background:var(--theme-surface, #111113);box-shadow:0 28px 80px #000000b8}.unsaved-changes-content .eyebrow{margin-bottom:9px;color:#e0b957}.unsaved-changes-content h2{margin:0;color:var(--theme-text-primary, #fff);font-size:25px;line-height:1.15;letter-spacing:-.025em}.unsaved-changes-content>p:not(.eyebrow,.editor-error){margin:11px 0 0;color:var(--theme-text-secondary, #96969f);font-size:14px;line-height:1.5}.unsaved-changes-content .editor-error{margin:16px 0 0}.unsaved-changes-actions{display:grid;gap:10px;margin-top:22px}.unsaved-changes-actions button{width:100%;min-height:49px;padding:0 16px;border-radius:var(--box-radius);font-weight:850;cursor:pointer}.unsaved-changes-actions button:focus-visible{outline:2px solid var(--accent-colour, #62adff);outline-offset:2px}.unsaved-changes-actions button:active:not(:disabled){transform:scale(.99)}.unsaved-changes-actions button:disabled{cursor:default;opacity:.4}.unsaved-changes-save{border:0;background:var(--theme-inverse, #f4f4f5);color:var(--theme-text-inverse, #09090b)}.unsaved-changes-discard{border:1px solid var(--theme-danger-border, #54302f);background:var(--theme-surface-raised, #241414);color:#ff8b84}@media(max-width:390px){.workout-modal.unsaved-changes-modal{padding:21px 18px 18px}.unsaved-changes-content h2{font-size:23px}}:root{--header-top-offset: 24;--header-top-spacing: calc(var(--header-top-offset) * 1px);--box-radius: 8px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--theme-text-primary, #f5f5f5);background:var(--theme-page, #000);font-synthesis:none;text-rendering:optimizeLegibility;color-scheme:dark}*{box-sizing:border-box}html{background:var(--theme-page, #000);touch-action:manipulation}body{margin:0;min-width:320px;min-height:100vh;min-height:100dvh;background:var(--theme-page, #000);touch-action:manipulation}body.drag-active{cursor:grabbing;user-select:none}button,input{font:inherit}button{-webkit-tap-highlight-color:transparent}.page-shell{width:min(760px,calc(100% - 32px));margin:0 auto;padding:max(32px,env(safe-area-inset-top)) 0 calc(118px + env(safe-area-inset-bottom))}.app-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px}.section-sticky-header{width:100vw;position:sticky;z-index:40;top:0;margin-left:calc(50% - 50vw);margin-bottom:18px;padding:calc(max(14px,env(safe-area-inset-top,0px)) + var(--header-top-spacing)) 0 14px;border-radius:0 0 var(--box-radius) var(--box-radius);background:var(--theme-page, #000)}.section-sticky-header-inner{width:min(760px,calc(100% - 32px));display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 auto}.section-sticky-header h1{font-size:28px;line-height:1;letter-spacing:-.03em}.eyebrow{margin:0 0 6px;font-size:11px;font-weight:800;letter-spacing:.16em;color:var(--theme-text-secondary, #8f8f96)}h1,h2,p{margin-top:0}h1{margin-bottom:0;font-size:clamp(32px,7vw,48px);line-height:1.02;letter-spacing:-.04em;color:var(--theme-text-primary, #fff)}.data-pill{flex:0 0 auto;padding:7px 11px;border:1px solid var(--theme-border-strong, #333);border-radius:999px;background:var(--theme-surface-raised, #171717);color:var(--theme-text-primary, #f4f4f5);font-size:12px;font-weight:800}.upload-card,.day-card,.empty-state{background:var(--theme-surface, #101010);border:1px solid var(--theme-border, #242424);border-radius:var(--box-radius);box-shadow:0 18px 50px #0000004d}.upload-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:16px}.file-picker input{display:none}.file-picker span,.primary-button,.nav-button{display:inline-flex;align-items:center;justify-content:center;border:0;font-weight:750;cursor:pointer}.file-picker span{min-height:44px;padding:0 15px;border:1px solid var(--theme-border-strong, #303030);border-radius:11px;background:var(--theme-surface-raised, #1c1c1c);color:var(--theme-text-primary, #fff)}.file-name{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--theme-text-secondary, #9d9da4);font-size:14px}.primary-button{min-height:44px;padding:0 16px;border-radius:11px;background:var(--theme-inverse, #f5f5f5);color:var(--theme-text-inverse, #080808)}.primary-button:disabled{opacity:.38;cursor:not-allowed}.error-message{grid-column:1 / -1;margin:0;color:#ff7066;font-size:14px;font-weight:650}:root{--workout-header-top-offset: 12;--workout-header-top-spacing: calc(var(--workout-header-top-offset) * 1px)}.workout-day{display:flex;flex-direction:column;gap:12px}.day-navigation-card{border:1px solid var(--theme-border, #242424);border-radius:var(--box-radius);background:var(--theme-surface, #101010);box-shadow:0 18px 50px #0000004d}.day-navigation-card{position:sticky;z-index:20;top:calc(env(safe-area-inset-top,0px) + var(--workout-header-top-spacing));margin-top:var(--workout-header-top-spacing);padding:12px;isolation:isolate}.day-navigation-card:before{content:"";position:absolute;z-index:-1;width:100vw;top:calc(-1 * (env(safe-area-inset-top,0px) + var(--workout-header-top-spacing) + 20px));bottom:-1px;left:50%;background:var(--theme-page, #000);border-radius:0 0 var(--box-radius) var(--box-radius);transform:translate(-50%);pointer-events:none}.day-content-card{min-width:0}.day-navigation{display:grid;grid-template-columns:48px 1fr 48px;align-items:center;gap:12px}.nav-button{width:48px;height:48px;border:1px solid var(--theme-border-strong, #303030);border-radius:14px;background:var(--theme-surface-raised, #1b1b1b);color:var(--theme-text-primary, #fff);font-size:22px}.nav-button:active{transform:scale(.97)}.day-title{min-width:0;min-height:48px;display:grid;place-items:center;padding:0 14px;border:1px solid var(--theme-border-strong, #303030);border-radius:14px;background:var(--theme-surface-raised, #1b1b1b);text-align:center}.day-title h2{margin-bottom:0;font-size:22px;color:var(--theme-text-primary, #fff)}.exercise-list{display:grid;gap:12px;padding-top:8px}.exercise-row{width:100%;display:block;padding:0;overflow:hidden;border:1px solid var(--theme-border, #242424);border-radius:var(--box-radius);background:transparent;color:inherit;text-align:left}.exercise-row-content{width:100%;min-width:0;display:block;padding:0;border:0;background:var(--theme-surface-raised, #19191b);color:inherit;text-align:left;cursor:pointer}.exercise-row-content:active{opacity:.62}.exercise-drag-handle{width:28px;height:36px;display:grid;place-items:center;flex:0 0 auto;padding:0;border:0;background:transparent;color:var(--accent-ink, #4b9cff);cursor:grab;touch-action:none;-webkit-touch-callout:none;user-select:none}.exercise-drag-handle:active{color:var(--accent-ink, #7bb7ff);cursor:grabbing}.exercise-drag-handle svg{width:21px;height:21px;fill:currentColor}.exercise-row.is-dragging{position:relative;z-index:2;border-color:var(--accent-colour, #4b9cff);outline:2px solid var(--accent-colour, #4b9cff);outline-offset:1px;border-radius:var(--box-radius);background:var(--theme-surface-raised, #1b1b1b);box-shadow:0 14px 36px #00000080;opacity:1;transform:scale(1.025)}.exercise-list.is-reordering{overflow:visible}.exercise-list.is-reordering .exercise-row{user-select:none}.exercise-row-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0;padding:6px 16px;background:var(--theme-surface-muted, #2b2b2e)}.exercise-row-title{display:flex;align-items:center;gap:10px;min-width:0;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.exercise-row-title>span{display:flex;align-items:center;justify-content:center;width:18px;flex-shrink:0}.exercise-row-title strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px;color:var(--theme-text-primary, #f7f7f7)}.exercise-set-list{display:block;padding:10px 16px 14px}.exercise-set-row{display:grid;grid-template-columns:52px minmax(0,1fr) 72px;align-items:center;min-height:32px;color:var(--theme-text-secondary, #8f8f96);font-size:13px}.exercise-set-number{width:18px;height:18px;display:grid;place-items:center;text-align:center}.exercise-progress-star{width:18px;height:18px;display:block;fill:var(--accent-ink, #4b9cff);stroke:var(--accent-ink, #4b9cff);stroke-width:1.4;stroke-linejoin:round}.exercise-set-weight{text-align:center;color:var(--theme-text-primary, #d7d7dc)}.exercise-set-reps{text-align:right}.exercise-set-value{color:var(--theme-text-primary, #fff);font-size:14px;font-weight:650}.empty-state{text-align:center;color:var(--theme-text-secondary, #8f8f96)}.day-actions{display:flex;flex-direction:column;align-items:center;gap:10px;padding:18px 12px 4px}.workout-day.is-empty{min-height:calc(100dvh - max(32px,env(safe-area-inset-top)) - 118px - env(safe-area-inset-bottom))}.workout-day.is-empty .day-content-card{flex:1;display:flex;min-height:0}.day-actions.is-empty{width:100%;flex:1;display:grid;grid-template-columns:minmax(0,148px);align-content:center;justify-content:center;gap:74px;padding:18px 0}.day-actions.is-empty .day-action{width:100%;min-height:0;aspect-ratio:1;flex-direction:column;gap:12px;padding:18px 14px;border:1px solid var(--theme-text-muted, #67676e);background:var(--theme-surface-muted, #35353a);color:var(--theme-text-primary, #fff);text-align:center}.day-actions.is-empty .day-copy-previous{border:1px solid var(--theme-border-strong, #48484d);background:var(--theme-surface-raised, #19191b)}.day-actions.is-empty .day-action svg{width:42px;height:42px}.day-actions.is-empty .day-action span{max-width:112px;line-height:1.2}.empty-state p{margin:0}.empty-state{margin-top:18px;padding:30px 20px}.day-action{width:min(100%,300px);min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 16px;border-radius:13px;font-weight:800}.day-action svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.day-add-exercise{border:0;border:1px solid var(--theme-text-muted, #67676e);background:var(--theme-surface-muted, #35353a);color:var(--theme-text-primary, #fff);cursor:pointer}.day-add-exercise:active{transform:scale(.98)}.day-copy-previous{border:1px solid var(--theme-border-strong, #303030);background:var(--theme-surface-raised, #171717);color:var(--theme-text-primary, #fff);cursor:pointer}.day-copy-previous:active{transform:scale(.98)}.day-reorder-exercises{border:1px solid var(--theme-border-strong, #48484d);background:var(--theme-surface-raised, #19191b);color:var(--theme-text-primary, #fff);cursor:pointer}.day-reorder-exercises:active{transform:scale(.98)}.base-bottom-bar{--bottom-bar-columns: 5;position:fixed;z-index:50;left:0;right:0;bottom:0;width:100%;display:grid;grid-template-columns:repeat(var(--bottom-bar-columns),minmax(0,1fr));align-items:stretch;padding:9px max(8px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));border-top:1px solid var(--theme-border, #242424);background:rgba(var(--theme-surface-rgb, 8, 8, 8),.96);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.base-bottom-bar.is-contained{position:absolute}.base-bottom-bar-item{min-width:0;min-height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0 4px;border:0;border-radius:13px;background:transparent;color:var(--theme-text-muted, #77777f);cursor:pointer}.base-bottom-bar-item svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.base-bottom-bar-item span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;letter-spacing:.01em}.base-bottom-bar-item:active:not(:disabled){background:#ffffff0a}.base-bottom-bar-item:disabled{color:var(--theme-text-muted, #4a4a51);cursor:not-allowed;opacity:.5}.base-bottom-bar-item.is-active{color:var(--theme-text-primary, #fff)}.base-bottom-bar-item.is-active svg{fill:currentColor;stroke-width:1.5}.base-bottom-bar .base-bottom-bar-item.is-active{color:inherit}.base-bottom-bar .base-bottom-bar-item.is-active svg{fill:none;stroke-width:1.8}@media(max-width:640px){.page-shell{width:min(100% - 24px,760px);padding-top:max(24px,env(safe-area-inset-top));padding-bottom:calc(108px + env(safe-area-inset-bottom))}.app-header{align-items:center}.section-sticky-header-inner{width:min(100% - 24px,760px)}.upload-card{grid-template-columns:1fr auto}.file-picker{grid-column:1 / 2}.file-name{grid-column:1 / -1;grid-row:2}.primary-button{grid-column:2;grid-row:1}.error-message{grid-column:1 / -1;grid-row:3}.workout-day.is-empty{min-height:calc(100dvh - max(24px,env(safe-area-inset-top)) - 108px - env(safe-area-inset-bottom))}.day-actions.is-empty{grid-template-columns:minmax(0,136px);gap:68px}}@media(max-width:390px){.data-pill{display:none}.file-picker span{padding:0 12px}.primary-button{padding:0 13px}.base-bottom-bar{padding-left:4px;padding-right:4px}.base-bottom-bar-item span{font-size:9px}}body.modal-open{overflow:hidden}.modal-layer{position:fixed;z-index:200;inset:0;display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));background:var(--theme-inverse, #fff)}.workout-modal{position:relative;width:min(720px,100%);max-height:min(860px,calc(100dvh - 32px));display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--theme-border, #2a2a2a);border-radius:var(--box-radius);background:var(--theme-page, #090909);box-shadow:0 30px 90px #000000a6}.modal-header{position:relative;flex:0 0 auto;display:grid;grid-template-columns:52px 1fr 52px;align-items:center;gap:10px;min-height:calc(82px + var(--header-top-spacing));padding:calc(14px + var(--header-top-spacing)) 16px 14px;border-bottom:1px solid var(--theme-border, #202020);background:rgba(var(--theme-surface-rgb, 9, 9, 9),.96)}.modal-heading{min-width:0;text-align:center}.modal-heading p{margin:0 0 3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--theme-text-muted, #777780);font-size:11px;font-weight:750}.modal-heading h2{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--theme-text-primary, #fff);font-size:22px;line-height:1.1;letter-spacing:-.025em}.modal-icon-button,.modal-header-spacer{width:46px;height:46px}.modal-icon-button{display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--theme-border, #2a2a2a);border-radius:50%;background:var(--theme-surface-raised, #171717);color:var(--theme-text-secondary, #b7b7bd);cursor:pointer}.modal-icon-button svg{width:20px;height:20px;display:block;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.modal-icon-button:active{transform:scale(.96);background:var(--theme-surface-raised, #202020)}.confirmation-modal{width:min(460px,100%);height:auto}.confirmation-form{display:grid;gap:18px;padding:22px 18px 18px}.confirmation-form>p{margin:0;color:var(--theme-text-secondary, #a0a0a8);font-size:14px;line-height:1.5}.confirmation-form label{display:grid;gap:8px}.confirmation-form label>span{color:var(--theme-text-secondary, #8f8f96);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.confirmation-form input{width:100%;min-height:52px;padding:0 14px;border:1px solid var(--theme-border-strong, #303030);border-radius:var(--box-radius);outline:0;background:var(--theme-surface, #151515);color:var(--theme-text-primary, #f5f5f5);font-size:17px;font-weight:700}.confirmation-form input:focus{border-color:var(--theme-text-muted, #66666e)}.confirmation-submit{min-height:50px;border:0;border-radius:var(--box-radius);background:var(--theme-inverse, #f5f5f5);color:var(--theme-text-inverse, #080808);font-weight:850;cursor:pointer}.confirmation-submit.is-danger{border:1px solid var(--theme-danger-border, #612d2d);background:var(--theme-danger-surface, #2a1212);color:#ff8179}.confirmation-submit:disabled{cursor:not-allowed;opacity:.3}.exercise-picker-controls{flex:0 0 auto;padding:16px 16px 12px;border-bottom:1px solid var(--theme-border, #1d1d1d)}.search-field{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 14px;border:1px solid var(--theme-border, #292929);border-radius:var(--box-radius);background:var(--theme-surface, #141414)}.search-field svg{width:21px;height:21px;flex:0 0 auto;fill:none;stroke:var(--theme-text-muted, #707078);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.search-field input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--theme-text-primary, #f8f8f8);font-size:16px}.search-field input::placeholder{color:var(--theme-text-muted, #66666e)}.search-field input::-webkit-search-cancel-button{filter:invert(1);opacity:.5}.category-strip{display:flex;gap:8px;margin-top:12px;padding-bottom:2px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.category-strip::-webkit-scrollbar{display:none}.category-chip{--category-color: #7c7c85;flex:0 0 auto;min-height:36px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border:1px solid var(--theme-border, #292929);border-radius:10px;background:var(--theme-surface-raised, #171717);color:var(--theme-text-secondary, #b5b5bc);font-size:13px;font-weight:700;cursor:pointer}.category-chip.is-selected{border-color:var(--theme-border-strong, #4a4a4f);background:var(--theme-surface-muted, #2b2b2e);color:var(--theme-text-primary, #fff)}.category-dot,.exercise-color-dot{display:block;flex:0 0 auto;border-radius:50%;background:var(--category-color, var(--theme-surface-muted, #7c7c85))}.category-dot{width:9px;height:9px}.exercise-color-dot{width:13px;height:13px;box-shadow:0 0 0 1px #ffffff14}.exercise-picker-list{min-height:0;overflow-y:auto;padding:0 16px 20px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.exercise-picker-row{--category-color: #7c7c85;width:100%;display:grid;grid-template-columns:16px minmax(0,1fr) 20px;align-items:center;gap:12px;padding:16px 2px;border:0;border-bottom:1px solid var(--theme-border, #202020);background:transparent;color:var(--theme-text-primary, #fff);text-align:left;cursor:pointer}.exercise-picker-row:last-child{border-bottom:0}.exercise-picker-row:active{opacity:.62}.exercise-picker-indicator{display:flex;align-items:center;justify-content:center;width:13px}.exercise-picker-copy{min-width:0;display:flex;flex-direction:column;gap:5px}.exercise-picker-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--theme-text-primary, #f6f6f6);font-size:17px;font-weight:650}.exercise-picker-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--theme-text-muted, #777780);font-size:12px;font-weight:550}.exercise-chevron{color:var(--theme-text-muted, #4c4c53);font-size:27px;font-weight:300;line-height:1}.modal-list-status{padding:44px 20px;color:var(--theme-text-muted, #777780);text-align:center;font-size:14px}.set-editor{min-height:0;overflow-y:auto;padding:18px 16px calc(96px + env(safe-area-inset-bottom));overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.selected-exercise-card{--category-color: #7c7c85;width:100%;min-width:0;display:flex;align-items:center;gap:12px;padding:15px 16px;border:1px solid var(--theme-border, #272727);border-radius:var(--box-radius);background:var(--theme-surface, #131313);color:inherit;text-align:left;cursor:pointer}.selected-exercise-card .exercise-color-dot{width:15px;height:15px}.selected-exercise-card>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.selected-exercise-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--theme-text-primary, #fff);font-size:18px}.selected-exercise-card small{color:var(--theme-text-muted, #7f7f87);font-size:12px}.selected-exercise-chevron{flex-shrink:0;margin-left:auto;color:var(--theme-text-muted, #686870);font-size:25px;line-height:1}.exercise-details-editor{min-height:0;display:flex;flex-direction:column;gap:18px;overflow-y:auto;padding:20px 16px calc(20px + env(safe-area-inset-bottom))}.exercise-details-field{display:grid;gap:8px}.exercise-details-field>span{margin-left:2px;color:var(--theme-text-secondary, #8f8f96);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.exercise-details-field input,.exercise-details-field select{width:100%;min-height:52px;padding:0 14px;border:1px solid var(--theme-border-strong, #303030);border-radius:var(--box-radius);outline:0;background:var(--theme-surface, #151515);color:var(--theme-text-primary, #f5f5f5);font-size:16px}.exercise-details-field input:focus,.exercise-details-field select:focus{border-color:var(--theme-text-muted, #66666e)}.exercise-details-save{margin-top:auto}.muscle-colour-field{min-height:58px;display:flex;align-items:center;gap:14px;padding:8px 12px;border:1px solid var(--theme-border-strong, #303030);border-radius:var(--box-radius);background:var(--theme-surface, #151515)}.muscle-colour-field input{width:42px;height:42px;flex:0 0 auto;padding:0;overflow:hidden;border:0;border-radius:50%;background:transparent;cursor:pointer}.muscle-colour-field strong{color:var(--theme-text-primary, #f5f5f5);font-size:15px}.sets-grid{display:grid;grid-template-columns:36px minmax(80px,1fr) minmax(80px,1fr) 38px;align-items:center;gap:8px}.sets-grid-header{padding:16px 4px 8px;color:var(--theme-text-muted, #64646b);font-size:10px;font-weight:800;letter-spacing:.04em;text-align:center;text-transform:uppercase}.sets-editor-list{overflow:hidden;border:1px solid var(--theme-border, #252525);border-radius:var(--box-radius);background:var(--theme-surface, #111)}.set-input-row{min-height:61px;padding:8px;border-bottom:1px solid var(--theme-border, #202020)}.set-input-row:last-child{border-bottom:0}.sets-editor-list.is-reordering{overflow:visible}.sets-editor-list.is-reordering .set-input-row{-webkit-touch-callout:none;user-select:none}.set-input-row.is-dragging{position:relative;z-index:2;outline:2px solid var(--accent-colour, #4b9cff);outline-offset:1px;border-radius:var(--box-radius);background:var(--theme-surface-raised, #202020);box-shadow:0 12px 32px #00000085;transform:scale(1.025)}.set-number{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;border:0;background:var(--theme-surface-raised, #1f1f1f);color:var(--theme-text-primary, #d8d8dc);font-size:12px;font-weight:800;padding:0}.set-progress-star{width:19px;height:19px;fill:var(--accent-ink, #4b9cff);stroke:var(--accent-ink, #4b9cff);stroke-width:1.4;stroke-linejoin:round}.set-drag-handle{cursor:grab;touch-action:none;-webkit-touch-callout:none;user-select:none}.set-drag-handle:active{background:var(--theme-surface-muted, #292929);cursor:grabbing}.set-input{width:100%;height:39px;min-width:0;padding:0 8px;border:1px solid var(--theme-border-strong, #2d2d2d);border-radius:10px;outline:none;background:var(--theme-surface-raised, #191919);color:var(--theme-text-primary, #fff);text-align:center;font-size:15px;font-weight:700;appearance:textfield}.set-input::-webkit-outer-spin-button,.set-input::-webkit-inner-spin-button{margin:0;appearance:none}.set-input:focus{border-color:var(--theme-text-muted, #66666e);background:var(--theme-surface-raised, #1e1e1e)}.remove-set-button{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:10px;background:transparent;color:var(--theme-text-muted, #5f5f66);cursor:pointer}.remove-set-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.remove-set-button:active{background:var(--theme-surface-raised, #1d1d1d);color:var(--theme-text-secondary, #b5b5bb)}.add-set-button{width:100%;min-height:44px;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:12px;border:1px dashed var(--theme-border-strong, #303030);border-radius:13px;background:var(--theme-surface, #111);color:var(--theme-text-secondary, #a4a4ab);font-weight:750;cursor:pointer}.add-set-button span{font-size:19px;font-weight:500}.editor-error{margin:12px 2px 0;color:#ff7066;font-size:13px;font-weight:650}.editor-actions{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:10px;margin:18px -16px 0;padding:12px 16px 14px;border-top:1px solid var(--theme-border, #202020);background:rgba(var(--theme-surface-rgb, 9, 9, 9),.96);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.exercise-details-card{margin-top:18px;overflow:hidden;border:1px solid var(--theme-border, #252525);border-radius:var(--box-radius);background:var(--theme-surface, #111)}.exercise-details-title{margin:0;padding:15px 16px;border-bottom:1px solid var(--theme-border, #242424);color:var(--theme-text-muted, #777780);font-size:11px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.rep-max-heading{min-width:0;display:flex;align-items:center;border-bottom:1px solid var(--theme-border, #242424)}.rep-max-heading .exercise-details-title{min-width:0;flex:1;border-bottom:0}.rep-max-unit-toggle{min-width:66px;min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;margin-right:12px;padding:0 10px;border:1px solid #315d91;border-radius:10px;background:var(--theme-accent-surface, #142238);color:var(--accent-ink, #62a9ff);cursor:pointer}.rep-max-unit-toggle svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.rep-max-unit-toggle span{font-size:11px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.rep-max-unit-toggle:active{transform:scale(.97)}.exercise-history-day{padding:15px 16px 10px;border-bottom:1px solid var(--theme-border, #242424)}.exercise-history-day:last-child{border-bottom:0}.exercise-history-day header{display:flex;align-items:center;gap:12px;margin-bottom:14px}.exercise-history-day header strong{color:var(--theme-text-primary, #f4f4f4);font-size:15px}.exercise-history-set{display:grid;grid-template-columns:32px minmax(0,1fr) minmax(0,1fr);align-items:baseline;gap:8px;min-height:34px;color:var(--theme-text-muted, #777780);text-align:center}.exercise-history-set-marker{width:19px;height:19px;display:grid;place-items:center}.exercise-history-set-marker>span{font-size:12px;font-weight:800}.exercise-history-set strong{color:var(--theme-text-primary, #f4f4f4);font-size:15px}.exercise-history-set small{color:var(--theme-text-muted, #777780);font-size:12px;font-weight:650}.exercise-details-status{margin:0;padding:28px 16px;color:var(--theme-text-muted, #777780);text-align:center;font-size:13px}.exercise-details-status.is-error{color:#ff7066}.exercise-record-list{display:grid}.exercise-record-row{min-height:82px;display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:16px;padding:13px 16px;border-bottom:1px solid var(--theme-border, #242424)}.exercise-record-row:last-child{border-bottom:0}.exercise-record-label{display:flex;align-items:baseline;gap:5px}.exercise-record-label strong{color:var(--theme-text-primary, #f4f4f4);font-size:25px;font-weight:650}.exercise-record-label span{color:var(--theme-text-muted, #777780);font-size:13px;font-weight:700}.exercise-record-result{min-width:0;display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right}.exercise-record-result strong{color:var(--theme-text-primary, #f4f4f4);font-size:20px;font-weight:650}.exercise-record-result small,.exercise-record-result time{color:var(--theme-text-muted, #777780);font-size:12px;font-weight:600}.exercise-record-result.is-higher-reps strong{color:var(--theme-text-muted, #696970)}.exercise-record-empty{color:var(--theme-text-muted, #55555d);text-align:right;font-size:20px}.rep-max-inputs{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px;border-bottom:1px solid var(--theme-border, #242424)}.rep-max-inputs label{min-width:0;display:grid;gap:7px}.rep-max-inputs label>span{color:var(--theme-text-muted, #777780);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.rep-max-inputs input{width:100%;min-width:0;min-height:46px;padding:0 12px;border:1px solid var(--theme-border-strong, #303030);border-radius:var(--box-radius);outline:0;background:var(--theme-surface-raised, #171717);color:var(--theme-text-primary, #f5f5f5);font-size:17px;font-weight:700}.rep-max-inputs input:focus{border-color:var(--theme-text-muted, #66666e)}.rep-max-result{color:var(--theme-text-primary, #f4f4f4);text-align:right;font-size:20px;font-weight:650}.rep-max-result small{color:var(--theme-text-muted, #777780);font-size:12px}.delete-exercise-button{min-height:50px;padding:0 12px;border:1px solid var(--theme-border, #332323);border-radius:14px;background:var(--theme-surface, #171010);color:#b98181;font-size:13px;font-weight:800;cursor:pointer}.delete-exercise-button.is-confirming{border-color:#6e2929;background:var(--theme-danger-surface, #321414);color:#ff8a82}.delete-exercise-button:disabled{opacity:.35;cursor:not-allowed}.save-workout-button{width:100%;min-height:50px;border:0;border-radius:14px;background:var(--theme-inverse, #f5f5f5);color:var(--theme-text-inverse, #080808);font-size:15px;font-weight:850;cursor:pointer}.save-workout-button:only-child{grid-column:1 / -1}.save-workout-button:disabled{opacity:.3;cursor:not-allowed}@media(max-width:640px){.modal-layer{display:block;padding:0;background:var(--theme-page, #090909)}.workout-modal{width:100%;height:100dvh;max-height:none;border:0;border-radius:0;box-shadow:none}.modal-header{min-height:calc(72px + env(safe-area-inset-top,0px) + var(--header-top-spacing));padding-top:calc(max(12px,env(safe-area-inset-top,0px)) + var(--header-top-spacing))}.exercise-picker-list{padding-bottom:calc(24px + env(safe-area-inset-bottom))}}@media(max-width:390px){.sets-grid{grid-template-columns:32px minmax(64px,1fr) minmax(64px,1fr) 32px;gap:6px}.set-input-row{padding-left:6px;padding-right:6px}.set-input{padding-left:5px;padding-right:5px;font-size:14px}}.exercise-picker-list,.modal-list-status{flex:1 1 auto}.exercise-catalog-menu{width:46px;height:46px;position:relative}.exercise-catalog-menu-button{width:46px;height:46px;display:grid;place-items:center;padding:0;border:1px solid var(--theme-border, #2a2a2a);border-radius:50%;background:var(--theme-surface-raised, #171717);color:var(--theme-text-secondary, #b7b7bd);cursor:pointer}.exercise-catalog-menu-button:active{background:var(--theme-surface-raised, #202020);transform:scale(.96)}.exercise-catalog-menu-button svg{width:22px;height:22px;fill:currentColor}.exercise-catalog-popover{width:210px;position:absolute;z-index:30;top:calc(100% + 10px);right:0;overflow:hidden;padding:6px;border:1px solid var(--theme-border-strong, #303030);border-radius:var(--box-radius);background:var(--theme-surface-raised, #171717);box-shadow:0 18px 48px #00000094}.exercise-catalog-popover button{width:100%;min-height:48px;display:flex;align-items:center;gap:12px;padding:0 12px;border:0;border-radius:11px;background:transparent;color:var(--theme-text-primary, #fff);text-align:left;cursor:pointer}.exercise-catalog-popover button:active{background:var(--theme-surface-raised, #202020)}.exercise-catalog-popover button+button{border-top:1px solid var(--theme-border, #292929);border-radius:0}.exercise-catalog-popover svg{width:21px;height:21px;flex:0 0 auto;fill:none;stroke:var(--accent-ink, #4b9cff);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.exercise-catalog-popover span{color:var(--theme-text-primary, #fff);font-size:14px;font-weight:700}.catalog-add-button{color:var(--accent-ink, #4b9cff)}.catalog-delete-action{display:grid;gap:8px;margin-top:8px}.catalog-delete-action small{color:var(--theme-text-secondary, #8f8f96);font-size:12px;line-height:1.4;text-align:center}.exercise-bottom-navigation{z-index:60}.exercise-bottom-navigation-number rect{fill:none}.exercise-bottom-navigation-number text{fill:currentColor;stroke:none;font-size:13px;font-weight:850}.modal-header-spacer{display:block}.calendar-status{margin-bottom:18px;color:var(--theme-text-secondary, #8f8f96);font-size:14px}.calendar-stack{display:flex;flex-direction:column;gap:18px}.copy-calendar-modal{max-height:min(900px,calc(100dvh - 32px))}.copy-calendar-content{min-height:0;overflow-y:auto;padding:18px 16px calc(20px + env(safe-area-inset-bottom));overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.copy-calendar-intro{margin:0 2px 16px;color:var(--theme-text-secondary, #8f8f96);font-size:13px}.copy-calendar-error{margin-top:16px}.calendar-month{scroll-margin-top:20px;padding:18px;border:1px solid var(--theme-border, #242424);border-radius:var(--box-radius);background:var(--theme-surface, #101010)}.calendar-month-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.calendar-month-heading h2{margin:0;color:var(--theme-text-primary, #fff);font-size:20px;letter-spacing:-.02em}.calendar-month-heading span{flex:0 0 auto;padding:5px 9px;border:1px solid var(--theme-border-strong, #303030);border-radius:999px;color:var(--theme-text-secondary, #a1a1aa);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays{margin-bottom:7px}.calendar-weekdays span{text-align:center;color:var(--theme-text-muted, #66666f);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.calendar-grid{gap:6px}.calendar-day{position:relative;aspect-ratio:1;min-width:0;display:grid;place-items:center;border:1px solid transparent;border-radius:var(--box-radius);background:transparent;color:var(--theme-text-primary, #d7d7dc);cursor:pointer}.calendar-day:disabled{cursor:wait;opacity:.5}.calendar-day.is-blank{pointer-events:none}.calendar-day-number{position:relative;z-index:1;font-size:14px;font-weight:700}.calendar-day.has-workout{background:var(--theme-surface-raised, #171717);color:var(--theme-text-primary, #fff)}.calendar-day.is-today{border-color:var(--theme-border-strong, #55555d)}.calendar-day.is-selected{border-color:var(--theme-text-muted, #f5f5f5);background:var(--theme-inverse, #f5f5f5);color:var(--theme-text-inverse, #080808)}.calendar-workout-dot{position:absolute;left:50%;bottom:5px;width:4px;height:4px;border-radius:50%;background:var(--workout-color, var(--theme-surface-muted, #8f8f96));transform:translate(-50%)}.calendar-day:active{transform:scale(.94)}@media(max-width:640px){.calendar-month{padding:15px 12px;border-radius:var(--box-radius)}.calendar-grid{gap:4px}.calendar-day{border-radius:var(--box-radius)}.calendar-weekdays span{font-size:9px}}@media(max-width:390px){.calendar-month{padding-left:9px;padding-right:9px}.calendar-grid{gap:2px}.calendar-day-number{font-size:13px}}.body-detail-page,.body-create-page{display:grid;gap:18px}.body-create-form{display:grid;gap:18px;padding:22px 20px 20px}.body-create-form label{display:grid;gap:8px}.body-create-form label>span{color:var(--theme-text-secondary, #8f8f96);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.body-create-form input,.body-create-form select{width:100%;min-height:52px;padding:0 14px;border:1px solid var(--theme-border-strong, #303030);border-radius:var(--box-radius);outline:0;background:var(--theme-surface, #151515);color:var(--theme-text-primary, #fff);font-size:17px;font-weight:650}.body-create-form input:focus,.body-create-form select:focus{border-color:var(--accent-colour, #4b9cff)}.body-create-error{padding:0;text-align:left}.body-create-form .body-value-save{margin-top:0}.body-manage-toggle{width:44px;height:44px;flex:0 0 auto;display:grid;place-items:center;padding:0;border:1px solid var(--theme-border-strong, #2d2d2d);border-radius:13px;background:var(--theme-surface-raised, #171717);color:var(--theme-text-primary, #f5f5f5);cursor:pointer}.body-manage-toggle.is-active{border-color:#315f91;color:var(--accent-ink, #4b9cff)}.body-manage-toggle svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.body-detail-header{padding-top:var(--header-top-spacing);display:flex;align-items:center;gap:14px;margin-bottom:2px}.body-detail-header h1{overflow-wrap:anywhere}.body-detail-back{width:46px;height:46px;flex:0 0 auto;display:grid;place-items:center;padding:0;border:1px solid var(--theme-border-strong, #2d2d2d);border-radius:14px;background:var(--theme-surface-raised, #171717);color:var(--theme-text-primary, #f5f5f5);cursor:pointer}.body-detail-back svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.body-detail-back:active{background:var(--theme-surface-raised, #242424)}.body-detail-card{overflow:hidden;border:1px solid var(--theme-border, #242424);border-radius:var(--box-radius);background:var(--theme-surface, #111);box-shadow:0 18px 50px #0000004d}.body-sections{display:grid;gap:18px}.body-section-card{overflow:hidden;border:1px solid var(--theme-border, #242424);border-radius:var(--box-radius);background:var(--theme-surface, #111);box-shadow:0 18px 50px #0000004d}.body-section-label{margin:0;padding:17px 18px 13px;border-bottom:1px solid var(--theme-border, #242424);color:var(--theme-text-muted, #777780);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.body-status,.body-error{margin:0;padding:34px 18px;color:var(--theme-text-muted, #777780);font-size:14px;text-align:center}.body-error{color:#ff7066}.body-measurement-row{min-height:126px;display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:18px;padding:20px 18px;border-bottom:1px solid var(--theme-border, #292929);cursor:pointer}.body-measurement-row.is-managing{grid-template-columns:32px minmax(0,1fr) 42px}.body-item-menu-toggle{width:32px;height:42px;display:grid;place-items:center;padding:0;border:0;border-radius:10px;background:transparent;color:var(--accent-ink, #4b9cff);cursor:pointer}.body-item-menu-toggle svg{width:22px;height:22px;fill:currentColor}.body-item-menu-toggle.is-favorite-drag-handle{cursor:grab;touch-action:none;-webkit-touch-callout:none;user-select:none}.body-item-menu-toggle.is-favorite-drag-handle:active{cursor:grabbing}.body-section-card.is-reordering,.body-measurement-list.is-reordering{overflow:visible}.body-measurement-list.is-reordering .body-measurement-row{-webkit-touch-callout:none;user-select:none}.body-measurement-row.is-dragging{position:relative;z-index:2;border:1px solid var(--accent-colour, #4b9cff);border-radius:var(--box-radius);outline:2px solid var(--accent-colour, #4b9cff);outline-offset:1px;background:var(--theme-surface-raised, #181818);box-shadow:0 14px 36px #00000080;transform:scale(1.025)}.body-item-action-menu{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:4px}.body-item-action-menu button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--theme-border-strong, #303030);border-radius:11px;background:var(--theme-surface-raised, #1a1a1a);color:var(--theme-text-primary, #fff);cursor:pointer}.body-item-action-menu button.is-danger{border-color:var(--theme-danger-border, #542929);color:#ff7066}.body-item-action-menu button:disabled{cursor:wait;opacity:.45}.body-item-action-menu svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.body-measurement-row:active{background:var(--theme-surface, #151515)}.body-measurement-row:last-child{border-bottom:0}.body-measurement-copy{width:100%;min-width:0;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.body-measurement-name{display:flex;align-items:center;gap:10px;margin:0 0 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--theme-text-primary, #f5f5f5);font-size:21px;font-weight:600}.body-measurement-name>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.body-name-edit-form{cursor:default}.body-icon-edit-button{--category-color: #4b9cff;display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid #315f91;border-radius:10px;background:var(--theme-accent-surface, #152235);color:var(--accent-ink, #4b9cff);font-size:24px;cursor:pointer}.body-name-edit-control{display:flex;align-items:center;gap:8px;margin-bottom:10px}.body-name-edit-control input{width:100%;min-width:0;min-height:42px;padding:0 11px;border:1px solid var(--accent-colour, #4b9cff);border-radius:10px;outline:0;background:var(--theme-surface-raised, #171717);color:var(--theme-text-primary, #fff);font-size:18px;font-weight:650}.body-name-edit-control button{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;padding:0;border:1px solid #315f91;border-radius:10px;background:var(--theme-accent-surface, #152235);color:var(--accent-ink, #4b9cff);cursor:pointer}.body-name-edit-control button:disabled{cursor:not-allowed;opacity:.4}.body-name-edit-control button[type=submit] svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.body-measurement-value{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px;margin:0 0 8px;color:var(--theme-text-secondary, #9a9aa2);font-size:18px}.body-measurement-value strong{font-weight:500}.body-measurement-change{color:var(--theme-text-secondary, #85858d);font-size:15px}.body-measurement-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--theme-text-muted, #777780);font-size:13px}.body-favorite-button{width:42px;height:42px;display:grid;place-items:center;padding:0;border:0;border-radius:13px;background:transparent;color:var(--accent-ink, #4b9cff);cursor:pointer}.body-favorite-button:active{background:var(--theme-surface-raised, #202020)}.body-favorite-button:disabled{cursor:wait;opacity:.55}.body-measurement-heart{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.8;pointer-events:none}.body-measurement-heart.is-favorite{fill:var(--accent-ink, #4b9cff);stroke-width:1.5}.body-value-layer{padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom))}.body-value-modal{width:min(440px,100%);height:auto;max-height:calc(100dvh - 32px)}.body-value-form{display:flex;flex-direction:column;padding:24px 20px 20px}.body-value-form>label{margin:0 0 8px 2px;color:var(--theme-text-secondary, #8f8f96);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.body-value-field{min-height:58px;display:flex;align-items:center;gap:12px;padding:0 16px;border:1px solid var(--theme-border-strong, #303030);border-radius:var(--box-radius);background:var(--theme-surface, #151515)}.body-value-field:focus-within{border-color:var(--theme-text-muted, #66666e)}.body-value-field input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--theme-text-primary, #fff);font-size:24px;font-weight:750}.body-value-field span{flex:0 0 auto;color:var(--theme-text-secondary, #8f8f96);font-size:15px;font-weight:700}.body-date-time-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.body-date-time-fields label{min-width:0;display:grid;gap:8px}.body-date-time-label{margin-left:2px;color:var(--theme-text-secondary, #8f8f96);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.body-date-time-control{width:100%;min-width:0;min-height:50px;position:relative;display:flex;align-items:center;overflow:hidden;border:1px solid var(--theme-border-strong, #303030);border-radius:var(--box-radius);background:var(--theme-surface, #151515)}.body-date-time-control:focus-within{border-color:var(--theme-text-muted, #66666e)}.body-date-time-control input{width:0;min-width:0;min-height:48px;flex:1 1 0;padding:0 48px 0 13px;border:0;outline:0;background:transparent;color:var(--theme-text-primary, #f5f5f5);box-sizing:border-box}.body-date-time-control input::-webkit-date-and-time-value{min-width:0;text-align:left}.body-date-time-control input::-webkit-calendar-picker-indicator{position:absolute;inset:0 0 0 auto;width:46px;height:100%;margin:0;padding:0;opacity:0;cursor:pointer}.body-date-time-control svg{width:19px;height:19px;position:absolute;right:14px;fill:none;stroke:var(--theme-text-secondary, #a5a5ac);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.body-value-error{margin-top:10px}.body-value-save{min-height:52px;margin-top:18px;border:0;border-radius:14px;background:var(--theme-inverse, #f5f5f5);color:var(--theme-text-inverse, #080808);font-size:15px;font-weight:850;cursor:pointer}.body-value-save:disabled{cursor:not-allowed;opacity:.3}.body-history-list{display:grid}.body-history-row{width:100%;min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 20px;border-bottom:1px solid var(--theme-border, #292929);border-top:0;border-right:0;border-left:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.body-history-row:last-child{border-bottom:0}.body-history-row:active{background:var(--theme-surface-raised, #181818)}.body-history-row strong{color:var(--theme-text-primary, #f5f5f5);font-size:20px;font-weight:700}.body-history-row span{color:var(--theme-text-secondary, #85858d);font-size:13px;text-align:right}.body-record-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.body-record-actions .body-value-save{margin-top:0}.body-record-delete{min-height:52px;padding:0 14px;border:1px solid var(--theme-danger-border, #612d2d);border-radius:14px;background:var(--theme-surface, #211111);color:#ff7066;font-size:14px;font-weight:800;cursor:pointer}.body-record-delete:disabled{cursor:not-allowed;opacity:.35}@media(max-width:640px){.body-value-layer{display:grid;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom))}.body-value-modal{height:auto;max-height:calc(100dvh - 32px);border:1px solid var(--theme-border, #2a2a2a);border-radius:var(--box-radius)}.body-measurement-row{min-height:116px;padding:18px 15px}.body-measurement-name{font-size:19px}.body-detail-header{align-items:flex-start}.body-detail-back{width:42px;height:42px}.body-history-row{align-items:flex-start;flex-direction:column;gap:5px;min-height:0;padding:16px}.body-history-row span{text-align:left}.body-record-actions,.body-date-time-fields{grid-template-columns:1fr}}.charts-panel-stack{width:100%;min-width:0;max-width:100%;display:grid;gap:16px}.charts-panel-stack>*{min-width:0;max-width:100%}.chart-control-card,.chart-visual-card,.chart-empty-card,.chart-metric-grid article{min-width:0;max-width:100%;border:1px solid var(--theme-border, #242424);border-radius:var(--box-radius);background:var(--theme-surface, #101010)}.chart-control-card,.chart-visual-card{padding:18px}.chart-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.chart-card-heading h2{margin:0;color:var(--theme-text-primary, #fff);font-size:21px;line-height:1.2}.chart-card-heading-compact{align-items:flex-end;margin-bottom:8px}.chart-data-count{flex:0 0 auto;padding:7px 10px;border-radius:999px;background:var(--theme-surface-raised, #1d1d21);color:var(--theme-text-secondary, #8e8e98);font-size:11px;font-weight:800}.chart-control-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);gap:14px}.chart-select-field,.chart-axis-control,.chart-range-control{display:grid;gap:8px}.chart-select-field>span,.chart-axis-control>span,.chart-range-control>span{color:var(--theme-text-secondary, #888891);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.chart-select-field select{width:100%;min-height:46px;padding:0 38px 0 13px;border:1px solid var(--theme-border-strong, #303036);border-radius:6px;background:var(--theme-surface-raised, #18181c);color:var(--theme-text-primary, #fff);font-size:14px;font-weight:750;cursor:pointer}.chart-inline-toggle{display:grid;gap:3px;padding:3px;border:1px solid var(--theme-border-strong, #2c2c32);border-radius:6px;background:var(--theme-surface-raised, #17171a)}.chart-inline-toggle{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-inline-toggle button{min-height:38px;border:0;border-radius:4px;background:transparent;color:var(--theme-text-muted, #74747d);font-size:12px;font-weight:850;cursor:pointer}.chart-inline-toggle button.is-active{background:var(--theme-surface-muted, #29292f);color:var(--theme-text-primary, #fff)}.chart-range-control{margin-top:16px}.chart-current-value{flex:0 0 auto;margin:0;color:var(--theme-text-primary, #fff);font-size:23px;font-weight:850;letter-spacing:-.03em}.time-series-chart{min-width:0}.time-series-chart svg{width:100%;height:auto;display:block;overflow:visible}.time-series-grid line{stroke:var(--theme-text-inverse, #25252b);stroke-width:1;stroke-dasharray:4 6}.time-series-grid text,.time-series-dates text{fill:var(--theme-text-muted, #686872);font-size:11px;font-weight:700}.time-series-grid text{text-anchor:end}.time-series-dates text{text-anchor:middle}.time-series-line,.time-series-line-glow{fill:none;stroke-linecap:round;stroke-linejoin:round}.time-series-line-glow{stroke:rgba(var(--accent-rgb, 63, 150, 255),.18);stroke-width:12}.time-series-line{stroke:var(--accent-ink, #3f96ff);stroke-width:3}.time-series-points circle{fill:var(--theme-text-inverse, #101010);stroke:var(--accent-ink, #3f96ff);stroke-width:3;cursor:pointer;transition:r .15s ease,fill .15s ease}.time-series-points circle.is-selected{fill:var(--accent-ink, #3f96ff);stroke:var(--accent-ink, #bcdcff)}.time-series-points circle:focus-visible{outline:none;stroke:var(--theme-text-primary, #fff)}.time-series-selection{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;margin-top:4px;padding:0 13px;border:1px solid var(--theme-border, #29292f);border-radius:6px;background:var(--theme-surface-raised, #17171a)}.time-series-selection strong{color:var(--theme-text-primary, #fff);font-size:15px}.time-series-selection span{color:var(--theme-text-secondary, #85858e);font-size:12px;text-align:right}.chart-empty-card{min-height:270px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:30px;text-align:center}.chart-empty-card svg{width:42px;height:42px;margin-bottom:16px;fill:none;stroke:var(--theme-text-muted, #4a4a54);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.chart-empty-card strong{margin-bottom:7px;color:var(--theme-text-primary, #eeeef1);font-size:17px}.chart-empty-card p{margin:0;color:var(--theme-text-muted, #777780);font-size:13px}.chart-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.chart-metric-grid article{min-width:0;padding:15px}.chart-metric-grid span{display:block;margin-bottom:9px;color:var(--theme-text-muted, #74747d);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.chart-metric-grid strong{display:block;overflow:hidden;color:var(--theme-text-primary, #f4f4f6);font-size:17px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.chart-metric-grid small{display:block;margin-top:6px;overflow:hidden;color:var(--theme-text-muted, #6f6f78);font-size:10px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.chart-metric-grid strong.is-positive{color:#66d18f}.chart-metric-grid strong.is-negative{color:#ff7770}.chart-range-control-first{margin-top:0}.training-filter-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(190px,.5fr);align-items:end;gap:14px}.training-dashboard-grid{min-width:0;max-width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.training-dashboard-grid.is-single{grid-template-columns:1fr}.training-dashboard-grid-bottom{align-items:start}.training-chart-heading{align-items:center;margin-bottom:18px}.chart-metric-selector{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:3px;padding:3px;border:1px solid var(--theme-border-strong, #2b2b31);border-radius:6px;background:var(--theme-surface-raised, #17171a)}.chart-metric-selector button{min-height:32px;padding:0 9px;border:0;border-radius:4px;background:transparent;color:var(--theme-text-muted, #73737c);font-size:10px;font-weight:850;cursor:pointer}.chart-metric-selector button.is-active{background:var(--theme-surface-muted, #2b2b31);color:var(--theme-text-primary, #fff)}.chart-leading-label{max-width:130px;overflow:hidden;color:var(--theme-text-secondary, #868690);font-size:11px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.donut-chart-layout{display:grid;grid-template-columns:minmax(132px,.7fr) minmax(0,1.3fr);align-items:center;gap:18px}.donut-chart-stage{width:min(100%,190px);aspect-ratio:1;position:relative;display:grid;place-items:center;margin:0 auto}.donut-chart{width:100%;height:100%;display:block;overflow:visible;outline:none;-webkit-tap-highlight-color:transparent}.donut-chart *{outline:none;-webkit-tap-highlight-color:transparent}.donut-chart-track,.donut-segment,.donut-segment-outline{fill:none;transform-origin:60px 60px}.donut-chart-track{stroke:var(--theme-text-inverse, #202026);stroke-width:20}.donut-segment{stroke-width:20;cursor:pointer;transition:stroke-width .16s ease,transform .16s ease,opacity .16s ease}.donut-segment:hover,.donut-segment:focus-visible{stroke-width:22}.donut-segment:focus-visible{filter:drop-shadow(0 0 3px rgba(255,255,255,.55))}.donut-segment.is-selected{stroke-width:23;transform:scale(1.035);filter:drop-shadow(0 0 4px rgba(255,255,255,.28))}.donut-segment-outline{stroke-width:29;opacity:.42;transform:scale(1.045);pointer-events:none}.donut-chart-center{width:52%;aspect-ratio:1;position:absolute;z-index:2;top:50%;left:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:8px;border:1px solid var(--theme-border, #29292f);border-radius:50%;background:var(--theme-surface, #101010);text-align:center;transform:translate(-50%,-50%);pointer-events:none}.donut-chart-center strong{max-width:100%;overflow:hidden;color:var(--theme-text-primary, #fff);font-size:20px;line-height:1;text-overflow:ellipsis;white-space:nowrap}.donut-chart-center span{margin-top:5px;color:var(--theme-text-muted, #777780);font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.donut-selection-popover{width:min(124px,68%);position:absolute;z-index:4;padding:9px 10px;border:1px solid;border-radius:6px;background:rgba(var(--theme-surface-rgb, 8, 8, 10),.96);box-shadow:0 8px 24px #00000080;text-align:left;transform:translateY(-50%);pointer-events:none}.donut-selection-popover strong,.donut-selection-popover span,.donut-selection-popover small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.donut-selection-popover strong{color:var(--theme-text-primary, #fff);font-size:11px}.donut-selection-popover span{margin-top:3px;color:var(--theme-text-primary, #d2d2d8);font-size:13px;font-weight:850}.donut-selection-popover small{margin-top:2px;color:var(--theme-text-secondary, #85858e);font-size:9px}.donut-legend{max-height:245px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--theme-text-inverse, #35353b) transparent}.donut-legend-row{display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid var(--theme-border, #202024)}.donut-legend-row:last-child{border-bottom:0}.donut-legend.has-muscle-icons .donut-legend-row{grid-template-columns:24px minmax(0,1fr) auto}.donut-legend-row i{width:8px;height:8px;border-radius:50%}.donut-legend-row span{overflow:hidden;color:var(--theme-text-primary, #d7d7dc);font-size:11px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.donut-legend-row strong{color:var(--theme-text-primary, #fff);font-size:11px}.donut-legend-row small{grid-column:2 / 4;color:var(--theme-text-muted, #66666f);font-size:10px}.donut-legend>p,.chart-inline-empty{margin:0;color:var(--theme-text-muted, #777780);font-size:12px}.frequency-chart{display:grid;gap:14px}.frequency-row>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px}.frequency-row span,.frequency-row strong{font-size:11px}.frequency-row span{overflow:hidden;color:var(--theme-text-primary, #cfcfd5);font-weight:750;text-overflow:ellipsis;white-space:nowrap}.frequency-row strong{flex:0 0 auto;color:var(--theme-text-muted, #7f7f89)}.frequency-track,.exercise-rank-track{display:block;overflow:hidden;border-radius:999px;background:var(--theme-surface-raised, #202025)}.frequency-track{height:6px}.frequency-track i,.exercise-rank-track i{height:100%;display:block;min-width:2px;border-radius:inherit}.weekday-chart{height:222px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:7px}.weekday-chart>div{height:100%;display:grid;grid-template-rows:22px minmax(0,1fr) 20px;align-items:end;gap:6px;text-align:center}.weekday-chart strong,.weekday-chart small{color:var(--theme-text-muted, #777780);font-size:10px}.weekday-bar-track{height:100%;display:flex;align-items:flex-end;overflow:hidden;border-radius:4px 4px 2px 2px;background:var(--theme-surface-raised, #18181c)}.weekday-bar-track i{width:100%;min-height:2px;display:block;border-radius:inherit;background:linear-gradient(to top,#6b55cf,#a487ff)}.exercise-ranking{display:grid;gap:12px}.exercise-ranking article{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:9px}.exercise-rank-number{color:var(--theme-text-muted, #5f5f68);font-size:11px;font-weight:850;text-align:center}.exercise-rank-content{min-width:0}.exercise-rank-content>div{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:8px;margin-bottom:6px}.exercise-rank-content strong{overflow:hidden;color:var(--theme-text-primary, #dddde2);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.exercise-rank-content small{grid-column:1;color:var(--theme-text-muted, #686871);font-size:9px}.exercise-rank-content b{grid-column:2;grid-row:1 / 3;align-self:center;color:var(--theme-text-primary, #fff);font-size:11px}.exercise-rank-track{height:4px}.training-analysis-card{--training-analysis-accent: #ef5753;--training-analysis-badge-background: #2a1517;overflow:hidden}.training-analysis-card.is-great{--training-analysis-accent: #55c988;--training-analysis-badge-background: #14251c}.training-analysis-card.is-average{--training-analysis-accent: #e2c84f;--training-analysis-badge-background: #292513}.training-analysis-card.is-bad{--training-analysis-accent: #ec9e47;--training-analysis-badge-background: #2a2015}.training-analysis-card.is-terrible{--training-analysis-accent: #ef5753;--training-analysis-badge-background: #2a1517}.training-analysis-heading{align-items:flex-start;margin-bottom:14px}.training-analysis-badge{flex:0 0 auto;padding:6px 9px;border:1px solid var(--training-analysis-accent);border-radius:999px;background:var(--training-analysis-badge-background);color:var(--training-analysis-accent);font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;font-family:inherit;cursor:pointer}.training-rating-guide{position:relative;flex:0 0 auto}.training-rating-popover{position:absolute;z-index:8;top:calc(100% + 8px);right:0;width:min(278px,calc(100vw - 56px));box-sizing:border-box;padding:12px;border:1px solid var(--theme-border-strong, #303037);border-radius:7px;background:var(--theme-surface, #151518);box-shadow:0 16px 36px #0000007a}.training-rating-labels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;margin-bottom:8px}.training-rating-labels span{min-width:0;overflow:hidden;font-size:8px;font-weight:750;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;opacity:.72}.training-rating-labels span.is-current{font-weight:900;opacity:1}.training-rating-labels .is-terrible{color:#ef5753}.training-rating-labels .is-bad{color:#ec9e47}.training-rating-labels .is-average{color:#e2c84f}.training-rating-labels .is-great{color:#55c988}.training-rating-spectrum{height:9px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:linear-gradient(90deg,#ef5753,#ec9e47 34%,#e2c84f 66%,#55c988)}.training-rating-popover small{display:block;margin-top:8px;color:var(--theme-text-muted, #777780);font-size:8px;text-align:center}.date-interval-control{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px;margin-bottom:14px;padding:14px;border:1px solid var(--theme-border, #24242a);border-radius:6px;background:var(--theme-surface, #111114)}.date-interval-control label{min-width:0;display:grid;gap:7px}.date-interval-control label>span{color:var(--theme-text-muted, #74747d);font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.date-input-shell{position:relative;width:100%;min-width:0;max-width:100%;height:42px;box-sizing:border-box;display:flex;align-items:center;gap:10px;overflow:hidden;padding:0 11px 0 12px;border:1px solid var(--theme-border-strong, #303037);border-radius:6px;background:var(--theme-surface-raised, #18181c);color:var(--theme-text-primary, #fff);font-size:13px}.date-input-shell:focus-within{border-color:var(--theme-border-strong, #5b5b65)}.date-input-value{min-width:0;flex:1 1 auto;overflow:hidden;color:var(--theme-text-primary, #fff);text-overflow:ellipsis;white-space:nowrap}.date-input-shell svg{width:17px;height:17px;flex:0 0 auto;fill:none;stroke:var(--theme-text-secondary, #8e8e98);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.date-native-input{position:absolute;inset:0;width:100%;min-width:0;max-width:100%;height:100%;margin:0;padding:0;border:0;opacity:0;cursor:pointer}.date-interval-days{width:100%;min-width:0;height:42px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:5px;padding:0 10px;border:1px solid var(--theme-border-strong, #303037);border-radius:6px;background:var(--theme-surface-raised, #18181c);color:var(--theme-text-secondary, #8e8e98);font-size:10px;font-weight:750;text-transform:uppercase}.date-interval-days strong{color:var(--theme-text-primary, #fff);font-size:13px}.date-interval-control button{grid-column:2;width:100%;min-width:0;height:42px;padding:0 10px;border:0;border-radius:6px;background:var(--theme-inverse, #f1f1f3);color:var(--theme-text-inverse, #08080a);font-size:11px;font-weight:800;cursor:pointer;transition:background .16s ease,color .16s ease,opacity .16s ease}.date-interval-control button:disabled{border:1px solid var(--theme-border-strong, #303037);background:var(--theme-surface-raised, #18181c);color:var(--theme-text-muted, #696973);cursor:default}.date-interval-control button:not(:disabled):active{transform:scale(.98)}.chart-range-control .date-interval-control{margin-bottom:0}.training-analysis-report{position:relative;overflow:hidden;padding:18px;border:1px solid var(--theme-border, #24242a);border-radius:6px;background:linear-gradient(145deg,var(--theme-surface-raised, #141a22),var(--theme-surface, #111114) 58%)}.training-analysis-report:before{content:"";position:absolute;top:0;bottom:0;left:0;width:3px;background:var(--training-analysis-accent)}.training-analysis-report p{margin:0;color:var(--theme-text-primary, #d5d5db);font-size:13px;line-height:1.7;white-space:pre-line}.training-analysis-report-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.training-analysis-report small{display:block;color:var(--theme-text-muted, #686873);font-size:9px}.training-analysis-details-button{flex:0 0 auto;min-height:30px;padding:0 11px;border:1px solid var(--theme-border-strong, #34343b);border-radius:5px;background:var(--theme-surface-raised, #1a1a1f);color:var(--theme-text-primary, #d9d9de);font-family:inherit;font-size:10px;font-weight:800;cursor:pointer}.training-analysis-details-button:active{transform:scale(.97)}.training-details-layer{background:rgba(var(--theme-surface-rgb, 0, 0, 0),.72);backdrop-filter:blur(3px)}.training-details-modal{width:min(460px,100%);height:auto;max-height:min(720px,calc(100dvh - 32px));background:var(--theme-surface, #101012)}.training-details-header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;border-bottom:1px solid var(--theme-border, #25252a)}.training-details-header h2{margin:2px 0 0;color:var(--theme-text-primary, #fff);font-size:21px}.training-details-header button{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;padding:0;border:1px solid var(--theme-border-strong, #303036);border-radius:50%;background:var(--theme-surface-raised, #1b1b1f);color:var(--theme-text-secondary, #aaaab2);cursor:pointer}.training-details-header button:active{transform:scale(.96)}.training-details-header svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.training-details-content{overflow-y:auto;padding:18px}.training-details-intro{margin:0 0 16px;color:var(--theme-text-secondary, #85858e);font-size:12px;line-height:1.5}.training-details-list{display:grid;gap:10px}.training-details-item{--training-detail-color: #e2c84f;padding:13px;border:1px solid var(--theme-border, #29292f);border-radius:6px;background:var(--theme-surface-raised, #161619)}.training-details-item.is-great{--training-detail-color: #55c988}.training-details-item.is-average{--training-detail-color: #e2c84f}.training-details-item.is-bad{--training-detail-color: #ec9e47}.training-details-item.is-terrible{--training-detail-color: #ef5753}.training-details-item-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.training-details-item-heading strong{color:var(--theme-text-primary, #f0f0f3);font-size:13px}.training-details-item-heading b{color:var(--training-detail-color);font-size:13px}.training-details-track{height:4px;margin-top:10px;overflow:hidden;border-radius:999px;background:var(--theme-surface-muted, #29292f)}.training-details-track i{height:100%;display:block;border-radius:inherit;background:var(--training-detail-color)}.training-details-item>p{margin:9px 0 0;color:var(--theme-text-muted, #777780);font-size:10px;line-height:1.45}.training-details-empty{margin:0;padding:24px 16px;border:1px dashed var(--theme-border-strong, #303036);border-radius:6px;color:var(--theme-text-muted, #777780);font-size:12px;text-align:center}@media(max-width:640px){.training-details-header{padding-top:calc(max(18px,calc(env(safe-area-inset-top,0px) + 12px)) + var(--header-top-spacing))}.chart-control-card,.chart-visual-card{padding:14px}.chart-control-grid,.training-filter-grid{grid-template-columns:1fr}.chart-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.training-dashboard-grid{grid-template-columns:1fr}.donut-chart-layout{grid-template-columns:minmax(120px,.7fr) minmax(0,1.3fr)}.body-line-chart-card{overflow:hidden}.time-series-chart svg{width:calc(100% + 10px);margin-left:-5px}.date-interval-control label{grid-column:1 / -1}.date-input-shell{font-size:16px}}@media(max-width:390px){.chart-current-value,.chart-card-heading h2{font-size:19px}.training-chart-heading{align-items:flex-start;flex-direction:column}.training-analysis-heading{flex-direction:row}.chart-metric-selector{justify-content:flex-start}.donut-chart-layout{grid-template-columns:1fr}.donut-chart-stage{width:176px}.donut-legend{width:100%;max-height:205px}}.settings-sections{display:grid;gap:18px}.settings-introduction,.settings-local-note{margin:0;color:var(--theme-text-secondary, #85858f);font-size:13px;line-height:1.5}.settings-local-note{text-align:center}.settings-preview-options{display:grid;gap:12px}.settings-preview-note{margin:14px 0 0;color:var(--theme-text-secondary, #85858f);font-size:12px}.settings-preview-option{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;width:100%;padding:16px;border:1px solid var(--theme-border, #29292e);border-radius:12px;background:var(--theme-surface-raised, #171719);text-align:left;opacity:1;cursor:default}.settings-preview-copy{display:grid;gap:7px;min-width:0}.settings-preview-copy strong{color:var(--theme-text-primary, #f5f5f5);font-size:15px}.settings-preview-copy small{color:var(--theme-text-secondary, #85858f);font-size:12px;line-height:1.5}.settings-preview-value{display:flex;align-items:center;gap:7px;margin-top:3px;color:var(--theme-text-secondary, #b5b5bf);font-size:12px}.settings-preview-value i{width:12px;height:12px;border-radius:50%}.settings-preview-badge{flex:0 0 auto;padding:4px 7px;border-radius:6px;background:var(--theme-surface-raised, #242429);color:var(--theme-text-secondary, #9999a5);font-size:10px;white-space:nowrap}.settings-search{display:flex;align-items:center;gap:12px;min-height:52px;padding:0 16px;border:1px solid var(--theme-border, #29292e);border-radius:var(--box-radius);background:var(--theme-surface, #121214);color:var(--theme-text-secondary, #85858f)}.settings-search:focus-within{border-color:var(--accent-colour, #4b9cff)}.settings-search svg{width:20px;height:20px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}.settings-search input{width:100%;min-width:0;padding:14px 0;border:0;outline:0;background:transparent;color:var(--theme-text-primary, #fff);font:inherit}.settings-search input::placeholder{color:var(--theme-text-secondary, #85858f)}.settings-search input::-webkit-search-cancel-button{-webkit-appearance:none}.settings-search-clear{display:grid;place-items:center;flex:0 0 auto;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:var(--theme-surface-raised, #242429);color:var(--theme-text-secondary, #a0a0aa);cursor:pointer}.settings-search-clear:focus-visible{outline:2px solid var(--accent-colour, #4b9cff)}.settings-search-empty{padding:24px 16px;margin:0;color:var(--theme-text-secondary, #85858f);text-align:center;font-size:14px}.settings-search-status{margin:0;color:var(--theme-text-secondary, #85858f);font-size:12px}.settings-navigation{overflow:hidden;border:1px solid var(--theme-border, #29292e);border-radius:var(--box-radius);background:var(--theme-surface, #101010)}.settings-navigation-row{display:flex;align-items:center;gap:14px;width:100%;min-height:88px;padding:18px 16px;border:0;border-bottom:1px solid var(--theme-border, #252529);background:transparent;color:var(--theme-text-primary, #fff);text-align:left;cursor:pointer}.settings-navigation-row:last-child{border-bottom:0}.settings-navigation-row:hover{background:var(--theme-surface-raised, #18181b)}.settings-navigation-row:focus-visible{outline:2px solid var(--accent-colour, #4b9cff);outline-offset:-3px}.settings-navigation-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 auto;border:1px solid var(--theme-accent-border, #263c57);border-radius:13px;background:var(--theme-accent-surface, #132032);color:var(--accent-ink, #4b9cff)}.settings-navigation-row svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.settings-navigation-copy{display:grid;gap:5px;flex:1;min-width:0}.settings-navigation-copy strong{font-size:16px;font-weight:750}.settings-navigation-copy small{color:var(--theme-text-secondary, #85858f);font-size:12px;line-height:1.4}.settings-navigation-chevron{flex:0 0 auto;color:var(--theme-text-muted, #666670)}.modal-layer.settings-detail-layer{backdrop-filter:blur(10px)}.workout-modal.settings-detail-modal{width:min(520px,100%)}.settings-detail-modal .settings-card{padding:0;border:0;box-shadow:none;background:transparent}.settings-detail-modal .settings-section-heading{display:none}.settings-detail-modal .action-modal-actions:empty{display:none}.settings-detail-modal .settings-unit-description{margin-top:0}.settings-card{padding:18px;border:1px solid var(--theme-border, #242424);border-radius:var(--box-radius);background:var(--theme-surface, #101010);box-shadow:0 18px 50px #0000004d}.settings-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.settings-section-heading h2{margin:0;color:var(--theme-text-primary, #fff);font-size:20px}.settings-upload-card{border-radius:var(--box-radius);background:var(--theme-surface, #151515);box-shadow:none}.settings-data-action{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;padding-top:18px;border-top:1px solid var(--theme-border, #242424)}.settings-data-action-first{margin-top:0;padding-top:0;border-top:0}.settings-data-action>div{min-width:0}.settings-data-action strong{display:block;margin-bottom:5px;color:var(--theme-text-primary, #f5f5f5);font-size:15px}.settings-data-action p{max-width:420px;margin:0;color:var(--theme-text-muted, #777780);font-size:13px;line-height:1.45}.settings-export-button,.settings-delete-button{flex:0 0 auto;min-height:44px;padding:0 14px;border-radius:12px;font-size:13px;font-weight:800;text-decoration:none}.settings-export-button{display:grid;place-items:center;border:1px solid var(--theme-border-strong, #303036);background:var(--theme-surface-raised, #1b1b1f);color:var(--theme-text-primary, #f0f0f2);cursor:pointer}.settings-export-button:disabled{color:var(--theme-text-secondary, #92929a);cursor:not-allowed;opacity:.55}.settings-delete-button{border:1px solid var(--theme-danger-border, #432525);background:var(--theme-surface, #1c1111);color:#d38b86;cursor:pointer}.settings-delete-button:disabled{opacity:.4;cursor:not-allowed}.settings-delete-error,.settings-export-error{margin:12px 0 0;color:#ff7066;font-size:13px;font-weight:650}@media(max-width:640px){.settings-card{padding:14px}.settings-section-heading{align-items:flex-end}.settings-data-action{align-items:stretch;flex-direction:column;gap:14px}.settings-export-button,.settings-delete-button{width:100%}}.settings-data-import{scroll-margin-top:calc(78px + env(safe-area-inset-top))}.settings-unit-description{margin:-2px 0 16px;color:var(--theme-text-muted, #777780);font-size:13px;line-height:1.45}.settings-unit-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.settings-unit-option{min-height:62px;display:grid;place-items:center;padding:10px 12px;border:1px solid var(--theme-border-strong, #303036);border-radius:var(--box-radius);background:var(--theme-surface-raised, #17171a);color:var(--theme-text-secondary, #9a9aa2);cursor:pointer}.settings-unit-option span{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px;background:var(--theme-surface-raised, #242429);color:var(--theme-text-primary, #c7c7cc);font-size:13px;font-weight:850}.settings-unit-option.is-selected{border-color:var(--accent-colour, #3f8fef);background:var(--theme-accent-surface, #121b27);color:var(--theme-text-primary, #fff)}.settings-unit-option.is-selected span{background:var(--theme-accent-surface, #172d47);color:var(--accent-ink, #62a9ff)}.settings-unit-option:active{transform:scale(.99)}:root[data-theme=light]{color-scheme:light;--theme-page: #f5f7fa;--theme-surface: #ffffff;--theme-surface-rgb: 255, 255, 255;--theme-surface-raised: #eef2f7;--theme-surface-muted: #dce3ed;--theme-inverse: #202c40;--theme-text-primary: #182334;--theme-text-secondary: #49566b;--theme-text-muted: #647187;--theme-text-inverse: #ffffff;--theme-border: #dce2eb;--theme-border-strong: #b9c5d7;--theme-accent-surface: #e8f1ff;--theme-accent-border: #9abde8;--theme-danger-surface: #fff0ef;--theme-danger-border: #e3aba6;--theme-success-surface: #e5f5ec}:root[data-theme=soft]{color-scheme:light;--theme-page: #efedf7;--theme-surface: #faf8ff;--theme-surface-rgb: 250, 248, 255;--theme-surface-raised: #e8e4f3;--theme-surface-muted: #d8d3e8;--theme-inverse: #49445f;--theme-text-primary: #343247;--theme-text-secondary: #57536c;--theme-text-muted: #6d6680;--theme-text-inverse: #faf8ff;--theme-border: #ddd7eb;--theme-border-strong: #beb4d3;--theme-accent-surface: #e2eafa;--theme-accent-border: #afbcde;--theme-danger-surface: #f9e6eb;--theme-danger-border: #dcb2c0;--theme-success-surface: #e1f0e8}.settings-theme-options{display:grid;gap:10px}.settings-accent-section{margin-top:24px;padding-top:20px;border-top:1px solid var(--theme-border, #29292e)}.settings-accent-section h3{margin:0 0 10px;color:var(--theme-text-primary, #fff);font-size:17px}.settings-accent-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(62px,1fr));gap:8px}.settings-accent-option{display:grid;justify-items:center;gap:8px;min-height:74px;padding:10px 5px;border:1px solid var(--theme-border, #303036);border-radius:10px;background:var(--theme-surface, #151515);color:var(--theme-text-secondary, #b5b5bf);cursor:pointer}.settings-accent-option>span{width:28px;height:28px;border:1px solid var(--theme-border-strong, #48484d);border-radius:50%}.settings-accent-option small{font-size:11px}.settings-accent-option[aria-pressed=true]{border-color:var(--accent-colour, #4b9cff);background:var(--theme-accent-surface, #142238);color:var(--accent-ink, #4b9cff);box-shadow:inset 0 0 0 1px var(--accent-colour, #4b9cff)}.settings-accent-option:focus-visible{outline:2px solid var(--accent-colour, #4b9cff);outline-offset:2px}.settings-accent-custom{display:flex;align-items:center;gap:12px;margin-top:16px;color:var(--theme-text-primary, #fff);font-size:13px}.settings-accent-custom>span{flex:1}.settings-accent-custom input{width:44px;height:44px;padding:3px;border:1px solid var(--theme-border-strong, #48484d);border-radius:8px;background:var(--theme-surface, #151515);cursor:pointer}.settings-accent-custom strong{font-size:12px;font-variant-numeric:tabular-nums}.settings-theme-option{display:flex;align-items:center;gap:12px;width:100%;padding:14px;border:1px solid var(--theme-border, #303036);border-radius:12px;background:var(--theme-surface, #151515);color:var(--theme-text-primary, #fff);text-align:left;cursor:pointer}.settings-theme-option[aria-pressed=true]{border-color:var(--accent-colour, #4b9cff);box-shadow:inset 0 0 0 1px var(--accent-colour, #4b9cff)}.settings-theme-option:focus-visible{outline:2px solid var(--accent-colour, #4b9cff);outline-offset:3px}.settings-theme-copy{display:grid;flex:1;gap:5px;min-width:0}.settings-theme-copy strong{font-size:15px}.settings-theme-copy small{color:var(--theme-text-muted, #93939c);font-size:12px;line-height:1.45}.settings-theme-check{display:grid;place-items:center;width:22px;height:22px;flex:0 0 auto;border:1px solid var(--theme-border-strong, #48484d);border-radius:50%;color:var(--accent-ink, #4b9cff)}.settings-theme-sample{display:grid;align-content:center;gap:4px;width:50px;height:58px;flex:0 0 auto;padding:8px;border:1px solid #494953;border-radius:8px}.settings-theme-sample i{display:block;height:7px;border-radius:3px}.theme-sample-dark{background:#080808}.theme-sample-dark i{background:#38383e}.theme-sample-dark i:first-child{background:#f5f5f5}.theme-sample-light{background:#f5f7fa;border-color:#dce2eb}.theme-sample-light i{background:#dce3ed}.theme-sample-light i:first-child{background:#49566b}.theme-sample-soft{background:#efedf7;border-color:#beb4d3}.theme-sample-soft i{background:#d8d3e8}.theme-sample-soft i:first-child{background:#8d82ae}.settings-theme-sample i:last-child{width:60%;background:var(--accent-colour, #4b9cff)}:root:not([data-theme=dark]) .appearance-switch span{background:#fff}:root:not([data-theme=dark]) .appearance-switch[aria-checked=true] span{background:#fff}
