/* ===== Tostadoras ===== */
.mc-note { font-size: 13px; color: var(--text2); margin: 14px 2px 0; max-width: 820px; line-height: 1.5; }
.mc-modal { width: min(760px, 100%); max-height: calc(100vh - 40px); overflow: auto; }
.mc-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 12px; }
.mc-grid .mc-wide { grid-column: 1 / -1; }
.mc-set { border: 1px solid var(--border); border-radius: 12px; padding: 12px 14px 14px; margin: 16px 0 0; }
.mc-set[hidden] { display: none; }
.mc-set legend { font-size: 12.5px; font-weight: 600; color: var(--text2); padding: 0 6px; }
.mc-reg { margin-top: 12px; align-items: end; grid-template-columns: 90px repeat(4, minmax(0, 1fr)); }
.mc-reg-k { font-size: 12.5px; font-weight: 600; padding-bottom: 10px; }
.mc-source { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; font-size: 12.5px; color: var(--text2);
  background: var(--surface-2); border: 1px solid var(--border); border-radius: 10px; padding: 10px 12px; line-height: 1.45; }
.mc-source[hidden] { display: none; }
.mc-source a { color: var(--accent-text); }
.mc-warn { color: var(--red); font-weight: 600; }
.mc-hint { font-size: 12px; color: var(--text3); margin: 10px 0 0; }
.mc-test { min-height: 20px; margin-top: 14px; font-size: 13px; color: var(--text2); }
.mc-test.ok { color: var(--green); }
.mc-test.bad { color: var(--red); }
.agent-bind { min-width: 180px; }
@media (max-width: 640px) {
  .mc-reg { grid-template-columns: 1fr 1fr; }
  .mc-reg-k { grid-column: 1 / -1; padding: 0; }
}
