:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#17201b;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f6f7f3;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#f6f7f3;min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{width:min(100% - 16px,560px);margin:0 auto;padding:12px 0 44px}.app-header{gap:12px;margin-bottom:14px;display:grid}.app-header h1{letter-spacing:0;margin:4px 0 0;font-size:clamp(1.9rem,9vw,2.65rem);line-height:.98}.eyebrow{color:#69716b;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:700}.tabs{scrollbar-width:none;gap:6px;padding:2px 0 5px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs button,.ghost,.primary,.danger{color:#17201b;white-space:nowrap;background:#fff;border:1px solid #cfd6cf;border-radius:8px;min-height:40px;padding:9px 12px}.tabs button.active,.primary{color:#fff;background:#183c34;border-color:#183c34}.danger{color:#8d2b1e;background:#fff2ee;border-color:#e0b0a6}.stack{gap:12px;display:grid}.band,.card,.section{background:#ffffffe0;border:1px solid #dfe4de;border-radius:8px;padding:12px;box-shadow:0 8px 24px #192d230d}.toolbar,.basis-card,.section-heading,.compact-row,.exercise-card{justify-content:space-between;align-items:center;gap:10px;display:flex}.toolbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.switch-control{color:#17201b;white-space:nowrap;background:#fff;border:1px solid #cfd6cf;border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:8px 10px;font-weight:700;display:inline-flex}.switch-control input{opacity:0;pointer-events:none;position:absolute}.switch-control span{background:#dfe5dc;border-radius:999px;width:34px;height:20px;transition:background .14s;display:inline-flex;position:relative}.switch-control span:after{content:"";background:#fff;border-radius:999px;width:14px;height:14px;transition:transform .14s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #17201b2e}.switch-control input:checked+span{background:#183c34}.switch-control input:checked+span:after{transform:translate(14px)}.switch-control:has(input:focus-visible){outline:0;box-shadow:inset 0 0 0 2px #183c34}.date-input{color:#17201b;background:0 0;border:0;padding:0;font-size:1.25rem;font-weight:750}.basis-card h2,.section h2,.form-card h2{margin:0}.basis-card p{color:#69716b;margin:6px 0 0}.steps-box{justify-items:end;gap:8px;display:grid}input,select,textarea{color:#17201b;background:#fff;border:1px solid #d2d9d2;border-radius:8px;width:100%;min-height:42px;padding:9px 12px}textarea{resize:vertical}.steps-toggle{color:#17201b;background:#fff;border:1px solid #cfd6cf;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-width:148px;min-height:46px;font-weight:750;display:inline-flex}.steps-toggle span{color:#183c34;border:2px solid #9dad9b;border-radius:7px;place-items:center;width:24px;height:24px;font-size:1rem;line-height:1;display:grid}.steps-toggle.done{background:#f2f7ed;border-color:#b9cbb6}.pill,.category{color:#4e584f;white-space:nowrap;background:#edf0ea;border-radius:6px;place-self:start;align-items:center;width:fit-content;max-width:100%;padding:3px 6px;font-size:.68rem;font-weight:750;line-height:1.1;display:inline-flex}.pill.good{color:#365d22;background:#e7f1df}.pill.great{color:#123d35;background:#dcece8}.pill.warn{color:#7c5200;background:#fff3d7}.pill.over{color:#4f347e;background:#eee8fb}.section-heading{margin-bottom:10px}.section-heading h2{font-size:1.25rem}.item-list,.compact-list{gap:8px;display:grid}.workout-row{background:#fff;border:1px solid #e1e6e0;border-radius:8px;padding:10px;transition:background .14s,border-color .14s,box-shadow .14s}.workout-row.done{background:#f2f7ed}.workout-row[open]{border-color:#c8d3c7;box-shadow:inset 0 0 0 1px #183c340a}.check{color:#183c34;background:#fff;border:2px solid #9dad9b;border-radius:8px;flex:none;width:36px;height:36px;font-size:1.4rem;font-weight:900;line-height:1}.row-main{gap:4px;min-width:0;display:grid}.row-summary{width:100%;min-height:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:8px;padding:0;list-style:none;display:grid}.row-summary::-webkit-details-marker{display:none}.row-name-line{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.row-summary h3,.exercise-card h3{margin:0;font-size:1rem;line-height:1.18}.row-summary p,.exercise-card p,.note-card p{color:#69716b;margin:4px 0 0;line-height:1.25}.row-summary:focus-visible{outline-offset:4px;border-radius:6px;outline:2px solid #183c34}.expand-indicator{color:#59635b;background:#f1f4ef;border-radius:999px;place-items:center;width:24px;height:24px;font-size:1rem;font-weight:800;line-height:1;display:grid}.expand-indicator:before{content:"+"}.workout-row[open] .expand-indicator:before{content:"−"}.equipment-warning{color:#8d4d16;margin:0;font-size:.82rem}.row-details{cursor:default;gap:8px;padding:10px 0 0 50px;display:grid}@media (width<=430px){.row-details{padding-left:50px}}.micro-grid{grid-template-columns:1fr;gap:8px;display:grid}.row-actions{flex-wrap:wrap;gap:8px;display:flex}.week-grid,.stats-grid{grid-template-columns:1fr;gap:10px;display:grid}.day-card{align-content:start;gap:10px;display:grid}.day-card h2,.day-card h3{margin:0}.day-card h3{color:#475148;font-size:1rem}.block-status{color:#5f695f;gap:6px;font-size:.9rem;display:grid}.plan-section{border-top:1px solid #e5e9e3;gap:10px;padding:14px 0;display:grid}.section-title-input{max-width:360px;font-weight:750}.compact-row,.exercise-card,.note-card{background:#fff;border:1px solid #e2e7e1;border-radius:8px;padding:12px}.compact-row small{color:#69716b}.two-column{grid-template-columns:1fr;align-items:start;gap:12px;display:grid}.form-card{gap:10px;display:grid}.field-label{margin-bottom:8px;font-weight:750;display:block}.empty-state{gap:6px;display:grid}.empty-state h2,.empty-state p{margin:0}.empty-state p{color:#69716b}.stat{gap:6px;display:grid}.stat strong{font-size:2.4rem;line-height:1}.stat span{color:#69716b}.equipment-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.checkbox-label{background:#fff;border:1px solid #e1e6e0;border-radius:8px;align-items:center;gap:8px;padding:10px;display:flex}.checkbox-label input{width:auto}.dialog-backdrop{z-index:20;background:#17201b66;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.dialog{background:#fff;border-radius:8px;gap:12px;width:min(560px,100%);max-height:min(860px,100vh - 36px);padding:18px;display:grid;overflow:auto;box-shadow:0 30px 90px #0003}.notice{color:#294c1c;background:#f2f7ed;border-radius:8px;margin:0;padding:12px;font-weight:700}.align-left{justify-self:start}@media (width>=620px){.app-shell{padding-top:18px}.card,.section{padding:14px}.micro-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.category{justify-self:start}}@media (width<=620px){.micro-grid{grid-template-columns:1fr}.toolbar{flex-direction:column;align-items:stretch}.toolbar-actions{grid-template-columns:1fr;display:grid}.toolbar .ghost,.toolbar .primary,.switch-control{justify-content:center;width:100%}}
