/* Bulk Meta Auditor — styles */
.bma-tool {
	--bma-bg: #ffffff; --bma-fg: #1a1a1a; --bma-muted: #6b7280; --bma-border: #e5e7eb;
	--bma-primary: #2563eb; --bma-ok: #16a34a; --bma-warn: #d97706; --bma-bad: #dc2626; --bma-info: #0891b2;
	--bma-card: #f9fafb;
	max-width: 960px; margin: 0 auto; color: var(--bma-fg);
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}
@media (prefers-color-scheme: dark) {
	.bma-tool { --bma-bg: #111827; --bma-fg: #f3f4f6; --bma-muted: #9ca3af; --bma-border: #374151; --bma-card: #1f2937; }
}
.bma-label { display: block; font-weight: 600; margin-bottom: .5rem; }
.bma-label-sm { margin-top: 1rem; font-size: .92rem; }
.bma-textarea, .bma-input { width: 100%; box-sizing: border-box; padding: .65rem .85rem; border: 1px solid var(--bma-border); border-radius: 8px; font-size: 1rem; background: var(--bma-bg); color: var(--bma-fg); font-family: inherit; }
.bma-textarea { resize: vertical; min-height: 7rem; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: .9rem; }
.bma-textarea:focus-visible, .bma-input:focus-visible, .bma-btn:focus-visible, .bma-filter:focus-visible { outline: 2px solid var(--bma-primary); outline-offset: 1px; }
.bma-btn-row { display: flex; gap: .5rem; flex-wrap: wrap; margin-top: 1rem; }
.bma-btn { padding: .65rem 1.1rem; border-radius: 8px; border: 1px solid var(--bma-border); font-size: 1rem; cursor: pointer; background: var(--bma-bg); color: var(--bma-fg); display: inline-flex; align-items: center; gap: .5rem; }
.bma-btn-primary { background: var(--bma-primary); border-color: var(--bma-primary); color: #fff; font-weight: 600; }
.bma-btn-primary:disabled { opacity: .7; cursor: not-allowed; }
.bma-btn-ghost { background: transparent; }

.bma-spinner { width: 14px; height: 14px; border: 2px solid rgba(255,255,255,.5); border-top-color: #fff; border-radius: 50%; animation: bma-spin .7s linear infinite; }
@keyframes bma-spin { to { transform: rotate(360deg); } }
.bma-caveat { margin: .9rem 0 0; padding: .65rem .85rem; font-size: .82rem; line-height: 1.45; color: var(--bma-muted); background: var(--bma-card); border: 1px solid var(--bma-border); border-radius: 8px; }
.bma-error { margin-top: .75rem; padding: .75rem 1rem; border-radius: 8px; background: rgba(220,38,38,.1); color: var(--bma-bad); font-size: .9rem; }
.bma-muted { color: #fff; font-size: .85rem; margin: 0 0 .75rem; }

.bma-progress { margin-top: 1.25rem; }
.bma-bar { height: 8px; border-radius: 999px; background: var(--bma-border); overflow: hidden; }
.bma-bar-fill { height: 100%; width: 0; background: var(--bma-primary); transition: width .3s ease; }

.bma-results { margin-top: 2rem; }
#bma-list {
	display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0px 6px;
}
.bma-summary-row { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; margin-bottom: .25rem; }
.bma-results-title { margin: 0; font-size: 1.2rem; }
.bma-actions { margin-left: auto; display: flex; gap: .5rem; flex-wrap: wrap; }

.bma-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: .6rem; margin-bottom: 1rem; }
.bma-card { background: var(--bma-card); border: 1px solid var(--bma-border); border-top: 4px solid var(--bma-border); border-radius: 8px; padding: .6rem .8rem; }
.bma-card-ok { border-top-color: var(--bma-ok); } .bma-card-warn { border-top-color: var(--bma-warn); } .bma-card-bad { border-top-color: var(--bma-bad); }
.bma-card-num { font-size: 1.5rem; font-weight: 700; line-height: 1.1; }
.bma-card-label { font-size: .76rem; color: var(--bma-muted); margin-top: .15rem; }

.bma-dup { background: var(--bma-card); border: 1px solid var(--bma-border); border-left: 4px solid var(--bma-bad); border-radius: 8px; padding: .6rem .9rem; margin-bottom: .6rem; font-size: .88rem; }
.bma-dup summary { cursor: pointer; font-weight: 600; }
.bma-dup-text { margin: .6rem 0 .2rem; word-break: break-word; }
.bma-urls { margin: 0 0 .4rem; padding-left: 1.2rem; color: var(--bma-muted); font-size: .82rem; word-break: break-all; }

.bma-filters { display: flex; gap: .4rem; flex-wrap: wrap; margin: 1.25rem 0 .75rem; }
.bma-filter { padding: .35rem .8rem; border-radius: 999px; border: 1px solid var(--bma-border); background: transparent; color: var(--bma-fg); cursor: pointer; font-size: .85rem; }
.bma-filter-on { background: var(--bma-primary); border-color: var(--bma-primary); color: #fff; }

.bma-item { border: 1px solid var(--bma-border); border-radius: 8px; margin-bottom: .5rem; background: var(--bma-card); }
.bma-item-sum { display: flex; align-items: center; gap: .6rem; padding: .6rem .8rem; cursor: pointer; flex-wrap: wrap; }
.bma-chip { flex-shrink: 0; min-width: 2.6rem; text-align: center; padding: .1rem .4rem; border-radius: 5px; font-size: .72rem; font-weight: 700; color: #fff; background: var(--bma-muted); }
.bma-chip-ok { background: var(--bma-ok); } .bma-chip-warn { background: var(--bma-warn); } .bma-chip-bad { background: var(--bma-bad); }
.bma-item-url { flex: 1 1 240px; min-width: 0; font-size: .88rem; word-break: break-all; }
.bma-item-count { font-size: .78rem; color: var(--bma-muted); }
.bma-item-body { padding: 0 .8rem .8rem; }
.bma-issue { display: flex; gap: .6rem; align-items: flex-start; padding: .45rem .6rem; margin-bottom: .3rem; border-left: 4px solid var(--bma-info); background: var(--bma-bg); border-radius: 4px; font-size: .86rem; line-height: 1.45; }
.bma-issue-bad { border-left-color: var(--bma-bad); } .bma-issue-warn { border-left-color: var(--bma-warn); }
.bma-badge { flex-shrink: 0; width: 18px; height: 18px; border-radius: 50%; background: var(--bma-info); color: #fff; font-size: .68rem; font-weight: 700; display: flex; align-items: center; justify-content: center; margin-top: 1px; }
.bma-issue-bad .bma-badge { background: var(--bma-bad); } .bma-issue-warn .bma-badge { background: var(--bma-warn); }
.bma-issue-text { min-width: 0; word-break: break-word; }
.bma-meta { margin-top: .6rem; border: 1px solid var(--bma-border); border-radius: 6px; overflow: hidden; font-size: .84rem; }
.bma-kv { display: grid; grid-template-columns: 8rem 1fr; }
.bma-kv:nth-child(even) { background: var(--bma-bg); }
.bma-k { padding: .4rem .6rem; color: var(--bma-muted); }
.bma-v { padding: .4rem .6rem; word-break: break-word; }
.bma-v-empty { color: var(--bma-muted); font-style: italic; }

@media (max-width: 520px) {
	.bma-actions { margin-left: 0; width: 100%; }
	.bma-kv { grid-template-columns: 1fr; }
	.bma-k { padding-bottom: 0; font-size: .74rem; }
}
@media print {
	.bma-input-row, .bma-actions, .bma-filters { display: none !important; }
}
