:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f1e8;--bg-accent:#e7d1b0;--surface:#fffbf5e0;--surface-strong:#fff9f1;--text:#20150f;--muted:#6c5649;--border:#4a2b1624;--shadow:0 18px 50px #45240d1f;--primary:#0e7c66;--primary-strong:#075a4a;--primary-soft:#0e7c661f;--danger:#a13e2f;--warning:#9b6a17;--radius-lg:28px;--radius-md:18px;--radius-sm:12px;--font-sans:"Space Grotesk", "Avenir Next", "Segoe UI", sans-serif}*{box-sizing:border-box}html,body{min-height:100%}body{font-family:var(--font-sans);color:var(--text);background:radial-gradient(circle at top left, #ecbc648c, transparent 32%), radial-gradient(circle at top right, #0e7c662e, transparent 26%), linear-gradient(180deg, #fff7ec 0%, var(--bg) 48%, #f3ebdf 100%);margin:0}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{width:min(100%,76rem);margin:0 auto;padding:1.25rem 1rem 4rem}.app-shell__header{flex-direction:column;gap:.75rem;margin-bottom:1.25rem;display:flex}.app-shell__badge{border:1px solid var(--border);color:var(--muted);letter-spacing:.02em;background:#ffffffb8;border-radius:999px;align-self:flex-start;padding:.4rem .75rem;font-size:.85rem;display:inline-flex}.app-shell__title{margin:0;font-size:clamp(2rem,4vw,3.5rem);line-height:.95}.app-shell__subtitle{max-width:40rem;color:var(--muted);margin:0;line-height:1.5}.app-shell__nav{flex-wrap:wrap;gap:.75rem;display:flex}.app-shell__nav-link{border:1px solid var(--border);background:#ffffffa3;border-radius:999px;align-items:center;gap:.45rem;padding:.8rem 1rem;text-decoration:none;display:inline-flex}.app-shell__nav-link--active{color:var(--primary-strong);background:#0e7c661f;border-color:#0e7c6652;font-weight:600}.app-shell__nav-icon{flex:none;width:1rem;height:1rem}.section-card{background:var(--surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:1rem}.section-card__title{margin:0 0 .35rem;font-size:1.1rem}.section-card__description{color:var(--muted);margin:0 0 1rem}.button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;min-height:3rem;padding:.85rem 1.1rem;text-decoration:none;transition:transform .12s,background-color .12s,border-color .12s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:focus-visible,.field:focus-visible,.textarea:focus-visible{outline-offset:2px;outline:3px solid #0e7c6647}.button--primary{background:var(--primary);color:#fff}.button--primary:hover{background:var(--primary-strong)}.button--secondary{color:var(--text);border-color:var(--border);background:#ffffffb8}.button--danger{color:var(--danger);background:#a13e2f14;border-color:#a13e2f3d}.field,.textarea{border-radius:var(--radius-sm);width:100%;min-height:3rem;color:var(--text);background:#ffffffdb;border:1px solid #4a2b1633;padding:.8rem .9rem}.textarea{resize:vertical;min-height:6rem}.input-grid{gap:.75rem;display:grid}.stack,.dashboard-grid,.workout-grid{gap:1rem;display:grid}.inline-row{flex-wrap:wrap;gap:.75rem;display:flex}.kpi{background:var(--primary-soft);color:var(--primary-strong);border-radius:999px;align-items:center;padding:.35rem .65rem;font-size:.85rem;display:inline-flex}.muted{color:var(--muted)}.status{color:var(--muted);margin:0}.status--error{color:var(--danger)}.status--warning{color:var(--warning)}.status--success{color:var(--primary-strong)}.exercise-card{padding:1rem}.exercise-picker__panel{border-radius:var(--radius-md);border:1px solid var(--border);background:#ffffff94;padding:.85rem}.exercise-picker__categories{flex-wrap:wrap;gap:.55rem;display:flex}.exercise-picker__category-button{min-height:2.6rem;color:inherit;background:#ffffffd1;border:1px solid #4a2b1629;border-radius:999px;justify-content:center;align-items:center;padding:.65rem .9rem;display:inline-flex}.exercise-picker__category-button--active{color:var(--primary-strong);background:#0e7c661f;border-color:#0e7c6652;font-weight:600}.exercise-picker__category-button:focus-visible{outline-offset:2px;outline:3px solid #0e7c6647}.exercise-picker__subheading{font-size:.95rem}.exercise-picker__results{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.exercise-picker__result-button{border-radius:var(--radius-sm);width:100%;min-height:3.2rem;color:inherit;text-align:left;background:#ffffffdb;border:1px solid #4a2b1629;justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem .9rem;display:flex}.exercise-picker__result-button:focus-visible{outline-offset:2px;outline:3px solid #0e7c6647}.exercise-card--selected{border-color:#0e7c663d;box-shadow:0 20px 54px #0e7c6629}.exercise-card__title-button{color:inherit;text-align:left;background:0 0;border:0;padding:0}.settings-language-group{border:0;gap:.75rem;margin:0;padding:0;display:grid}.settings-language-option{border-radius:var(--radius-md);border:1px solid var(--border);background:#ffffff9e;align-items:center;gap:.75rem;padding:.9rem 1rem;display:flex}.settings-language-option input{margin:0}.set-row,.saved-workout-entry,.activity-list__item{border-radius:var(--radius-md);border:1px solid var(--border);background:#ffffff9e;padding:.85rem}.activity-list,.saved-workout-set-list,.saved-workout-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.save-bar{position:sticky;bottom:1rem}.dialog-backdrop{background:#20150f61;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.dialog{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface-strong);width:min(100%,32rem);box-shadow:var(--shadow);padding:1rem}.set-entry-form{border-radius:var(--radius-md);background:#ffffff8c;border:1px solid #0e7c6624;padding:.75rem}@media (width>=768px){.app-shell{padding:2rem 1.5rem 4rem}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workout-grid{grid-template-columns:minmax(0,2fr) minmax(20rem,1fr);align-items:start}.input-grid--double{grid-template-columns:repeat(2,minmax(0,1fr))}}
