/* Elixir workbench: an editorial diagnostic and a single, focused working sheet. */
.mx-bench,.mx-studio{--mx-ink:var(--navy,#182936);--mx-soft:#5b6870;--mx-rule:#d6d9d5;--mx-warm:#ede9df;color:var(--mx-ink);min-width:0}
.mx-bench :is(h3,h4,h5,p,ol),.mx-studio :is(h3,h4,h5,p,ol){margin:0}
.mx-bench{position:relative;isolation:isolate;margin:0 0 clamp(28px,5vw,72px);padding:clamp(20px,3.8vw,50px);background:#fffdf8;border:1px solid var(--mx-rule);border-top:3px solid var(--mx-ink);border-radius:3px}
.mx-bench__head,.mx-plan-eyebrow,.mx-bench__footer,.mx-action-count,.mx-sheet__edition,.mx-sheet__footer,.mx-handoff{display:flex;align-items:center;justify-content:space-between;gap:16px}
.mx-bench__head{align-items:flex-start;margin-bottom:clamp(23px,3vw,36px)}
.mx-overline,.mx-step-number,.mx-plan-status,.mx-index-num,.mx-estimate{font-family:'DM Sans',Arial,sans-serif;font-size:10px;line-height:1.45;font-weight:650;letter-spacing:.11em}
.mx-overline,.mx-step-number{display:block;text-transform:uppercase}
.mx-bench__title{font-family:'Instrument Serif',Georgia,serif;font-weight:400;font-size:clamp(36px,4.5vw,62px);line-height:1.05;letter-spacing:-.037em;padding:9px 0 11px}
.mx-bench__copy{font-size:15px;line-height:1.55;max-width:62ch;color:var(--mx-soft)}
.mx-response-meter{flex:0 0 auto;min-width:98px;border-left:2px solid var(--coral,#ed9c7e);padding:0 0 0 15px;line-height:1.1;display:grid;gap:5px;margin-top:2px}
.mx-response-meter strong{font-family:'Instrument Serif',Georgia,serif;font-size:34px;letter-spacing:-.04em;font-weight:400}
.mx-response-meter span{font-size:11px;color:var(--mx-soft)}
.mx-question-grid{display:grid;grid-template-columns:repeat(var(--mx-cols,3),minmax(0,1fr));gap:clamp(12px,2.2vw,30px)}
.mx-question{min-width:0;border-top:1px solid var(--mx-rule);padding-top:15px}
.mx-step-number{color:#785340;font-size:9px;letter-spacing:.13em}
.mx-question__label,.mx-evidence-label{display:block;color:var(--mx-ink);font-size:15px;font-weight:650;line-height:1.45}
.mx-question__label{margin:8px 0 8px}
.mx-select{display:block;border:1px solid #b9c0c0;border-radius:3px;background-color:#f8f7f1;color:var(--mx-ink);width:100%;min-height:46px;min-width:0;max-width:100%;padding:10px 20px 10px 11px;font-size:14px;line-height:1.4;cursor:pointer;text-overflow:ellipsis}
.mx-question__help{font-size:12px;color:var(--mx-soft);line-height:1.55;padding-top:7px}
.mx-bench__footer{margin-top:25px;padding-top:17px;border-top:1px solid var(--mx-rule);flex-wrap:wrap}
.mx-diagnosis-state{font-size:12px;line-height:1.55;color:var(--mx-soft);max-width:58ch}
.mx-btn{border:1px solid transparent;border-radius:3px;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;text-align:center;font-size:13px;line-height:1.45;font-weight:600}
.mx-btn--ink{background:var(--mx-ink);color:#fffdf8}.mx-btn--ink:hover:not(:disabled){background:#30495a}.mx-btn:disabled{background:#d9dcd9;color:#44505a;cursor:not-allowed;opacity:1}
.mx-studio{margin:0 0 34px;scroll-margin-top:108px;border:1px solid var(--mx-rule);background:#fffdf9;border-radius:3px}
.mx-plan-head{padding:clamp(18px,3.1vw,34px) clamp(16px,3.2vw,36px) 16px}
.mx-plan-eyebrow{justify-content:flex-start;flex-wrap:wrap;gap:10px 20px}
.mx-plan-status{display:inline-flex;align-items:center;gap:6px;font-size:11px;letter-spacing:0;line-height:1.3;padding:5px 10px;border-radius:2px;background:#e7eeeb;color:#315047}
.mx-plan-title{font-family:'Instrument Serif',Georgia,serif;font-weight:400;font-size:clamp(32px,3.45vw,48px);letter-spacing:-.04em;line-height:1.11;padding:12px 0 9px}
.mx-plan-title,.mx-sheet__title{scroll-margin-top:112px}
.mx-plan-reason,.mx-why,.mx-tip p,.mx-outcome p,.mx-example p,.mx-handoff p{font-size:14px;line-height:1.65;overflow-wrap:anywhere}
.mx-plan-reason,.mx-why{color:#44545d;max-width:68ch}
.mx-tip{margin:0 clamp(16px,3.2vw,36px) 21px;padding:12px 15px;border-left:3px solid var(--coral,#ed9c7e);background:#f6f1e9}
.mx-tip p{padding-top:3px}
.mx-action-count{justify-content:flex-start;margin:0 clamp(16px,3.2vw,36px) 12px;gap:14px}
.mx-action-count strong{font-size:12px;font-weight:550}
.mx-progress{display:block;appearance:none;border:0;height:4px;width:min(120px,25%);border-radius:4px;color:var(--green,#3d6658);background:#dce2df}
.mx-progress::-webkit-progress-bar{background:#dce2df;border-radius:4px}.mx-progress::-webkit-progress-value{background:var(--green,#3d6658);border-radius:4px}.mx-progress::-moz-progress-bar{background:var(--green,#3d6658);border-radius:4px}
.mx-action-index{list-style:none;display:grid;gap:5px;padding:0 clamp(16px,3.2vw,36px) 20px}
.mx-index-item{width:100%;display:flex;align-items:center;gap:11px;padding:8px 13px;min-height:43px;text-align:left;background:#fffdf9;border:1px solid var(--mx-rule);border-radius:3px;color:var(--mx-ink);font-size:13px;line-height:1.4}
.mx-index-item[aria-pressed=true]{background:var(--mx-ink);border-color:var(--mx-ink);color:#fffdf9}
.mx-index-item:not([aria-pressed=true]):hover{border-color:#78878d}
.mx-index-num{min-width:19px;color:inherit;opacity:.82}
.mx-sheet{position:relative;margin:0 clamp(12px,2.4vw,26px);border:1px solid #d3d8d3;border-top:3px solid #ba7962;border-radius:2px;padding:clamp(16px,2.6vw,30px);background:#f8f7f1}
.mx-sheet__edition{flex-wrap:wrap;gap:4px 13px}
.mx-sheet__edition>.mx-overline{color:#75513d}.mx-estimate{font-size:11px;letter-spacing:0;font-weight:500;color:var(--mx-soft)}
.mx-sheet__title{font-family:'DM Sans',Arial,sans-serif;font-size:clamp(21px,2.5vw,29px);font-weight:550;line-height:1.2;letter-spacing:-.04em;padding:13px 0 9px}
.mx-steps{counter-reset:mxsteps;list-style:none;padding:8px 0}
.mx-steps li{position:relative;counter-increment:mxsteps;padding:9px 0 9px 33px;line-height:1.55;font-size:14px;overflow-wrap:anywhere}
.mx-steps li::before{content:counter(mxsteps);position:absolute;left:0;top:10px;width:22px;height:22px;display:grid;place-items:center;border:1px solid #adb8b7;border-radius:50%;font-size:11px;color:var(--mx-ink);background:#fefdf8}
.mx-outcome{background:#e3ece7;border-left:2px solid #587465;padding:13px 15px}.mx-outcome .mx-overline{color:#355344}.mx-outcome p{padding-top:4px}
.mx-example{margin-top:13px;font-size:13px;color:var(--mx-ink)}.mx-example summary{cursor:pointer;padding:9px 0;font-weight:550}.mx-example p{padding:7px 0 10px;white-space:pre-line}
.mx-linkbtn,.mx-tool-link{display:inline-flex;align-items:center;min-height:41px;background:none;color:var(--mx-ink);border:none;padding:5px 0;text-decoration:underline;text-underline-offset:4px;font-size:13px;font-weight:600;line-height:1.4;text-align:left}
.mx-tool-link{margin-top:4px}
.mx-evidence{padding-top:16px;margin-top:12px;border-top:1px solid var(--mx-rule)}
.mx-evidence-hint{font-size:12px;line-height:1.5;color:var(--mx-soft);padding:3px 0 8px}
.mx-evidence-input{display:block;min-height:90px;max-width:100%;background:#fffefb;border:1px solid #aab7b9;border-radius:3px;padding:10px 13px;font-size:14px;line-height:1.6}
.mx-sheet__footer{margin-top:13px;flex-wrap:wrap}.mx-task-status{font-size:12px;color:var(--mx-soft);max-width:36ch}
.mx-finished{padding:15px clamp(16px,3.2vw,36px) 0;color:#315847;font-size:13px;line-height:1.5;font-weight:550}
.mx-handoff{margin:20px clamp(16px,3.2vw,36px) 0;border-top:1px solid var(--mx-rule);padding:16px 0 20px;align-items:flex-start;flex-wrap:wrap}
.mx-handoff>div{flex:1 1 280px}.mx-handoff p{padding-top:5px}.mx-handoff .mx-linkbtn{flex:0 0 auto}
.mx-bench :is(select,button):focus-visible,.mx-studio :is(button,a,textarea,summary):focus-visible{outline:3px solid #9d5237;outline-offset:3px}
.mx-plan-title:focus,.mx-sheet__title:focus{outline:2px solid #9d5237;outline-offset:4px}
@media(min-width:980px){.mx-question-grid{align-items:stretch}.mx-question{display:grid;grid-template-rows:auto minmax(42px,auto) auto 1fr;align-content:start}.mx-question__label{align-self:end}}
@media(max-width:780px){.mx-question-grid{grid-template-columns:1fr;gap:16px}.mx-question{display:grid;grid-template-columns:1fr;gap:0}.mx-bench__copy{font-size:14px}.mx-response-meter{min-width:64px;padding-left:10px}.mx-response-meter strong{font-size:27px}.mx-plan-title,.mx-sheet__title{scroll-margin-top:144px}.mx-bench{padding:20px 18px}.mx-studio .mx-action-index{padding-bottom:14px}.mx-response-meter span{font-size:10px}}
@media(max-width:480px){.mx-bench__head{gap:10px}.mx-bench__title{font-size:34px}.mx-response-meter{min-width:53px}.mx-response-meter strong{font-size:25px}.mx-select,.mx-evidence-input{font-size:16px}.mx-bench__footer .mx-btn,.mx-sheet__footer .mx-btn{width:100%}.mx-bench__footer{gap:12px}.mx-plan-eyebrow{gap:6px 10px}.mx-sheet{padding:15px 13px}.mx-task-status{max-width:none}.mx-handoff{gap:5px}.mx-index-item{padding:9px 10px}}
@media(prefers-reduced-motion:no-preference){.mx-index-item,.mx-btn{transition:background-color .2s,color .2s,border-color .2s}.mx-sheet{animation:mx-rise .22s ease-out both}@keyframes mx-rise{from{opacity:.82;transform:translateY(3px)}to{opacity:1;transform:none}}}
