/* ---------- מסחר סווינג · מיכה סטוקס (Ron, 10/11/2026): his room's own bits; tables, forms and tabs reuse the business classes ---------- */
.mi-chips{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 4px}
.mi-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;font-size:12px;border:1px solid var(--edge);background:rgba(255,255,255,.04);white-space:nowrap}
.mi-chip.up{color:var(--lime);border-color:color-mix(in srgb,var(--lime) 45%,transparent)}
.mi-chip.warn{color:var(--amber);border-color:color-mix(in srgb,var(--amber) 45%,transparent)}
.mi-chip.down{color:var(--rose);border-color:color-mix(in srgb,var(--rose) 45%,transparent)}
.mi-chip.dim{color:var(--muted)}
.mi-calc-card .mi-out{margin:10px 0 0;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.04);line-height:1.7;font-size:14px}
.mi-warn{color:var(--amber)}
.mi-guard .mi-gs{font-size:18px;margin:2px 0 6px}
.mi-guard.ok .mi-gs b{color:var(--lime)}.mi-guard.stop .mi-gs b{color:var(--rose)}
.mi-steps{margin:0;padding-inline-start:20px;display:grid;gap:6px;font-size:14px;line-height:1.6}
.mi-acts{white-space:nowrap}.mi-acts .linkbtn{margin-inline-end:6px}
.mi-w td,.mi-tr td{vertical-align:top}
.mi-ck{border:1px solid var(--edge);border-radius:12px;padding:8px 10px;margin:8px 0;display:grid;gap:4px}
.mi-ck legend{padding:0 6px;font-size:13px;color:var(--muted)}
.mi-hit{margin:6px 0 0;font-size:14px}
.mi-verdict{margin:8px 0 0;font-weight:600}.mi-verdict.up{color:var(--lime)}.mi-verdict.warn{color:var(--amber)}.mi-verdict.down{color:var(--rose)}
.mi-prompt{width:100%;box-sizing:border-box;margin:8px 0;padding:10px;border-radius:12px;border:1px solid var(--edge);background:rgba(0,0,0,.25);color:inherit;font:13px/1.6 inherit;resize:vertical}
.mi-prog{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:4px 0 10px}
.mi-pk{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border-radius:14px;border:1px solid var(--edge);background:rgba(255,255,255,.03)}
.mi-pk span{font-size:12px;color:var(--muted)}
.mi-bar{height:4px;border-radius:4px;background:rgba(255,255,255,.08);margin-top:4px}
.mi-bar i{display:block;height:100%;border-radius:4px;background:var(--violet)}
.mi-vl{display:grid;gap:12px}.mi-vl>li{padding-bottom:10px;border-bottom:1px solid var(--edge)}
.mi-vl p{margin:4px 0;font-size:14px;line-height:1.6;color:var(--muted)}
.mi-rules{margin:4px 0 0;padding-inline-start:18px;font-size:13px;line-height:1.6}
.mi-course{margin:0;padding-inline-start:28px;display:grid;gap:4px;font-size:14px}
.mi-course li{display:flex;flex-wrap:wrap;gap:4px 10px;justify-content:space-between}
.mi-course li.learned a{color:var(--lime)}.mi-course li.no_captions .note{color:var(--amber)}
@media (max-width:600px){.mi-prog{grid-template-columns:repeat(2,minmax(0,1fr))}.mi-chips .mi-chip{white-space:normal;border-radius:10px}}
.mi-cols3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
@media (max-width:600px){.mi-cols3{grid-template-columns:1fr 1fr}}
/* in-card forms (calculator, analysis): same look as the sheet fields */
:is(.mi-calc,.mi-an) .fld{display:flex;flex-direction:column;gap:5px;min-width:0}
:is(.mi-calc,.mi-an) label{font-size:13px;color:var(--muted)}
:is(.mi-calc,.mi-an) input{font:inherit;font-size:16px;color:var(--ink);width:100%;box-sizing:border-box;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid var(--edge);min-width:0}
:is(.mi-calc,.mi-an) input.num{font-family:var(--f-num);direction:ltr;text-align:right}
:is(.mi-calc,.mi-an) input:focus{outline:none;border-color:rgba(34,211,238,.5);box-shadow:0 0 0 3px rgba(34,211,238,.2)}
.mi-an .mi-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}
.sheet .mi-cols3,.mi-cols3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.sheet .mi-cols2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
@media (max-width:600px){.mi-cols3{grid-template-columns:1fr 1fr}.mi-calc .mi-cols3>.fld:first-child{grid-column:1/-1}}
.mi-prog.mi-prog2{grid-template-columns:repeat(2,minmax(0,1fr))}
