/* 会員リセット管理ツール（task#9） — プレフィックス: .mr- */

.mr-wrap { max-width: 900px; }
.mr-title { font-size: 22px; font-weight: 700; color: var(--text); margin: 0 0 6px; }
.mr-lead { font-size: 13px; color: var(--text-sub); line-height: 1.7; margin: 0 0 18px; max-width: 780px; }
.mr-lead strong { color: var(--text); }

.mr-card { background: var(--surface); border: 1px solid var(--border); border-radius: 12px; padding: 16px 18px; margin-bottom: 16px; }
.mr-label { display: block; font-size: 12.5px; font-weight: 600; color: var(--text-sub); margin: 0 0 6px; }
.mr-keys {
  width: 100%; box-sizing: border-box; resize: vertical;
  background: var(--surface); border: 1px solid var(--border-strong); border-radius: 8px;
  padding: 9px 12px; font-size: 13px; color: var(--text); font-family: inherit; line-height: 1.6;
}
.mr-row { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 12px; }

.mr-btn {
  background: var(--surface); color: var(--text); border: 1px solid var(--border-strong);
  border-radius: 8px; padding: 8px 16px; font-size: 13px; font-weight: 600; cursor: pointer;
}
.mr-btn:hover { border-color: var(--accent); }
.mr-btn-inspect { background: var(--accent-soft); color: var(--accent); border-color: var(--accent); }
.mr-btn-danger { background: #ef4444; color: #fff; border-color: #ef4444; }
.mr-btn-danger:hover { background: #dc2626; border-color: #dc2626; }
.mr-btn:disabled { opacity: 0.5; cursor: not-allowed; }

.mr-result { background: var(--surface); border: 1px solid var(--border); border-radius: 12px; padding: 16px 18px; }
.mr-h3 { font-size: 16px; font-weight: 700; color: var(--text); margin: 0 0 12px; }
.mr-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
@media (max-width: 720px) { .mr-grid { grid-template-columns: 1fr; } }
.mr-sub { font-size: 12px; font-weight: 700; color: var(--text-sub); margin: 12px 0 6px; }
.mr-list { margin: 0; padding-left: 18px; font-size: 13px; color: var(--text); line-height: 1.7; }
.mr-list code { font-size: 12px; background: var(--surface-header); padding: 1px 5px; border-radius: 4px; }
.mr-muted { color: var(--text-sub); }

.mr-btn-sm { padding: 4px 10px; font-size: 12px; }
.mr-line-search { margin-top: 14px; border-top: 1px solid var(--border); padding-top: 12px; }
.mr-line-search summary { cursor: pointer; font-size: 12.5px; font-weight: 600; color: var(--text-sub); }
.mr-line-search input { margin-top: 10px; }
.mr-line-search .mr-list { margin-top: 10px; }
.mr-line-search .mr-list li { display: flex; align-items: center; gap: 8px; margin-bottom: 4px; }

.mr-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.mr-table th, .mr-table td { text-align: left; padding: 7px 12px; border-bottom: 1px solid var(--border); }
.mr-table thead th { background: var(--surface-header); color: var(--text-sub); font-weight: 600; }
.mr-table .mr-num { text-align: right; font-variant-numeric: tabular-nums; }
.mr-table tr.mr-hl td { background: var(--accent-soft); font-weight: 700; color: var(--text); }

.mr-badge { font-size: 11px; font-weight: 700; padding: 1px 8px; border-radius: 999px; margin-left: 6px; }
.mr-badge-test { background: #dcfce7; color: #16a34a; }
.mr-badge-real { background: #fee2e2; color: #dc2626; }

.mr-targets { margin-top: 14px; padding: 12px 14px; background: var(--surface-header); border: 1px solid var(--border); border-radius: 8px; }
.mr-check { display: block; font-size: 13px; color: var(--text); margin: 6px 0; cursor: pointer; }
.mr-check input { margin-right: 8px; vertical-align: middle; }

.mr-actions { margin-top: 16px; }
.mr-ok { color: #16a34a; font-size: 13px; margin: 12px 0 0; line-height: 1.6; }
.mr-warn { color: #d97706; font-size: 13px; margin: 12px 0 0; line-height: 1.6; }
.mr-warn-strong { color: #d97706; font-weight: 600; }
.mr-error { color: #ef4444; font-size: 13px; margin: 8px 0; }
