.mf-hidden { display: none }
.mf-tabs { display: flex; gap: 2px; margin-bottom: 16px }
.mf-tab { border-radius: 6px 6px 0 0; border-bottom: 2px solid transparent }
.mf-tab.mf-on { border-bottom-color: var(--accent); font-weight: 600 }
.step-box { border: 1px solid var(--line); border-radius: 10px; padding: 4px 18px 18px; margin-bottom: 16px }
.step-title { margin-top: 14px }
.mf-area { width: 100%; font: 13px ui-monospace, Menlo, Consolas, monospace; resize: vertical; padding: 8px;
  border: 1px solid var(--line); border-radius: 6px; background: var(--bg); color: var(--fg) }
.mf-actions { margin: 10px 0; display: flex; align-items: center; gap: 8px; flex-wrap: wrap }
.mf-err { color: #d9534f; margin: 8px 0 0 }
.mf-session { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; padding: 10px 14px;
  border: 1px solid var(--line); border-radius: 8px; margin-bottom: 12px }
.mf-user { font-weight: 600; flex: 1 }
.mf-uid { font-size: 13px; color: var(--muted) }
.mf-form { display: grid; gap: 12px; margin-bottom: 12px }
.mf-form label { display: flex; flex-direction: column; gap: 4px; font-size: 14px; font-weight: 600; color: var(--muted) }
.mf-form input, .mf-form textarea { font: inherit; font-weight: 400; color: var(--fg) }
.mf-check { flex-direction: row !important; align-items: center; cursor: pointer }
.mf-check input { width: 16px; height: 16px }
.mf-log { max-height: 300px; overflow-y: auto; border: 1px solid var(--line); border-radius: 8px;
  padding: 8px 12px; font: 13px/1.4 ui-monospace, Menlo, Consolas, monospace; background: var(--card) }
.mf-log:empty { display: none }
.mf-log-line { padding: 1px 0; overflow-wrap: anywhere }
.mf-log-line.mf-log-err { color: #d9534f }
.mf-log-line.mf-log-ok { color: #2ea043 }
.mf-accs { margin-top: 8px }
.mf-acc { display: flex; align-items: center; gap: 8px; padding: 6px 0; border-top: 1px solid var(--line) }
.mf-acc-name { flex: 1; font-weight: 600 }
.mf-acc-uid { font-size: 13px; color: var(--muted) }
.mf-backup-summary { font-size: 14px; margin: 8px 0; padding: 10px 14px; border: 1px solid var(--line);
  border-radius: 8px; background: var(--card); white-space: pre-wrap; overflow-wrap: anywhere }
