/* Minecraft scanner */
.mc-wrap { max-width: 920px; }
.mc-tabs {
  display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 14px;
}
.mc-tab {
  border: 1px solid var(--line, rgba(255,255,255,.1));
  background: transparent; color: var(--text, #e8eef6);
  border-radius: 999px; padding: 6px 12px; font-size: .82rem; cursor: pointer;
}
.mc-tab.on {
  background: color-mix(in srgb, var(--accent, #3de8ff) 18%, transparent);
  border-color: color-mix(in srgb, var(--accent, #3de8ff) 45%, transparent);
  color: var(--accent, #3de8ff);
}
.mc-bar { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.mc-bar .input { flex: 1; min-width: 160px; }
.mc-port { max-width: 110px; flex: 0 0 110px !important; }
.mc-range {
  display: flex; gap: 12px; flex-wrap: wrap; align-items: center;
  margin-top: 10px; font-size: .86rem;
}
.mc-range .input { width: 100px; padding: 6px 8px; }
.mc-check { display: inline-flex; gap: 6px; align-items: center; }
.mc-progress { margin-top: 12px; }
.mc-progress__bar {
  height: 8px; border-radius: 999px; background: rgba(255,255,255,.06); overflow: hidden;
}
.mc-progress__bar span {
  display: block; height: 100%; width: 0%;
  background: linear-gradient(90deg, var(--accent, #3de8ff), #7cf);
  transition: width .25s ease;
}
.mc-progress__lbl { margin-top: 6px; font-size: .8rem; color: var(--muted, #8aa); }
.mc-row {
  display: flex; justify-content: space-between; gap: 12px; align-items: flex-start;
  padding: 12px 14px; margin-bottom: 10px;
}
.mc-row__main { display: flex; gap: 10px; align-items: flex-start; min-width: 0; }
.mc-favicon {
  width: 24px; height: 24px; border-radius: 4px; image-rendering: pixelated; flex: 0 0 auto;
  background: #111;
}
.mc-favicon--empty { display: inline-block; background: rgba(255,255,255,.06); }
.mc-motd { margin-top: 2px; word-break: break-word; }
.mc-row__acts { display: flex; gap: 6px; flex-wrap: wrap; flex: 0 0 auto; }
.mc-saved-acts { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 8px; }
.mc-table-wrap { border: 1px solid var(--line, rgba(255,255,255,.08)); border-radius: 12px; overflow: auto; }
.mc-table { margin: 0; min-width: 720px; }
.mc-table th[data-sort]:hover { color: var(--accent, #3de8ff); }
.mc-table td, .mc-table th { vertical-align: top; }
.mc-table .mc-row__acts { white-space: nowrap; }
.sc-status.is-busy { color: var(--accent, #3de8ff); }
.sc-status.is-ok { color: #6ddea6; }
.sc-status.is-err { color: #ff8f8f; }

@media (max-width: 640px) {
  .mc-row { flex-direction: column; }
  .mc-port { max-width: none; flex: 1 1 100px !important; }
}
