html{background:#f4f7fb}:root{color:#172033;background:#f4f7fb;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button:disabled{opacity:.55;cursor:not-allowed}.app-shell{gap:24px;min-height:100vh;padding:24px;display:grid}.panel{background:#fff;border:1px solid #e2e8f0;border-radius:24px;width:100%;max-width:960px;margin:0 auto;padding:28px;box-shadow:0 20px 60px #0f172a14}.eyebrow{color:#2563eb;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:13px;font-weight:700}h1,h2{margin-top:0}p,li{color:#475569;line-height:1.6}.form-grid{gap:16px;margin-top:24px;display:grid}label{color:#334155;gap:8px;font-weight:700;display:grid}input,select,textarea{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:14px;padding:12px 14px}textarea{resize:vertical;min-height:96px}button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:16px;padding:14px 18px;font-weight:800}button:hover:not(:disabled){background:#1d4ed8}.status-box{color:#1e3a8a;background:#eff6ff;border-radius:16px;margin-top:24px;padding:16px}.exercise-list{gap:12px;display:grid}.exercise-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;gap:4px;padding:16px;display:grid}.exercise-card span,.exercise-card small{color:#64748b}.full-width{grid-column:1/-1}.checkbox-row{align-items:center;gap:10px;display:flex}.checkbox-row input{width:18px;height:18px}.summary-card,.coach-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;gap:16px;margin-top:20px;padding:16px;display:grid}.summary-card span{color:#64748b}.json-card{gap:20px;margin-top:20px;display:grid}.summary-grid{gap:12px;display:grid}.summary-grid div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;gap:4px;padding:14px;display:grid}.summary-grid span{color:#475569}.cache-pill{color:#166534;background:#dcfce7;border-radius:999px;justify-self:start;padding:8px 12px;font-size:13px;font-weight:800}.error-card{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:16px;gap:8px;padding:16px;display:grid}.error-card span{color:#7f1d1d}.safety-card{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:16px;gap:8px;padding:16px;display:grid}.safety-card span,.safety-card p{color:#92400e;margin:0}pre{color:#e2e8f0;background:#0f172a;border-radius:16px;max-height:480px;padding:18px;font-size:13px;line-height:1.5;overflow:auto}@media (width>=760px){.form-grid,.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid button{grid-column:1/-1}}.button-row{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.button-row button{flex:220px}.secondary-button{background:#475569}.secondary-button:hover:not(:disabled){background:#334155}.danger-button{background:#dc2626}.danger-button:hover:not(:disabled){background:#b91c1c}.danger-zone{border-color:#fecaca}
