 .mp51-app *, .mp51-app *::before, .mp51-app *::after {box-sizing:border-box;}
/* 5.1 task-based browser workspaces */
.mp51-app{font-family:'DM Sans',system-ui,sans-serif;color:#29251e}.mp51-help{font-size:14px;line-height:1.65;color:#67584b;margin:0 0 21px}.mp51-fields{display:grid;gap:18px}.mp51-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.mp51-field{display:grid;gap:8px;font-size:12px;font-weight:800;letter-spacing:.005em;color:#4f463d;min-width:0}.mp51-field input,.mp51-field textarea,.mp51-field select{border:1px solid #cab89e;border-radius:12px;background:#fffdf8;padding:12px 14px;color:#28261e;font:600 15px/1.35 'DM Sans',system-ui,sans-serif;width:100%;max-width:100%;box-shadow:inset 0 2px 4px #9b754a0d}.mp51-field textarea{min-height:130px;resize:vertical}.mp51-field input[type=file]{font-size:13px}.mp51-actions{margin-top:22px}.mp51-run,.mp51-save{border:1px solid #943b26!important;border-radius:12px;padding:13px 20px;background:#b94d31!important;color:white!important;cursor:pointer;font:800 14px 'DM Sans',sans-serif}.mp51-run span{margin-left:10px}.mp51-run:disabled{opacity:.6;cursor:wait}.mp51-result{background:#e5f0e7;border:1px solid #aac8b7;border-radius:16px;padding:20px;margin-top:22px;overflow:auto;max-width:100%}.mp51-result.is-error{background:#ffefdf;border-color:#c78e73}.mp51-result strong{display:block;font:800 17px 'DM Sans',sans-serif;margin-bottom:9px}.mp51-result pre{white-space:pre-wrap;overflow-wrap:anywhere;font:500 13px/1.7 'JetBrains Mono',monospace;color:#2f3b33;margin:0}.mp51-save{margin-top:17px;background:#207567!important;border-color:#15584e!important}.mp51-matrix{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.mp51-matrix-row{background:#fffaf0;border:1px solid #e4d1bc;border-radius:14px;padding:13px;display:grid;gap:10px}.mp51-split{display:grid;grid-template-columns:1fr 1fr;gap:14px}.mp51-pcfieldset{min-width:0;border:1px solid #d6c4ad;border-radius:16px;padding:15px;display:grid;gap:12px}.mp51-pcfieldset legend{padding:0 8px;font:800 16px Fraunces,Georgia,serif}@media(max-width:650px){.mp51-matrix{grid-template-columns:1fr}.mp51-split{grid-template-columns:1fr}.mp51-row{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.mp51-app *{scroll-behavior:auto!important}}
