:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f3f0e8;color:#191b1f;font-synthesis:none;letter-spacing:0}html,body,#root{width:100%;max-width:100%;min-height:100%}*{box-sizing:border-box}body{margin:0;min-width:320px;overflow-x:hidden}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}.app-shell{width:100%;min-height:100vh;padding:26px;display:flex;flex-direction:column;gap:18px}.topbar{display:flex;justify-content:space-between;gap:18px;align-items:center;padding-bottom:18px;border-bottom:1px solid #d9d2c5}.brand{min-width:0;display:flex;align-items:center;gap:14px}.mark{width:56px;height:56px;flex:0 0 auto;border-radius:8px;display:grid;place-items:center;background:#233c33;color:#fffaf0}h1,h2,h3,p{margin:0}h1{font-size:clamp(2.1rem,4vw,4rem);line-height:.96}.topbar p{margin-top:7px;color:#5d6460;max-width:48rem;overflow-wrap:anywhere}.export-actions,.form-actions,.exercise-header{display:flex;gap:9px;align-items:center}.export-actions{flex-wrap:wrap;justify-content:flex-end}.export-actions a,.primary-button,.secondary-button,.ghost-button{min-height:42px;border-radius:8px;border:1px solid #cfc6b7;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 13px;color:#191b1f;background:#fffaf0;text-decoration:none;font-weight:800;cursor:pointer}.primary-button{border:0;background:#9d3f34;color:#fffaf0}.secondary-button{background:#233c33;color:#fffaf0;border-color:#233c33}.ghost-button{min-height:36px;background:transparent}.icon-button{width:38px;height:38px;border-radius:8px;border:1px solid #cfc6b7;background:#fffaf0;color:#191b1f;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}button:disabled{opacity:.58;cursor:not-allowed}.stats-band{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.stat{min-width:0;min-height:82px;border:1px solid #d9d2c5;border-radius:8px;background:#fffaf0;padding:14px;display:grid;grid-template-columns:24px minmax(0,1fr);column-gap:10px;align-items:center}.stat svg{color:#9d3f34}.stat span{color:#5d6460;font-size:.82rem;font-weight:800;text-transform:uppercase}.stat strong{grid-column:2;font-size:1.55rem;overflow-wrap:anywhere}.workspace-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:22px;align-items:start}.log-panel,.history-panel{min-width:0}.section-title{display:flex;align-items:center;gap:10px;margin-bottom:14px}.section-title h2{font-size:1.15rem}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}label{min-width:0;display:flex;flex-direction:column;gap:6px;color:#5d6460;font-size:.78rem;font-weight:800;text-transform:uppercase}input,select,textarea{width:100%;min-width:0;border-radius:8px;border:1px solid #cfc6b7;background:#fffaf0;color:#191b1f;padding:0 11px;outline:none}input,select{height:42px}input[type=range]{padding:0;accent-color:#9d3f34;background:transparent;border:0}textarea{min-height:116px;padding:11px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:#51776b;box-shadow:0 0 0 3px #51776b2b}.range-value{color:#191b1f;font-size:.95rem}.exercise-header{margin:20px 0 10px;justify-content:space-between}.exercise-header h3{font-size:1rem}.exercise-list{display:flex;flex-direction:column;gap:8px}.exercise-row{display:grid;grid-template-columns:minmax(150px,1.5fr) 76px 90px 100px minmax(120px,1fr) 38px;gap:8px;align-items:center}.exercise-name{font-weight:800}.notes-label{margin-top:14px}.form-actions{margin-top:14px;flex-wrap:wrap}.notice{width:100%;border:1px solid #cfc6b7;background:#fffaf0;border-radius:8px;padding:12px 14px;color:#4f5652;overflow-wrap:anywhere}.notice.danger{border-color:#b6665d;background:#fff1eb;color:#7f2d24}.workout-list{display:flex;flex-direction:column;gap:12px}.workout-card{border:1px solid #d9d2c5;border-radius:8px;background:#fffaf0;padding:15px;display:flex;flex-direction:column;gap:12px}.workout-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.workout-card time{color:#5d6460;font-size:.82rem;font-weight:800}.workout-card h3{margin-top:2px;font-size:1.2rem;line-height:1.14;overflow-wrap:anywhere}.meta-row{display:flex;flex-wrap:wrap;gap:7px}.meta-row span{min-height:28px;border-radius:999px;padding:5px 9px;background:#e9e1d5;color:#38413d;font-size:.82rem;font-weight:800}.compact-exercises{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.compact-exercises span{min-width:0;border-left:3px solid #51776b;background:#f4efe6;padding:8px 10px;border-radius:6px;overflow-wrap:anywhere}.compact-exercises strong{font-weight:900}.workout-card p{color:#4f5652;white-space:pre-wrap;overflow-wrap:anywhere}.empty-state{min-height:220px;display:grid;place-items:center;border:1px dashed #cfc6b7;border-radius:8px;color:#5d6460}@media(max-width:980px){.topbar,.workspace-grid{grid-template-columns:1fr}.topbar{display:grid}.export-actions{justify-content:flex-start}.workspace-grid{display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exercise-row{grid-template-columns:repeat(2,minmax(0,1fr)) 38px}.exercise-name{grid-column:1 / -1}}@media(max-width:640px){.app-shell{padding:16px}.brand{align-items:flex-start}.mark{width:46px;height:46px}.stats-band,.form-grid,.compact-exercises{grid-template-columns:1fr}.exercise-row{grid-template-columns:minmax(0,1fr) 38px}.exercise-row input:not(.exercise-name){grid-column:1 / -1}.primary-button,.secondary-button{width:100%}}
