.mi-caveat{border-left:5px solid #b9772b;font-size:.95rem;padding:18px 20px}
.mi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:4px 16px;align-items:end}
.mi-grid label,.mi-box label{display:flex;flex-direction:column;gap:6px;font-size:.85rem;font-weight:550;margin-bottom:12px}
.mi-grid select,.mi-grid input,.mi-box select,.mi-box textarea,#mi-custom{width:100%;min-width:0;padding:9px 11px;border:1px solid var(--se-line);border-radius:6px;background:var(--se-canvas);color:var(--se-ink);font:13px/1.5 system-ui}
.mi-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;margin:12px 0}
.mi-box{border:1px solid var(--se-line);border-radius:14px;padding:16px 18px;margin:0;min-width:0;background:var(--se-paper)}
.mi-box legend{font-weight:700;padding:0 6px}
.mi-box details{margin:6px 0 10px}.mi-box summary,.mi-help summary{cursor:pointer;font-size:.88rem;color:var(--se-link)}
.mi-help{margin-top:14px}.mi-help p{font-size:.9rem}
.st-card{margin:24px 0;padding:24px;border:1px solid var(--se-line,#ddd);border-radius:16px}
.mi-insights{list-style:none;padding:0;margin:16px 0 22px;display:grid;gap:8px}
.mi-insights li{padding:11px 14px;border-radius:10px;border-left:4px solid var(--se-line);background:var(--se-soft);font-size:.92rem;line-height:1.5;overflow-wrap:anywhere}
.mi-insights li span{display:inline-block;min-width:68px;font-weight:700;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;margin-right:8px}
.mi-insights li[data-level=finding]{border-color:#2f7d5b}.mi-insights li[data-level=finding] span{color:#2f7d5b}
.mi-insights li[data-level=lead]{border-color:#3b6fb6}.mi-insights li[data-level=lead] span{color:#3b6fb6}
.mi-insights li[data-level=caution]{border-color:#b9772b}.mi-insights li[data-level=caution] span{color:#9a5f1c}
.mi-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 18px}
.mi-tabs [aria-pressed=true]{outline:2px solid var(--se-teal,#2e7d7a);outline-offset:2px}
.mi-plot{overflow:auto;border:1px solid var(--se-line,#ddd);border-radius:12px;background:#fff;margin:14px 0;max-height:760px}
.mi-plot svg{display:block;max-width:none}
.mi-methods p{font-size:.92rem}
#mi-tab .st-table td{overflow-wrap:anywhere;max-width:340px}
#mi-tab .st-table-wrap{max-height:560px;overflow:auto}
[hidden]{display:none!important}
@media(max-width:640px){.st-card{padding:16px}.mi-box{padding:12px}.mi-insights li span{display:block;margin-bottom:2px}}
@media print{.mi-tabs,.st-actions,.mi-help,#mi-settings,.mi-box details{display:none!important}.mi-plot{max-height:none;overflow:visible}.mi-plot svg{max-width:100%}#mi-tab .st-table-wrap{max-height:none}}
