:root{--red:var(--fight-red);--red-light:var(--fight-red-light);--black:var(--fight-black);--white:var(--chalk);color-scheme:dark;font-family:var(--fightr-font);background:var(--carbon);color:var(--white);font-synthesis:none}*:not(.fightr-ui *){box-sizing:border-box}body:not(.fightr-ui *){margin:0}button:not(.fightr-ui *),input:not(.fightr-ui *),select:not(.fightr-ui *){font:inherit}button:not(.fightr-ui *),a:not(.fightr-ui *),input:not(.fightr-ui *),select:not(.fightr-ui *){touch-action:manipulation}button:not(.fightr-ui *){background:#252525;border:1px solid #484848;color:var(--white);border-radius:10px;min-height:46px;padding:11px 18px;font-weight:650;cursor:pointer}button:hover:not(.fightr-ui *){border-color:var(--steel);background:#303030}button:focus-visible:not(.fightr-ui *),a:focus-visible:not(.fightr-ui *),input:focus-visible:not(.fightr-ui *),select:focus-visible:not(.fightr-ui *){outline:3px solid #f1b55c;outline-offset:3px}button.primary:not(.fightr-ui *){background:var(--red);border-color:var(--red)}button.primary:hover:not(.fightr-ui *){background:var(--red-light)}button.danger:not(.fightr-ui *){color:#ffaaa8}a:not(.fightr-ui *){color:inherit}.app-shell:not(.fightr-ui *){max-width:1120px;margin:auto;padding:0 40px}.brandbar:not(.fightr-ui *){display:flex;align-items:center;justify-content:space-between;padding:30px 0 26px;border-bottom:1px solid #303030}.wordmark:not(.fightr-ui *){font-size:29px;font-weight:950;font-style:italic;letter-spacing:-1px;text-decoration:none}.wordmark span:not(.fightr-ui *){display:block;font-size:9px;font-style:normal;letter-spacing:3px;color:var(--steel);margin-top:3px}.app-tag:not(.fightr-ui *),.eyebrow:not(.fightr-ui *){font-size:11px;letter-spacing:2px;font-weight:750;color:#d7a19a}.app-tag:not(.fightr-ui *){color:#aaa}.tabs:not(.fightr-ui *){display:flex;gap:6px;margin:22px 0 42px;overflow-x:auto}.tabs button:not(.fightr-ui *){border:0;background:transparent;color:#aaa;border-radius:0;padding:13px 18px;white-space:nowrap}.tabs button.selected:not(.fightr-ui *){color:var(--white);box-shadow:inset 0 -3px var(--red-light)}main:not(.fightr-ui *){max-width:800px;margin:0 auto 60px}h1:not(.fightr-ui *){font-size:clamp(36px,5.3vw,62px);line-height:1.04;letter-spacing:-2px;margin:15px 0 18px;font-weight:850}h2:not(.fightr-ui *){font-size:21px;letter-spacing:-.4px;margin:0 0 18px}h3:not(.fightr-ui *){font-size:17px}.lead:not(.fightr-ui *){color:#aaa;font-size:17px;line-height:1.6;margin:0 0 32px}p:not(.fightr-ui *){line-height:1.6;color:var(--steel)}.panel:not(.fightr-ui *){background:#191919;border:1px solid #363636;border-radius:18px;padding:28px;margin:22px 0}.workout-setup:not(.fightr-ui *){border-top:3px solid var(--red)}label:not(.fightr-ui *){display:flex;flex-direction:column;gap:9px;font-size:13px;font-weight:650;letter-spacing:.2px;margin-bottom:20px;color:var(--steel)}input:not(.fightr-ui *),select:not(.fightr-ui *){width:100%;min-width:0;background:#101010;color:var(--white);border:1px solid #484848;border-radius:9px;padding:13px 14px;min-height:48px;font-size:16px}input[type=checkbox]:not(.fightr-ui *){width:22px;min-height:22px;height:22px;accent-color:var(--red-light)}input[type=range]:not(.fightr-ui *){padding:0;accent-color:var(--red-light)}.field-grid:not(.fightr-ui *){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.setup-summary:not(.fightr-ui *){display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;color:#aaa;font-size:13px;padding:8px 0 24px}.start-button:not(.fightr-ui *){display:flex;width:100%;justify-content:space-between;font-size:18px;padding:20px 24px}.start-button span:not(.fightr-ui *){font-size:24px;line-height:1}.footnote:not(.fightr-ui *){font-size:12px;color:#aaa;line-height:1.6}.actions:not(.fightr-ui *){display:flex;flex-wrap:wrap;gap:12px}.file-button:not(.fightr-ui *){position:relative;display:inline-flex;justify-content:center;border:1px solid #484848;background:#252525;padding:12px 18px;border-radius:10px;font-size:16px;margin:0;min-height:46px;cursor:pointer}.file-button input:not(.fightr-ui *){position:absolute;opacity:0;inset:0;cursor:pointer}.file-button:focus-within:not(.fightr-ui *){outline:3px solid #f1b55c}.package-toolbar:not(.fightr-ui *){display:flex;align-items:end;gap:16px}.package-toolbar label:not(.fightr-ui *){flex:1;margin:0}.section-heading:not(.fightr-ui *){display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:30px}.section-heading span:not(.fightr-ui *){font-size:12px;color:#aaa}.exercise-row:not(.fightr-ui *){display:grid;grid-template-columns:25px minmax(0,1fr) 70px 44px;gap:10px;align-items:center;margin-bottom:12px}.exercise-row input:not(.fightr-ui *){padding:11px}.toggle:not(.fightr-ui *){margin:0}.icon-button:not(.fightr-ui *){padding:8px;min-width:40px;font-size:20px}.add-row:not(.fightr-ui *){display:flex;gap:10px;margin:20px 0}.add-row input:not(.fightr-ui *){flex:1}.combination p:not(.fightr-ui *){font-size:14px;margin:0 0 5px;overflow-wrap:anywhere}.combination:not(.fightr-ui *){margin:0 0 20px}.text-button:not(.fightr-ui *){border:0;background:transparent;padding:10px 0;font-size:13px}.combo-builder:not(.fightr-ui *){background:#111;border-radius:12px;padding:20px;margin:25px 0}.technique-chips:not(.fightr-ui *){display:flex;flex-wrap:wrap;gap:8px}.technique-chips button:not(.fightr-ui *){font-size:13px;padding:8px 12px}.combo-steps:not(.fightr-ui *){padding-left:25px}.combo-steps li:not(.fightr-ui *){padding:4px;overflow-wrap:anywhere}.combo-steps .icon-button:not(.fightr-ui *){min-height:32px;padding:0 8px;margin-left:10px}.notice:not(.fightr-ui *){border:1px solid #526953;border-radius:10px;background:#18241b;padding:15px;font-size:14px}.notice.error:not(.fightr-ui *){border-color:#a55750;background:#361c1b;margin:18px 0;overflow-wrap:anywhere}.notice button:not(.fightr-ui *){margin-left:10px}.checkbox-label:not(.fightr-ui *){flex-direction:row;align-items:center}.stat-filters:not(.fightr-ui *){display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:30px}.total-stat span:not(.fightr-ui *){letter-spacing:2px;font-size:11px;color:#aaa}.total-stat strong:not(.fightr-ui *){display:block;font-size:clamp(32px,6vw,55px);margin:16px 0}.total-stat p:not(.fightr-ui *){margin-bottom:0;font-size:13px}.stat-row:not(.fightr-ui *){position:relative;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:18px 0;border-bottom:1px solid #333;overflow-wrap:anywhere}.stat-row span:not(.fightr-ui *){flex:1;min-width:0}.stat-row strong:not(.fightr-ui *){font-variant-numeric:tabular-nums}.stat-bar:not(.fightr-ui *){height:3px;background:var(--red-light);position:absolute;bottom:-1px;left:0}footer:not(.fightr-ui *){display:flex;justify-content:space-between;gap:16px;border-top:1px solid #303030;padding:25px 0 35px;color:#888;font-size:11px;letter-spacing:1px}.startup:not(.fightr-ui *){display:grid;min-height:100vh;place-content:center;font-size:36px;font-weight:900;text-align:center}.startup span:not(.fightr-ui *){font-size:15px;font-weight:400;margin-top:20px}#pwa-update:not(.fightr-ui *){position:fixed;bottom:16px;left:16px;right:16px;padding:12px;background:#303030;border:1px solid #888;z-index:50;border-radius:10px}#blazor-error-ui:not(.fightr-ui *){display:none}[hidden]:not(.fightr-ui *){display:none!important}
@media(min-width:900px){.workout-setup:not(.fightr-ui *){max-width:650px}.app-tag:not(.fightr-ui *){font-size:10px}}
@media(max-width:600px){.app-shell:not(.fightr-ui *){padding:0 20px}.brandbar:not(.fightr-ui *){padding:22px 0 20px}.wordmark:not(.fightr-ui *){font-size:25px}.app-tag:not(.fightr-ui *){font-size:8px;letter-spacing:1px;max-width:130px;text-align:right}.tabs:not(.fightr-ui *){margin:14px -5px 30px;gap:0}.tabs button:not(.fightr-ui *){font-size:13px;padding:12px 10px}h1:not(.fightr-ui *){letter-spacing:-1.4px}.panel:not(.fightr-ui *){padding:20px;border-radius:14px}.field-grid:not(.fightr-ui *){gap:10px}.field-grid label:not(.fightr-ui *){font-size:11px;letter-spacing:0}.field-grid input:not(.fightr-ui *){padding:12px 8px}.package-toolbar:not(.fightr-ui *){align-items:stretch;flex-direction:column}.exercise-row:not(.fightr-ui *){grid-template-columns:22px minmax(0,1fr) 55px 35px;gap:6px}.exercise-row input:not(.fightr-ui *){padding:10px 7px;font-size:14px}.exercise-row .icon-button:not(.fightr-ui *){min-width:32px;padding:5px}.add-row:not(.fightr-ui *){flex-wrap:wrap}.add-row input:not(.fightr-ui *){flex-basis:100%}.section-heading:not(.fightr-ui *){align-items:start}.section-heading span:not(.fightr-ui *){font-size:10px;max-width:80px;text-align:right}.combo-builder:not(.fightr-ui *){padding:15px}.stat-filters:not(.fightr-ui *){gap:12px}footer:not(.fightr-ui *){letter-spacing:0}.lead:not(.fightr-ui *){font-size:15px}.stat-row:not(.fightr-ui *){font-size:14px}}

body { font-family:var(--fightr-font); color:var(--chalk); background:var(--carbon); }
.fightr-ui { color:var(--chalk); font-family:var(--fightr-font); line-height:1.5; font-size:1rem; }
.fightr-settings .settings-menu { margin-top:0; }
.fightr-configuration .setting-row { display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px; }
.fightr-configuration .setting-copy h3 { margin:0; }
.fightr-configuration .setting-copy p { font-size:.85rem;margin:3px 0 0; }
.notice.error { position:relative;z-index:20; }

.workout-setup .equipment-recommendation { margin-top:var(--fightr-space-md); }

footer:not(.fightr-ui *){flex-wrap:wrap;gap:16px}.legal-links:not(.fightr-ui *){display:flex;flex-wrap:wrap;gap:16px}
