.mn-shell { display:grid; gap:1rem; }
.mn-shell .panel { margin:0; min-width:0; }
.mn-shell .mn-actions { display:flex; gap:.65rem; flex-wrap:wrap; align-items:center; }
.mn-shell form { display:grid; gap:.8rem; }
.mn-shell .mn-columns { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.mn-shell .mn-code { display:block; overflow-wrap:anywhere; user-select:all; font-family:monospace; padding:.5rem 0; }
.mn-shell li { overflow-wrap:anywhere; }
.mn-shell [role="status"] { padding:.8rem 1rem; border:1px solid currentColor; border-radius:.6rem; }
.mn-shell .mn-ptt { min-height:5rem; touch-action:none; user-select:none; width:100%; }
.mn-shell .mn-ptt[aria-pressed="true"] { background:#8b2929; color:#fff; }
.mn-shell .mn-danger { color:var(--fo-red,#a52828); }
.mn-shell details { min-width:0; }
.mn-shell summary { cursor:pointer; padding:.6rem 0; }
.mn-shell button:disabled { opacity:.65; cursor:not-allowed; }
.mn-shell input,.mn-shell select { max-width:100%; min-width:0; }
@media(max-width:650px) { .mn-shell .mn-columns { grid-template-columns:1fr; } }
