/* Monday Number Scorecard. Workbench look: ink on paper panels, a dark build log
   beside the questions, cobalt for actions and soft red/green for diff lines.
   Everything is scoped under .mn-sc; tokens are copied from the design source. */
.mn-sc{
  --mn-paper:#F1F3F6;
  --mn-grid:#DCE1E8;
  --mn-ink:#0E1320;
  --mn-cobalt:#1F44FF;
  --mn-cobalt-dark:#1735CC;
  --mn-cobalt-tint:#F3F5FF;
  --mn-panel:#FFFFFF;
  --mn-panel-2:#F7F8FA;
  --mn-line:#C3CAD6;
  --mn-line-soft:#E3E7EE;
  --mn-muted:#465066;
  --mn-code:#E6EAF2;
  --mn-code-muted:#9AA6BD;
  --mn-code-line:#262F47;
  --mn-code-deep:#0A0E18;
  --mn-code-body:#C4CCDC;
  --mn-minus:#FF8E8E;
  --mn-plus:#8DF0B2;
  --mn-on-cobalt:#FFFFFF;
  --mn-error:#B3261E;
  --mn-sans:"DM Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --mn-mono:"DM Mono",ui-monospace,Menlo,Consolas,monospace;
  container-type:inline-size;
  container-name:mnsc;
  display:block;
  width:100%;
  color:var(--mn-ink);
  font-family:var(--mn-sans);
  font-size:17px;
  line-height:1.55;
  text-align:left;
  -webkit-font-smoothing:antialiased;
  overflow-wrap:break-word;
}
.mn-sc *,.mn-sc *::before,.mn-sc *::after{box-sizing:border-box}
.mn-sc [hidden]{display:none!important}
.mn-sc :where(h3,h4,p,ul,ol,dl,dd,figure){margin:0}
.mn-sc :where(ul,ol){padding:0;list-style:none}
.mn-sc :where(h3,h4){text-wrap:balance;font-weight:700;color:var(--mn-ink)}
.mn-sc a{color:inherit}
.mn-sc button{font:inherit;color:inherit;margin:0}
.mn-sc :focus-visible{outline:2px solid var(--mn-cobalt);outline-offset:3px}
.mn-sc [tabindex="-1"]:focus{outline:none}
.mn-sc .mn-sc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;margin:0}

/* buttons */
.mn-sc .mn-sc-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  font-family:var(--mn-mono);font-size:14px;font-weight:500;line-height:1.2;letter-spacing:-.01em;
  padding:15px 20px;border:1.5px solid var(--mn-cobalt);border-radius:0;background:var(--mn-cobalt);color:var(--mn-on-cobalt);
  text-decoration:none;cursor:pointer;text-align:center;min-height:48px;
}
.mn-sc .mn-sc-btn:hover{background:var(--mn-cobalt-dark);border-color:var(--mn-cobalt-dark)}
.mn-sc .mn-sc-btn-ghost{background:var(--mn-panel);color:var(--mn-ink);border-color:var(--mn-ink)}
.mn-sc .mn-sc-btn-ghost:hover{background:var(--mn-ink);border-color:var(--mn-ink);color:var(--mn-code)}
.mn-sc .mn-sc-btn-quiet{background:transparent;color:var(--mn-muted);border-color:transparent;text-decoration:underline;text-underline-offset:3px}
.mn-sc .mn-sc-btn-quiet:hover{background:transparent;border-color:transparent;color:var(--mn-ink)}
.mn-sc .mn-sc-btn-sm{padding:10px 14px;font-size:12.5px;min-height:42px}
.mn-sc .mn-sc-btn:disabled{cursor:default;opacity:.45}
.mn-sc .mn-sc-btn:disabled:hover{background:var(--mn-panel);color:var(--mn-ink);border-color:var(--mn-ink)}
.mn-sc .mn-sc-btn.is-busy,.mn-sc .mn-sc-btn.is-busy:hover{opacity:1;background:var(--mn-cobalt-dark);border-color:var(--mn-cobalt-dark);color:var(--mn-on-cobalt);cursor:progress}
.mn-sc .mn-sc-btn.is-busy .mn-sc-arr{display:inline-block;width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;font-size:0}

/* layout: questions beside the log */
.mn-sc .mn-sc-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:24px;align-items:start}
.mn-sc .mn-sc-grid>*{min-width:0}

/* question card */
.mn-sc .mn-sc-card{background:var(--mn-panel);border:2px solid var(--mn-ink);box-shadow:8px 8px 0 var(--mn-line);display:flex;flex-direction:column}
.mn-sc .mn-sc-bar{background:var(--mn-ink);color:var(--mn-code);padding:12px 20px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 20px;font-family:var(--mn-mono);font-size:13px}
.mn-sc .mn-sc-read{font-variant-numeric:tabular-nums}
.mn-sc .mn-sc-read b{font-weight:500;color:var(--mn-plus)}
.mn-sc .mn-sc-prog{display:flex;gap:4px;flex:1;min-width:120px;max-width:300px}
.mn-sc .mn-sc-prog i{flex:1;height:8px;background:var(--mn-code-line);display:block}
.mn-sc .mn-sc-prog i.is-done{background:var(--mn-plus)}
.mn-sc .mn-sc-prog i.is-now{background:#FFFFFF}
.mn-sc .mn-sc-stage{padding:clamp(20px,4cqi,36px);min-height:584px}
.mn-sc .mn-sc-hint{font-family:var(--mn-mono);font-size:12.5px;color:var(--mn-muted);margin-bottom:10px}
.mn-sc .mn-sc-qh{font-size:clamp(22px,3.2cqi,30px);letter-spacing:-.025em;line-height:1.15;max-width:26ch}

/* answer rows */
.mn-sc .mn-sc-opts{display:grid;gap:8px;margin-top:22px}
.mn-sc .mn-sc-opt{
  position:relative;display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:14px;align-items:center;
  text-align:left;width:100%;min-height:56px;padding:12px 14px;background:var(--mn-panel);border:1px solid var(--mn-line);border-radius:0;
  cursor:pointer;font-size:17px;line-height:1.3;
}
.mn-sc .mn-sc-key{font-family:var(--mn-mono);font-size:12.5px;font-weight:500;width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--mn-line);color:var(--mn-muted);background:var(--mn-panel-2)}
.mn-sc .mn-sc-ok{font-family:var(--mn-mono);font-size:12px;color:var(--mn-cobalt);opacity:0}
.mn-sc .mn-sc-opt:hover{border-color:var(--mn-ink)}
.mn-sc .mn-sc-opt:hover .mn-sc-key{border-color:var(--mn-ink);color:var(--mn-ink)}
.mn-sc .mn-sc-opt:focus-visible{outline-offset:-1px;border-color:var(--mn-cobalt)}
.mn-sc .mn-sc-opt[aria-checked="true"]{border-color:var(--mn-cobalt);box-shadow:inset 0 0 0 1px var(--mn-cobalt);background:var(--mn-cobalt-tint)}
.mn-sc .mn-sc-opt[aria-checked="true"] .mn-sc-key{background:var(--mn-cobalt);border-color:var(--mn-cobalt);color:var(--mn-on-cobalt)}
.mn-sc .mn-sc-opt[aria-checked="true"] .mn-sc-ok{opacity:1}
.mn-sc .mn-sc-opt.is-confirm::after{content:"";position:absolute;left:0;bottom:-1px;height:3px;width:100%;background:var(--mn-cobalt)}

/* footer of the card */
.mn-sc .mn-sc-foot{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;padding:12px 20px;border-top:1px solid var(--mn-line);background:var(--mn-panel-2);min-height:66px;margin-top:auto}
.mn-sc .mn-sc-foothint{font-family:var(--mn-mono);font-size:12px;color:var(--mn-muted);margin-left:auto}

/* figure step */
.mn-sc .mn-sc-figrow{margin-top:22px}
.mn-sc .mn-sc-label{display:block;font-family:var(--mn-mono);font-size:12.5px;color:var(--mn-muted);margin-bottom:6px}
.mn-sc .mn-sc-input{width:100%;font:inherit;font-size:17px;color:var(--mn-ink);background:var(--mn-panel);border:1px solid var(--mn-ink);border-radius:0;padding:12px 14px;min-height:50px;margin:0}
.mn-sc .mn-sc-input:focus-visible{outline:2px solid var(--mn-cobalt);outline-offset:1px}
.mn-sc .mn-sc-input[aria-invalid="true"]{border-color:var(--mn-error);box-shadow:inset 0 0 0 1px var(--mn-error)}
.mn-sc .mn-sc-figfield{display:flex;align-items:center;gap:12px}
.mn-sc .mn-sc-figin{width:9.5ch;flex:none;font-family:var(--mn-mono);font-size:26px;font-weight:500;font-variant-numeric:tabular-nums;padding:8px 12px}
.mn-sc .mn-sc-unit{font-family:var(--mn-mono);font-size:15px;color:var(--mn-muted)}
.mn-sc .mn-sc-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.mn-sc .mn-sc-chip{font-family:var(--mn-mono);font-size:14px;font-variant-numeric:tabular-nums;min-width:48px;min-height:44px;padding:8px 14px;background:var(--mn-panel);border:1px solid var(--mn-line);border-radius:0;cursor:pointer}
.mn-sc .mn-sc-chip:hover{border-color:var(--mn-ink)}
.mn-sc .mn-sc-chip[aria-pressed="true"]{background:var(--mn-cobalt);border-color:var(--mn-cobalt);color:var(--mn-on-cobalt)}
.mn-sc .mn-sc-chip-unsure{border-style:dashed}
.mn-sc .mn-sc-help{font-size:15px;color:var(--mn-muted);margin-top:16px;max-width:56ch}
.mn-sc .mn-sc-err{font-size:14.5px;color:var(--mn-error);min-height:0;margin-top:6px}
.mn-sc .mn-sc-err:empty{margin:0}
.mn-sc .mn-sc-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:20px}

/* reveal and capture */
.mn-sc .mn-sc-reveal-h,.mn-sc .mn-sc-planh{font-size:clamp(26px,4.4cqi,40px);font-weight:700;letter-spacing:-.03em;line-height:1.1;max-width:22ch}
.mn-sc .mn-sc-reveal-h strong,.mn-sc .mn-sc-planh strong{color:var(--mn-cobalt);font-weight:700}
.mn-sc .mn-sc-reason{color:var(--mn-muted);max-width:62ch;margin-top:14px;font-size:17px}
.mn-sc .mn-sc-flag{margin-top:16px;padding:12px 14px;border:1px dashed var(--mn-ink);font-size:16px;max-width:62ch;background:var(--mn-panel-2)}
.mn-sc .mn-sc-contains{margin-top:24px;border:1px solid var(--mn-line);background:var(--mn-panel-2)}
.mn-sc .mn-sc-contains-h{font-family:var(--mn-mono);font-size:12.5px;color:var(--mn-muted);padding:10px 16px;border-bottom:1px solid var(--mn-line-soft)}
.mn-sc .mn-sc-contains ul{padding:8px 16px 12px}
.mn-sc .mn-sc-contains li{position:relative;padding:5px 0 5px 22px;font-size:15.5px;line-height:1.4}
.mn-sc .mn-sc-contains li::before{content:"";position:absolute;left:2px;top:11px;width:9px;height:9px;border:1.5px solid var(--mn-cobalt)}
.mn-sc .mn-sc-capture{margin-top:26px;padding-top:22px;border-top:1px solid var(--mn-line)}
.mn-sc .mn-sc-caph{font-size:21px;letter-spacing:-.02em;line-height:1.2}
.mn-sc .mn-sc-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;margin-top:16px}
.mn-sc .mn-sc-field{min-width:0}
.mn-sc .mn-sc-full{grid-column:1 / -1}
.mn-sc .mn-sc-opt-note{margin-left:8px;color:var(--mn-code-muted)}
.mn-sc .mn-sc-hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.mn-sc .mn-sc-consent{font-size:15px;color:var(--mn-muted);margin-top:16px;max-width:60ch}
.mn-sc .mn-sc-consent a{color:var(--mn-ink);text-underline-offset:3px}
.mn-sc .mn-sc-sending{font-family:var(--mn-mono);font-size:12.5px;color:var(--mn-muted)}

/* live build log */
.mn-sc .mn-sc-log{position:sticky;top:88px;background:var(--mn-ink);color:var(--mn-code);border:1px solid var(--mn-ink);box-shadow:8px 8px 0 var(--mn-line)}
.mn-sc .mn-sc-codebar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 14px;padding:11px 16px;border-bottom:1px solid var(--mn-code-line);font-family:var(--mn-mono);font-size:12.5px;color:var(--mn-code-muted)}
.mn-sc .mn-sc-tag{display:inline-block;font-family:var(--mn-mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border:1px solid currentColor;line-height:1.3;white-space:nowrap;color:var(--mn-plus)}
.mn-sc .mn-sc-log-body{padding:12px 0 14px}
.mn-sc .mn-sc-lines{font-family:var(--mn-mono);font-size:13.5px;line-height:1.55;font-variant-numeric:tabular-nums}
.mn-sc .mn-sc-ln{display:grid;grid-template-columns:1.6ch 12.5ch minmax(0,1fr);gap:0 8px;padding:3px 16px;align-items:baseline}
.mn-sc .mn-sc-ln-h{display:block;color:var(--mn-code-muted);padding-top:8px}
.mn-sc .mn-sc-ln-h:first-child{padding-top:3px}
.mn-sc .mn-sc-sign{color:var(--mn-plus)}
.mn-sc .mn-sc-k{color:var(--mn-code-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mn-sc .mn-sc-v{color:var(--mn-code);min-width:0}
.mn-sc .mn-sc-ln.is-soft .mn-sc-sign{color:var(--mn-code-muted)}
.mn-sc .mn-sc-ln.is-soft .mn-sc-v{color:var(--mn-code-muted);font-style:italic}
.mn-sc .mn-sc-ln[data-key="number"] .mn-sc-v,.mn-sc .mn-sc-ln[data-key="build"] .mn-sc-v{color:var(--mn-plus)}
.mn-sc .mn-sc-ln[data-key="number"].is-soft .mn-sc-v,.mn-sc .mn-sc-ln[data-key="build"].is-soft .mn-sc-v{color:var(--mn-code-muted)}
.mn-sc .mn-sc-ln.is-diff{background:rgba(141,240,178,.09)}
.mn-sc .mn-sc-ln.is-new .mn-sc-v{color:var(--mn-plus)}
.mn-sc .mn-sc-ln.is-gone{background:rgba(255,142,142,.09)}
.mn-sc .mn-sc-ln.is-gone .mn-sc-sign{color:var(--mn-minus)}
.mn-sc .mn-sc-ln.is-gone .mn-sc-k{color:var(--mn-minus)}
.mn-sc .mn-sc-ln.is-gone .mn-sc-v{color:var(--mn-minus);text-decoration:line-through;text-decoration-thickness:1px}
.mn-sc .mn-sc-cursor{display:inline-block;width:8px;height:15px;background:var(--mn-plus);vertical-align:-2px}
.mn-sc .mn-sc-strip{display:none}

/* the plan */
.mn-sc .mn-sc-plan{background:var(--mn-panel);border:2px solid var(--mn-ink);box-shadow:8px 8px 0 var(--mn-line)}
.mn-sc .mn-sc-planbar{background:var(--mn-ink);color:var(--mn-code-muted);padding:12px 20px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 20px;font-family:var(--mn-mono);font-size:12.5px}
.mn-sc .mn-sc-planbar span:first-child{color:var(--mn-plus)}
.mn-sc .mn-sc-status{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;padding:14px 20px;border-bottom:1px solid var(--mn-line);font-size:16px}
.mn-sc .mn-sc-status p{flex:1;min-width:min(100%,240px)}
.mn-sc .mn-sc-status a{font-family:var(--mn-mono);font-weight:500;color:var(--mn-ink);text-underline-offset:3px;overflow-wrap:anywhere}
.mn-sc .mn-sc-status-k{font-family:var(--mn-mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border:1px solid currentColor;white-space:nowrap}
.mn-sc .mn-sc-status.is-ok{background:#ECFBF2}
.mn-sc .mn-sc-status.is-ok .mn-sc-status-k{color:#0B6B37}
.mn-sc .mn-sc-status.is-warn{background:#FFF4F2}
.mn-sc .mn-sc-status.is-warn .mn-sc-status-k{color:#9A2A1F}
.mn-sc .mn-sc-planhead{padding:clamp(22px,4cqi,40px) clamp(18px,4cqi,40px) 8px}
.mn-sc .mn-sc-psec{padding:clamp(22px,3.4cqi,34px) clamp(18px,4cqi,40px);border-top:1px solid var(--mn-line-soft)}
.mn-sc .mn-sc-planhead+.mn-sc-psec{border-top:0}
.mn-sc .mn-sc-path{display:flex;align-items:center;gap:12px;font-family:var(--mn-mono);font-size:12.5px;color:var(--mn-muted);margin-bottom:10px}
.mn-sc .mn-sc-path::before{content:"";width:9px;height:9px;background:var(--mn-cobalt);flex:none}
.mn-sc .mn-sc-path::after{content:"";flex:1;height:1px;background:var(--mn-line);min-width:24px}
.mn-sc .mn-sc-ph{font-size:clamp(21px,2.8cqi,27px);letter-spacing:-.025em;line-height:1.15;margin-bottom:14px}
.mn-sc .mn-sc-lead{font-size:18px;line-height:1.55;max-width:64ch}
.mn-sc .mn-sc-body{color:var(--mn-muted);max-width:64ch;font-size:16px}
.mn-sc .mn-sc-note{font-family:var(--mn-mono);font-size:12.5px;color:var(--mn-muted);margin-top:12px;max-width:70ch}

.mn-sc .mn-sc-bignum{font-size:clamp(24px,4cqi,36px);font-weight:600;letter-spacing:-.03em;line-height:1.15}
.mn-sc .mn-sc-bignum b{font-family:var(--mn-mono);font-weight:500;color:var(--mn-cobalt);font-variant-numeric:tabular-nums;letter-spacing:-.04em}
.mn-sc .mn-sc-bignum-k{color:var(--mn-ink)}
.mn-sc .mn-sc-spec{display:flex;flex-wrap:wrap;gap:0;margin-top:14px;border:1px solid var(--mn-line);max-width:760px}
.mn-sc .mn-sc-spec div{flex:1 1 150px;padding:10px 14px;border-right:1px solid var(--mn-line-soft);min-width:0}
.mn-sc .mn-sc-spec div:last-child{border-right:0;flex-basis:240px}
.mn-sc .mn-sc-spec dt{font-family:var(--mn-mono);font-size:12px;color:var(--mn-muted)}
.mn-sc .mn-sc-spec dd{font-family:var(--mn-mono);font-weight:500;font-size:15px;font-variant-numeric:tabular-nums;margin-top:2px}
.mn-sc .mn-sc-body+.mn-sc-dark,.mn-sc .mn-sc-spec+.mn-sc-dark{margin-top:18px}

.mn-sc .mn-sc-dark{background:var(--mn-ink);color:var(--mn-code);border:1px solid var(--mn-ink)}
.mn-sc .mn-sc-colgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0}
.mn-sc .mn-sc-colgrid>*{min-width:0}
.mn-sc .mn-sc-mcol{padding:12px 16px 16px;font-family:var(--mn-mono);font-size:13px;font-variant-numeric:tabular-nums}
.mn-sc .mn-sc-mrow{display:grid;grid-template-columns:6.2ch 5ch minmax(30px,1fr) 12.5ch;gap:10px;align-items:center;line-height:1.95}
.mn-sc .mn-sc-mrow-h{color:var(--mn-code-muted);font-size:11.5px;white-space:nowrap;border-bottom:1px solid var(--mn-code-line);margin-bottom:4px}
.mn-sc .mn-sc-md{color:var(--mn-code-muted)}
.mn-sc .mn-sc-mn{text-align:right;color:var(--mn-code)}
.mn-sc .mn-sc-mn.is-blank{border-bottom:1px dashed var(--mn-code-muted);height:1.2em;align-self:center}
.mn-sc .mn-sc-mbar{display:block;height:8px;background:var(--mn-code-line)}
.mn-sc .mn-sc-mbar i{display:block;height:100%;background:#3A4766}
.mn-sc .mn-sc-mtag{color:var(--mn-code-muted);font-size:11.5px;white-space:nowrap}
.mn-sc .mn-sc-mrow.is-here .mn-sc-md,.mn-sc .mn-sc-mrow.is-here .mn-sc-mn{color:#FFFFFF}
.mn-sc .mn-sc-mrow.is-here .mn-sc-mbar i{background:var(--mn-cobalt)}
.mn-sc .mn-sc-mrow.is-here .mn-sc-mtag{color:#FFFFFF;background:var(--mn-cobalt);padding:0 6px;justify-self:start}
.mn-sc .mn-sc-mrow.is-goal .mn-sc-mn,.mn-sc .mn-sc-mrow.is-goal .mn-sc-mtag{color:var(--mn-plus)}
.mn-sc .mn-sc-mrow.is-goal .mn-sc-mbar i{background:var(--mn-plus)}
.mn-sc .mn-sc-chartbox{padding:16px;border-left:1px solid var(--mn-code-line);display:flex;flex-direction:column;justify-content:center}
.mn-sc .mn-sc-chart{display:block;width:100%;height:auto;max-height:260px}
.mn-sc .mn-sc-chartbox figcaption{font-family:var(--mn-mono);font-size:11.5px;color:var(--mn-code-muted);margin-top:8px}
.mn-sc .mn-sc-ch-grid{stroke:#262F47;stroke-width:1}
.mn-sc .mn-sc-ch-lab{fill:#9AA6BD;font-family:var(--mn-mono);font-size:10.5px}
.mn-sc .mn-sc-ch-line{fill:none;stroke:#8DF0B2;stroke-width:2;stroke-dasharray:5 4}
.mn-sc .mn-sc-ch-dot{fill:#8DF0B2}
.mn-sc .mn-sc-ch-now{fill:#1F44FF;stroke:#FFFFFF;stroke-width:1.5}
.mn-sc .mn-sc-ch-goal{fill:#0E1320;stroke:#8DF0B2;stroke-width:2.5}

.mn-sc .mn-sc-two{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:16px;margin-top:18px}
.mn-sc .mn-sc-two>*{min-width:0}
.mn-sc .mn-sc-box{border:1px solid var(--mn-line);padding:16px 18px;background:var(--mn-panel)}
.mn-sc .mn-sc-boxh{font-family:var(--mn-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--mn-muted);margin-bottom:10px}
.mn-sc .mn-sc-boxh-2{margin-top:18px;padding-top:14px;border-top:1px solid var(--mn-line-soft)}
.mn-sc .mn-sc-steps{counter-reset:mnstep}
.mn-sc .mn-sc-steps li{counter-increment:mnstep;display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:8px 0;border-top:1px solid var(--mn-line-soft);font-size:15.5px;line-height:1.5}
.mn-sc .mn-sc-steps li:first-child{border-top:0;padding-top:0}
.mn-sc .mn-sc-steps li::before{content:counter(mnstep);font-family:var(--mn-mono);font-size:12.5px;font-weight:500;width:24px;height:24px;display:grid;place-items:center;background:var(--mn-ink);color:var(--mn-code);margin-top:1px}
.mn-sc .mn-sc-needs li{position:relative;padding:5px 0 5px 20px;font-size:15.5px;line-height:1.5}
.mn-sc .mn-sc-needs li::before{content:"";position:absolute;left:0;top:12px;width:9px;height:9px;background:var(--mn-cobalt)}

.mn-sc .mn-sc-psec-dark{background:var(--mn-ink);color:var(--mn-code);border-top-color:var(--mn-ink)}
.mn-sc .mn-sc-psec-dark .mn-sc-path{color:var(--mn-code-muted)}
.mn-sc .mn-sc-psec-dark .mn-sc-path::after{background:var(--mn-code-line)}
.mn-sc .mn-sc-psec-dark .mn-sc-ph{color:#FFFFFF}
.mn-sc .mn-sc-psec-dark .mn-sc-body{color:var(--mn-code-body)}
.mn-sc .mn-sc-psec-dark :focus-visible{outline-color:var(--mn-plus)}
.mn-sc .mn-sc-weeks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--mn-code-line);background:var(--mn-code-deep);margin-top:18px}
.mn-sc .mn-sc-weeks li{padding:16px 16px 18px;border-left:1px solid var(--mn-code-line);border-top:3px solid var(--mn-cobalt);min-width:0}
.mn-sc .mn-sc-weeks li:first-child{border-left:0}
.mn-sc .mn-sc-wk{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-family:var(--mn-mono);font-size:12px;color:var(--mn-code-muted);margin-bottom:10px}
.mn-sc .mn-sc-wk b{font-weight:500;color:#FFFFFF;font-size:14px}
.mn-sc .mn-sc-weeks li>p:last-child{font-size:15px;line-height:1.5;color:var(--mn-code-body)}

.mn-sc .mn-sc-later{border:1px solid var(--mn-line)}
.mn-sc .mn-sc-later li{display:grid;grid-template-columns:minmax(0,15em) minmax(0,1fr);gap:4px 18px;padding:14px 16px;border-top:1px solid var(--mn-line-soft)}
.mn-sc .mn-sc-later li:first-child{border-top:0}
.mn-sc .mn-sc-later b{font-weight:600}
.mn-sc .mn-sc-later span{color:var(--mn-muted)}

.mn-sc .mn-sc-fit{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 16px;padding:16px 18px;border:1px solid var(--mn-line)}
.mn-sc .mn-sc-fit p{flex:1;min-width:min(100%,260px);max-width:64ch}
.mn-sc .mn-sc-fitbadge{font-family:var(--mn-mono);font-size:12.5px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;padding:5px 10px;white-space:nowrap}
.mn-sc .mn-sc-fit.is-strong{border-color:var(--mn-cobalt);box-shadow:inset 3px 0 0 var(--mn-cobalt);background:var(--mn-cobalt-tint)}
.mn-sc .mn-sc-fit.is-strong .mn-sc-fitbadge{background:var(--mn-cobalt);color:var(--mn-on-cobalt)}
.mn-sc .mn-sc-fit.is-fit .mn-sc-fitbadge{background:var(--mn-ink);color:var(--mn-code)}
.mn-sc .mn-sc-fit.is-soft{border-style:dashed;border-color:var(--mn-ink)}
.mn-sc .mn-sc-fit.is-soft .mn-sc-fitbadge{border:1px solid var(--mn-ink)}

.mn-sc .mn-sc-planactions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.mn-sc .mn-sc-copystatus{font-size:15px;color:var(--mn-muted);margin-top:10px;min-height:1.5em}
.mn-sc .mn-sc-copyshown{margin-top:10px;font-family:var(--mn-mono);font-size:13px;white-space:pre}
.mn-sc-copybox{position:fixed;left:-10000px;top:0;width:10px;height:10px;opacity:0}

/* motion */
@media (prefers-reduced-motion:no-preference){
  .mn-sc .mn-sc-btn{transition:background-color .15s,color .15s,border-color .15s}
  .mn-sc .mn-sc-opt{transition:border-color .12s,background-color .12s}
  .mn-sc .mn-sc-stage{transition:opacity .14s ease,transform .14s ease}
  .mn-sc .mn-sc-stage.is-out{opacity:0;transform:translateY(-6px)}
  .mn-sc .mn-sc-stage.is-in{animation:mnScIn .24s ease both}
  @keyframes mnScIn{from{opacity:0;transform:translateY(8px)}}
  .mn-sc .mn-sc-opt.is-confirm::after{animation:mnScBar .36s linear both;transform-origin:left}
  @keyframes mnScBar{from{transform:scaleX(0)}}
  .mn-sc .mn-sc-ln.is-new:not(.is-diff){animation:mnScFlash 2.4s ease forwards}
  @keyframes mnScFlash{0%{background:rgba(141,240,178,.24)}100%{background:rgba(141,240,178,0)}}
  .mn-sc .mn-sc-ln.is-firm .mn-sc-v{animation:mnScFirm .9s ease}
  @keyframes mnScFirm{0%{color:#FFFFFF;text-shadow:0 0 8px rgba(141,240,178,.8)}}
  .mn-sc .mn-sc-ln.is-gone{animation:mnScGone .5s ease both}
  @keyframes mnScGone{from{opacity:0}}
  .mn-sc .mn-sc-type{display:inline-block;max-width:calc(var(--n) * 1ch);overflow:hidden;white-space:nowrap;vertical-align:bottom;animation:mnScType calc(var(--n) * 24ms + 160ms) steps(var(--n)) both}
  @keyframes mnScType{from{max-width:0}}
  .mn-sc .mn-sc-cursor{animation:mnScBlink 1.2s steps(1) infinite}
  @keyframes mnScBlink{50%{opacity:0}}
  .mn-sc .mn-sc-strip-last.is-new{animation:mnScFlash 2.4s ease}
  .mn-sc .mn-sc-btn.is-busy .mn-sc-arr{animation:mnScSpin .8s linear infinite}
  @keyframes mnScSpin{to{transform:rotate(360deg)}}
}

/* narrower mounts: log below the questions, as a strip that opens */
@container mnsc (max-width:820px){
  .mn-sc .mn-sc-grid{grid-template-columns:minmax(0,1fr);gap:16px}
  .mn-sc .mn-sc-log{position:static;box-shadow:5px 5px 0 var(--mn-line);order:2}
  .mn-sc .mn-sc-log .mn-sc-codebar{display:none}
  .mn-sc .mn-sc-strip{display:block;width:100%;text-align:left;background:transparent;border:0;border-radius:0;padding:12px 16px;cursor:pointer;color:var(--mn-code);font-family:var(--mn-mono);font-size:13px}
  .mn-sc .mn-sc-strip:focus-visible{outline:2px solid var(--mn-plus);outline-offset:-3px}
  .mn-sc .mn-sc-strip-top{display:flex;justify-content:space-between;gap:12px;color:var(--mn-code-muted);font-size:12px;margin-bottom:4px}
  .mn-sc .mn-sc-strip-top::after{content:"show";color:var(--mn-plus);text-decoration:underline;text-underline-offset:3px;order:3}
  .mn-sc .mn-sc-log.is-open .mn-sc-strip-top::after{content:"hide"}
  .mn-sc .mn-sc-strip-count{margin-left:auto}
  .mn-sc .mn-sc-strip-last{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--mn-plus)}
  .mn-sc .mn-sc-log-body{display:none;border-top:1px solid var(--mn-code-line)}
  .mn-sc .mn-sc-log.is-open .mn-sc-log-body{display:block}
  .mn-sc .mn-sc-card{box-shadow:5px 5px 0 var(--mn-line)}
  .mn-sc .mn-sc-plan{box-shadow:5px 5px 0 var(--mn-line)}
  .mn-sc .mn-sc-colgrid{grid-template-columns:minmax(0,1fr)}
  .mn-sc .mn-sc-chartbox{border-left:0;border-top:1px solid var(--mn-code-line)}
  .mn-sc .mn-sc-two{grid-template-columns:minmax(0,1fr)}
  .mn-sc .mn-sc-weeks{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mn-sc .mn-sc-weeks li:nth-child(3){border-left:0}
  .mn-sc .mn-sc-weeks li:nth-child(n+3){border-top:1px solid var(--mn-code-line);box-shadow:inset 0 3px 0 var(--mn-cobalt)}
}
@container mnsc (max-width:560px){
  .mn-sc .mn-sc-stage{padding:20px 16px;min-height:548px}
  .mn-sc .mn-sc-bar{padding:11px 16px}
  .mn-sc .mn-sc-foot{padding:10px 16px}
  .mn-sc .mn-sc-foothint{display:none}
  .mn-sc .mn-sc-opt{grid-template-columns:30px minmax(0,1fr) auto;gap:12px;font-size:16.5px;padding:11px 12px}
  .mn-sc .mn-sc-fields{grid-template-columns:minmax(0,1fr)}
  .mn-sc .mn-sc-capture .mn-sc-btn{width:100%}
  .mn-sc .mn-sc-weeks{grid-template-columns:minmax(0,1fr)}
  .mn-sc .mn-sc-weeks li{border-left:0}
  .mn-sc .mn-sc-weeks li:nth-child(n+2){border-top:1px solid var(--mn-code-line);box-shadow:inset 0 3px 0 var(--mn-cobalt)}
  .mn-sc .mn-sc-later li{grid-template-columns:minmax(0,1fr)}
  .mn-sc .mn-sc-planactions .mn-sc-btn{width:100%}
  .mn-sc .mn-sc-mcol{padding:10px 12px 14px;font-size:12.5px}
  .mn-sc .mn-sc-mrow{grid-template-columns:6.2ch 4.5ch minmax(20px,1fr) 11ch;gap:8px}
  .mn-sc .mn-sc-mtag{font-size:10.5px}
  .mn-sc .mn-sc-ln{grid-template-columns:1.4ch 11ch minmax(0,1fr);padding:3px 12px;font-size:12.5px}
}
